




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1.寫出下列語句執(zhí)行后X的值。
x=6;
x+=x-=x*x
A.36
B.O
C.66
D.-60
Answer:D
2.寫出下列程序執(zhí)行結(jié)果—.
main()
(
charsl[4]=n12";char*p;
printf(',%c\n',,*(p+l));
)
A.3
B.1
C.2
D.4
Answer:C
3.寫出下列程序段的輸出結(jié)果一
chara=9,b=020;
printf(,'%o\n'>a&b?l)
A.00100000
B.8
C.040
D.077
Answer:C
4.寫出下列程序的運行結(jié)果。
#include<stdio.h>
#defineSQR(x)x*x
main()
(
inta,k=3;
a=++SQR(k+l);
printf("%d\n”,a);
)
A.16
B.9
C.4
D.17
Answer:B
5.下面的for循環(huán)最多可執(zhí)行次。
For(x=0;y=0;(y!=99)&&(x<4);x++)
A.4次
B.5次
C.99次
D.0次
Answer:A
6.下列循環(huán)體執(zhí)行多少次?
k=70;
while(k=0)k-=l;
A.70次
B.69次
C.無限次
D.O次
Answer:D
7,下列哪個是C語言的正確賦值語句?
A.a=1,b=2
B.i++;
C.a=b=5
D.y=int(x);
Answer:B
8.下列哪類函數(shù)可以不加任何說明直接引用o
A.返回值類型為整型的函數(shù)
B.返回值類型為實型的函數(shù)
C.標(biāo)準(zhǔn)函數(shù)
D.任何函數(shù)均可
Answer:C
9.下列說法不正確的是。
A.宏替換不占用運行時間
B.宏無類型
C.宏替換只是字符替換
D.宏名必須用大寫字母表示
Answer:D
10.下列說法正確的是O
A.C程序必須在開頭用預(yù)處理命令#include<stdio.h>
B.預(yù)處理命令必須位于C源程序的首部
C.在C語言中,預(yù)處理命令都以"#"開頭
D.C語言的預(yù)處理命令只能實現(xiàn)宏定義和條件編譯的功能
Answer:C
11.以下程序的輸出結(jié)果是O
main()
{char*s=M12134211M;intv[4J={0,0,0,0},k,i;
for(k=0;s[k];k++)
{switch(s[k])
{case*r:i=0;
case2:i=l;
case3':i=2;
caser4':i=3;
}
v[i]++;
}
for(k=0;k<4;k++)printf(u%d%v[k]);
)
A.4211
B.0008
C.4678
D.8888
Answer:B
11.請讀程序:
main()
(
inta=4,b=7;
printf(n%d\nn,(a=a+l,b+a,b+1));
則上面程序的輸出結(jié)果是一
A.5
B.4
C.13
D.8
Answer:D
12.以下程序的輸出結(jié)果是o
main()
{chara[10]={,l,,2,3,‘4‘,5,6,7,8,9,0},
inti;
i=8;
p=a+i;
printf("%s\n”,p-3);
}
A.6
B.6789
C.6
D.789
Answer:B
12.設(shè)在C語言中,int類型數(shù)據(jù)占2個字節(jié),則long類型占字節(jié),unsignedint占
個字節(jié),short類型占個字節(jié)。
A.4,2,2
B.2,1,1
C.4,2,1
D.4,4,2
Answer:A
13.設(shè)C語言中,int類型數(shù)據(jù)占2個字節(jié),則long類型數(shù)據(jù)占()個字節(jié)。
A.1
B.2
C.8
D.4
Answer:D
14.設(shè)i是int型變量,f是float型變量,用下面的語句給這兩個變量輸入值:
scanf(ui=%d,f=%f,\
為了把100和765.12分別賦給i和f,則正確的輸入為o
A.100765.12
B.i=100,f=765.12
C.100765.12
D.x=100y=765.12
Answer:B
15.設(shè)x,y,z,t均為int型變量,則執(zhí)行以下語句后,t的值為一。
x=y=z=I;
t=xlly&&z;
A.不定值
B.2
C.1
D.O
Answer:C
15.若有以下類型說明語句charw;intx;floaly;doublez;則表達(dá)式w*x+z-y的結(jié)果為。
A.float
B.char
C.int
D.double
Answer:D
16.若已定義血2=256,執(zhí)行語句地加式“%乂”聲,);"的結(jié)果是
A.0100
B.0256
C.Offe
D.Off
Answer:A
17.若要使函數(shù)不帶回任何值,可以一。
A.不使用return語句
B.不定義函數(shù)類型
C.把函數(shù)定義為void類型
D,不返回main()函數(shù)
Answer:C
18.若a為整型變量則以下語句。
a=-2L;
printf("%d\n",a);
A.賦值不合法
B.輸出值為-2
C.輸HI為不確定值
D.輸出值為2
Answer:B
19.若x為int型變量,y是float型變量,所調(diào)用輸入語句格式為scanf("x=%d,y=%f,&x,&y),
則將為使x=20,y=166.6,正確的輸入是。
A.20166.6〈回車>
B.x=20,y=166.6<回車〉
C.20〈回車>166V回車〉
D.20,166.6<回車〉
Answer:D
20.假設(shè)a為float類型數(shù),i為整型變量,則下述語句能將a中的數(shù)值保留小數(shù)點1位,第
四為舍五入的是?一。
A.a=(a*10+0.5)/100.0;
B.i=a*10+0.5,a=i/10.0;
C.a=int(a*l0)/10.0;
D.a=(a/100+0.5)*100.0;
Answer:B
21.關(guān)于READ語句取數(shù)方式正確的是。
A.一個READ語句對應(yīng)一個數(shù)據(jù)行
B.每個READ語句讀數(shù)均從一行開頭開始
C.READ語句是一個接一個讀數(shù)據(jù)
D.以上均錯
Answer:C
22.對共用體類型()是正確的。
A.允許將共用體變量作為一個整體來進(jìn)行賦值或復(fù)制
B.只允許存放其元素的值和元素的地址
C.可以把共用體變量作為參數(shù)直接傳遞給函數(shù)
D.可以從函數(shù)返回共用體變量的值
Answer:B
23.對于C程序的函數(shù),下列敘述中正確的是。
A.函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套。
B.函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套。
C.函數(shù)的定義和調(diào)用均不能嵌套。
D.函數(shù)的定義和調(diào)用均可以嵌套。
Answer:A
24.C語言標(biāo)準(zhǔn)庫函數(shù)"strcat(strcpy(strl,str2),str3)"的功能是______。
A.將串strl復(fù)制到串str2中后再連接至串str3之后
B,將串strl連接至str2之后再復(fù)制至串str3之后
C.將串str2復(fù)制到串strl串后再將串str3連接到串strl之后
D.將串str2連接到串strl之后再將串strl復(fù)制到串str3串Answer:C
25.C語言程序山—構(gòu)成?
A.子程序
B.過程
C.函數(shù)
D.主程序和子程序
Answer:C
26.C語言程序總是從開始執(zhí)行。
A.主過程
B.主函數(shù)
C.子程序
D.主程序
Answer:B
27.C語言的特點是
A.功能強.占用內(nèi)存少
B.書寫格式自山
C.通用
D.以上都是
Answer:D
28.C語言中靜態(tài)變量和外部變量的初始化是在階段完成的。
A.程序執(zhí)行過程中
B.編譯
C.運行
D.程序外部
Answer:B
29.C語言中對于嵌套if語句規(guī)定else總是與什么配對?
A.第一個if
B.其之前最近的if
C.縮進(jìn)位值相同的if
D.其之前最近的不帶else的if語句
Answer:D
30.C語言中的循環(huán)語句有for,while,do-while,還有一個是
A.if
B.switch
C.goto
D.break
Answer:C
31.C語言中,除了()以外都可以作為函數(shù)參數(shù)。
A.結(jié)構(gòu)體變量的成員
B.結(jié)構(gòu)體變量的值
C.指向結(jié)構(gòu)體變量的指針
D.結(jié)構(gòu)體變量
Answer:D
32.C語言用表示邏輯"真"。
A.ture
B.t
C.非0整型值
D.整型值0
Answer:C
33.while(!x)中的(!x)與下面條件等價。
A.x==0
B.x==1
C.x!=l
D.x!=0
Answer:B
34.不合法的main函數(shù)命令行參數(shù)表示形式是
A.main(inta,char*c[])
B.main(intarc,char**arv)
C.main(intargc,char*argv)
D.main(intargv,char*argc[])
Answer:C
35.main()
(
printf("\n%d%x%oH,19,19,19);
printf(M\n%d%x%o,\0xlc,0xlc,0xlc);
printf("\n\nM);
)
該程序產(chǎn)生的結(jié)果是:
A.19132328lc34
B.28lc3428lc34
C.28lc3428lc34
D.19132328lc34
Answe亡A
36.C語言中允許用外部說明來指定變量.函數(shù)和其它標(biāo)識符的特征,這里所說的外部指的
是。
A.冠以關(guān)鍵字extern
B.它們的位置在函數(shù)體外部
C.它們的作用范圍是全程的
D.它們的位置在函數(shù)外部
Answer:D
37.當(dāng)執(zhí)行下面的語句后,表達(dá)式++x>B?A:B—>++x?++b:x的值為0
inta=5,b=5;
A.5
B.25
C.6
D.10
Answer:C
38.已知整型變量a=13和b=6,則!a的值是,bv<2的值是
A.124
B.O24
C.123
D.012
Answer:B
39.程序如下,則程序輸出是o
#defineMOD(x,y)x%y
main()
intz,a=15,b=100;
z=MOD(b,a);
printf(n%d\nn,z++);
}
A.11
B.10
C.O
D.宏定義不合法
Answer:B
40.參考下面的程序段:
#defineA3
#defineB(a)((A+l)*a)
X=3*(A+B(7));
下面正確的判斷的是o
A.程序錯誤,不允許嵌套宏定義
B.X=93
C.X=21
D.程序錯誤,宏定義不允許有參數(shù)
Answer:B
41.參考下面函數(shù)f的定義:
f(inta){printf("%d",a);}
函數(shù)f的返回類型。
A.同參數(shù)a的類型相同
B.是void類型
C.沒有返回值
D.無法確定
Answer:A
42.C語言中,函數(shù)的隱含存儲類別是
A.auto
B.static
C.extern
D.無存儲類別
Answer:A
43.C語言的編譯系統(tǒng)對宏命令是時候處理的。
A.在程序運行
B.在程序連接時
C.和源程序其它C語言同時進(jìn)行編譯時
D.對源程序其它成份正式編譯之前進(jìn)行處理的
Answe亡D
44.C語言的說明語句"charline[5];”的含義是指一。
A.line是一個數(shù)組,其數(shù)組的每一個元素是字符
B.line是個指針,指向?個數(shù)組,數(shù)組的元素是為字符型
C.A和B均不對,但它是C語言正確的語句
D.C語言不允許這樣的說明語句
Answer:A
45.C語言程序的基本單位是一
A.程序行
B.語句
C.函數(shù)
D.字符
Answer:C
46.C語言程序的三種基本結(jié)構(gòu)是一
A.順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)
B.遞歸結(jié)構(gòu),循環(huán)結(jié)構(gòu),轉(zhuǎn)移結(jié)構(gòu)
C.嵌套結(jié)構(gòu),遞歸結(jié)構(gòu),順序結(jié)構(gòu)
D.循環(huán)結(jié)構(gòu),轉(zhuǎn)移結(jié)構(gòu),順序結(jié)構(gòu)
Answer:A
47.C語言規(guī)定,程序中各函數(shù)之間一。
A.既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用
B.不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用
C.允許直接遞歸調(diào)用不允許間接遞歸調(diào)用
D.不允許直接遞歸調(diào)用允許間接遞歸調(diào)用
Answer:A
48.C語言中可處理的文件類型是
A.文本文件和數(shù)據(jù)文件
B.文本文件和二進(jìn)制文件
C.數(shù)據(jù)文件和二進(jìn)制文件
D.數(shù)據(jù)代碼文件
Answer:B
49.C語言可執(zhí)行程序的開始執(zhí)行點是()
A.程序中第一條可執(zhí)行語句
B.程序中第一個函數(shù)
C.程序中的main函數(shù)
D.包含文件中的第一個函數(shù)
Answer:C
50.C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是一。
A.double
B.short
C.integer
D.char
Answer:B
51.C語言中,運算對象必須是整型數(shù)的運算符是
A.%
B.\
C.%和\
D.**
Answer:A
52.C語言中函數(shù)返回值的類型是由()決定。
A.return語句中的表達(dá)式類型
B.調(diào)用函數(shù)的主調(diào)函數(shù)類型
C.調(diào)用函數(shù)時臨時
D.定義函數(shù)時所指定的函數(shù)類型
Answer:D
53.C語言中數(shù)組名作為參數(shù)傳遞給函數(shù),作為實在參數(shù)的數(shù)組名被處理為
A.該數(shù)組的長度。
B.該數(shù)組的元素個數(shù)。
C.該數(shù)組中各元素的值。
D.該數(shù)組的首地址。
Answer:D
54.C語言中數(shù)組下標(biāo)的下限是o
A.1
B.0
C.視具體情況
D.無固定下限
Answer:B
55.C語言中提供的合法關(guān)鍵字是一
A.swith
B.cher
C.case
D.default
Answer:D
56.C語言中文件的存取方式是o
A.順序存取
B.隨機存取
C.順序存取、隨機存取均可
D.順序存取、隨機存取均不可
Answer:C
57.C語言中最簡單的數(shù)據(jù)類型包括
A.整型、實型、邏輯型
B.整型、實型、字符型
C.整型、字符型、邏輯型
D.整型、實型、邏輯型、字符型
Answer:B
58.sizeof(float)是()
A.一種函數(shù)調(diào)用
B.一個不合法的表示形式
C.一個整型表達(dá)式
D.一個浮點表達(dá)式
Answer:C
59.x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數(shù)據(jù),正確的輸入語句是
A.inputx,y,z;
B.scanf(,'%d%d%d';&x,&y,&z);
C.scanf(n%d%d%d",x,y,z);
D.read(H%d%d%d",&x,&y,&z);
Answer:B
60.表達(dá)式:10!=9的值是
A.true
B,非零值
C.0
D.1
Answer:D
61.表示關(guān)系x<=y<=z的c語言表達(dá)式為
A.(X<=Y)&&(Y<=Z)
B.(X<=Y)AND(Y<=Z)
C.(X<=Y<=Z)
D.(X<=Y)&(Y<=Z)
Answer:A
62.程序片段:在TC20中,inti=65536;printf("%d\n”,i);的輸出結(jié)果是。
A.65536
B.0
C.有語法錯誤,無輸出結(jié)果
D.-1
Answer:B
63.當(dāng)調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是一
A.數(shù)組的長度
B.數(shù)組的首地址
C.數(shù)組每一個元素的地址
D.數(shù)組每個元素中的值
Answer:B
64.對嵌套子程序調(diào)用說法正確的是。
A.外層子程序可以調(diào)用所有的內(nèi)層子程序
B.內(nèi)層了程序只可以調(diào)用包含本身的外層子程序,不可以隔層調(diào)用
C.外分程序必須能完全套住內(nèi)分程序
D.以上說法均不正確Answer:C
65.對于基類型相同的兩個指針變量之間,不能進(jìn)行的運算是一o
A.<
B.=
C.+
D.-
Answer:C
66.合法的C語言中,合法的長整型常數(shù)是
A.
B.
C.65
D.A
Answer:A
67.假定int類型變量占用兩個字節(jié),其有定義:intx[10]={024};,則數(shù)組x在內(nèi)存中所占
字節(jié)數(shù)是
A.3
B.6
C.10
D.20
Answer:D
68.假定有以下變量定義:
intk=7,x=12;
則能使值為3的表達(dá)式是—o
A.x%=(k%=5)
B.x%=(k-k%5)
C.x%=k-k%5
D.(x%=k)-(k%=5)
Answer:D
69.請讀程序片段(字符串內(nèi)沒有空格):
printf("%d\n”,strien(”ATS\nO12\l\\”));的輸出結(jié)果是
A.11
B.10
C.9
D.8
Answer:C
70.請選出合法的C語言賦值語句
A.a=b=58
B.i++;
C.a=58,b=58
D.k=int(a+b);
Answer:B
71.若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是一。
A.-3
B.9
C.-12
D.6
Answer:C
72.若int類型占兩個字節(jié),則以下語句輸出為—o
intk=-l;
printf("%d,u%\n",k,k);
A.-1,-1
B.-1,65536
C.-1,32768
D.-1,65535
Answer:D
73.若變量a是int類型,并執(zhí)行了語句:a='A+I.6;,則正確的敘述是
A.a的值是字符C
B.a的值是浮點型
C.不允許字符型和浮點型相加
D.a的值是字符'A'的ASCII值加上1。
Answer:D
74.若變量已正確說明為float類型,要通過語句scanf("%f%f%f",&a,&b,&c);給a賦于10.0,
b賦予22.0,c賦予33.0,不正確的輸入形式是:—。
A.lOv回車〉
B.1O.0,22.0,33.0〈回車〉
22V回車〉
33V回車》
C.lO.Ov回車〉
D.1022V回車〉
22.033.0v回車,33V回車,
Answer:B
75.若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為
A.a<>0
B.!a
C.a=0
D.a
Answer:B
76.若已定義x和y為double類型,則表達(dá)式:x=l,y=x+3/2的值是。
A.1
B.2
C.2.0
D.2.5
Answer:C
77.若有定義:inta=8,b=5,c;,執(zhí)行語句c=a/b+0.4;后,c的值為。
A.1.4
B.1
C.2.0
D.2
Answer:B
78.若有定義:而*4;西第4也(:;并有以下輸入數(shù)據(jù)(此處<?心>代表換行符,/11代表空格):
6/u2
A/uB/uC
則能給x賦整數(shù)6,給y賦整數(shù)2,給a賦字符A,給b賦字符B,給c賦字符C的正確程
序段是
A.scanf(Kx=%dy+%dM,&x,&y);a=getchar();b=getchar();c=getchar();
B.scanf("%d%d'\&x,&y);a=getchar();b=getchar();c=getchar();
C.scanf(H%d%d%c%c%c'\&x,&y,&a,&b,&c);
D.scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);
Answer:D
79.若有定義和語句:
chars[10]:s="abcdn;printf(,'%s\n",s);
則結(jié)果是(以下u代表空格)
A.輸出abed
B.輸出a
C.輸出abcduuuuu
D.編譯不通過
Answer:D
80.若有以下程序段,
intcl=l,c2=2,c3;
c3=1.0/c2*cl;
則執(zhí)行后,c3中的值是一。
A.0
B.0.5
C.1
D.2
Answer:A
81.若有以下定義:
chara;intb;
floatc;doubled;
則表達(dá)式a*b+d-c值的類型為
A.float
B.int
C.char
D.double
Answer:D
82.若有以下定義和語句
charcl=rb\c2=,e,;
printf(1,%d,%c\n,,,c2-cl,c2-'a,+"An);
則輸出結(jié)果是:
A.2,M
B.3,E
C.2,E
D.輸出項與對應(yīng)的格式控制不一致,輸出結(jié)果不確定
Answer:B
83.若有以下函數(shù)調(diào)用語句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函數(shù)調(diào)用語句中實參的個
數(shù)是______
A.3
B.4
C.5
D.6
Answer:A
84.若執(zhí)行下面的程序時從鍵盤上輸入3和4,則輸出是一
main()
{inta,b,s;
scanf(n%d%du,&a,&b);
s=a;
if(a<b)s=b;
s=s*s;
printf(n%d\n'\s);}
A.14
B.16
C.18
D.20
Answer:B
85.若執(zhí)行下面的程序時從鍵盤上輸入5,則輸出是
main()
{intx;
scanf(n%dn,&x);
if(x++>5)printf(n%d\n",x);
elseprintf(n%d\nH,x—);}
A.7
B.6
C.5
D.4
Answer:B
86.若執(zhí)行以下程序時從鍵盤上輸入9,則輸出結(jié)果是一。
main()
{intn;
scanf("%dn,&n);
if(n++<10)printf("%d\n”,n);
elseprintf("%d\nH,n-);
)
A.11
B.10
C.9
D.8
Answer:B
87.設(shè)a、b、c>d^m>n均為int型變量,且a=5>b=6、c=7>d=8、m=2>n=2,則邏輯
表達(dá)式(m=a>b)&&(n=c>d)運算后,n的值為
A.0
B.1
C.2
D.3
Answer:C
88.設(shè)inta=12,則執(zhí)行完語句a+=a-=a*a后,a的值是
A.552
B.264
C.144
D.-264
Answer:D
89.設(shè)intb=2;表達(dá)式(b?2)/(b?l)的值是。
A.0
B.2
C.4
D.8
Answe亡A
90.設(shè)a,b和c都是int型變量,且a=3,b=4,c=5,則下歹U表達(dá)式中,值為0的表達(dá)式是.
A.
B.a<=b
C.allb+c&&b-c
D.!((a<b)&&!clll)
Answer:D
91.設(shè)x、y、2和卜都是血型變量廁執(zhí)行表達(dá)式沃=(丫=4/=16,1<=32)后狀的值為
A.4
B.16
C.32
D.52
Answer:C
92.設(shè)x=3,y=-4,z=6,寫出表達(dá)式的結(jié)果。。
!(x>y)+(y!=z)ll(x+y)&&(y-z)
A.0
B.1
C.-l
D.6
Answer:B
93.設(shè)x和y均為int型變量,則以下語句:x+=y;y=x-y;y=x-y;x-=y;的功能是
A.把x和y按從大到小排列
B.把x和y按從小到大排列
C.無確定結(jié)果
D.交換x和y中的值
Answer:D
94.設(shè)有intx=ll;則表達(dá)式(x++*1/3)的值是_
A.3
B.4
C.11
D.12
Answer:A
95.設(shè)有如下的變量定義:
inti=8,k,a,b;
unsignedlongw=5;
doublex=l,42,y=5.2;
則以下符合C語言語法的表達(dá)式是
A.a+=a-=(b=4)*(a=3)
B.x%(-3);
C.a=a*3=2
D.y=float(i)
Answer:A
96.設(shè)有如下定義char*aa0={“abcd",“ABCD"};則以下就法中正確的是
A.aa數(shù)組成元素的值分別是"abed"和ABCD"
B.aa是指針變量,它指向含有兩個數(shù)組元素的字符型一維數(shù)組
C.aa數(shù)組的兩個元素分別存放的是含有4個字符的一維字符數(shù)組的首地址
D.aa數(shù)組的兩個元素中各自存放了字符H和A的地址
Answer:D
97.設(shè)有如下定義intx=10,y=3,z;則語句
printf("%d\n",z=(x%y,x/y));的輸出結(jié)果是
A.1
B.0
C.4
D.3
Answer:D
98.設(shè)有數(shù)組定義:chararray[]="China";則數(shù)組array所占的空間為。
A.4個字節(jié)
B.5個字節(jié)
C.6個字節(jié)
D.7個字節(jié)
Answer:C
99.設(shè)有說明語句:chara=\72';則變量a
A.包含1個字符
B.包含2個字符
C.包含3個字符
D.說明不合法
Answer:A
100.設(shè)有以下語句:intx=03,y=02,z=01;那么語句printf("%d”,xly&~Z)的執(zhí)行結(jié)果()。
A.1
B.2
C.3
D.0
Answer:C
101.下列if語句中,不正確的是o
A.if(x>y);
B.if(x=y)x+=y;
C.if(x!=y)scanf(M%d';&x)elsex=l;
D.if(x<y){x++;y++}
Answer:C
102.下列變量定義中合法的是
A.short_a=l-.le-l;
B.doubleb=l+5e2.5;
C.longdo=0xfdaL;
D.float2_and=l-e-3;
Answer:A
103.下列標(biāo)識符中不合法的是
A.s_name
B._e
C.fox
D.3DS
Answer:D
104.下列不正確的轉(zhuǎn)義字符是一。
A.W
B.V
C.'074'
D.
Answer:C
105.請讀程序:
main()
{inta=l,b=2;
printf(',%d\nM,a=a+l,a+6,b+2);}
則上面程序的輸出結(jié)果是一
A.2
B.3
C.4
D.1
Answer:A
106.請讀程序:
inti=0,j=0,a=6;
if((++i>0)ll(++j>0))a++;
printf(,,i=%d,j=%d,a=d%\n",i,j,a);
則上面程序的輸出結(jié)果是一
A.i=0,j=0,a=6
B.i=l,j=0,a=7
C.i=l,j=l,a=6
D.i=l,j=l,a=7
Answer:B
107.下列程序段的輸出結(jié)果為
inty=l;
while(y-);
printf(,,y=%d\n",y);
A.y=-l
B.y=0
c.死循環(huán)
D.y=9
Answer:A
108.下列程序執(zhí)行后的輸出結(jié)果是一
main()
{inta[3][3],*p,i;
p=&a[0][0];
for(i=p;i<9;i++)p[i]=i+l;
printf(M%d\nH,a[l][2]);
)
A.3
B.6
C.9
D.隨機數(shù)
Answer:B
110.下列程序執(zhí)行后的輸出結(jié)果是(小數(shù)點后只寫一位)
main()
{doubled;floatf;ling1;inti;
i=f=l=d=20/3;
printfC^d%ld%f%f\n';i,l,f,d);
)
A.666.06.0
B.666.76.7
C.666.06.7
D.666.76.0
Answer:A
111.下列可作為C語言賦值語句的是一
A.x=3,y=5
B.a=b=6
C.I-;
D.y=int(x):
Answer:C
112.下列描述中不正確的是—o
A.字符型數(shù)組中可以存放字符串
B.可以對字符型數(shù)組進(jìn)行整體輸入、輸出
C.可以對整型數(shù)組進(jìn)行整體輸入、輸出
D.不能在賦值語句中通過賦值運算符='對字符型數(shù)組進(jìn)行整體賦值A(chǔ)nswer:C
113.下列說法中正確的是o
A.在switch語句中一定要使用break語句
B.在switch語句中不一定要使用break語句
C.break語句是switch語句的一部分
D.break只能用于switch語句中
Answer:B
114.下列運算符其優(yōu)先級最高的是
A.II
B.&&
C.+
D.=
Answer:C
114.下面的DO循環(huán)中,一共循環(huán)()次。
M=5
N=1
DOWHiLEN<=M
N=N+1
ENDDO
A.I
B.6
C.4
D.5
Answer:D
115.請讀程序:
#include<math.h>
main()
(
inta=l,b=4,c=2;
floatx=5.5,y=9.0,z;
z=(a+b)/c+sqrl((double)y)*1.2/c+x;
printf("%f\nn,z);
}
則上面程序的輸出結(jié)果是一
A.數(shù)據(jù)溢出
B.9.3
C.9.300000
D.0.93
Answer:C
116.請讀程序:
inta,b,c;
a=(b=(c=10)+5)-5;
printf("a,b,c=d%,d%,d%H,a,b,c);
c=a=0;
b=(a+10);
printf(Ma,b,c=%d,d%,d%",a,b,c);
則上面程序的輸出結(jié)果是一
A.a,b,c=0,10,10a,b,c=10,15,10
B.a,b,c=10,15,10a,b,c=10,15,10
C.a,b,c=10,15,10a,b,c=0,10,0
D.a,b,c=10,15,10a,b,c=10J5,15
Answer:C
117.寫出下列語句執(zhí)行后a,b的值。
inta=6,b;
b=(++b)+(a++);
A.a=8,b=14
B.a=7,b=8
C.a=14,b=14
D.a=8,b=8
Answer:A
118.請讀程序:
m=1234.123;
printf=(”%?8.3f\n”,m);
printf=(n%10.3f\n",m);
則上面程序的輸出結(jié)果是一
A.1234.12300
1234.123
B.1234.123
1234.123
C.1234.123
1234.12300
D.1234.12300
1234.123
Answer:B
119.一個C語言的語句至少應(yīng)包一個。
A.{)
B.逗號
C.分號
D.什么不要
Answer:C
120.一個完整的C源程序是。
A.要由一個主函數(shù)(或)一個以上的非主函數(shù)構(gòu)成
B.由一個且僅由一個主函數(shù)和零個以上(含零)的非主函數(shù)構(gòu)成
C.要由一個主函數(shù)和一個以上的非主函數(shù)構(gòu)成
D.由一個且只有一個主函數(shù)或多個非主函數(shù)構(gòu)成
Answer:B
121,已知整型變量a=13和b=6,則a&b的值是,aAb的值是
A.413
B.411
C.111
D.413
Answer:B
122.以下for語句構(gòu)成的循環(huán)執(zhí)行了()次。
#include<stdio.h>
#defineNi
#defineMN+l
#defineNUM(M+l)*M/2
main()
{inti,n=0;
for(i=1;i<=num;i++)
{n++;
printf(n%d';n);
})
A.5
B.6
C.8
D.9
Answer:C
123.以下程序的輸出結(jié)果是。
#include<stdio.h>
main()
(
printf(n%d\n",NULL);
}
A.不確定的
B.0
C.-l
D.1
Answer:B
124.在調(diào)用函數(shù)時,以下描述中正確的是一
A.調(diào)用函數(shù)時,實參可以是表達(dá)式
B.調(diào)用函數(shù)時,將為形參分配內(nèi)存單元
C.調(diào)用函數(shù)時:實參與形參的原型必須一致
D.調(diào)用函數(shù)時,實參與形參可以用內(nèi)存單元
Answer:D
125.有以下程序段
intk=0
while(k=l)k++;
while循環(huán)執(zhí)行的次數(shù)是—
A.無限次
B.有語法錯,不能執(zhí)行
C.?次也不執(zhí)行
D.執(zhí)行1次
Answer:A
126.有以下函數(shù)
charfun(char*p)
{returnp;}
該函數(shù)的返回值是一
A.無確切的值
B.形參p中存放的地址值
B.一個臨時存儲單元的地址
D.形參p自身的地址值
Answer:B
127.語句printf("%d\n",12&012);的輸出結(jié)果是。
A.12
B.8
C.6
D.012
Answer:B
128.語句:printf("%d",(a=2)&&(b=-2));的輸出結(jié)果是
A.無輸出
B.結(jié)果不確定
C.-1
D.1
Answer:D
129.運算完下面的C語言程序段以后,a的值是,b的值是,c的值是
intx=10,y=9;
inta,b,c;
a=(—x==y++)?-x:++y;
b=x++;
c=y;
A.6913
B.8711
C.8910
D.8710
Answer:C
130.在C語言程序中,注釋部分從哪開始,到哪結(jié)束?—。
A.從倒)結(jié)束
B.從REM開始無結(jié)束志標(biāo)志
C.無起始標(biāo)志
D.從/*開始,*/結(jié)束
Answer:D
131.在C語言提供的合法的關(guān)鍵字是一o
A.swicth
B.cher
C.Case
D.default
Answer:D
132.在C語言中,不正確的int類型的常數(shù)是一
A.32768
B.0
C.037
D.OxAF
Answer:A
133.在C語言程序中,當(dāng)while語句構(gòu)成的循環(huán)中的條件為時,結(jié)束循環(huán)。
A.0
B.1
C.true
D.非0
Answer:A
134.在C語言中,函數(shù)的隱含存儲類別是一
A.auto
B.static
C.extern
D.無存儲類別
Answer:C
135.在C語言中,合法的長整型常數(shù)是一o
A.OL
B.4962710
C.324562&
D.216D
Answer:A
136.在C語言中,合法的字符常量是一。
A.'084'
B."43'
C.相
D.“\0"
Answer:B
137.在C語言中,若對函數(shù)類型未加明顯式說明,則函數(shù)的隱含類型是一類型
A.void
B.double
C.int
D.char
Answer:C
138.在C語言中,形參的缺省存儲類是
A.auto
B.register
C.static
D.extern
Answer:A
139.在C語言中,要求運算數(shù)必須是整型的運算符是一
A.%
B./
C.<
D.!
Answer:A
140.在宏定義#definePI3.14159中,用宏名PI代替一個.
A.單精度數(shù)
B.雙精度數(shù)
C.常量
D.字符串
Answer:D
141.在C語言程序中,可以用做變量名的是一
A.Ie5
B.al
C.int
D.*p
Answer:B
142.在以下一組運算符中,優(yōu)先級最高的運算符是一o
A.<=
B.=
C.%
D.&&
Answer:C
143.字符(char)型數(shù)據(jù)在微機內(nèi)存中的存儲形式是
A.反碼
B.補碼
C.EBCDIC碼
D.ASCII碼
Answer:D
144.執(zhí)行語句:for(i=l;i++<4;);后,變量i的值是
A.3
B.4
C.5
D.不定
Answer:C
145.指出下面正確的輸入語句是—o
A.scanf(na=b=%dn,&a,&b)
B.scanf("a=%d,b=%f',&a,&b)
C.scanf(”%3c”,c)
D.scanf(H%5.2fn,&a)
Answer:B
146.執(zhí)行下面的程序后,a的值為
main()
{inta,b;
for(a=l,b=l;a<=100;a++)
{if(b>=20)break;
if(b%3==l){b+=3;continue;}
b-=5;}}
A.7
B.8
C.9
D.10
Answer:B
147.在執(zhí)行以下程序時,如果從鍵盤上輸入:ABCdef〈回車〉,則輸出為。
#include
main()
{charch;
while((ch=getchar())!=、')
{if(ch>=,A'&&ch<=Z')ch=ch+32;
A.ABCdef
B.abcdef
C.abc
D.DEF
Answer:C
148.整型變量x和y的值相等、且為非0值,則以下選項中,結(jié)果為零的表達(dá)式是
A.xIIy
B.xly
C.x&y
D.xAy
Answer:D
149.在以下定義中,正確的說明語句為一
A.inta[*a']
B.inta[3,4]
C.inta[][]
D.int*a[10]
Answer:D
150.執(zhí)行下列程序時輸入:123〈空格>456〈空格>789v回車〉,輸出結(jié)果是
main()
{chars[100];intc,i;
scanf(n%c",&c);scanf("%dn,&i);scanf(n%su,s);
printf(M%c,%d,%s\nH,c,i,s);
)
A.123,456,789
B.1,456,789
C.1,23,456,789
D.1,23,456
Answer:D
151.執(zhí)行下面程序片段的結(jié)果是一。
intx=23;
do
{printf(H%2dH,x-);)
while(!x);
A.打印出321
B.打印出23
c.不打印任何內(nèi)容
D.陷入死循環(huán)
Answer:B
152.在說明語句:int*f();中,標(biāo)識符f代表的是一
A.?個用于指向整型數(shù)據(jù)的指針變量
B.一個用于指向一維數(shù)組的行指針
C.一個用于指向函數(shù)的指針變量
D.?個返回值為指針型的函數(shù)名
Answer:D
153.在下列選項中,不正確的賦值語句是一
A.++t;
B.nl=(n2=(n3=0..;
C.k=i==j;
D.a=b+c=l;
Answer:D
154.在C語言中,若需一變量只在本文件中所有函數(shù)使用,則該變量的存儲類別是
A.extern
B.register
C.auto
D.static
Answer:D
155.在C語言程序中,當(dāng)do-while語句構(gòu)成的循環(huán)中的條件為時,結(jié)束循環(huán)。
A.0
B.1
C.true
D.非0
Answer:A
156.在16位C編譯系統(tǒng)上,若定義longa;,則能給a賦40000的正確語句是.
A.a=20000+20000;
B.a=4000*10;
C.a=30000+10000;
D.a=4000L*10L;
Answer:D
157.閱讀以下程序:
main()
{intx;
scanf(,'%d,',&x);
if(x-<5)printf("%d'Mx);
elseprintf(M%dM'x++);
)
程序運行后,如果從鍵盤上輸人5,則輸出結(jié)果是
A.3
B.4
C.5
D.6
Answer:B
158.運行以下程序后,如果從鍵盤上輸入china#<回車>,則輸出結(jié)果為。
#include
main()
{intvl=0,v2=0;
charch;
while((ch=getchar())!='#')
switch(ch)
{caseH:
caseh:
default:vl++;
case'O':v2++;
printf("%d,%d\n",vl,v2);
A.2,0
B.5,0
C.5,5
D.2,5
Answer:C
159.請讀程序:
main()
(
inta=l,b=2,c=3;
++a;
c+=++b;
(
intb=4,c;
c=b*3;
a+=c;
printf(nfirst:%d,%d,%d\nn,a,b,c);
a+=c;
printf("Second:%d,%d,%d\n",a,b,c);
)
printf(nthird:%d,%d,%d\nn,a,b,c);
)
該程序的輸出是O
A.first:12,4,12
Second:26,4,12
third:4,3,6
B.first:14,4,12
Second:26,12,12
third:26,3,4
C.first:14,4,12
Second:26,4,12
third:26,3,6
D.first:14,4,12
Second:26,6,12
third:26,4,6
Answer:C
160.閱讀程序:
#include<stdio.h>
main()
{inta[10]={l,2,3,4,5,6,7,8,9,0},*p;
P=a;
printf(n%x\n';p);
printf(n%x\n",p+9);}
該程序有兩個printf語句,如果第一個printf語句輸Hl的是194,則第二個printf語句的輸出
結(jié)果是
A.203
B.204
C.Ia4
D.Ia6
Answer:D
161.與y=(x>與l:xv0?-l:0);的功能相同的if語句是
A.if(x>0)y=l;
B.if(x)
elseif(x<0)y=-l;if(x>0)y=1;
elsey=0;elseif(x<0)y=-l;
elsey=0;
C.y=-l
D.y=0;
if(x)if(x>=0)
if(x>0)y=l;if(x>0)y=l;
elseif(x==0)y=0;elsey=-l;
elsey=-l;
Answer:A
162.以下合法的賦值語句是
A.x=y=100
B.d-;
C.x+y;
D.c=int(a+b);
Answer:B
163.以下函數(shù)返回a所指數(shù)組中最小的值所在的下標(biāo)值
fun(int*a,intn)
{inti,j=0,p;
p=j;
for(i=j;i<n;i++)
if(a[ij<a[p]);
return(p);
)
在下劃線處應(yīng)填入的是
A.i=p
B.a[p]=a[i]
Cp=j
D.p=I
Answe亡D
164.以下函數(shù)值的類型是o
fun(floatx)
{floaty;
y=3*x-4;
returny;
)
A.int
B.不確定
C.void
D.float
Answer:A
165.以下說法中正確的是。
A.C語言程序總是從第一個的函數(shù)開始執(zhí)行
B.在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義
C.C語言程序總是從main()函數(shù)開始執(zhí)行
D.C語言程序中的main。函數(shù)必須放在程序的開始部分
Answer:C
166.以下所列的各函數(shù)首部中,正確的是一o
A.voidplay(vara:integer,varb:integer)
B.voidplay(inta,b)
C.voidplay(inta,intb)
D.subplay(aasinteger,basinteger)
Answer:C
167.以下敘述正確的是o
A.輸入項可以是一個實型常量,如:scanf("%f'.3.5);
B.只有格式控制,沒有輸入項,也能正確輸入數(shù)據(jù)到內(nèi)存,例如:scanf("a=%d,b=%d);
C.當(dāng)輸入一個實型數(shù)據(jù)時,格式控制部分可以規(guī)定小數(shù)點后的位數(shù),例如:
scanf("%4.2f',&f);
D.當(dāng)輸入數(shù)據(jù)時,必須指明變量地址,例如:scanf("%f.&f);Answer:D
168.以下敘述正確的是。
A.do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替。
B.do-while語句構(gòu)成的循環(huán)只能用break語句退出。
C.用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為非零時結(jié)束循環(huán)。
D.JTJdo-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為零時結(jié)束循環(huán)。
Answer:D
169.以下敘述中不正確的是一。
A.在C中,函數(shù)中的自動變量可以賦初值,每調(diào)用一次,賦一次初值。
B.在C中,在調(diào)用函數(shù)時,實在參數(shù)和對應(yīng)形參在類型上只需賦值兼容。
C.在C中,外部變量的隱含類別是自動存儲類別。
D.在C中,函數(shù)形參可以說明為register變量。
Answer:C
170.以下敘述中不正確的是=
A.在不同的函數(shù)中可以使用相同名字的變量
B.函數(shù)中的形式參數(shù)是局部變量
C,在一個函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效
D.在一個函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效
Answer:D
171.以下程序運行后,輸出結(jié)果是
main()
{inty=18,i=O,j,a[8];
do
{a[i]=y%2;i+4-;
y=y/2;
}while(y>=l);
for(j=i-l>0;j-)printf(%d,t,a[j]);
printfC'hXn");
}
A.1000
B.10010
C.00110
D.10100
Answer:B
172.以下程序運行后,如果從鍵盤上輸入:
bookv回車,
bookv空格x回車》
則輸出結(jié)果是
#include
main()
{charal[80],a2[80],*sl=al,*s2=a2;
gets(sl);gets(s2);
if(!strcmp(sl,s2))printf();
elseprintf,鏟);
print:"%d\n”,strlen(strcat(sl,s2)))
A.*8
B.#9
C.#6
D.*9
Answer:B
173.以下程序運行后,輸出結(jié)果是
main()
{charch⑵[5]={“693“J825”},*p[2];
inti,j,s=O;
for(i=0;i<2;i++)p[i]=ch[i];
for(i=0;i<2;i++)
for(j=0;p[i]U]>=0'&&p[i]Ul<=,9,;j+=2)
s=10*s+p[i][j]-,0';
printf("%d\n”,s);
)
A.6385
B.22
C.33
D.693825
Answer:A
174.以下程序運行后,輸出結(jié)果是
intd=l;
fun(intp)
{intd=5;
d+=p++;
printf("%du,d);
)
main()
(
inta=3;
fun(a);
d+=a++;
pr血f("%d\n”,d);
)
A.84
B.99
C.95
D.44
Answer:A
175.以下程序執(zhí)行后a的值是一o
main()
{inta,k=4,m=6,*p1=&k,*p2=&m;
a=pl==&m;
printf("%d\n",a);
A.4
B.1
C.O
D.運行時出錯,a無定值
Answer:C
176.以下程序執(zhí)行后sum的值是o
min()
{inti,sum;
for(i=l;i<6;i++)sum+=i;
printf("%d\nH,sum);
)
A.15
B.14
C.不確定
D.O
Answer:C
177.以下程序中,while循環(huán)的循環(huán)次數(shù)是
main()
{inti=0;
while(i<10)
{if(i<l)continue;
if(i==5)break;
i++;
)
A.1
B.10
C.6
D.死循環(huán),不能確定次數(shù)
Answer:D
178.以下定義語句中,錯誤的是
A.inta[]={l,2};
B.char*a[3];
C.chars[10]=ntestH;
D.intn=5,a[n];
Answer:D
179.以下對C語言函數(shù)的有關(guān)描述中,正確的是—o
A.在C中,調(diào)用函數(shù)時,只能把實參的值傳送給形參,形參的值不能傳送給實參
B.C函數(shù)既可以嵌套定義又可以遞歸調(diào)用
C.函數(shù)必須有返回值,否則不能使用函數(shù)
D.C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中
Answer:A
180.以下對枚舉類型名的定義中正確的是一
A.enuma={one,two,three};
B.enuma{one=9,two=-1Jhree};
C.enuma={"one'1,"two","three"};
D.enuma{',oneu,utwo,,,',three,,);
Answer:B
181.以下各選項企圖說明一種新的類型名,其中正確的是一。
A.typedefvlint;
B.typedefv2=int;
C.typedefvlintv3;
D.typedefv4:int;
Answer:C
182.以下選項中,不能正確賦值的是o
A.charsl[10];sl=',Ctestn;
B.chars2U={'C',K'e'Js',t};
C.chars3[20]="Ctest";
D.char*s4=uCtest\nn
Answer:A
183.以下選項中,非法的字符常量是o
A.n
B.MT
C.
D.1\xaa'
Answer:C
184.以下選項中不屬于C語言的類型的是.
A.signedshortint
B.unsignedlongint
C.unsignedint
D.longshort
Answer:D
185.以下選項中合法的字符常量是.
A."Bn
B.、010‘
C.68
D.D
Answer:B
186.以下循環(huán)體的執(zhí)行次數(shù)是。
main()
{ini
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 度建筑鋼材供應(yīng)合同書
- 房屋共有權(quán)分割合同
- 房地產(chǎn)開發(fā)施工合同范本
- 企業(yè)與運營商電路租賃合同模板
- 學(xué)生暑假旅游安全合同書
- 高端翡翠飾品購銷合同協(xié)議書
- 員工餐廳服務(wù)合同協(xié)議
- 大數(shù)據(jù)分析與處理合同項目
- 廣州市房地產(chǎn)委托代理銷售合同(新版)
- 日用雜品跨境電商運營與管理考核試卷
- 絲綢之路簡介
- 管理學(xué)概論第一章 導(dǎo)論
- GB/T 40336-2021無損檢測泄漏檢測氣體參考漏孔的校準(zhǔn)
- GB/T 30780-2014食品加工機械面包切片機
- 第九章臺灣近現(xiàn)代史略
- 人工智能發(fā)展史課件
- 麻風(fēng)病科普知識培訓(xùn)課件
- 四環(huán)素合成工藝課件
- 初中數(shù)學(xué)人教八年級上冊軸對稱-課題學(xué)習(xí)最短路徑問題將軍飲馬PPT
- 外語教師科研立項申報及特點分析課件
- 質(zhì)量管理小組活動準(zhǔn)則TCAQ10201-2020
評論
0/150
提交評論