版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言超级经典400道题目
1、C语言程序的基本单位是—A)程序行B)语句C)函数D)字符、C、1
2、C语言程序的三种基本结构是—构A、依次结构,选择结构,循环结B、递归结构,循环结构,
转移结构C、嵌套结构,递归结构,依次结构D、循环结构,转移结构,依次结构、A、1
3.C语言规定,程序中各函数之间A)既允许干脆递归调用也允许间接递归调用B)不允许干脆递归
调用也不允许间接递归调用0允许干脆递归调用不允许间接递白调用D)不允许干脆递归调用允"•间接
递归调用、A、1
4、C语言中可处理的文件类型是()A)文本文件和数据文件B)文本文件和二进制文件0数据文件
和二进制文件D)数据代码文件、B、1
5、C语言可执行程序的起先执行点是()A)程序中第一条可执行语句B)程序中第一个函数C序中
的main函)程数D)包含文件中的第一个函数、C、1
6、C语言供应的合法的数据类型关键字是A)doubleB)shortC)integerD)char、B、1
7、C语言中,运算对象必需是整型数的运算符是A)%B)\C)%和\D)**、A、1
8、C语言中函数返回值的类型是由()确定。A)return语句中的表达式类型B)调用函数的主调函
数类型0调用函数时临时D)定义函数时所指定的函数类型、D、1
9、C语言中数组名作为参数传递给函数,作为实在参数的数组名被处理为____°A、该数组的长度。
B,该数组的元素个数。C、该数组中各元素的值。D、该数组的首地址。、D、1
10、C语言中数组下标的下限是_______。A、1B、0C、视详细状况D、无固定下限、B、1
11、C语言中供应的合法关键字是A、swithB、cherC、caseD、default.D、1
12、C语言中文件的存取方式是_______oA、依次存取B、随机存取C、依次存取、随机存取均可D、
依次存取、随机存取均不行、C、1
13、C语言中最简洁的数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字
符型、逻辑型D)整型、实型、逻辑型、字符型、B、1
14、sizeof(float)是()A)一种函数调用B)一个不合法的表示形式0一个整型表达式D)一个
浮点表达式、C、1
15、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是A)inputx,y,z;
B)scanf&x,&y,&z);C)scanf(飞d%d%d”,x,y,z);D)read(飞d$d%d”,&x,&y,&z);、B、L
16、表达式:10!=9的值是A)trueB)非零值C)0D)1、D、1
17、表示关系x<=y<=z的c语言表达式为A)(X<=Y)&&(Y<=2)B)(X<=Y)AND(Y<=Z)0(X<=Y<=Z)D)
(X〈=Y)&(Y<=Z)、A、1
18、程序片段:在TC20口,inti=65536;printf(飞d'n”,i);的输出结果是A)65536B)0C)有
语法错误,无输出结果D)-1、B、1
19、当调用函数时,实参足•个数组名,则向函数传送的是―A)数组的长度B)数组的甑地址C)
数组每一个元素的地址D)数组每个元素中的值、B、1
20、对嵌套子程序调用说法正确的是—oA、外层子程序可以调用全部的内层子程序B、内层了
程序只可以调用包含本身的外层子程序,不行以隔层调用C、外分程序必需能完全套住内分程序D、以
上说法均不正确、C、1
21、对于基类型相同的两个指针变量之间,不能进行的运算处A)<B)=C)+D)-、C、1
22、合法的。语言中,合法的长整型常数是A)'\t'B)C)65D)A、A、1
23、假定ini类型变量占用两个字节,其有定义:inix[10]={0,2,4};,则数组x在内存中所占字节
数是A)3B)6C)101
24、假定有以下变量定义:intk=7,x=12;则能使值为3的表达式是Ax%=(k%=5)Bx%=(k-k%5)C
x%=k-k%5D(x%=k)-(k%=5).D、1
25、请读程序片段(字符串内没有空格):printf(飞d'n”,strlen("ATS\n(H2\l\\"));的输出结果是A)
11B)10C)9D)8、C、1
26、请选出合法的C语言赋值语句A)a=b=58B)i++;C)a=58,b=58D)k=int(a+b);、B、1
27、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是A)-3B)9C)-12D)6、
C、1
28、若int类型占两个字节,则以下语句输出为_______ointk=-l:printf(^d,u%\n*,k,k);A、
-1,-1B、-1,65536C、-1,32768D、-1,65535、D、1
29、若变量a是int类型,并执行了语句:a="'+1、6;,则正确的叙述是A)a的值是字符CB)a
的值是浮点型C)不允许字符型和浮点型相加D)a的值是字符'A'的ASCI[值加上1。、D、1
30、若变量已正确说明为float类型,要通过语句scanf(3f%f",&a,&b,&c);给a赋于10、0,b
给予22、0,c给予33、0,不正确的输入形式是:A)10B)10、0,22、0,33、02233010、0D)10
2222、033、033、B、1
31、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为A)a<>0
B)!aC)a=0D)a、B、1
32、若已定义x和y为double类型,则表达式:x=Ly=x+3/2的值是A)1B)2C)2、0D)2、5、C、1
33、若有定义:inta=8,b=5,c;,执行语句c=a/b+义4;后,c的值为A)4B)1C)2、0D)2、
B、1
34、若有定义:intx,y;chara,b,c;并有以下输入数据(此处<CR>代衣换行符,/u代表空格):lu2
AuBuC则能给x赋整数1,给了赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是A)
scanf("x=*dy+%d”,&x,&y);a=getchar();b=getchar();c=getchar();B)
scanf(飞d%d”,&x,&y);a=getchar();b=gctchar();c=gctchar();C)
scanfC,%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);■.D、1
35、若有定义和语句:chars[10]:s="abcd";printf(飞s'n",s);则结果是(以下u代表空格)A)输
出abedB)输出a0输出abcduuuuuD)编译不通过、D、1
36、若有以下程序段,intcl=l,c2=2,c3:c3=l,0/c2*cl;则执行后,c3中的值是A)OB)0、5C)
1D)2、A、1
37若有以下定义:chara;intb;floatc;doubled:则表达式a*b+d-c值的类型为A)floatB)
intC)charD)double、D、1
38、若有以下定义和语句charcl='b',c2='e';print句"%d,%c\n”,c2-cl,c2'a'+"A");则输出结果
是:A)2,MB)3,EC)2,ED)输出项与对应的格式限制不一样,输出结果不确定、B、1
39、若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个数是
A)3B)405D)6、A、1
40、若执行下面的程序时从键盘上输入3和4,则输出是—A)1-1B)16C)18D)20main(){int
a,b,s;scanf(*%d%d*,&a,&b);s=a;if(a、B、1
41、若执行下面的程序时从键盘上输入5,则输出是A)7B)605D)4main(){intx;scanf&x);
if(x++>5)printf(*%d\n*,x);elseprintf(*%d\n*,x-);}、B、1
42、若执行以下程序时从键盘上输入9,则输出结果是A)11B)10C)9D)8main(){intn;
scanf&n);if(n++>B、1
43、设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)
运算后,n的值为A)0B)1C)2D)3、C、1
44、设inta=12,则执行完语句a+=a-=a*a后,a的值是A)552B)2640144D)-264>D、1
45、设intb=2;表达式(b»2)/(b)>l)的值是A)0B)2C)4D)8、A.1
61、请读程序:main(){inta=l,b=2;printf(*%d\n*,a=a4-l,a+6,b+2);}则上面程序的输出结果是
___A、2B、3C、4D、1、A、1
62、请读程序:inti=0,j=0,a=6;if((++i>0)11(++j>O))a-H-;printf(*i=%d,j=%d,a=d%\n\i,j,a);
则上面程序的输出结果是___A、i=0,j=0,a=6B、i=l,j=0,a=7C、i=l,j=l,a=6D、i=l,j=l,a=7、B、1
63、下列程序段的输出结果为_______?inty=l;while(y-):printfCy=%d\n\y);A,产-IB、y=OC、
死循环D、y=9、A、1
64、下列程序执行后的输出结果是A)3B)609D)随机数mainO{inta[3][3],*p,i;p=&a[0][0];
for(i=p;i、B、1
65、下列程序执行后的输出结果是A)GB)H0iD)JmainO{intx='f';printf("%c
\n",'A'+(x-'a'+l));)、A、1
66、下列程序执行后的输出结果是(小数点后只写一位)A)666、06、0B)666、76、7c)66
6、06^7D)666、76^0mainO{doubled;floatf;1ing1;in:i;i=f=l=d=2O/3;printf(*%d%ld%f%f
\n*»i,1,f,d);}、A、1
67、下列可作为C语言赋值语句的是A)x=3,y=5B)a=b=6C)i-;D)y=inl(x);、C、1
68、卜.列描述中不正确的是A)字符型数组中可以存放字符串B)可以对字符型数组进行整体输入、
输出O可以对整型数组进行整体输入、输出D)不能在赋值语句中通过赋值运算符"="对字符型数组进行
整体赋值、C、1
69、下列说法中正确的是.A、在switch语句中肯定要运用break语句B、在switch语句
中不肯定要运用break语句C、break语句是switch语句的一部分D、break只能用于switch语句中、B、
1
70、下列运算符其优先级最高的是oA、11B、&&C、+D、=、C、1
71、下面的D0循环中,一共循环()次。M=5N=1DOWIliLEN<=MN=N+1ENDDO(A)1(B)6(C)
4(D)5、D、1
72、请读程序:^includemainO{inta=l,b=4,c=2;floatx=5、5,y=9>0,z;
z=(a+b)/c+sqrt((double)y)*12/c+x;printf(*%f\n",z);}则上面程序的输出结果是___A、教据溢
出B、9、3C、9、300000D.0、93、C、1
73、请读程序:inta,b,c;a=(b=(c=10)+5)-5:printf(*a,b,c=d%»d%,d%*,a,b,c);c=a=0;b=(a+10);
printf(*atb,c=%d,d%,d%*,a,b,c);则上面程序的输出结果是A、a,b,c=0,10,10a,b,c=10,15,10B、
a,b,c=10,15,10a,b,c=10,15,10C^a,b,c=10,15,10a,b,c=0,10,0D、a,b,c=10,15,10a,b,c=10,15,15、
C、1
74、写出下列语句执行后a,b的值。inta=6,b;b=(++b)+(a++);A、a=8,b=14B、a=7,b=8C、a=14,
b=14D、a=8,b=8、A、1
75、请读程序:m=1234、123;printf=(*%-8.3f\n",m);printf=C%10,3f\n*,m);则上面程序的输
出结果是A、1234、123091234、123B、1234.1231234、123C、1234、1231234、12300D、1234、
123001234、123、B、1
76、一个C语言的语句至少应包一个_______A、{}B、逗号C、分号D、什么不要、C、1
77、一个完整的C源程序是oA、要由一个主函数[或)一个以上的非主函数构成B、由一个
且仅由一个主函数和零个以上(含零)的非主函数构成C、要由一个主函数和一个以上的非主函数构成1)、
由一个且只有一个主函数或多个非主函数构成、B、1
78、已知整型变量a=13和b=6,则a&b的值是,a飞的值是A、413B、411C、111
D、413、B、1
79、以下for语句构成的循环执行了()次。#include琴defineNi^defineMN+l#defireNUM
(M+l)*M/2main(){inti,n=0;for(i=l;i<=num;i++){n++;printfn);}}(A)5(B)6(C)8
(D)9、C、1
80、以下程序的输出结果是nincludemain(){printf(*%d\n\NULL);}(A)不确定的(B)
0(C)-1(D)1、B、1
81、在调用函数时,以下描述中正确的是»A、调用函数时,实参可以是表达式B、调用函
数时,将为形参安排内存单元C、调用函数时,实参加形参的原型必需•样D、调用函数时,实参加形参
可以用内存单元、D、1
82、有以下程序段intk=0while(k=l)k++;while循环执行的次数是A)无限次B)有语法精,不
能执行0一次也不执行D)执行1次、A、1
83、有以卜函数charfun(char*p){returnp;}该函数的返回值是A)无准确的值B)形参p中
存放的地址值B)一个临时存储单元的地址D)形参p自身的地址值、B、1
84、语句printf(飞d'n”,12&012);的输出结果是A)12B)806D)012、B、1
85、语句:printf(飞d”,(a=2)&&(b=-2);的输出结果是—A)无输出B)结果不确定0-1D)1、
D、1
86、运算完下面的C语言程序段以后,a的值是,b的值是,c的值是_______。int
x=10,y=9;inta,b,c;a=(—x==y++)?~x:++y:b=x++;c=y;A、6913B、8711C、8910D、8710、
C、1
87、在C语言程序中,注释部分从哪起先,到哪结束?A、从(到)结束B、从REM起先无结束志标记C、
无起始标记D、从起先,*/结束、D、1
88、在C语言供应的合法的关键字是A)swicthB)cherC)CaseD)default.D、1
89、在C语言中,不正确的int类型的常数是A)32768B)0C)037D)OxAF、A、1
90、在C语言程序中,当while语句构成的循环中的条件为时,结束循环。A、OB、IC、true
D、非0、A、1
91、在C语言中,函数的隐含存储类别是A)autoB)staticC)externD)无存储类别、C、I
92、在C语言中,合法的长整型常数是A)OLB)49627100324562&D)216D、A、1
93、在C语言中,合法的字符常量是A)''084'B)'\x43'C)'ab'D)"\0"、B、1
94、在C语言中,若对函数类型未加明显式说明,则函数的隐含类型是类型A)voidB)doubleC)
intD)char、C、1
95、在C语言中,形参的缺省存储类是A)autoB)registerC)staticD)extern、A、1
96、在C语言中,要求运算数必需是整型的运算符是A)%B)/C)<D)!、A、1
97、在宏定义^definePI3、14159中,用宏名PI代替一个A)单精度数B)双精度数0常量D)
字符串、D、1
98、在C语言程序中,可以用做变量名的是A)le5B)alC)intD)*p、B、1
99、在以下一组运算符中,优先级最高的运算符是A)<=B)=0%D)&&、C、1
100、字符(char)型数据在微机内存中的存储形式是—A)反码B)补码C)EBCDIC码D)ASCII码、
D、1
101.执行语句:for(i=l;i++.C、2
102、指出下面正确的输入语句是()A:scanf("a=b=*d",&a,&b)B:scanf("aFd,b=%f",&a,&bj
C:scanf(*%3c*,c)D:scanf(飞5、2f”,&a)、B、2
103、执行下面的程序后,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)7B)8C)9D)10、B、2
104、在执行以下程序时,假如从键盘上输入:ABCdef〈回车〉,则输出为A)ABCdefB)abcdefC)abc
D)DEF#includemainO{chsrch;while((ch=getchar())!=,\n){if(ch>='A'&&ch<='Z')ch=ch+32;、
C、2
105、整型变量x和y的俗相等、且为非。值,则以下选项中,结果为零的表达式是A)x||yB)x|
yC)x&yD)x"y、D、2
106^在以下定义中,正确的说明语句为____A)inta[*a']B)inta[3,4]C)inta[][]D)int*a[10]
D、2
107、执行下列程序时输入:123456789,输出结果是A)123,456,789B)1,456,78901,23,456,789D)
1,23,456main(){char$[100];intc,i;scanf(飞c”,&c);scanf(飞d”,&i);scanf(飞s”,s);
printf(*%c,%d,%s\n”,c,i,s);}、D、2
108、执行下面程序片段的结果是intx=23;do{printfC%2d*»x—);}while(!x):A)打印出321
B)打印出23C)不打印任何内容D)陷入死循环、b、2
109、在说明语句:int*f();中,标识符f代表的是—A)一个用于指向整型数据的指针变量B)-
个用于指向一维数组的行指针C)一个用于指向函数的指针变量D)一个返回值为指针型的函数名、D、2
110、在下列选项中,不正确的赋值语句是A)++t;B)nl=(n2=(n3=0));0k=i=j;D)a=b+c=l;、
D、2
111、在C语言中,若需一变量只在本文件中全部函数运用,则该变量的存储类别是A、extern
B、registerC、autoD、static»D、2
112、在C语言程序中,当do-while语句构成的循环中的条件为时,结束循环。A、0B、1C、
trueD、非0、A、2
113、在16位C编译系统上,若定义longa:,则能给a赋40000的正确语句是A)a=20000-20000:
B)a=4000*10:C)a=30000+10000;D)a=4000L*10L;.D、2
114^阅读以下程序:main(){intx;scanf&x);if(x—、B、2
115、运行以下程序后,假如从健盘上输入china#,则输出结果为A、2,0B、5,0C、5,5D、2,5include
main(){intvl=0,v2=0;charch;while((ch=getchar())!='tf)switch(ch){case'a,:case'h':
default:vl++;case'O':v2++;}printf(飞d,%d\n”,vl,v2);、C、2
116、请读程序:mainO{inta=l,b=2,c=3;++a;c+=++b;{intb=4,c;c=b*3;a+=c;
printf(*first:%d,%d,%d\n,z,a,b,c):a+=c:printf("Seconda,b,c);}
printf(*third:%d,%d,%d\n*,a,b,c):}该程序的输出是。A、first:12,4,12Second:26,4,12
third:4,3,6B、first:14,4.12Second:26,12,12thirdr26,3,4C、first:14,4,12Second:26,4,12
third:26,3,6D、first:14,4,12Second:26,6,12third:26,4,6、C、2
117、阅读程序:^includemainO{inta[10]={l,2,3,4,5,6,7,8,9,0},*p;p=a;printf(*%x\n*,p);
printf(*%x\n",p+9);)该程序有两个printf语句,假如第一个printf语句输出的是194,则其次个
printf语句的输出结果是A)203B)201C)la4D)la6、D、2
118、与y=(x>0?l:x0)y=l;B)if(x)elseif(x0)y=l;elsey=0;elseif(x=0)if(x>O)y=L;
if(x>0)y=l;elseif(x==0)y=0;elsey=-l;elsey=T;、A、2
119^以下合法的赋值语句是A)x=y=100B)d—;C)x+y;D)c=int(a+b);、B、2
120、以下函数返回a所指数组中最小的值所在的下标值fun(int*a,intn){inti,j=0,p;p=j;
for(i=j;i>D、2
121、以卜.函数值的类型是fun(floatx){floaty:y=3*x-4;returny;}A)intB)不确定
C)voidD)floatsA、2
122、以下说法中正确的是A)C语言程存总是从第一个的函数起先执行D)在C语言程序中,要调用
的函数必需在main。函数中定义0C语言程序总是从main。函数起先执行D)C语言程序中的main。函
数必需放在程序的起先部分、C、2
123、以下所列的各函数首部中,正确的是A)voidplay(vara:integer,varb:integer)B)void
play(inta,b)C)voidplay(inta,intb)D)subplay(aasinteger,basinteger)、C、2
124、以下叙述正确的是A)输入项可以走一个实型常量,如:scanf(*%f\3、5);B)只有格式限制,
没有输入项,也能正确输入数据到内存,例如:scanf(*a=%dfb=%d);C)当输入一个实型数据时,格式限
制部分可以规定小数点后的位数,例如:scanf(飞4、2f",&f);D)当输入数据时,必需指明变量地址,例
如:scanf(殁f、&f);、C、2
125、以下叙述正确的是A)do-whi】e语句构成的循环不能用其它语句构成的循环来代替。B)do-while
语句构成的循环只能用break语句退出。C)用do-while语句构成的循环,在while后的表达式为非零时
结束循环。D)用do-while语句构成的循环,在while后的表达式为零时结束循环。、D、2
126、以下叙述中不正确的是A)在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值。
B)在C中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容。0在C中,外部变量的隙含类
别是自动存储类别。D)在C中,函数形参可以说明为register变量。、C、2
127、以下叙述中不正确的是—A)在不同的函数中可以运汨相同名字的变量B)函数中的形式参数
是局部变量0在一个函数内定义的变量只在本函数范围内有效D)在一个函数内的复合语句中定义的变
量在本函数范围内有效、D、2
128、以下程序运行后,输出结果是A)1000B)10010O001100)10100main0{inty=18ri=0,j,a[8];
do{a[i]=y%2;i++;y=y/2;)while(y>=l);for(j=i-l>0;j-)printf(%d*,a[j]);printf("h\n"j;}、
B、2
129、以下程序运行后,假如从键盘上输入:bookbook则输出结果是A)*8B)#9C)#6D)*9itinclude
main()(chara1[80],a2[80]»*sl=a1,*s2=a2;gets(sl);gets(s2);if(!strcmp(sLs2))printf(;
elseprintf(;printf(a%d\nw,strlen(strcat(si,s2)))}、B、2
130,以下程序运行后,输出结果是A)6385B)22C)33D)693825mainO{char
ch[2][5]={*693*,*825*),*p[2];inti,j,s=0:for(i=0:i=,0'&&p[i][j]<=,9*;j+=2)
s=10*s+p[i][j]-*0*;printf(飞d\n”,s);}、A、2
131、以下程序运行后,输出结果是A)84B)99C)95D)44intd=l;fun(intp){intd=5;d+=p++;
printfd);}mainO{inta=3;fun(a);d+=a++;printf(*%d\n*,d):}、A、2
132、以下程序执行后a的值是A)4B)1C)0D)运行时出错,a无定值mainO{int
a,k=4,m=6,*pl=&k,*p2=&m;a=pl==&m;printfa);}、C、2
133、以下程序执行后sun的值是A)15B)14C)不确定D)0min(){inti,sum;for(i=l;LC、
2
134、以下程序中,while循环的循环次数是mainO{inti=O;while(i、D、2
135、以下定义语句中,错误的是A)inta[]={l,2};B)cher*a[3];C)chars[10]=*test*;D)int
n=5,a[n]D、2
136、以下对C语言函数的有关描述中,正确的是A)在C中,调用函数时,只能把实参的值传送给形
参,形参的值不能传送给实参B)C函数既可以嵌套定义又可以递归调用C)函数必筋有返回值,否则不
能运用函数D)C程序中有调用关系的全部函数必需放在同•个源程序文件中、A、2
137、以下对枚举类型名的定义中正确的是A)cnuma={onc,two,three};B)cnuma
{one=9,two=-l,three};C)enuma={"one","two","three"};D)enuma{"one","iwo","three"};、B、2
138、以下各选项企图说明一种新的类型名,其中正确的是A)typedefvlint;B)typedefv2=int;
C)typedefvlintv3:D)typedef\r4:int;、C、2
139、以下选项中,不能正确赋值的是A)charsi[10];sl=*Ctest*:B)chars2[]={'C','t','e',
's','t'};C)chars3[20]=*Ctest*;D)char*s4=*Ctest\n*,A、2
140、以下选项中,非法的字符常量是A)At*B)'\17'C)"n"D)'\xaa'、C、2
141、以下选项中不属于C语言的类型的是A)signedshortimtB)unsignedlongintC)unsigned
intD)longshort、D、2
142、以下选项中合法的字符常量是A)"B"B)'\010'C)68D)D、B、2
143、以下循环体的执行次数是A)3B)2C)ID)0mainO{inti,j;for(i=0,j=l:i<=j+l;i+=2,
j—)printf(*%d\n",i);}、C、2
144、以下有4组用户标识符,其中合法的一组是A)forB)4dC)f2G3D)if、C、2
145、用十进制数表示表达式:12/012的运算结果是A)1B)3014D)12、A、2
146、有如下程序mainO{intx=23;do{printf(*%dw,x"):}while(lx);}该程序的执行结果是
A)321B)23C)不输出任何内容D)陷入死循环、B、2
147、有如下程序intrune(inta,intb){return(a+b);}mainO{intx=2,y=5,z=8,r:
r=func(func(x,y),z);printf(*%\d\n*,r);}该程序的输出的结果是A)12B)13C)14D)15、D、2
148、有如下程序longfib(intn){if(n>2)return(fib(n-l)+fib(n-2));elsereturn(2):}mainO
{printfC%d\n*,fib(3));该程序的输出结果是A)2B)4C)6D)8、B、2
149、有如下程序mainO{chars[]=*ABCD*,*p;for(p=s+l;p>D、2
150、有如下程序mainO(inta[3][3]-({1,2],(3,4),(5,6)},i,j,s-O;for(i-l;i,A、2
151、有如下程序mainO{inta=2,b=-l,c=2;if(a、C、2
152、有如卜,程序mainO{inti,sum;for(i=l;i<=3;sum++)sum+=i;printfsum);}该程
序的执行结果是A)6B)3C)死循环D)0、C、2
153、有如下程序mainO{intn[5]={0,0,0},i,k=2;for(i=0:i,D、2
154、有如下程序mail10(inIn=9,while(n>G){u―,piiulfH),}}该程序段的输山结果是A)
987B)876C)8765D)9876、B、2
155、有如卜,程序mainOintx=l,a=0,b=0;switch(x){case0:b++;case1:a++case2:a++;b++}
printf(*a=%d,b=%d\n*,a,b);}该程序的输出结果是A)a=2,b=lB)a=l,b=lC)a=l,b=0D)a=2,b=2、
As2
156、有如下程序mainO{inty=3,x=3,z=l;printf(*%d%d\n*,(++x,y++),z+2);}运行该程序的
输出结果是A)34B)42C)43D)33、D、2
157,有如下程序段int*p,a=10,b=lp=&a;a=*p+b;执行该程序段后,a的值为A)12B)11C)10
D)编译出错、B、2
158、有如下说明inta[10]={l,2,3,4,5,6,7,8,9,10),*p=a;则数值为9的表达式是A)*p+9B)
*(p+8)C)*p+=9D)p+8、B、2
159、请读程序:#includevoidmain(){charx=112,y=211;printf(*\n%d*,xOl);}则上面程序
的输出结果是A)-32B)0C)-32768D)-22、A、2
160、以下程序的输出结昊是mainO{inti,a[10];forii=9;i>=0;i—)a[i]=10-i;
printf(*%d%d%d*.a[2],a[5],a[8]);}A)258B)741C)852D)369、C、2
161>以下程序的输出结昊是mainO{inti,k,a[10],p[3]:k=5;for(i=0;i、B、2
162、以下程序的输出结具是mainO{intnum=0;while(nam<=2){num++;printf(*%d\n*,nun);)
A)1B)101D)1222334、B、2
163、以下程序的输出结具是fut(int**s,intp[2][3]){**s=p[l][l];}main(){int
a[2][3]={1,3,5,7,9,11},*p;p=(int*)malloc(sizeof(int));fut(&p,a);primtf(*%d\nw,*p):)A)1B)
7C)9D)IkC、2
164、以下程序的输出结具是inta,b;voidfun(){a=100;b=200;}main()(inta=5,b=7;fun();
printf(*%d%d\n”,a,b);}A)100200B)57C)200100D)75、B、2
165、以下程序的输出结昊是main(){inta=T,b=4,k;k=(++a<0)&&!(b—(=0);
printfk,ab);}A)104B)103C)UU3D)UU4、LL2
166、以下程序的输出结具是main(){charc-z;printfv*%c*>c-25):}A)aB)ZC)z-25D)y、
A、2
167、以F程序的输出结程是mainO{charst[20]=*hello\0\t\\\*;printf(%d%d
\n*,strlen(st),sizeof(st));}A)99B)520C)1320D)2020、B、2
168、以下程序的输出结具是main。{inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};
printf(*%d%d%d%d\n*,a[0][3],a[l][2],a[2][1],a[3][0];}A)0650B)1470C)5430D)输出值不定、
A、2
169、以下程序段的输出结果是chars[]=*\\141\141abc\t*;printf(*%d\n*tstrlen(s));A)9B)
12C)13D)14、A、2
170、以下程序段的输出结果是inta=1234;printf(*%2d\n*,a);A)12B)34C)1234D)提示出
错、无结果、C、2
171、以下程序段的输出结果是intx=3;do{printfC%3d\x-=2);}while(!(-x));A)1B)30
01-2D)死循环、C、2
172、以下程序段的执行结果是A)a=12y=12B)a=12y=12a=14y=16a=16y=28a=16y=20a=18y=24
C)a=12y=12D)a=12y=12a=14y=26a=14y=44inta,y;a=10;y=0;do{a+=2;y+=a;printf(*a=%d
y=%d\n",a,y);if(y>20)break;{while(a=14);、、、(39)若有以下调用语句,则不正确的fun函数
的首部是A)voidfun(intm,intx[])B)voidfun(ints,inth[41])C)voidfun(intp,int*s)
D)voidfun(intn,inta)mainO{…inta[50],n;fun(n,&a[9]);…}、B、2
173、以下程序段给数组全部的元素输入数据,请选择正确答案填入。^includemainO{inta[10],i=0:
while(i、A、2
174、以下程序输出结果是A、7B、6C、5D、4main(){intm=5;if(m++>5print(*%d\n*,m);
elseprintf("%d\n”,m-);)、B、2
175、以下程序运行后,假如从键盘上输入ABCDE,则输出结果为A、8B、7C、6D、5fuch(charstr
[]{intnum=0;while(*(str+num)!=,\0,)num++:return(num);}mainO{charstr[10],*p=str;
gets(p);printfC%d\n",func(p));}、D、2
176、以下程序运行后,输出结果是A49、5B9、5c22、0D45、0^include^definePT5.5ttdifine
s(x)pt*x*xmainO{inta=l,b=2:print("$4、lf/n*,S(a+b));}、B、2
177、以下程序运行后,输出结果是A8,15B8,16C8,17D8,8func(intm=0,i=2;i+=m+l;m=i+a+b;
return(m):}main(){inik=4,m=l,p;p=func(k,m);printfT%d,*,p);p=func
(k,m);printf("猊\n",p);}、C、2
178、以下程序运行后,输出结果是A、ABCDEFGB、CDGC、abcdefghD.abCDefGhmainO{siaticchar
a[]=".,\BCDEbGH",b[]=*abCDetUh**:char*pl,*pZ;intk;pl=a:p2=b;tor(k=U:k<=7;k++)it
(*(pl+k)==*(p2+k))printf(*%*,*(pl+k));printf("\n");}、B、2
179、以下程序运行后,输出结果是A、cdcB、字符c的ASCLL码值C、字符C的地址D、出错mainO
{char*$="abcde”;s+=2;print(飞Id\n",s);}、C、2
180、以下程序的输出结具是main。(intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=l;
for(i=0;i<=i;j++)t=t+b[i][b[j][j]];printf("%d\n*,t);}A)3B)4C)1D)9、B、2
181、以下程序的输出结足是^defineM(x,y,z)x*y+zmainO{inta=l,b=2,c=3;printf(*%d\n*,
M(a+b,b+c,c+a));}A)19B)17C)15D)12、D、2
182、以下程序的输出结悬是#include"ctype、h"space(char*str)(inti,t;charts[81];
for(i=0,t=O;str[i]!=>\0';i+=2)if(!isspace(*str+i)&&(*(str+i)!=*a'))ts[t++]=toupper(str[i]);
ts[t]=>\0f;strcpy(str,ts);)mian(){chars[81]={*abcdefg");space(s):puts(s);}A)
abcdegB)bcdeC)ABCDED)BCDE、D、2
183、以下程序的输出结吴是A)#*#*#B)第###0*****D)*#*#*main(){inti;for(i=l;i.
A、2
184、以下程序的输出结具是A)0B)1C)2D)3mainO{intx=0>5:charz=,a*;printf(*%d\n*,
(x&l)&&(z<'z'));}、B、2
185、以下程序的输出结果是A)-UB)01C)1OD)00mair(){inta=T,b=l,k;if((++a<0)&&!
(b—<=0))printf(*%d%d\n*,a,b);elseprintf(*%d%d\n*,b,a);}、C、2
186、以下程序的输出结具是A)1B)2C)3D)4longfun(intn){longs:if(n==1||n==2)
s=2;elses=n-fun(n-l);returns;}mainO{printffun(3));}、A、2
187、以下程序的输出结具是A)1B)4C)7D)5Sincludeinta[3][3]={1,2,3,4,5,6,7,
8,9,},*p;main(){p=(int*)malloc(sizeof(int));f(p,a);printf(*%(1\n”,*p);}f(int*s,
intp[][3]){*s=p[l][l];}>D>2
188、以下程序的输出结戾是A)10192B)9876C)10990D)101091main(){intx=10,
y=10,i;for(i=0;x>8:y=++i)printf(*%d>%d”,x—»y);}、D、2
189、以下程序的输出结具是A)123456780B)123456780C)12345678D)147main()(char
ch[3][4]={*123*,"456",*78*},*p[3];inti:for(i=0;i.C、2
190、以下程序的输出结具是A)16B)2C)9D)1#defineSQR(X)X*XmainO(inta=16,k=2,
m=l:a/=SQR(k+m)/SQR(k+m);prinlf("d\n",a);}、B、2
191、以下程序的输出结果是A)17,021,OxllB)17,17,17B)17,0x1h021D)17,21,11mainO
{intk=17;printf(*%d,%o,%x\n*,k,k,k):}、D、2
192、以下程序的输出结县是A)18B)19C)20D)21mainO{int
a[3][3]={{1,2},{3,4},{5,6}},i,j,s=O;for(i=l;i<=i;j++)s+=a[i][j];printf(飞dn”,s);}、A、2
193、以下程序的输出结昊是A)20B)31C)321D)210mainO{intn=4;while(n—)printf(*%d
”,—n);}、A、2
194、以下程序的输出结昊是A)20B)21022D)23mainO{inti,k,a[10],p[3];k=5;for
(i=0;i、B、2
195、以下程序的输出结具是A)699B)669C)61515D)6615intd=l;fun(intp){static
intd=5;d+=p;printf(*%d*»d);return(d);}main(){inta=3;printf(^%d\n*»fun(a+fun(d)));}、
C、2
196、以下程序的输出结具是A)9B)6C)36D)18^definef(x)x*xmain(){inta=6,b=2,
c;c=f(a)/f(b);printf(*%d\n”,c);}、C、2
197、以下程序的输出结具是A)ABCDB)ABCDC)EFGD)EEGHFGHEFGJKIJKLKLIJ0MmainO
{charw[][10]={"ABCD","EFGH","IJKL","MNOP"},k;for(k=l:k.D、2
198、以下程序的输出结具是A)编译不通过,无输出B)acegC)acegiD)abedefghimain()(int
i;for(i='A';i<'i';i++,i+~0prinif("枇",i+32);printf(*\n");}、B、2
199、以下程序的输出结县是A)4211B)0008C)4678D)8888main(){char*s=*12134211*;
intv[4]={0,0,0,0},k,i;for(k=0;s[k];k++){switch(s[k]){case'1':i=0:case'2':i=l:
case'3':i=2;case'4':i=3;}v[i]++;}for(k=O;k^B、2
200、以下程序的输出结具是A)6B)6789C)'6'D)789nain(){chara[10]={'1','2','3',
'4','5','6','7','8','9',0},*p;inti;i=8;p=a+i;printf(*%s\n*»p-3);}、B、2
201、以下程序的输出的结果是intx=3;mainO{inti:for(i=l;i>C、2
202、以下程序的输出结吴是#includemainO{inti=0,a=0:while(ixB、2
203、以下程序的输出结具是intf(){staticinti=0;ints=l;s+=i;i++;returns;}mainO
{inti,a=0;for(i=0;i.D.2
204、请读程序:staticinta[]={l,3,5,7,9};inty,x,*p;y=l;p=&a[l];for(x=0:x、D、2
205、下面函数的功能是A)求字符串的长度B)比较两个字符串的大小0将字符串x复制到字符串
yD)将字符串x连接至ij字符串y后面intfunl(char*x){char*y=x;while(*y++);return(y-x-1)
A、2
206、下面函数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生物化学虚拟实验与产业需求对接
- 电商运营岗位登记审核注意事项及常见问题解答
- 飞机场廊桥维护人员招聘面试题库含答案
- 内容运营岗位职责及面试题解读
- 深度解析(2026)《GBT 19259-2003视频投影器通 用技术条件》
- 深度解析(2026)《GBT 19222-2003煤岩样品采取方法》(2026年)深度解析
- 环境卫生学虚拟采样与检测
- 美团Android开发工程师面试题含答案
- 成功入职劳动保障事务面试题详解
- 深度解析(2026)《GBT 18929-2002联合循环发电装置 验收试验》
- DB32∕T 5085-2025 无机涂料应用技术规程
- 食品检验员岗位面试问题及答案
- DB37∕T 5234-2022 超高程泵送混凝土应用技术规程
- 设备管理二级管理制度
- 十五五学校五年发展规划(2026-2030)
- 养老机构5项精细化护理照料内容+18张护理服务操作流程图
- T/CCS 032-2023矿井智能化通风系统建设技术规范
- 2025年四川中铁建昆仑投资集团有限公司招聘笔试参考题库附带答案详解
- 2025-2030中国推拉高尔夫车行业市场发展趋势与前景展望战略分析研究报告
- 医院办公室主任述职报告
- 驾驶员心理健康培训课件
评论
0/150
提交评论