版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
一、單項選擇題
1.完成C嫄文件編輯后、到生成執(zhí)行文件,C語言處理系統(tǒng)必須執(zhí)行的步驟依次
為()
A.連接、編譯B.連接、運行
C.編譯、運行D.編譯、連接
2.下列說法正確的是()
A.一個c語言程序并非總是從主函數(shù)位置開始執(zhí)行的
B.?個c語言程序有且只有個主函數(shù)
C.函數(shù)可以嵌套定義,不可以嵌套調(diào)用
D.程序函數(shù)的位置不可以任意
3.下面是合法C語言標(biāo)識符的是()
A.2A_K;B._M+N;
C.-M3;D.AC_2;
4.下列格式符中,可以用于控制字符輸出的是()
A.%dB.%f
C.%oD.%c
5.設(shè)x、y、z和k都是int型變量,則執(zhí)行表達式x=(y=4,z=16,k=30)后,x的
值是()
A.4;B.16;
C.30;D.50;
6.執(zhí)行語句“£。1'(1=1,$=0;:1〈=5;1++)$+=1;"后,變量s、i的當(dāng)前值是()
A.10,5B.15,6
C.15,5D.10,6
7.若有定義intx,*p;,則以下正確的賦值表達式是()
A.p=x;B.p=&x;
C.*p=&x;D.*p二*x;
8.以下對結(jié)構(gòu)體類型變量的定義中,不正確的是()
A.typedefstructaaB.#defineAAstructaa
{intn;AA{intn;
floatm;floatm;
}AA;}stud;
AAstud;
C.structstruct
{intn;{intn;
floatm;floatm;
}aa;}stud;
structaastud;
9.有如下函數(shù)調(diào)用語句:
func(reel,rec2+rec3,(rec4+rec5));
函數(shù)調(diào)用語句中,含有的實參個數(shù)是()
A.3B.4
C.5D.以上均不是
10.對于以下宏定義:
#defineSQ(x)x*x
#defineQQ(x,y)SQ(x)-SQ(y)
宏調(diào)用QQ(2*3,2+3)執(zhí)行后值為(
A.25B.11
C.43D.以上均不是
11.完成C源文件編輯后、到生成執(zhí)行文件,C語言處理系統(tǒng)必須執(zhí)行的步驟依
次為()
A.連接、編譯B.連接、運行
C.編譯、運行D.編譯、連接
12.下列說法正確的是()
A.一個c語言程序并非總是從主函數(shù)位置開始執(zhí)行的
B.?個c語言程序有且只有個主函數(shù)
C.函數(shù)可以嵌套定義,不可以嵌套調(diào)用
D.程序函數(shù)的位置不可以任意
13.下面是合法C語言標(biāo)識符的是()
A.2A_K;B._M+N;
C.-M3;D.AC_2;
14.下列格式符中,可以用于控制字符輸出的是()
A.%dB.%f
C.%oD.%c
15.設(shè)x、y、z和k都是int型變量,則執(zhí)行表達式x=(y=4,z=16,k=30)后,x
的值是()
A.4;B.16;
C.30;D.50;
16.執(zhí)行語句“for(i=l,s=0;i〈=5;i++)s+=i;"后,變量s、i的當(dāng)前值是()
A.10,5B.15,6
C.15,5D.10,6
17.若有定義intx,*p;,則以下正確的賦值表達式是()
A.p=x;B.p=&x;
C.*p=&x;D.*p=*x;
18.以下對結(jié)構(gòu)體類型變量的定義中,不正確的是()
A.typedefstructaaB.#defineAAstructaa
{intn;AA{intn;
floatm;floatm;
}AA;}stud;
AAstud;
C.structD.struct
{intn;
floatm;
}aa;}stud;
structaastud;
19.有如下函數(shù)調(diào)用語句:
func(reel,rec2+rec3,(rec4+rec5));
函數(shù)調(diào)用語句中,含有的實參個數(shù)是()
A.3B.4
C.5D.以上均不是
20.對于以下宏定義:
SdefineSQ(x)x*x
#defineQQ(x,y)SQ(x)-SQ(y)
宏調(diào)用QQ(2*3,2+3)執(zhí)行后值為()
A.25B.11
C.43D.以上均不是
21.有如下程序的輸出結(jié)果是()
main()
{inty=3,x=3,z=l;
Printf("%d%d\n”,(++x,y++),z+2);
}
A34B42C43D33
22.下列說法不正確的是()
A主函數(shù)main中定義的變量在整個文件或程序中有效
B不同函數(shù)中,可以使用相同名字的變量
C形式參數(shù)是局部變量
D在一個函數(shù)內(nèi)部,可以在復(fù)合語句中定義變量,這些變量只在本復(fù)合語句中有
效.
23.算術(shù)表達式x+a%3*(int)(式y(tǒng))%2/4的值為()。其中,x=3.5,a=7,y=4.7。
A2.500000B3.500000C3.000000D4.500000
24.設(shè)有如下定義:
inta=l,b=2,c=3,d=4,m=2,n=3;
則執(zhí)行表達式(m=a〉b)&&(n=c〉d)后,n的值為()
A1B0C3D4
25.以下程序段運行后i的值為()o
inti=0,c=l;
switch(c)
{case1:i+=2;
case2:i+=l;break;
default:i+=4;
)
A3B7C1D4
26.若有以下定義及語句,則對數(shù)組a元素正確引用表達式是()
inta[3][4];
int(*p)[4]=a;
Ap+1
B*(p+2)
C*(p+2)[l]
D*(*p+l)
27.以下程序的輸出結(jié)果為()0
main()
{charsl[40]="country”,s2[20]="side";
inti=0,j=0;
while(si[i]!=,\0*)i++;
while(s2[j]!=,\0")si[i++]=s2[j++];
sl[i]=O;
printf("%s\n",si);
)
AsideBcountryCsidetryDcountryside
28.有如下函數(shù)調(diào)用語句:sum(rl,r2+r3,(r4,r5));則含有的實參個數(shù)是()0
A3B5C4D有語法錯
29.有如下函數(shù):
intf(inta)
{autointb=0;
staticintc=3;
b=b+l;
c=c+l;
return(a+b+c);
)
如果有inti,j;,則執(zhí)行兩次調(diào)用i=f(3);j=f(3)后,i,j值為()
A7,7B7,8C8,9D8,7
30.設(shè)有說明int(*ptr)();其中標(biāo)識符ptr是()。
A是一個指向整形變量的指針B是一個指針,它指向一個函數(shù)值是int的函數(shù)
C是一個函數(shù)名D定義不合法
31.常數(shù)的書寫格式?jīng)Q定了常數(shù)的類型和值,0x1011是()
A.8進制整型常量B.字符常量
C.16進制整型常數(shù)D.2進制整型常數(shù)
32.執(zhí)行下列程序后,a值為:()
inta,b;
a=15;b=12;
a=(a-==b++)?a%5:a/5;
(A)0(B)2.8(C)4(D)2
33.在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式
是()
(A)地址傳遞(B)單向的值傳遞
(O由實參傳給形參,再由形參傳給實參(D)傳遞方式由用戶指定
34.有如下程序段
int*p,a,b=l;
p=&a;*p=10;a=*p+b;
執(zhí)行該程序段后,a的值為()
(A)12(B)11(C)10(D)編譯出錯
35.已知char和int類型分別占1和2個字節(jié),則sizeof(yy)的返回值應(yīng)為:
()
union
(
charal;
inta2;
inta3;
}yy;
(A)2(B)4(C)5(D)定義有錯
36.設(shè)j為int型變量,下列for循環(huán)語句的執(zhí)行結(jié)果是()
for(j=10;j>3;j—)
{if(j%3)j—;
一j;-j;
printf("%d”,j);
)
(A)63(B)74(C)62(D)741
37.宏定義"或definep(x,y,z)x=y*z;"的宏替換”p(a,x+5,y—3.1)“應(yīng)為()
A.a=x+5*y—3.1B.a=(x+5)*(y—3.1);
C.a=x+5*y—3.1D.a=(x+5)*(y—3.1)
38.下列各語句定義了數(shù)組,其中一個不正確的是()
A.staticinta[5],b[2][3];
B.charno[30],rec[30,6];
C.intx[]={2,4,6,8,10};
D.intx[10]={l,2,3,4,5);
39、以下是合法的C語句的是()
A)a==lB)printf("hello");C)a=int(i);D)i++j++;
40.一個C程序由若干個C函數(shù)組成,各個函數(shù)在文件中的書寫位置為()
(A)任意(B)第一個函數(shù)必須是主函數(shù),其他函數(shù)任意
(C)必須完全按調(diào)用順序排列(D)其他函數(shù)必須在前,主函數(shù)必須在最后
41.以下選項中合法的字符常量是()
A."B"B.''010'
C.68D.D
42.若有以下定義,則表達式的值為3的是()
intk=7,x=12;
A.x%=(k%=5)B.x%=(k-k%5)
C.x%=k-k%5D.(x%=k)-(x%=5)
43.若已定義x和y為double類型,則表達式x=l,y=x+3/2的值是()
A.1B.2
C.2.0D.2.5
44.判斷字符變量c的值為數(shù)字(‘0'--'9')則返回1,否則返回0,可用表
達式()
A.'O'<=c<='9'B.'O'<=c&&c<='9'
C.'O'<=c||c<='9'D.'9'>=c>='O'
45.有如下程序,該程序的執(zhí)行結(jié)果是()
main()
(
intn=9;
while(n>6)
{n--;printf(u%d,?,n);}
A.987B.876
C.8765D.9876
46.若有以下的定義及語句,則對數(shù)組元素正確引用的表達式是()
inta[5][4];
int(*p)[4]=a;
A.p+1B.*(p+3)
C.*(p+l)+2D.*(*(p+3)+2)
47.有如下函數(shù),調(diào)用f(“1234”)的返回值為()
intf(char*s)
(
intk=0;
while(*s)
k=k*10+*s++-'O';
returnk;
}
A.“1234”B.1234
C.“4321”D.4321
48.對于以下程序段,運行后i的值為()
enumWEEK{1,2,3,4,5,6,7};
enumWEEKa=l;
inti=O;
switch(a)
{
case1:i=2;
case2:i=3;
default:i=4;
A.2B.0
C.3D.4
49.執(zhí)行下列程序后變量i的值應(yīng)為()
SdefineTA(x,y)((x)*y)
inti=3;
i=TA(i,i+l)+2;
A.15B.10
C.12D.14
50.變量a所占內(nèi)存字節(jié)數(shù)是()
unionU
{charst[4];
inti;
long1;
);
structA
{intc;
unionUu;
}a;
A.4B.5
C.6D.8
51.下列字符串不是標(biāo)識符的是()
sumB.AverageC.Day_nightD.M.D.JOHN
52.在C語言中,回車換行存是()
\nB.\tC.\vD.\b
53.在C語言中,語句和數(shù)據(jù)定義是用()作為結(jié)束標(biāo)記的
A.句號B.逗號C.分號D.括號
54.設(shè)有如下定義:
intx=10,y=5,z;
則語句printf("%d\n",z=(x+=y,x/y));
的輸出結(jié)果是()
A.0B.1C.3D.4
55.以下程序的輸出結(jié)果是()
main()
{charcl=,a',c2='A';
printf("%c,%c,%d,%d\n”,cl,c2,cl,c2);}
A.因輸出格式不合法,輸出出錯信息
B.a,A,97,65C.65,97,A,aD.a,A,a,A
56.完成C源文件編輯后經(jīng)過編譯、連接,生成文件擴展名為()的可執(zhí)行文
件。
A..cB..exe
C..objD..txt
57.下列運算符優(yōu)先級最高的是()
A.>B.+C.&&D.;=
58.一個C程序的執(zhí)行是從()
A.本程序中的main函數(shù)開始,到main函數(shù)結(jié)束
B.本程序中的第一個函數(shù)開始,到本程序中的最后一個函數(shù)結(jié)束
C.本程序中的main函數(shù)開始,到本程序中的最后一個函數(shù)結(jié)束
D.本程序中的第一個函數(shù)開始,到本程序中的main函數(shù)結(jié)束
59.以下敘述中正確的是()
A.構(gòu)成C程序的基本單位是函數(shù)
B.可以在一個函數(shù)中定義另一個函數(shù)
C.main。函數(shù)必須放在其它函數(shù)之前
D.所有被調(diào)用的函數(shù)一定要在調(diào)用之前進行定義
60.設(shè)a和b均為double型常量,且a=5.0、b=2.0,則表達式(int)(a/b)的值
是()
A.2.5B.2.000000C.2.500000D.2
61.取模運算符“獷’不能用于哪一種類型的運算()
A.X=10%3B.X=6%3C.X=1O24%1D.X=6.28%3.14
12.下列對變量的定義哪個正確()
A.intx,inty;B.charsi,s2C.floata,b;D.charif;
63.字符串“HELLO!”的長度是多少?在內(nèi)存中占用多少單元數(shù)?()
A.長度為6,占6個單元B.長度為6,占7個單元
C.長度為7,占7個單元D.長度為7,占6個單元
64.下列錯誤的賦值語句是()
A.X=Y++=1;B.X=3*4;C.X='F'-'A'D.X=2*(++I);
65.如果:a=5;b=6;那么:a>=b&&(a+5)〉=(b-3)和a>b||a!=b的值各是多少()
A.0,0B.0,1C.1,0D.1,1
以下()是C語言提供的合法數(shù)據(jù)類型關(guān)鍵字
A)FloatB)ChARC)IntgerD)unsigned
以下選項中合法的字符常量是()
A)"B"B)'\010'C)68D)D
設(shè)正x、y均為整型變量,且x=10,y=3,則以下語句的輸出結(jié)果是()
printf("%d,%d\n,>,x—,-y);
A)10,2B)9,3C)9,2D)10,3
下列字符串不是標(biāo)識符的是()
A.YEARB.AverageC.stUDENTD.7_num
j
66.以下選項中合法的字符常量是(
A.“B”B.'\010'
C.68D.D
67.若有以下定義,則表達式的值為3的是()
intk=7,x=12;
A.x%=(k%=5)B.x%=(k-k%5)
C.x%=k-k%5D.(x%=k)-(x%=5)
68.若已定義x和y為double類型,則表達式x=l,y=x+3/2的值是()
A.1B.2
C.2.0D.2.5
69.判斷字符變量c的值為數(shù)字C0,—'9')則返回1,否則返回0,可用表
達式()
A.'O'<=c<='9'B.'O'<=c&&c<='9'
C.<0,<=c||c<=<9,D.'9'>=c>='O'
70.有如下程序,該程序的執(zhí)行結(jié)果是()
main()
intn=9;
while(n>6)
{n一;printf("%d",n);}
A.987B.876
C.8765D.9876
71.若有以下的定義及語句,則對數(shù)組元素正確引用的表達式是()
inta[5][4];
int(*p)[4]=a;
A.p+1B.*(p+3)
C.*(p+l)+2D.*(*(p+3)+2)
72.有如下函數(shù),調(diào)用f(“1234”)的返回值為()
intf(char*s)
(
intk=0;
while(*s)
k二k*10+*s++-'O';
returnk;
)
A.“1234”B.1234
C.“4321”D.4321
73.對于以下程序段,運行后i的值為()
enumWEEK{1,2,3,4,5,6,7};
enumWEEKa=l;
inti=O;
switch(a)
{
case1:i=2;
case2:i=3;
default:i=4;
A.2B.0
C.3D.4
74.執(zhí)行下列程序后變量i的值應(yīng)為()
SdefineTA(x,y)((x)*y)
inti=3;
i=TA(i,i+l)+2;
A.15B.10
C.12D.14
75.變量a所占內(nèi)存字節(jié)數(shù)是()
unionU
{charst[4];
inti;
long1;
};
structA
{intc;
unionUu;
}a;
A.4B.5
C.6D.8
76.以下程序的輸出結(jié)果是()
main()
{inta=3;
printf("%d\n",(a+=a-=a*a));
)
A)-6B)12C)0D)-12
77.下列說法錯誤的是()
A.一個c語言程序總是從主函數(shù)位置開始執(zhí)行的
B.一個c語言程序有且只有一個主函數(shù)
C.函數(shù)可以嵌套定義,不可以嵌套調(diào)用
D.程序函數(shù)的位置可以任意
78.在C語言中,語句和數(shù)據(jù)定義是用()作為結(jié)束標(biāo)記的
A.分號B.逗號C.句號D.括號
79.語句"x*=y+2;”與下列()語句結(jié)果一樣
A.x=x*y+2;B.x=2+x*y;
C.x=x*(y+2);D.x=y+2*x;
80.下列各語句中,能夠且僅輸出整型變量a、b中最大值的是()
A.if(a>b)printf("%d\n,z,a);printf(w%d\n,z,b);
B.printf("%d\n",b);if(a〉b)printf("%d\n",a);
C.if(a>b)printf(,z%d\n,z,a);elseprintf("%d\n",b);
D.if(a<b)printf(z/%d\n",a);printf("%d\n,b);
81.以下程序的輸出結(jié)果是()
main()
{intx=4,y=2,z;
printf(u%d\nv,z=(x-=y,x/y));)
A.0B.1C.2D.3
82.以下不能正確定義二維數(shù)組的選項是()
A)inta⑵[2]={⑴"2}};
B)inta[2][]={{l,2},{3,4},{5,6}};
C)inta[2][2]={{l},2,3};
D)inta[][2]={l,2,3,4);
83.判斷字符變量c的值為數(shù)字('O'—'9')則返回1,否則返回0,可用表達
式:()
(A)O<=c&&c<='9'(B)'O'<=c<='9'
(0'O'<=c||c<='9'(D)以上均不是
84.設(shè)j為int型變量,下列for循環(huán)語句的執(zhí)行結(jié)果是()
for(j=7;j>3;j—)
{if(j%3)j—:
一J;-J;
printf("%d",j);}
(A)4(B)40(C)死循環(huán)(D)41
85.已知char和int類型分別占1和2個字節(jié),則sizeof(yy)的返回值應(yīng)為:
()
union
(
charal;
inta2;
inta3;
}yy;
(A)2(B)4(C)5(D)定義有錯
86.以下程序的運行結(jié)果是()
#defineMIN(x,y)(x)<(y)?(x):(y)
main()
{inti=10,j=13,k;
k=10*MIN(i,j);
printf(“%d\n”,k);}
A)10B)130C)100D)13
87.下列字符序列中,不合法的C語言標(biāo)識符的是()。
A.abcl23B.no.1C._123_D._ok
88.以下說法中正確的是()0
A.C語言程序總是從第一個定義的函數(shù)開始執(zhí)行
B.在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義
C.C語言程序總是從main()函數(shù)開始執(zhí)行
D.C語言程序中的main()函數(shù)必須放在程序的開始部分
89.設(shè)以下變量均為int類型,則值不等于7的表達式是()。
A.(m=n=6,m+n,m+1)
B.(m=n=6,m+n,n+1)
C.(m=6,m+1,n=6,m+n)
D.(m=6,m+1,n=m,n+1)
90.當(dāng)調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是()o
A.數(shù)組的長度B.數(shù)組的首地址
C.數(shù)組每一個元素的地址D.數(shù)組每個元素中的值
91.下列程序運行的情況是()。
main()
{inti=l,sum=0;
while(i<10)sum=sum+l,i++;
printf(z/i=%d,sum=%dz/,i,sum);
)
A.i=2,sum=lB.i=9,sum=9C.i=10,sum=9D.運行出現(xiàn)錯
誤
92.設(shè)x、y和z都是int類型變量,且x=3,y=4,z=5,則下面的表達式中,
值為0的表達式是()o
A.'x'&&,y'B.x<=y
C.x||y+z&&y-zD.!((x<y)&&!z||1)
93.以下程序的輸出結(jié)果是()0
main()
{intn=4;
while(n--)
printf(z/%d,z,--n);
)
A.20B.31C.321D.210
94.以下對一維整型數(shù)組a正確定義的是()0
A.inta(10);B.intn=10,a[n];
C.intn;D.#defineSIZE10
scanf("%d",&n);inta[SIZE];
inta[n];
95.若定義如下變量和數(shù)組:
inti;
intx[3][3]={l,2,3,4,5,6,7,8,9};
則下面語句的輸出結(jié)果是()o
for(i=0;i<3;i++)printf('%d",x[i][2-i]);
A.159B.147C.357D.369
96.有下列程序輸出結(jié)果是()。
Sinclude<stdio.h>
main()
{union
{intk;
chari[2];
}*s,a;
s=&a;
s->i[0]=0x39;
s->i[l]=0x38;
printf(級x\n”,s->k);
}
A.3938B.3839C.380039D.390038
97.完成C源文件編輯后、到生成執(zhí)行文件,C語言處理系統(tǒng)必須執(zhí)行的步驟依
次為()
A.連接、編譯B.編譯、連接
C.連接、運行D.運行
98.下列說法錯誤的是()
A.一個c語言程序總是從主函數(shù)位置開始執(zhí)行的
B.一個c語言程序有且只有一個主函數(shù)
C.函數(shù)可以嵌套定義,不可以嵌套調(diào)用
D.程序函數(shù)的位置可以任意
99.C語句“x*=y+2;”還可以寫作()
A.x=x*y+2;B.x=2+y*x;
C.x=x*(y+2);D.x=y+2*x;
100.下列格式符中,可以用于控制輸出十進制整數(shù)的是()
A.%dB.%f
C.%oD.%c
101.下列各語句中,能夠且僅輸出整型變量a、b中最大值的是()
A.if(a>b)printf%d\nz,,a);printf(,z%d\n,b);
B.printf("%d\n,z,b);if(a>b)printf("%d\n//,a);
C.if(a>b)printf(z,%d\n,z,a);elseprintf(,z%d\n,b);
D.if(a<b)printf(M%d\n,a);printf%d\n,z,b);
102.執(zhí)行語句"for(i=l;i?10;i++)s+=i;"后,變量s、i的當(dāng)前值是()
A.55,11B.55,10
C.45,10D.45,11
103.下列各語句定義了數(shù)組,其中一個不正確的是()
A.inta[5],b[2][3];
B.charno[30],rec[];
C.intx[]={2,4,6,8,10};
D.intx[10]={1,2,3,4,5};
104.下列算法的特性,其中哪一個是不正確的()
A.有窮性B.有一個或多個輸入
C.不確定性D.可執(zhí)行性
105.執(zhí)行語句“for(i=0;i<10;++i,++a)scanf("%d",a):M試圖為int類型數(shù)
組a[10]輸入數(shù)據(jù),是錯誤的。錯誤的原因是()
A.變量不能做自增運算B.數(shù)組首地址不可改變
C.++i應(yīng)寫作i++D.++a應(yīng)寫作a++
106.定義函數(shù)時,缺省函數(shù)的類型聲明,則函數(shù)類型取缺省類型()
A.voidB.char
C.floatD.int
二、填空題
1.設(shè)inta=5,c=32;floatb=2.5;,表達式b+c/a的值為_8.5____。
2?若x和a均是int型變量,則計算x=(a=4,6*2)后x的宿是12
3.設(shè)a=3,b=4,c=5o則a+b>c&&b==c的值為0_。
4.有如下程序段:intk=10;
while(k=0)k=k-l;
則循環(huán)體語句執(zhí)行_0次。
5.inti=0,s=0;
while(i<n)s+=i++;
等價于inti,s;
for(___i=0_;___i<n____;_s+=i++_______);
6.將p說明為字符數(shù)組指針,藪組?:小為10,應(yīng)寫為一char*p[10]?
7.對于int*p,*q,i=5,j=6;,執(zhí)行:
p=&i;q=p;p=&j;
輸出結(jié)果0>^)=_6,(*q)=_5o
8.設(shè)有以下變量定義,并已賦確定的值,則表達式:w*x+z-y所求得的數(shù)據(jù)類型為
double型_0charw;intx;floaty;doublez;
9.當(dāng)a=5,b=4,c=2時,表達式a>b!=c的值為—1—。
10.用for循環(huán)打印147101316192225,其語句應(yīng)為:
for(i=l;i<=9;i++)printf(“%3d”,1+3*(i-1))
11.執(zhí)行語句“2=5+(。=6);"后,變量2、(:的值依次為—11,6_o
12.若有定義:inta[3][4]={{l,2},{0},{4,6,8,10}};則a[l][2]的值為Q,
的值為6。
13.表達式~3&3的值為___0
14.若有以下定義和語句,則++(*P)的值為2
inta[4]={0,1,2,3},*p;
p=&a[l];
15.若有定義:inta[2][3]={2,4,6,8,10,12},(*p)[3];p=a[0];*(*(p+l)+l)
的值是10。
16.設(shè)inta=5,c=32;floatb=2.5;,表達式b+c/a的值為____。
17.若x和a均是int型變量,則計算x=(a=4,6*2)后x的值是
18.設(shè)a=3,b=4,c=50則a+b>c&&b==c的值為_。
19.有如下程序段:intk=10;
while(k=0)k=k-l;
則循環(huán)體語句執(zhí)行一次。
20.inti=0,s=0;
while(i<n)s+=i++;
等價于inti,s;
for(,;)j
21.將p說鹵為字符數(shù)加指針,數(shù)組大小為10,應(yīng)寫為__;
22.對于int*p,*q,i=5,j=6;,執(zhí)行:
p=&i;q=p;p=&j;
輸出結(jié)果(*p)=______,(*q)=o
23.設(shè)x、y、z、和k都是int型變量,則執(zhí)行表達式x=(y=4,z=16,k=32)后,x
的值為―32
24.定義字符指針數(shù)組a,數(shù)組大小為10,應(yīng)寫為
25.對于整形變量i,j值分別為1,2,執(zhí)行scanfei=%d,j=%dw;
則在輸入數(shù)據(jù)時如何輸入i=l,j=2
26.若x和a均是int型變量,則計算表達式x=(a=4,5*3)的值為
27.inti=0,s=0;
while(i<4)s+=i++;
等價于
inti,s;
for(;;);
28.對于int*p,*q,i=7,j=8;執(zhí)行:p=&i;q=p;p=&j;輸出結(jié)果(*p)=
(*q)=
29.以下函數(shù)用來求出兩整數(shù)之差并通過形參將結(jié)果傳回,請?zhí)羁铡?/p>
voidfunc(intx,inty,*z)
{)
30.C語言中,函數(shù)值類型的定義可以缺省,此時函數(shù)值的隱含類型是int
型
31.一個C源程序至少包括一個,即
32.一個函數(shù)由兩部分組成,它們是和。
33.C語言的數(shù)據(jù)類型有四大類,它們是整型、字符型、單
精度實型、雙精度實型。
34.Break語句只能用于switch語句和循環(huán)語句語句。
35.若x=3,y=z=4,下列各式的結(jié)果是什么?
/\
(1
\7(z>=y)?l:01
z\
(2|
\7z>=y&&y>=x1
z\
(3!
\7x<y?x:y3
z\
(4)
\zx〈y?x++:y++3
zX
(5)
\/X&&XIIX1
年
」
上,函數(shù)的隱含存儲類型是—auto
37.設(shè)有以下變量定義,并已賦確定的值,則表達式:w*x+z-y所求得的數(shù)據(jù)類型
為_______________
charw;intx;floaty;doublez;
38.當(dāng)a=5,b=4,c=2時,表達式a〈b==c的值為。
39.若有說明inti,j,k;則表達式i=10,j=20,k=30,k*=i+j的值為―
40.若已知a=10,b=20,則表達式!a〈b的值是。
41.用for循環(huán)打印147101316192225,其語句應(yīng)為
42.設(shè)i、j、k均為int變量,執(zhí)行完下面的循環(huán)后i、j>k值為一
_5,5,10_o(注:i,j,k中任意答對一個均得分)
for(i=0,j=10;i<j;i++,j―)k=i+j;
執(zhí)行完下列語句段后,i值為153。
inti=3,j;
j=10*i;
i+=j*=i+2;
43.若有定義:inta[3][4]={{1,2}({3,7,5},{4,6,8,10}};則的值
為5。
44.若有以下定義和語句,則++(*p)的值為,o
inta[4]={l,2,4,5},*p;
P=&a[l];
45.l^x<30的C語言表達式是x>=l&&x<=30。
46.C語言中,數(shù)組元素的下標(biāo)下限為0o
47.表達式!9!=0的值為0-
48.一個函數(shù)由兩部分組成,它們是函數(shù)頭和函數(shù)體。
49.表達式(x=2,x-1,++x)的值為」-
50.有以下說明定義語句,可用a.day引用結(jié)構(gòu)體成員day,請寫出引用結(jié)構(gòu)體
成員a.day
的其它兩種形式b->day,(*b).day。
{
intday;
charmouth;
intyear;
}a,*b;
b=&a;
51.若聲明"chara[15]="Windows—XP";”,
執(zhí)行語句“printf("如",&a[3]);”的輸出結(jié)果為—dows-XP
52.定義如下:
typedefcharINT;
INTn;
則變量n的類型為—字符型—o
53.設(shè)inta=5,c=32;floatb=2.5;,表達式b+c%a的值為_4.5___。
54.計算a、b中最小值的條件表達式為__a<b?a:b—。
55.計算x、y之和的平方根,表達式應(yīng)寫作_sqrt(x+y)___。
56.執(zhí)行語句“a=5+(c=6)后,變量a、c的值依次為—11,6
57.執(zhí)行語句“n=l;if(n=5)n++;"后,變量n值為—1—。
58.執(zhí)行語句:s=0;n=5;
while(—n)s+=n;
執(zhí)行后,變量s、n值依次為100
59.若聲明"chara[15]="Windows—9x";”,
執(zhí)行語句“printf("猊",a[3]);”的輸出結(jié)果為
60.程序中使用了輸入、輸出函數(shù)(如printfO),則應(yīng)當(dāng)包含的頭文件名為:
_stdio.ho
記.設(shè)有以下變量定義,并已賦確定的值,則表達式:w*x+z-y所求得的數(shù)據(jù)類型
為_ocharw;intx;floaty;doublez;
62.當(dāng)a=5,b=4,c=2時,表達式a>b!=c的值為__一。
63.用for循環(huán)打印147101316192225,其語句應(yīng)為:
for(i=l;i<=9;i++)printf(rt%3d",)
64.執(zhí)行語句“a=5+(c=6);"后,變量a、c的值依次為,。
65.若有定義:inta[3][4]={{l,2},{0},{4,6,8,10}};則的值為,
的值為_。
66.表達式~3&3的值為
67.若有以下定義和語句,則++(*p)的值為
inta[4]={0,1,2,3},*p;
P=&a[l];
68.若有定義:inta[2][3]={2,4,6,8,10,12),(*p)[3];p=a[0];*(*(p+l)+l)
的值是。
69.執(zhí)行語句"for(s=0,i=l;i<ll;i++){if(i==6)continue;s+=i;}”后,s值為
70.若聲明"chara[]="windows,bE]="9x"執(zhí)行語句
"printf("*s",strcat(a,b)):"的輸出結(jié)果為windows9x。
71.C語言中能表示a^lO或a<10的關(guān)系表達式是a>=10||a<=10
72.計算a、b中最小值的條件表達式為—a<b?a:b—。
73.執(zhí)行語句"a=5+(c=6);"后,變量a、c的值依次為—11,6—。
74.若已知a=10,b=20,則表達式!a〈b的值是_1—。
75.程序中使用了數(shù)學(xué)函數(shù)(如abs()),則應(yīng)當(dāng)包含的頭文件名為:—math.h
_o
76.假設(shè)int變量占兩個字節(jié)的存儲單元,若有定義:intx[10]={l,2,3};則數(shù)組
x在內(nèi)存中所占的字節(jié)為______20o
77.在C語言中,函數(shù)的隱含存儲類型是into
78.a、b都是結(jié)構(gòu)體變量,語句〃a=b;〃能夠執(zhí)行的條件是—a與b屬于同一類
型的結(jié)構(gòu)體變量—o
三、程序閱讀題
1.#include<stdio.h>
main()
{inti,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf("%d,%d,%d,%d,z,i,j,m,n);
)
輸出結(jié)果:9,11,9,10
2..#include<stdio.h>
main()
{inti;
for(i=3;i<10;i++)
{if(i*i/20>l)break;
printf("畀d;”,i);
)
printf('\n");
)
輸出結(jié)果:3;4;5;6;
3.#include<stdio.h>
intfac(intn)
{staticintf=l;
f=f*n;
return(f);
)
main()
{inti;
for(i=2;i<=5;i++)
printf(“%d!=%d\n”,i,fac(i));
)
輸出結(jié)果:2!二2
3!=6
4!=24
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美術(shù)專業(yè)繪畫題庫及答案
- 安全管理人員安全教育培訓(xùn)試題附參考答案
- ?醫(yī)院保潔人員院感培訓(xùn)試題及答案?
- 技能應(yīng)用大賽試題及答案
- 住院醫(yī)師(規(guī)培)試題及答案
- 注冊會計師《經(jīng)濟法》反壟斷法律制度單元測試題附答案
- 醫(yī)院編外試題及答案
- 2025藥學(xué)專業(yè)知識一試題及答案「」
- 高頻黃巖社工面試題及答案
- 遼寧省朝陽市省直機關(guān)公開遴選公務(wù)員筆試題及答案解析(A類)
- 《鯉魚的遇險》讀書分享
- 融媒體中心黨支部2025年前三季度黨建工作總結(jié)范文
- 從2025上半年宏觀經(jīng)濟及酒類景氣指數(shù)看酒類發(fā)展趨勢報告
- 2025急診監(jiān)護室CRRT相關(guān)知識考試試題及答案
- 雨水收集利用方案
- 自動扶梯應(yīng)急預(yù)案演練計劃(3篇)
- 1000立方米高性能聚甲基丙稀酰亞胺(PMI)泡沫新材料技改項目可行性研究報告模板-立項備案
- 動物福利與動物倫理課件
- 寧夏科技經(jīng)費管理辦法
- 擒敵拳教學(xué)課件
- (高清版)DB11∕T 2436-2025 寄生蜂類天敵繁育與應(yīng)用技術(shù)規(guī)范
評論
0/150
提交評論