1樓:匿名使用者
1.若有定義則下列操作正確的為(a )。
a)*pi=0;
b)pi=&j;
c)i=10;pi=&j;
d)j=*pi;
解釋:const定義的資料為只讀資料。也就是說i和pi(地址)的值是不可以被修改的。
b c d都修改了只讀資料的值。a是修改了pi所指向的值,不是修改了pi的地址。所以a正確。
2.函式呼叫語句:fseek(fp,-20l,2);的含義是(c )。
a)將檔案位置指標移到距離檔案頭20個位元組處
b)將檔案位置指標從當前位置向後移動20個位元組
c)將檔案位置指標從檔案末尾處後退20個位元組
d)將檔案位置指標移到距離當前位置20個位元組處
ps:仔細看下fseek函式就可以了。
3.在下述程式中,if (i>j) 語句共執行的次數是( )。
main()
s+=i ;}}
a)6b)9
c)7d)12
這個好像沒有答案 我計算的應該是8
4.語句printf(「%d\n」,strlen(「xyz\t\xab\3\\」));的輸出結果是( c)。
a)9b)11
c)7d)8
ps:strlen遇到\0就停止計算長度。x y z \t ab 3 \
5.在c語言中,函式的隱含儲存類別是(a )。
a)auto
b)static
c)extern
d)無儲存類別
ps:查查資料,書上有說明的。
6.下列程式的輸出結果是( c)。
main()
a)5b)7
c)20
d)21
7.以下程式將輸出的字元是( c)。
#include "stdio.h"
main()
;p=&s[0];
c=*(p[1]+1);
printf("%c",c);
}a)b
b)dc)e
d)f8.若a是整型變數,表示式~(a^~a)等價於(c )。
a)~a
b)1c)0
d)2ps:~優先順序高於^。
9.有以下程式:
main()
,*p=str;
printf(「%s\n」,p+8);}
該程式執行後的輸出結果是(b )。
a)hello
b)beijing
c)jing
d)ijing
10.設有定義:#define str "12345";,則以下敘述正確的是(b )。
a)巨集名str代替的是數值常量12345
b)巨集定義以分號結束,編譯時會產生錯誤資訊
c)巨集名str代替的是字串"12345"
d)巨集名str代替的是字串常量"12345"
11.以下程式的輸出結果為(c )。
int a=2;
int f(int *a)
void main()
s+=f(&a);
printf("%d %d\n",a,s);
}a)2 7
b)2 10
c)3 7
d)3 11
ps:全域性變數和區域性變數。
12.在下列字元序列中,屬於c語言合法識別符號的是(b )。
a)p12.a
b)stud_100
c)$water.1
d)88sum
13.若有定義:int a,b;char x,y;並有以下輸入資料: 12 13 aabb(回車)
則能給a賦整數12,給b賦整數13,給x賦字元a,給y賦字元b的正確程式段是()。
a)scanf(「%d」,&a);
scanf(「%d」,&b);
x=getchar();y=getchar();
//這個好像沒有答案。
14.下列選項中屬於不正確的賦值語句的是( b)。
a)t--;
b)k=i==j;//優先順序
c)t1=t2=t3=3;
d)t1=1,t2=2;
15.在下列語句選項中,只有一個在功能上與其他三個語句不等價(其中s1和s2表示某個c語句),這個不等價的語句是(d )。
a)if (a) s1; else s2;
b)if (!a) s2; else s1;
c)if (a!=0) s1; else s2;
d)if (a==0) s1; else s2;
lz,給分吧。
2樓:匿名使用者
1、下列敘述不正確的是( )。本題(1分)
a:用typedef可以定義各種型別名,但不能用來定義變數
b:typedef和#define都是在預編譯時處理的
c:用typedef只是將已存在的型別用一個新的識別符號來代表
d:使用typedef有利於程式的通用和移植
a b c d
2、以下選項中,能定義s為合法的結構體變數的是( )。本題(1分)
a:typedef struct abc
s;b:struct abc
s;c:struct abc
abc s;
d:typedef abc
abc s;
a b c d
3、若a是整型變數,表示式~(a^~a)等價於( )。本題(1分)
a:~a
b:1c:0
d:2a b c d
4、語句printf(「%d\n」,strlen(「xyz\t\xab\3\\」));的輸出結果是( )。本題(1分)
a:9b:11
c:7d:8
a b c d
5、假設所有變數均為整型,則執行運算x=(a=2,b=5,b++,a+b)後, x的值是( )。本題(1分)
a:7b:8
c:6d:2
a b c d
6、若二維陣列定義為a[m][n],則在a[i][j]之前的元素個數為( )。本題(1分)
a:j*m+i
b:i*m+j
c:i*m+j-1
d:j*m+i-1
a b c d
7、當a=2,b=3,c=4,d=5時, 執行下面一段程式後x的值為( )。
if(ad)x=1 ;
else
if(a>c)
if(bj) 語句共執行的次數是( )。
main()
s+=i ;
}}本題(1分)
a:6b:9
c:7d:12
a b c d
15、下列程式片段的輸出結果是( )。
printf("%d\n",strlen("ats\n0l2\2\\"));本題(1分)
a:l1
b:10
c:9d:8
a b c d
16、以下程式的輸出結果是( )。
main()
}printf("%d\n",a);
}本題(1分)
a:20
b:13
c:10
d:36
a b c d
17、字串"a\x44\\\nbcd\102a"的長度是( )。本題(1分)
a:12
b:17
c:9d:11
a b c d
18、設有程式段 char k;while (k>0) k++; printf("%d\n",k);則程式輸出結果為( )。本題(1分)
a:-127
b:256
c:-128
d:128
a b c d
19、以下程式將輸出的字元是( )。
#include "stdio.h"
main()
;p=&s[0];
c=*(p[1]+1);
printf("%c",c);
}本題(1分)
a:bb:d
c:ed:f
a b c d
20、若以下程式所生成的可執行檔名為filel.exe ,當輸入命令列:file1 china beijing shanghai ,執行該程式時,程式的輸出結果是( )。
main(int argc,char * argv )
}本題(1分)
a:china beijing shanghai
b:file1 china beijing
c:c b s
d:f c b
a b c d
21、語句:printf(「%d」,!0);的輸出結果是( )。本題(1分)
a:1b:0
c:有語法錯誤 ,不能執行
d:!0
a b c d
22、下列程式的輸出結果是( )。
main()
本題(1分)
a:5b:7
c:20
d:21
a b c d
23、下列程式中函式sort的功能是對a陣列中的資料進行由大到小的排序:
void sort(int a[ ],int n)
; main()
本題(1分)
a:10
b:20
c:30
d:40
a b c d
29、下列函式呼叫語句中含有( )個引數。
func((f1,f2),(f2,f3),(f5,f6,f7))本題(1分)
a:3b:5
c:6d:7
a b c d
30、設有陣列定義:char array[ ]=「123456789」;則陣列array所佔的空間為( )。本題(1分)
a:7個位元組
b:8個位元組
c:9個位元組
d:10個位元組
a b c d
31、設有定義:#define str "12345";,則以下敘述正確的是( )。本題(1分)
a:巨集名str代替的是數值常量12345
b:巨集定義以分號結束,編譯時會產生錯誤資訊
c:巨集名str代替的是字串"12345"
d:巨集名str代替的是字串常量"12345"
a b c d
32、下列程式的輸出結果是( )。
struct student
; main()
,}; int t;
t=stu[0].a+stu[1].b%stu[0].c;
printf("%d \n",t); }本題(1分)
a:0b:1
c:4d:5
a b c d
33、有如下程式:
#define f(x)x*x
main()
該程式執行後的輸出結果是( )。本題(1分)
a:21
b:7c:8
d:4a b c d
34、有如下程式,該程式的輸出結果是( )。
long f(int n)
main()
本題(1分)
a:2b:3
c:4d:5
a b c d
35、若有定義則下列操作正確的為( )。本題(1分)
a:*pi=0;
b:pi=&j;
c:i=10;pi=&j;
d:j=*pi;
a b c d
36、在下列字元序列中,屬於c語言合法識別符號的是( )。本題(1分)
a:p12.a
b:stud_100
c:$water.1
d:88sum
a b c d
37、以下程式的輸出結果是( )。
main()
case 2:printf("**2**");break;
}}本題(1分)
a:**0**
b:**0****2**
c:**0****1****2**
d:有語法錯誤
a b c d
38、以下程式的輸出結果是( )。
main( )
本題(1分)
a:1b:2
c:3d:4
a b c d
39、在下列語句選項中,只有一個在功能上與其他三個語句不等價(其中s1和s2表示某個c語句),這個不等價的語句是( )。本題(1分)
a:if (a) s1; else s2;
b:if (!a) s2; else s1;
c:if (a!=0) s1; else s2;
d:if (a==0) s1; else s2;
a b c d
40、在c語言中,函式的隱含儲存類別是( )。本題(1分)
a:auto
b:static
c:extern
d:無儲存類別
a b c d
41、在c程式中有如下語句:char *func(int x,int y); 它是( )。本題(1分)
a:對函式func的定義
b:對函式func的呼叫
c:對函式func的原型說明
d:不合法的
a b c d
42、有以下函式:char *fun(char *p),該函式的返回值為( )。本題(1分)
a:不確定值
b:引數p中存放的地址值
c:一個臨時儲存單元的地址值
d:形參p自身的地址值
a b c d
43、下列程式的輸出結果是( )。
struct st
*p;int dt[4]=;
struct st aa[4]=;
main()
本題(1分)
a:7b:8
c:99
d:100
a b c d
54、有如下定義:
struct s1
t=,*p;
p=&t;
則下列語句輸出結果為x的是( )。本題(1分)
a:printf("%c\n",p->t.a[2]);
b:printf("%c\n",(*p).a[2]);
c:printf("%c\n",p->a[3]);
d:printf("%c\n",(*p).t.a[2]);
a b c d
55、若要用fopen函式開啟一個二進位制檔案,該檔案要既能讀也能寫,當檔案不存在時新建檔案,則檔案開啟方式應是( )。本題(1分)
a:"ab+"
b:"rb+"
c:"wb+"
d:"ab"
a b c d
56、若變數定義時未初始化,則其值不確定的是( )。本題(1分)
a:靜態全域性變數
b:靜態區域性變數
c:區域性變數
d:全域性變數
a b c d
57、下列程式執行後的輸出結果是( )。
fun(int a, int b)
main()
本題(1分)
a:3b:6
c:8d:12
a b c d
58、若x是int型變數,且有下面的程式片段:
for(x=5;x<8;x++)
printf((x/2)?(「**%d」):(「##%d」),x);
該程式片段的輸出結果是( )。本題(1分)
a:**5**6**7
b:##5**6##7**8
c:**5##6**7
d:**5##6**7##8
a b c d
59、下列選項中屬於不正確的賦值語句的是( )。本題(1分)
a:t--;
b:k=i==j;
c:t1=t2=t3=3;
d:t1=1,t2=2;
a b c d
60、以下程式的輸出結果是( )。
main( )
,*p[2];
int i,j,s=0;
for(i=0;i<2;i++) p[i]=ch[i];
for(i=0;i<2;i++)
for(j=0;p[i][j]> 』\0』;j+=2)
s=10*s+p[i][j]- 』0』;
printf("%d\n",s);
}本題(1分)
a:69825
b:63825
c:6385
d:693825
a b c d
C語言的程式題 求高手速解決 有追加分
3全部vc下編譯通過 include char a int b 2 x 0 char c 999 void sr else if a a a a a b 1 while a 10 void pl void sc void main include stdlib.h include string.h ...
哪位大神幫我看看這個C語言的題那個“棧”是什麼意思啊
1 d c b a 2 3 4 5 棧,就像一個桶子,將5放進去,就到了最底下,依次4321堆在上一個的上面,然後退棧就從最上面依次拿出,順序就為12345,後面的類推。你往桶裡放東西是先沉入底部,拿出來時肯定你是從頂部依次拿出,棧 原理類似這樣 先進後出 望採納!棧是一種資料結構,存取資料時後進先...
我這有一道用調值公式求解的題,哪位老師幫我一下啊
第一部先算調值比重 a1 不調部分 20 調值比重 0.2 如何計算200 20 40再 200 a2 水泥 已經給定 0.3 a3 未漲價部分 0.5 因調值比重相加要 1,所以未漲價部分是0.5 調整公式200 0.2 0.5 0.3 1.15 1 209萬 其中1為假設水泥原 漲價15 就是1...