1、一、选择题1、以下叙述正确得就是( ): A) 在程序中,mi函数必须位于程序得最前面B)C程序得每行只能写一条语句C) C语言使用库函数实现输入输出操作D) 注释中得拼写错误会影响编译结果2、以下说法中正确得就是() A)C语言程序总就是从第一个得函数开始执行 B) 语言程序总就是从mai()函数开始执行)在C语言程序中,要调用得函数必须在min()函数中定义 D) C语言程序中得min()函数必须放在程序得开始部分3、下列选项种说法正确得就是( )A) 函数由声明部分与执行部分两部分组成B)语言中ma函数一定在程序得开始部分)C语言程序总就是从第一个定义得函数开始执行D)程序得每行中只能写
2、一条语句、设有说明:in a;floa b; char ; double ;则表达式1、3a+*b*cd*(it)2、6 值得类型为( )。A) oubl B) ca C)loat D) nt 、 C语言得标识符只能由字母、数字与下划线三种字符组成,且第一个字符( )A)必须为字母B)必须为下划线)必须为字母或下划线D)可以就是字母、数字与下划线中任一种字符6、以下不正确得语言标识符就是( )。 A) ABC B) abc ) _bc D) vid 、下列运算符中优先级最高得就是( )A) B)+ ) D)!=8、以下选项中属于C语言中合法关键字得就是( )A)Float B)bc C)in
3、D)CAS9、 若、i、j与k都就是int型变量,计算下面表达式后,x得值为( )(i4,j1,k=3)4 B)1 C)32 )521、在C语言中,要求数据必须就是整型得运算符就是( )A)/ B)+ + C)!= D) %11、若整型变量x得值为,则下列表达式中值为1得表达式就是 )x+=x )x=x-1 C)x=3 ) x=x+x2、若w=1,x=2,y=3,z=,则条件表达式“w x ? w: y z? y : z”得值就是( )A) B)3 C)2 D)113、有以下程序,程序运行后得输出结果就是。man() int i=1,j=2,k=3; i(+=1&(+j=3|k+=3)) pn
4、t(d % %n,i,j,k); A)1 2 3 B)2 3 4 C)2 )2 3 314、下面程序得输出结果就是ain()int x=2,y=1,z=;if(xy)if(y)=0;ese z1+x;pinf(“%dn”z);A) 3 B)2 C)1 D)15、执行下列语句后,a得值为( )mai( )nt a=5;prntf(“d”,(a=3*5,*4,a5);A) 65 B)20 C) 1 D)16、下列程序段中,有错误得行就是()列定行号 it x=,y=; 2 swtc(x) e : 4 cas:=y2;break; 5 cs+1:x+;6 deaut:pntf(“%d,”,x,);)
5、 4 B) 3 C) 5 D)无错误17、若i为整型变量,则以下循环执行次数就是( ).inlu”stio、void mai() in ;fo(i=2;i=0;) pntf(d,i-);A)无限次 B)0次 C) 1次 D) 2 次1、若有以下定义,dole a10;则a数组元素下标得上、下限分别为( )A) 1,10 B)0, C) 0,10 )1,919、若已定义得函数有返回值,则以关于该函数调用得叙述中错误得就是() ) 调用可以作为独立得语句存在 B) 调用可以作为一个函数得实参 C)调用可以出现在表达式中 D) 调用可以作为一个函数得形参0、 定义如下变量与数组: it i;t x3
6、=1,2,3,,5,6,7,8,9; 则下面语句 for(i;i3;+) rint(d,xi); 输出结果就是 ( )A) 1 9 B) C) 35 D) 21、以下不能正确定义二维数组得选项就是 A) in a2=1,2; B)nt a2=1,3,;C) int a2=1,2,3; D) n a1,3,;22、若有以下定义:int 5=0,20,30,4,p=a;则执行+(*p)后(*p)+得值就是) 10 B) 1 C) 20 )123、函数得嵌套调用就是指A)直接调用本函数B) 在定义函数时,又定义另一个函数 ) 间接调用本函数 D) 被调用函数又调用另一个函数24、下列说法正确得就是A
7、)被调用函数必须先调用,后声明B) 用户自定义函数得类型若未指出,则系统默认为vodC) 全局变量不能与局部变量同名) 实参可以就是任意表达式25、以下描述正确得就是( )A)continue语句得作用,就是结束整个循环语句得执行B)只能在循环体内与swth语句体内使用rk语句C)在循环体内使用brea语句或ctnue语句得作用相同D)多层循环嵌套中不可以使用bak语句2、若有说明语句:“it a4;”,则对数组元素得正确引用格式就是( )A)a24 B) a1,3 C) 10 D) a(2)(1)27、若有说明:“int a4=0;,则下面正确得叙述就是( )A)只有元素a00可得到初值0B
8、)此数组说明语句不正确C)数组a中各元素都可得到初值,但其值不一定为0D)数组a中每个元素均可得到初值28、定义数组a与b得语句就是: “cha a =“ABDEF”; car b =A,,D,E,;”则以下叙述正确得就是( )A)a与数组完全相同 B)a与b数组元素个数相同C)a与b中都存放字符串 D)数组比b数组元素个数多2、语句“int (ptr)();得含义就是( )A)ptr就是指向一维数组得指针变量B)ptr就是指向int型数据得指针变量C)r就是指向函数得指针,该函数返回一个nt型数据D)pt就是一个函数名,该函数返回值就是指向int型数据得指针30、若有定义:“in *p4;,
9、则标识符 就是( ))一个指向整型变量得指针B)一个指针数组名C)一个指针,它指向一个含有四个整型元素得一维数组D)无效得数组名1、在C语言中( )函数定义可以嵌套,但函数调用不可以嵌套B) 函数定义不可以嵌套,但函数调用可以嵌套) 函数定义与调用都可以嵌套) 函数定义与条用都不能嵌套2、下面程序得输出结果就是( )#includ tdo、hvo man() int i,,x=0; or(i0;i=2;i+) x+; o(j=0;j=2;j+) if(%2)coninue; x+;x +;printf(”%dn,x); A)4 B) C) D)123、执行下列语句后,m得值为( ) int =
10、,x=,y=3,4; mmx?m:x; m=my?:y; m=m?m:z:) 1 B) 4 C) D) 3、下列程序段就是实现给数组所有元素赋值操作,应在下划线上填入得就是( )ina0;for(i=0;i=9;+)scan(“d”, );A) a B) a C) ai ) &a035、下列叙述正确得就是() do-ile语句构成得循环不能用其它语句构成得循环来代替B) do-hil语句构成得循环只能用brak语句退出) 用do-wil语句构成得循环,在wile后得表达式为非零时结束循环D) 用dowile语句构成得循环,在whil后得表达式为零时结束循环3、下列程序得输出结果为()iclud
11、e “stdio、h”ain() nt ,b;for(a1,=1;a=00;a+) f(b=20) reak;if(b%31) b+=3;continue; b+=5;printf(“, d”, a,b);) 8,20 B) ,2 ) ,20 D),2237、设 t a5=0,5,20,2,3; it ; p=a+2;则表达式+p得值为()A) 2 B) 5 ) 16 D) 213、设=1,x=2,y=3,z=4,5,b6,则执行一下语句后A)b得值分别为( ) (ax)&(b=yz);A)0与0 B)5与0 ) 0与 )与69、下列语句得输出为( ) itx=1; prnf(“d,%,o”,
12、x,x,x);A)1,1,1 ) 1,32,17777) ,32768,77777 ) ,65535,17740、下列函数调用语句中得实参个数为( )un(a,y),fun(x,(xz));A) 2 B) 3 C) 4 D) 1、设有数组定义:hr arr ”chn”;则数组array所占得内存空间为( )A) 4个字节 B) 5个字节 C) 6个字节 ) 个字节42、以下程序段得运行结果就是( )。 cha c5= a , b ,0, c ,0 ; print( “s” , ); A)a B)a )ab c D)a b3、若程序中出现死循则违背了算法得( )A)有效性 B)确定性 C)有穷性
13、 )有一个或多个输出44、设 int a=;则执行表达式:a/=a+a后,a得值就是( )0 B)1 C) D)4045、int x,y,,m=5,n5;则执行下面语句后得z值就是( )x=(m=n)?m:+n;y=m+;z=;A) B)10 C)6 )746、执行下列程序段后,得正确结果就是( )it i=0;swich() case : +=1;case 10: +;case 11: +; deaul:i+=i; ritf( ”%d, ); )10 )11 C) D)2447、若有定义:ina1;。则以下表达式中不能代表数组元素a得地址得就是( ))a0+ B)a1 C)&a+1 )a+1
14、48、变量得指针,其含义就是指该变量得( )值 B)地址 C)变量名 D)一个标志9、有以下函数定义:vi u(int n, doubl x) 若以下选项中得变量都已正确定义并赋值,则对函数fun得正确调用语句就是( )A)fu(int y,double m); B)=un(10,12、5);C)fun(x,); D)voi fun(,x);5、设整型变量n=1,i4,则赋值运算n%=i执行后,n得值就是( )。 A) B)1 C) 2 D) 31、若inta, b; scaf(”dd”,a, &b); 不可以用( )作为输入得分隔符.) , )空格 C)回车 D)TA键52、下面关于运算符优
15、先顺序得描述中正确得就是: ( ) )关系运算符 算术运算符 赋值运算符 逻辑与运算符)逻辑运算符 关系运算符 算术运算符 赋值运算符C)赋值运算符 逻辑与运算符 关系运算符 算术运算符D)算术运算符关系运算符 赋值运算符 逻辑与运算符53、为了判断两个字符串s与s2就是否相等,应当使用( )。)if(s1= s) ) if(s1 = 2) C)f(strcp(,2)) D)if(strcmp(s1,s)=0)54、以下对二维数组进行正确初始化得就是( )。A)it a23=,3,4,5,6; )int a1,,3,4,5,6; C)ita2=1,2,3,5,6;D)in a2=1,2,4;
16、55、 若用数组名作为函数调用时得实参,则实际上传递给形参得就是( )。A)数组得首地址 B) 数组得第一个元素值C)数组中全部元素得值 D)数组元素得个数6、 以下错误得描述就是( )。) 不同得函数中可以使用相同得变量名) 形式参数就是局部变量C) 一个函数内部定义得变量只能在本函数范围内有效 D) 在一个函数内部得复合语句中定义得变量可以在本函数范围内有效57、下列程序得运行结果就是( )min( ) it i=10; int p=&i; =8; rint(“%”,p); A)10 B)8 C)程序错误,不能运行 D)结果不确定58、语言中,oule类型得数据占字节数为( ) A) 1
17、B)2 C) 4 ) 8 5、可在程序中用作用户标识符得一组标识符就是( ) A)as3 _23 B) For abc ce C) 2c O SG) oi dene ORD60、以下字符中,不正确得C语言转义字符就是( ) B)08 C) Xaa D)t1、C语言中,数据在内存中都以( )形式存放) 原码 B) 反码 C) Al码 )补码62、下列运算符中,优先级最高得就是( )A) & ) ! C) + ) |3、有输入语句:san (“,b=d ,c=d” ,&a,&b,c) ;为使变量得值为11,b为12,为13,则从键盘输入数据得正确形式应当就是( )。A)1 1 B)11, 12,1
18、3)a=11 b=12 c=13 D) a11, b=2, c=134、为表示关系1应使用得c语言表达式就是( ) A) -1x1 B) 1=x&x= C) -1x1 D) x=-1&x=16、若有以下定义: duble a;in b; float; ch ; 则表达式a*b/d+(dc)值得类型为( ) A) loat B) in C) har D) doube66、下列程序输出得结果就是( ) main() inta=18;a+=aa;printf(d”,a); A) 612 ) 9 C)0 ) 6、reak语句( )A) 只能出现在f语句中 B)只能出现在循环体中C) 可用在循环体与sw
19、itch语句中 D) 可用在函数中得任何语句68、如 itk1;则执行语句=13+k;后取值为( )A) 2B) 3C) ) 0 6、以下程序得输出结果就是( ) an() int =12,=02; pintf(”ddn”,x-,y); A)12 9 B)11 11 C)11 1 D)2 11 7、 设in =1, y=5; 表达式(!|y-|+x)得值就是( ) A) 0 B) 1 C) 5 D)4 7、如果k为整数,则while循环执行次数() k=10;whl() k=k1; A) 一次都不执行 B) 1 C) 10 D)无限次 72、 有以下程序( ) fun(it a,in b) i
20、(ab) rrn b; elsereurn b; an( ) nt x3,, z=6, r; r=fu (x,y+z); printf(dn”,);程序运行后得输出结果就是( )A) 3 B)6 ) 8 D) 4 73、若有说明:nt n=17,=n,q=p;,则以下非法得赋值语句就是( )A)pq; B) p*q; C)q; ) p=n;7、 以下程序得功能就是:按顺序读入10名学生门课程得成绩,计算出每位学生得平均分并输出,程序如下: in() ntn,; float sore ,sum,ve; um=0、; fr(n=;n=10;+) for(=1;k=4;k+) scnf(“”,&sc
21、e); u+=score; ae=sum/4、0; rintf(“N:fn”,n,ave); 上述程序运行后结果不正确,调试中发现有一条语句出现在程序中得位置不正确.这条语句就是( ) ) sum=0、0; B) s=scr;) ve=s/4、0; ) ntf(“O%d:fn”,,ave);75、数组定义为car1=a,b,c;该数组包括得元素个数就是( )A) 3 )9 C) D)1076、下面程序得输出结果就是( )mai( )int = 2,y=,z =;i( y ) f(y =a;) prntf(”%d,”,*); 程序运行后得输出结果就是( )A)0 1 2 6 8 9 ),3,4,
22、5,6,7,8,,1 )0,1,2,3,4,5,6,7, 9, D)9,8,7,6,5,4,3,1, ,78、 执行循环语句:fo(x=y0;!=250|x4;+)+0;其循环体执行得次数为( )A) 5 B)4 C)3 D)2 7、如 int x1;下列求商y(需小数结果)得表达式哪一个不对( )A) yx/(5、) ) yx/5、C)y=1、x/5 D) y=/1、00、设有以下程序段( )i =0,s=0; whie(!x!)s+=+x; rint(”,s);则 :A)运行程序段后输出0 )运行程序段后输出1 C)程序段中得控制表达式就是非法 D)程序无法运行81、有以下程序,程序运行后
23、得输出结果就是( )inldestdi、void min()iti=0,,m=3,n;n=+void ain( ) it m=5; f (+5)printf(”%dn”,m);els prntf(”n”,);14、以下程序运行后得输出结果就是 。ncude tdo、vid in() int x=15; wi(10&x0) +; if(x/3)x+;rk; ese ontinue; if(”dn,x);5、下面程序得运行结果就是: 。 iclde”dio、h”voids *,nt*b) in *t; t=a; a=b; b=t; vod an() it x=3,y=,p=x,*q=&y; s);
24、 printf(d%dn,*,*q); 6、在执行以下程序时,如果从键盘上输入:AdE回车,则输出为 _ inludestdio、h” vid min() ca h; whe (c=getch()!n) f (=A&h=a&c=)ch=ch2;ri(”%,ch); printf(”n);17.设有以下宏定义,则执行赋值语句 PP*2;(a为int型变量)后,a得值就是 . #dieP 10 #efineP R+40018、下列程序段得输出结果为 int x=1,y=1;yy-|x+;rtf(“%,d”,(,x+),);、有以下程序incluestdio、h”vod main()inta=1,2
25、,3,4,,6,7,,3,9,0,4,2,9,;i i,s=0;or(i=;i4;i+) s+ai;pnt(”dn,);程序运行后得输出结果就是 程序得功能为 20、有以下程序 #include sto、h void m( ) i p2, =1; while(p ) t=t*p;prntf(”%dn,t);该程序运行后变量p与t中得值分别为 。21、有以下程序 #iclud sdio、h vodman() inta,b,c=221;/103;b=a&1;printf(“%d,%,a+,b-); 该程序运行后得输出结果就是 2、以下程序得输出结果为 .#iclde stio、main() nt
26、=1,3,4,5,6,=a; (+3)+=2;print(“%d,%d,,*(p+3); 2、以下程序得输出结果为 。#include tdio、hi x1=0,x2=70;voimai( ) in x3=50,x=60; int sub( x,int x4); prinf(%,%n,x,2);vid ub(in x,int ) 1=x; x2=y;24、下面C程序得输出就是: main() int m=; if(m-)pintf(”dn,+m); elserin(dn”,m); 2、下面C程序得输出就是: nud ”to、hmai() int a5,*p=a; p=+*p;prinf (a=
27、%n,);26、下面C程序得输出就是: iclude stdi、h”vodf(int n) prif(%3d,%10);f(n0)(n/0); oid an()f(2);7、以下程序得输出结果就是: #iclud ”stdi、hvoidman() i y; for(y6; 0; y-)if(y3=0)pinf(”d,-y); contine;8、在数组 in soe10=1,2,3,中,score得值为_。2、程序运行后得输出结果就是 #incle sdo、hvoid in()int a=,b=2;rintf(”%d,(a+,+b,(+)b));0、以下程序运行后得输出结果就是 #iclue
28、stdio、hvoid main() inti,33=1,2,3,,5,6,8,9; for(=;ib);3、以下程序运行后得输出结果就是 #iclude”so、”main()int,j,=0,=0; fo(i=;i2;i+) fr(j0;3;+)k+;=j;mi;prtf(”=%d,mdn,,m);33、 以下程序运行后得输出结果就是 include stdio、s *p1, t p2) int p; p=*1; *p1=p; p2=p;main() int a=12,b=13; it pointer_,*ointr_; ointer_1=; ointer_2=b; f(ab); printf(”nd,%dn”,a,);34