2021年度计算机二级c语言选择题库带答案

2021年度计算机二级c语言选择题库带答案

ID:82963638

大小:115.39 KB

页数:169页

时间:2023-09-25

上传者:灯火阑珊2019
2021年度计算机二级c语言选择题库带答案_第1页
2021年度计算机二级c语言选择题库带答案_第2页
2021年度计算机二级c语言选择题库带答案_第3页
2021年度计算机二级c语言选择题库带答案_第4页
2021年度计算机二级c语言选择题库带答案_第5页
2021年度计算机二级c语言选择题库带答案_第6页
2021年度计算机二级c语言选择题库带答案_第7页
2021年度计算机二级c语言选择题库带答案_第8页
2021年度计算机二级c语言选择题库带答案_第9页
2021年度计算机二级c语言选择题库带答案_第10页
资源描述:

《2021年度计算机二级c语言选择题库带答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

二级C语言有关考点1、如下选项中,能用作数据常量是〇(原则答案:〇(A)0115(B)0118(0115L(D)1.5el.52、下列论述中错误是0(原则答案:A)(A)ー种C语言程序只能实现ー种算法(B)一种C函数可以单独作为ー种C程序文献存在(〇C程序可以由一种或各种函数构成(D)C程序可以由各种程序文献构成3、设变量已正拟定义并赋值,如下对的表达式是〇(原则答案:B)(A)int(15.8%5)(B)x=y+z+5,++y(C)x=25%5.0(D)x=y*5=x+z4、如下论述中错误是=(原则答案:A)(A)C语言中每条可执行语句和非执行语句最后都将被转换成二进制机器指令(B)C语言源程序经编译后生成后缀为.obj目的程序(〇用C语言编写程序称为源程序,它以ASCH代码形式存储在ー种文本文献中(D)C程序通过编译、连接环节之后オ干形成ー种真正可执行二进制机器指令文献5、按照C语言规定顾客标记符命名规则,不能出当前标记符中是0(原则答案:D)(A)大写字母(B)下划线(C)数字字符(D)连接符

16、如下选项中,合法一组C语言数值常量是。(原则答案:D)A)0x8A10,0003.e5(B).1774e1.5Oabc(C)028.5e-3-Oxf(D)12.0Xa234.5e07、如下选项中不合法标记符是。(原则答案:〇(A)print(B)FOR(C)&&a(D)_008、若有定义:doublea=22;inti=0,k=18;»则不符合C语言规定赋值语句是(A)i=(a+k)<=(i+k);(B)a=a++,i++;(C)i=a%ll;(D)i=!a;原则答案:C11、设有定义:intx=2;,如下表达式中,值不为6是(A)x*=(l+x)(B)x*=x+l(C)x++,2*x(D)2*x,x+=2原则答案:D12、有如下程序#includemain(){intx,y,z;x=y=l;z=x++,y++,++y;printf("%d,%d,%d

2",x,y,z);]

3程序运营后输出成果是A)2,3,3(B)2,2,1(C)2,3,2(D)2,3,113、如下论述中错误是A)使用三种基本构造构成程序只能解决简朴问题(B)C语言是ー种构造化程序设计语言(〇构造化程序由顺序、分支、循环三种基本构造构成(D)构造化程序设计倡导模块化设计办法原则答案:A14、如下选项中,能用作顾客标记符是(A)8_8(B)unsigned(C)_0_(D)void原则答案:C15、C源程序中不能表达数制是(A)二进制(B)十六进制(C)十进制(D)ハ进制原则答案:A16、若有定义语句:intx=10;,则表达式x—=x+x值为ー-2-(A)0(B)10(C)-20(D)-10原则答案:D17、如下选项中不合法标记符是(A)&a(B)print(C)_00(D)FOR

4原则答案:A18、如下关于构造化程序设计论述中对的是A)ー种构造化程序必要同步由顺序、分支、循环三种构造构成B)有三种基本构造构成程序只能解决小规模问题(〇在C语言中,程序模块化是运用函数实现(D)构造化程序使用goto语句会很便捷原则答案:C19、对于ー种正常运营C程序,如下论述中对的是(A)程序执行总是从main函数开始,在程序最后一种函数中结束(B)程序执行总是从程序第一种函数开始,在main函数结束(C)程序执行总是从main函数开始(D)程序执行总是从程序第一种函数开始,在程序最后一种函数中结束原则答案:C20、如下选项中能表达合法常量是(A)1.5E2.0(B)“\007”(C)1,200(D)‘ヽ’原则答案:B21、如下定义语句中对的是

5(A)floata=1,*b=&a,*c=&b;(B)inta=b=0;(C)doublea=0.0;b=l.l;(D)charA=65+l,b='b';原则答案:D22、若变量x、y已正拟定义并赋值,如下符合C语言语法表达式是A)double(x)/10(B)x=x+10=x+y(C)x+l=y(D)++x,y=x—原则答案:D23、计算机能直接执行程序是(A)可执行程序(B)目的程序(〇源程序(D)汇编程序原则答案:A24、如下论述中对的是(A)C语言规定必要用main作为主函数名,程序将从此开始执行(B)C语言程序将从源程序中第一种函数开始执行(〇main各种大小写拼写形式都可以作为主函数名,如MAIN,Main等(D)可以在程序中由顾客指定任意ー种函数作为主函数,程序将从此开始执行原则答案:A25、如下选项中可用作C程序合法实数是(A)E9(B)9.12E(C)3.0el.2(D),leO

6原则答案:D26、下列定义变量语句中错误是(A)floatUS$;(B)doubleint_;(C)charFor;(D)int_int;原则答案:A27、表达式:(int)((double)9/2)-9%2值是A)5(B)4(C)0(D)3原则答案:D28、如下论述中错误是(A)算法对的程序对于相似输入一定有相似成果(B)算法对的程序可以有零个输入(〇算法对的程序可以有零个输出(D)算法对的程序最后一定会结束--3-原则答案:C29、如下论述中对的是(A)C语言程序中注释必要与语句写在同一行(B)简朴C语句必要以分号结束(C)C语句必要在一行内写完(D)C程序中每一行只能写一条语句原则答案:B30、如下选项中关于C语言常量论述错误是(A)经常被使用变量可以定义成常量(B)常量分为整型常量、实型常量、字符常量和字符串

7常量(〇所谓常量,是指在程序运营过程中,其值不能被变化量(D)常量可分为数值型常量和非数值型常量原则答案:A31、如下选项中,不合法C语言顾客标示符是(A)AaBc(B)a_b(C)_1(D)a-b原则答案:D32、若变量均已正拟定义并赋值,如下合法C语言赋值语句是

8A)x=y==5;(B)x=5=4+1;(C)x+n=i;(D)x=n%2.5;原则答案:A33、如下选项中关于程序模块化论述错误是(A)把程序提成若干相对独立模块,可便于编码和测试(B)可采用自顶向下、逐渐细化设计办法把若干独立模块组装成所规定程序(〇把采用提成若干相对独立、功能单ー模块,可便于重复使用这些模块(D)可采用自顶向上、逐渐细化设计办法把若干独立模块组装成所规定程序原则答案:D34、如下论述中对的是(A)C程序中注释只能出当前程序开始位置和语句背面(B)C程序书写格式严格,规定一行内只能写ー种语句(〇用C语言编写程序只能放在ー种程序文献中(D)C程序书写格式自由,ー种语句可以写在多行上原则答案:D35、如下不合法数值常量是(A)lei(B)Oxabcd(C)8.0E0.5(D)Oil原则答案:C36、如下关于C语言数据类型使用论述中错误是A)若只解决“真”和“假”两种逻辑值,应使用逻辑类型B)若要保存带有多位小数数据,可使用双精度类型(〇整数类型表达自然数是精确无误差(D)若要解决“人员信息”等具有不同类型有关数据,应自定义构造体类型原则答案:A37、设有定义intk=0;

9如下选项四个表达式中与其她三个表达式值不相似是(A)++k(B)k++(C)k+1(D)k+=l原则答案:B38、如下论述中错误是(A)C程序在运营过程中所有计算都以二进制方式进行(B)C程序在运营过程中所有计算都以十进制方式进行(C)C程序中字符变量存储是字符ASCII值(D)所有C程序都需要编译链接无误后オ干运营原则答案:B39、如下关于C语言论述中对的是A)C语言中注释不可以夹在变量名或核心字中间B)C语言中变量可以再使用之前任何位置定义(〇在C语言算数表达式书写中,运算符两侧运算数类型必要一致--4-(D)C语言数值常量中夹带空格不影响常量值对的表达原则答案:A40、如下不合法字符常量是(A)'\018'(B)‘ヽ'"(C)'W(D)'ヽxcc'原则答案:A41如下选项中正拟定义语句是(A)doublea=7,b=7;(B)doublea;b;(C)double,a,b;(D)doublea=b=7;原则答案:A42、若有定义语句

10inta=3,b=2,c=l;如下选项中错误赋值表达式是(A)a=(b=4)=3;(B)a=l+(b=c=4);(C)a=(b=4)+c;(D)a=b=c+l;原则答案:A43、下列论述中错误是(A)ー种C语言程序只能实现ー种算法(B)一种C函数可以单独作为ー种C程序文献存在(〇C程序可以由一种或各种函数构成(D)C程序可以由各种程序文献构成原则答案:A44、C语言源程序名后缀是A).c(B).cp(C).obj(D).exe原则答案:A45、如下选项中不能用作C程序合法常量是(A)123(B)723,(C)“\x7D”(D)1,234原则答案:D46、表达式a+=a-=a=9值是(A)0(B)-9(C)18(D)9原则答案:A47、若有定义语句:intx=12,y=8,z;在其后执行语句Z=0.9+x/y;

11则z值为(A)2.4(B)2(C)1.9(D)1原则答案:D48、如下选项中合法标记符是(A)1-1(B)1(C)1_1(D)_11原则答案:D49、表达式3.6-5/2+1.2+5%2值是(A)4.8(B)4.3(C)3.8(D)3.3原则答案:C50、有如下定义:inta;longb;doublex,y;则如下选项中对的表达式是(A)a=x<>y(B)a%(int)(x-y)(C)y=x+y=x(D)(a*y)%b原则答案:B51、有如下程序#include

12Main()--5-{inta=0,b=0;/・给a赋值b=20;/・给b赋值・/printf(lta+b=%d

13,,,a+b);/・输出计算成果・/}程序运营后输出成果(A)出错(B)a+b=0(C)a+b=30(D)a+b=10原则答案:D52、咱们所写每条C语句,通过编译最后都将转换成二进制机器指令,关于转换如下说法错误是A)一条C语句也许会被转换成零条机器指令B)某种类型和格式C语句被转换成机器指令条数是固定(〇一条C语句也许会被转换成多条机器指令(D)一条C语句相应转换成一・条机器指令原则答案:D53、关于C语言符号常量,如下论述中对的是(A)符号常量在整个程序中其中都不会被重新定义(B)符号常量符号名是标记符,但必要大写

14(〇符号常量符号名必要是常量(D)符号常量是指在程序中通过宏定义用一种符号名来代表ー种常量原则答案:D54、若有如下程序#includemain()(intb=10,a=-l1;a%=b%=4;printfC'%d%d

15”,a,b);)则程序输出成果是A)12(B)-12(C)1-2(D)-1-2原则答案:B55、若有如下程序#includemain()(inta=O,b=O,c=0;c=(a-=++a),(a+=b,b+=4);printff%d,%d,%d

169,,a,b,c);)则程序输出成果是(

17A)0,4,0(B)0,4,4(C)1,4,4(D)1,4,1原则答案:A56、若有如下程序#includemain(){inta=0,b=0,c=0,d;c=(a+=b„b+=a);/・第4行・/d=c;;/・第5行・/;/・第6行・/--6-prin氓"%d,%d,%d

18”,a,b,c);/・第7行・/}编译时浮现错误,你以为出错是A)第6行(B)第5行(C)第7行(D)第4行原则答案:D57、关于算法,如下论述中错误是(A)一种算法对于某个输入循环次数是可以事先预计出来(B)同一种算法对于相似输入必要得出相似成果(〇某个算法也许会没有输入(D)任何算法都能转换成计算机高档语言程序,并在有限时间内运营完毕原则答案:D58、关于C语言变量,如下论述中错误是(A)由三条下划线构成符号名是合法变量名

19(B)所谓变量是指在程序运营过程中其值可以被变化量(C)程序中用到所有变量都必要先定义后オ干使用(D)变量所占存储单元地址可以随时变化原则答案:D59、若有如下程序#includemain()(inta=-ll,b=10;a/=b/=4;printR"%d%d

20",a,b);}(A)4-3(B)5-3(C)-1-2(D)5-2原则答案:D60、#includemain()(inta=O,b=O,c=O;c=(a+=++b,b+=4);printfC'%d,%d,%d

21”,a,b,c);]则程序输出成果是

22(A)1,5,1(B)-1,4,-1(C)-1,4,4(D)1,5,5原则答案:D61、如下选项中不属于C语言标记符是(A)核心字(B)预定义标记符(C)顾客标记符(D)常量原则答案:D62、如下选项中不属于C语言程序运算符是(A)&&(B)〇(C)sizeof(D)〇原则答案:D63、若变量已正拟定义并赋值,如下不能构成C语句选项是A)A=a+b;(B)B++;(C)A?a:b;(D)a=a+b原则答案:D64、若有如下程序段doublex=5.16894;prin氓"%f

23”,(int)(x*1000+0.5)/(double)l000);则程序段输出成果是(A)5.169000(B)5.175000(C)5.170000(D)5.168000--7-原则答案:A65、如下不能用于描述算法是(A)文字论述(B)伪代码和流程图(〇程序语句(D)E-R图原则答案:D

2466、如下论述中合法实型常量是(A)2.0*10(B).914(C)0(D)3.13e-2.1原则答案:B67、如下论述中对的是(A)若有int4,b=9;执行了a=b;b=a之后,a值为9,b值为4(B)在赋值表达式中,赋值号右边可以是变量,也可以是表达式(C)若有int4,b=9;执行了a=b后,a值已由原值变化为b值,b值变为0D)a是实型变量,a=10在C语言中是容许,因而可以说:实型变量中可以存储整型数原则答案:B68、如下选项中合法常量是(A)sizeof(B)A%(C)5a(D)_10_原则答案:D69、不能对的表达数学式表达式是(A)a*b/c(B)a*(b/c)(C)a/c*b(D)a/b*c原则答案:D70、#includemain()(inta=3;prin氓"%d

25”,a+=a-=a*a);

26}程序运营后输出成果是(A)9(B)-12(C)0(D)3原则答案:B71、如下论述中对的是(A)构造化程序三种基本构造是循环构造、选取构造、顺序构造A)N-S流程图只能描述简朴顺序构造程序(〇计算机可以直接解决C语言程序,不必进行任何转换D)程序算法只能使用流程图来描述原则答案:A71、如下论述中对的是(A)书写源程序时,必要注意缩进格式,否则程序会有编译错误(B)程序主函数名除了mainタト,也可以使用Main或_main(〇程序可以包括各种主函数,但总是从第一种主函数处开始执行(D)在C程序中,模块化重要是通过函数来实现原则答案:D72、C语言中double类型数据占字节数为(A)12(B)8(C)4(D)16

27原则答案:B73、如下论述中对的是(A)顾客自定义标记符必要“见名知意”,如果随意定义,则会出编译错误(B)语言中核心字不能作变量名,但可以作为函数名(〇标记符长度不能任意长,最多只能包括16个字符(D)标记符总是有字母、数字和下划线构成,且第一种字符不得是数字ー-8-原则答案:D74、如下论述中对的是A)空语句就是指程序中空行B)花括号对{}只能用来表达函数开头和结尾,不能用于其她目(〇复合语句在语法上包括多条语句,其中不能定义局部变量(D)当用scanf从键盘输入数据时,每行数据在没有按下回车键(Enter键)前,可以任意修改原则答案:D75、如下论述中对的是(A)程序必要包括所有三种基本构造オ干成为ー种算法(B)如果算法非常复杂,则需要使用三种基本构造之外语句构造,才干精确表达(〇只有简朴算法オ干在有限操作环节之后结束(

28D)咱们所写每条C语句,通过编译最后都将转换成二进制机器指令原则答案:D76、如下论述中对的是(A)在C语言程序设计中,所有函数必要保存在ー种源文献中(B)构造化程序必要包括所有三种基本构造,缺ー不可(〇只要包括了三种基本构造算法就是构造化程序D)在算法设计时,可以把复杂任务分解成某些简朴子任务原则答案:D77、如下论述中对的是(A)预定义标记符是C语言核心字一种,不能另作她用(B)只能在函数体内定义函数,其她地方不容许定义变量(〇常量类型不能从字面形式上区别,需要依照类型名来决定(D)整型常量和实型常量都是数值型常量原则答案:D78、如下论述中对的是(A)ハ进制数开头要使用英文字母。,否则不能与十进制区别开(B)英文大写字母X和英文小写字母x都可以作为二进制数字开头字符(〇在C程序中八进制和十进制,可以与否点数(D)整型变量可以分为int型、short型、long型、unsigned型四种原则答案:D79、如下论述中对的是(A)C语言程序总是从main函数开始执行(B)C语言程序所调用函数必要放在main函数前面(〇C语言程序中main函数必要放在程序开始位置(D)C语言程序总是从最前面函数开始执行

29原则答案:A80、C语言程序中,运算对象必要是整型数运算符是(A)%(B)/(C)*(D)&&原则答案:A81、#includemain(){intsum,pad,pAd;sum=pad=5;pAd=++sum,pAd++,++pad;printfC'%d

30'',pad);]程序输出成果是(A)7(B)5(C)8(D)6原则答案:D--9-82、如下四个程序中,完全对的是(A)#includemain();{/*/programming/*/printf("programming!

31");}B)#includemain(){/*programming*/printf("programming!

32”);}

33A))#includemain(){/*/*programming*/*/printf("programming!

34");}(D)includemain(){/*programming*/printf("programming!

35”);}原则答案:B83、有如下程序#includemain(){inta=l,b=0;printf("%d,",b=a+b);printf("%d

36",a=2*b);)程序运营后输出成果是A)1,0(B)0,0(C)1,2(D)3,2原则答案:C84、有如下程序#includemain(){chara,b,c,d;scanf(n%c%cn,&a,&b);c=getchar();d=getchar();printf(n%c%c%c%c

37",a,b,c,d);)

38当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是ー种字符)1234则输出成果是(A)12(B)123C))1234(D)1234原则答案:B85、有如下程序#includemain(){charcl,c2;cl="A'+'8'-"4';c2='A'+'8'-'5';printf("%c,%d

39",cl,c2);)己知字母AASCI!码为65,程序运营后输出成果是(A)输出无定值(B)E,D(C)D,69(D)E,6810原则答案:D86、有如下程序#includemain()

40{intal,a2;charel,c2;scanf(n%d%c%d%cn,&al,&cI,&a2,&c2);printf(n%d,%c,%d,%cn,al,cl,a2,c2);)若想通过键盘输入,使得al值为12,a2值为34,cl值为字符a,c2值为字符b,程序输出成果是:12,a,34,b则对的输入格式是(如下口代表空格,代表回车)(A)12a34b(B)12Ua34Ub(C)12,a,34,b(D)12UaU34l-Ib原则答案:A87、若变量已正拟定义为int型,要通过语句Scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,如下输入形式中语法错误是(注:口代表ー种空格符)(A)ロロロ1,2,3〈回车〉(B)1ロ2ロ3〈回车〉(C)1,2,3〈回车〉(D)1,ロロロ2,ロロロ3〈回车〉原则答案:B88、设变量均已正拟定义,若通过scanf("%d%c%d%c",&al,&c1,&a2,&c2);语句为变量al和a2赋数值10和20,为变量c和c2赋字符X和Y,如下所示输入形式对的是((A)10nX<回车〉20口丫<回车〉(B)10口X口20口丫<回车〉(C)10X<回车〉

4120Y<回车〉(A)10必20口丫<回车〉原则答案:C89、设有定义inta;floatb;执行scanf("%2d%ド,&a,&b);语句时,若从键盘输入876543.0V回车〉则a和b值分别是(A)76和543.0(B)87和543.0(C)876和543.0(D)87和6.0原则答案:D90、有如下程序段:intx=12;doubley=3.141593;prin氓"%d%8.6f',x,y)其输出成果是(A)123.141593(B)123.141593(C)123.1415930(D)12,3.141593原则答案:A91、若有定义:inta,b;11通过语句scanT'%d;%d”,&a,&b);能把整数3赋值给变量a,5赋值给变量b输入数据是(A)35(B)35(C)3,5(D)3;5

42原则答案:D92、阅读如下程序#includemain(){intcase;floatprintF;printf(“请输入2个数:つ;scan戈"%d%f',&case,&printF);printf("%d%f

43,,,case,printF);该程序在编译时产生错误,其出错因素是(A)定义语句出错,case是核心字,不能用作顾客自定义标记符(B)定义语句出错,scanf不能作为输入函数使用(〇定义语句出错,printf不能输出擦色值(D)定义语句出错,printF不能用作顾客自定义标记符原则答案:A93、若有定义inta;floatb;doublec;程序运营时输入:345〈回车〉能把3输入给变量a、4输入给变量b、5输入给变量c语句是(A)scanf("%d%f%ド,&a,&b,&c);(B)scanf(11%d%lf%lf,,&a,&b,&c);

44(A)scanf("%lf%lf%lf',&a,&b,&c);(B)scanf(tt%d%f%lf,,&a,&b,&c);原则答案:D94、设有定义doublea,b,c;若规定通过度别给a、b、c输入1、2、3,输入形式如下(注:此处口代表ー种空格)则能进行对的输入语句是(A)scanff'%f%f%ド,&a,&b,&c);(B)scanf("%lf%lf%lド,a,b,c);(C)scanf(4i%5.11lf%5.11lf%5.11If\&a,&b,&c);(D)scanf("%lf%l伙1ド,&a,&b,&c);原则答案:D95、如下论述中对的是(A)scanf和printf是C语言提供输入和输出语句(B)由printf输出数据实际精度是由格式控制中域宽和小数域宽来完全决定(C)由printf输出数据都隐含左对齐(D)赋值语句是ー种执行语句,必要放在函数可执行某些原则答案:D96、如下论述中对的是(A)在使用scanf函数输入整型或实数时,输入数据之间只能用空格来分隔12(B)在scanf函数中格式控制字符串是为了输入数据用,不会输出到屏幕上

45(C)使用printf函数无法输入百分号%(D)在prind"函数中,各个输出项只能是变量原则答案:B97、如下论述中对的是(A)复合语句也被称为语句块,它至少要包括两条语句B)在scanf函数格式中,必要有与输出项ーー相应格式转换阐明(C)scanf函数中字符串,是提示程序员。输入数据时不必管它D)只能在printf函数中指定输入数据宽度,而不能在scanf函数中指定输入数据占宽度原则答案:B13141516116、若有定义intx,y;并已对的给变量赋值,则如下选项中与表达式(x-y)?(x++):(y++)中条件表达式(x-y)等价是A)(x-y<0)||x-y>0)B)(x-y==O)C)(x-y<0)D)(x-y>0)原则答案:A17181920212223242526272829303132333435363738200、如下论述中对的是A)if语句只能嵌套ー层B)不能在else子句中在嵌套if语句〇变化if-else语句缩进格式,会变化程序执行流程D)if子句和else子句中可以是任意合法C语句原则答案:D201、如下论述中对的是A)对于“for(表达式1;表达式2;表达式3)循环体”,只在个别状况下才干换成while

46B))对于“for(表达式1;表达式2;表达式3)循环体”一方面要计算表达式2值,以便决定C)如果依照算法血药使用无限循环(即普通说“死循环”),则只能使用while语句D)只要恰本地修改代码,就可以将do-while与while互相转换原则答案:D202、如下论述中对的是A)在while语句和do-while语句中无法使用continue语句B)当break出当前循环体中switch语句体内时,其作用是跳出该switch语句体,并终结循环〇continue语句作用是:在执行完本次循环体中剩余语句后,终结循环D)只能在循环体内和switch语句体内使用break语句原则答案:D203、如下论述中对的是A)ヤ”是非法B)’ヽ0,表达字符0C)"a“表达ー种字符常量D)表达式:匕’〉b成果是“假”39原则答案:D204、如下论述中对的是A)字符常量可以参加任何整数运算B)转义字符用@符号开头C)字符变量在定义时不能赋初值D)同一英文字符大写和小写形式代表是同一字符常量原则答案:A205、若有定义语句:chara='\82':则变量aA)包括3个字符B)包括2个字符C)包括1个字符D)阐明不合法原则答案:D206、有如下程序#includemain(){charcl='A',c2='Y';

47printf("%d,%d

48",cl,c2);]程序输出成果是A)A,YB)65,89C)65,90D)输出格式不合法,输出出错信息原则答案:B207、若变量已正拟定义for(x=0,y=0;(y!=99&&x<4);x++)贝リ以上for循环A)执行无限次B)执行次数不定〇执行3次D)执行4次原则答案:D208、对于while(!E)s;若要执行循环体s,则E取值应为:A)E等于OB)E等于IC)E不等于ID)E不等于〇原则答案:A209、有如下程序#includemain(){intx;for(x=3;x<6;x++)printfUx%2)?("*%d”):("#%d"),x);)程序输出成果是A)#3*4#5B)*3#4#5C)*3*4#5D)*3#4*5原则答案:D210>有如ド程序#includemain(){inta,b;for(a=l,b=l;a<=100;a++){if(b>=20)break;if(b%3==1){b=b+3;continue;}

49b=b+5;prin氓"%d

50”,a);}40程序输出成果是A)10B)8C)7D)9原则答案:B211、C语言中char类型数据所占字节数为A)3B)402D)1原则答案:D212、下列关系表达式中,成果为“假”是A)(3<4)==1B)3<=4C)(3+4)>6D)(3!=4)>2原则答案:D213、若如下选项中变量a,b,y均已正拟定义并赋值,则语法对的switch语句是A)switch(a*a+b*b){default:break;case3:y=a+b;break;case2:y=a-b;break;}A)switcha*b{caselO:y=a+b;default:y=a-b;]B)switch(a+9){casea:y=a-b;caseb:y=a+b;

51A)switch(a+b){caseLease3:y=a+b;break;caseO:case4:y=a-b;)原则答案:A214、有如下程序#includemain(){inta=-2,b=0;while(a++&&++b);printff'%d,,%d

52”,a,b);]程序输出成果是A)1,3B)1,200,2D)0,3原则答案:B215、设有定义:intx=0,*p:紧接着赋值语句对的是A)*p=NULL;B)*p=x;C)p=NULL;D)p=x;原则答案:C216、下列论述中对的是A)可以对字符串进行关系运算B)空字符串不占用内存,其内存空间大小是〇〇两个持续双引号(”つ是合法字符串常量D)两个持续单引号(つ是合法字符串常量原则答案:C217、有如下程序#includeintf(intx);main()

53{intn=l,m;m=f(f(f(n)));printf(M%d

54\m);)intf(intx){returnx*2;}程序运营后输出成果是。41A)8B)201D)4原则答案:A218、下列论述中错误是A)可以给指针变量赋ー种整数作为地址值B)当在程序开头包括头文献stdio.h时,可以给指针变量赋NULL〇函数可以返回地址值D)变化函数形参值,不会变化相应实参值原则答案:A219、设已有定义:floatX;,则如下对指针变量p进行定义且赋初值语句中对的是A)float*p=1024;B)floatp=&x;C)int*p=(float)x;D)float*p=&x;原则答案:D220、如下数组定义中错误是〇A)intx[][3]={0};B)intx[2][3]={1,2,3,4,5,6};〇intx[][3]={{l,2,3},{4,5,6}};D)intx[2][3]={{l,2},{3,4},{5,6}};原则答案:D221、有如下程序voidfun(inta[],intn){inti,t;for(i=0;i

55{intk[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2;i<8;i++)printf("%d",k[i]);printf("

56");}程序运营成果是〇A)876543B)3216780345678D)1098765原则答案:B222、有如下程序#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;i

57");}程序运营后输出成果是。A)-3,-1,1,3,B)-3,-3,-3,-3,C)-12,-3,0,0,D)0,1,2,3,原则答案:A223、有如下程序#include{if(x!=y)return((x+y)/2);

58elsereturn(x);42main(){inta=4,b=5,c=6;printf("%d

59n,fun(2*a,fun(b,c)));)程序运营后输出成果是A)6B)803D)12原则答案:A224、有如下程序#includeintadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;)则如下函数调用语句错误是A)k=(*f)(a,b)B)k=f(a,b)C)k=add(a,b)D)k=*f(a,b)原则答案:D225、有如下程序main(){intn,*p二NULL;*p=&&n;printf("Inputn:");scanf(n%dn,&&p);printf(Moutputn:'*);printf(,,%d

60,,,p);}该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,如下语句对的是A)printf("%d

61",p);B)scanf("%d",&p)C)*p=&n;D)intn,*p=NULL;

62原则答案:D226、下列定义数组语句中,对的是A)#defineN10intx[N];B)intx[0..10];C)intN=10;intx[N];D)intx[];原则答案:A227、有如下程序#includemain(){inta[]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){case0:switch(a[i]%2){caseO:a[il++;break;casel:a[i]—;}break;easel:a[i]=O;}for(i=0;i<4;i++)printf("%d",a[i]);printf("

63");}--43-程序运营后输出成果是A)2050B)030403344D)3040原则答案:D

64228、有如下程序#includemain(){intb[3][3]={0,l,2,0,l,2,0,l,2},i,j,t=l;for(i=0;i<3;i++)for(j=i;j<=i;j++)t+=b[i][b|j][i]];printf("%d

65",t);}程序运营后输出成果是A)3B)1C)9D)4原则答案:D229、有如下程序#includeintf(intx,inty){return(y-x)*x;}main(){inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf("%d

66",d);)程序运营后输出成果是A)9B)7C)8D)10原则答案:A230、若有定义语句:doublea,*p=&a;如下论述中错误是A)定义语句中・号是ー种阐明符B)定义语句中*号是ー种间址运算符

67C)定义语句中,*p=&a把变量a地址作为初值赋给指针变量pD)定义语句中p只能存储double类型变量地址原则答案:B231、若有定义语句:doublex,y,*px,*py;执行了px=&x;py=&y;之后,对的输入语句是A)scanf("%lf%lf',x,y);B)scanf("%f%f',x,y);C)scanf("%f%f&x,&y);D)scanf("%lf%le",px,py);原则答案:D232、如下定义数组语句中错误是A)intnum[][4]={1,2,3,4,5,6);B)intnum[][3]={{1,2},3,4,5,6);C)intnum[2][4]={{1,2},{3,4},{5,6}};D)intnum[]={1,2,3,4,5,6};原则答案:C233、有如下程序#includevoidfun(inta,intb){intt;t=a;a=b;b=t;main(){intc[10]={1,2,3,4,5,6,7,8,9,0},i;for(i=0;i<10;i+=2)fun(c[i],c[i+l]);for(i=0;i<10;i++)printf("%d,",c[i]);--44-printf("

68");)程序运营成果是

69A)2,1,4,3,6,5,8,7,0,9,B)1,2,3,4,5,6,7,8,9,0,C)0,1,2,3,4,5,6,7,8,9,D)0,9,8,7,6,5,4,3,2,1,原则答案:B234、有如下程序main(){intx[3][2]={〇},i;for(i=0;i<3;i++)scanf("%d",x[i]);printf("%3d%3d%3d

70",x[0][0],x[01[l],x[l][0]);}若运营时输入:246V回车〉,则输出成果为A)246B)2400200D)204原则答案:D235、有如下程序doublef(doublex);main(){doublea=0;inti;for(i=0;i<30;i+=10)a+=f((double)i);printf("3.0f

71",a);)doublef(doublex){returnx*x+l;}程序运营成果是A)500B)1404C)401D)503原则答案:D236、若有如下函数首部:intfun(doublex[10],int*n)则下面针对此函数函数声明语句中对的是A)intfun(doublex,int*n);B)intfun(double*,int*);

72C)intfun(double*x,int*n)D)intfun(double,int)原则答案:B237、有如下程序main(){doublem=l,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d

73",m,n,*p,*q);}程序运营成果是A)2,1,2,1B)2,1,1,201,2,1,2D)1,2,2,1原则答案:D238、若有如下定义:intx[10],*pt=x;则对数组元素对的引用是A)*&x[10]B)*(x+3)C)pt+3D)*(pt+10)原则答案:B239、有如下程序main(){inti,s=0,t[]={1,2,3,4,5,6,7,8,91;for(i=0;i<9;i+=2)s+=*(t+i);printf("%d

74",s);}--45-程序运营成果是A)20B)25036D)45240、有如下程序

75#include#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;i

76");]程序运营成果是A)1,4,5,9,B)1,0,7,0,C)3,4,8,10D)1,2,3,4原则答案:B241、关于return语句论述中对的是A)定义成void类型函数中可以带返回值return语句B)没有return语句自定义函数在执行结束时不能返回到调用处C)ー种自定义函数中可以依照不同状况设立多条return语句D)ー种自定义函数中必要有一条return语句原则答案:C242、已定义如下函数:intfun(int*p){return*p;}

77fun函数返回值是A)ー种整数B)形参p地址值〇形参p中存储值D)不拟定值原则答案:A243、如下程序段完全对的是A)intk,*p=&k;scanf("%d”,p);B)int*p;scanf(''%d",p);A)intk,*p=&k;*p=&k;scanf("%d”,p);D)int*p;scanf("%d",&p);原则答案:A244、设有定义:doublea[10],*s=a;如下可以代表数组元素a[3]是A)*s[3]B)(*s)[3]C)*s+3D)*(s+3)原则答案:D245、有如下程序voidf(int*q){inti=0;for(;i<5;i++)(*q)++;]main(){inta[5]={1,2,3,4,5},i;f(a);fbr(i=0;i<5;i++)prin氓"%d,”,a[i]);)程序运营后输出成果是A)2,2,3,4,5,B)6,2,3,4,502,3,4,5,6,D)1,2,3,4,5,--46-原则答案:B246、有如下程序intfun(int(*s)[4],intn,intk){intm,i;

78m=s[0][k];for(i=l;im)m=s[i][k];returnm;)main(){inta[4][4]={{1,2,3,4},{11,12,13,14},{21,22,23,24},{31,32,33,34)};prin氓"%d

79”,fUn(a,4.0));}程序运营成果是A)4B)34031D)32原则答案:C247、如下论述中错误是A)顾客定义函数中若没有return语句,则应当定义函数为void类型B)函数return语句中可以没有表达式C)顾客定义函数中可以没有return语句D)顾客定义函数中可以有各种return语句,以便可以调用一次返回各种函数值原则答案:D248、有如下程序voidfun(char*c>intd){*c=*c+l;d=d+l;printff'%c,%c,",*c,d);}

80main(){charb=,a5,a='A';fun(&b,a);printf("%c,%c

81",b,a);)程序运营成果是A)a,B,B,aB)b,B,b,AC)a,B,a,BD)b,B,B,A原则答案:B249、下列选项中,能正拟定义数组语句是A)intnum[0...];B)intnum[];C)intN=;intnum[N];C)#defineN;intnum[N];原则答案:D250、如下函数实现每行8个输出w所指数组中数据voidfun(int*w,intn){int;for(i=0;i

82");C)if(i/8==0)prin提“

83");原则答案:C251、有如下程序

84voidfun(char*c){while(*c){if(*c>='a'&&*c<='z')*c=*c-('a'-'A');C++;}}main(){chars[81];gets(s);fun(s);puts(s);当执行程序时从键盘上输入HelloBeijingく回车〉,则程序输出成果是A)HELLOBEIJINGB)hellobeijingOHelloBeijingD)hElloBeijing原则答案:A252、有如下程序main(){inta[4][4]={{1,4,3,2},{8,6,5,7},{3,72,5},{4,8,6,1}};inti,j,k,t;for(i=0;i<4;i++)for(j=0;j<3;j++)for(k=j+l;k<4;k++)if(aU][i]>a[k][i]){t=a[j][i];a|j][i]=a[k][i];a[k][i]=t;/・排列排序・/}

85for(i=0;i<4;i++)printf(t4%d,';a[i][i]);)程序运营成果是A)1,6,2,1,B)4,7,5,2,C)8,7,3,1,D)1,6,5,7,原则答案:D253、若函数调用时实参为变量时,如下关于函数形参和实参论述中对的是A)函数实参和其相应形参共占同一存储单元B)形参知识形式上存在,不占用品体存储单元〇函数形参和实参分别占用不同存储单元D)同名实参和形参占同一存储单元原则答案:C254、设有如下函数:voidfun(intn,char*s){......}则下面对函数指针定义和赋值均对的是A)void*pf();pf=fun;B)void(*pf)(int,char);pf=&fun;C)void*pf();*pf=fun:D)viod(*pf)(int,char*);pf=fun;原则答案:D255若规定定义具备10个int型元素一维数组a,则如下定义语句中错误是ー48-A)inta[5+5];B)#defineN10inta[N];B)#definen5inta[2*n];B)intn=10,a[n];原则答案:D256、有如下程序main(){inti,t[][3]={9,8,7,6,5,4,3,2,l};for(i=0;i<3;i++)printf("%d”,t[2-i][i]);

86]程序输出成果是A)369B)7510753D)357原则答案:DA)B)C)D)原则答案:D--49-A)2B)401D)3原则答案:DA)1,4B)1,202,3D)1,3原则答案:D262、若有定义语句:inta[2][3],*p[3];则如下语句中对的是A)p[0]=&a[l][2];B)p[l]=&a;C)p=a;D)p[O]=a;原则答案:AA)1,2,3,4,5,6,7,8,9,10,B)3,4,5,6,7,2,1,8,9,10,--SO-019,9,8,7,6,5,4,3,2,1,D)5,4,3,2,1,6,7,8,9,10,原则答案:BA)1123B)433201234D)2344原则答案:BA)5.00B)0.005.21D)5原则答案:AA)3,5,5,3B)5,3,5,305,3,3,5D)3,5,3,5--51-原则答案:DA)1,2,6,8,10,12,14,16,9,10,B)1,2,3,4,5,6,7,8,9,10,〇1,2,3,4,10,12,14,16,9,10,D)1,2,6,8,10,12,7,8,9,10,原则答案:D

87A)9B)5061490D)61原则答案:D272、若有定义语句:intyear=,*p=&year:如下不能使变量year中值增长至语句是--52-A)++(*p)B)*p+=l〇(*p)++D)*p++;原则答案:D273、若有定义语句:inta,b,c,*p=&c;接着执行如下选项中语句,则能对的执行语句是A)scanf("%d”,&p);B)scanf("%d”,a,b,c);〇scanfT%d%d%d”,a,b,c);D)scanfT%d“,p);--53-A)ABEJB)ABCDC)abedD)abej原则答案:D278、若有如下程序(A)6,6,6(B)6,3,6(〇4,3,4(D)4,3,3

88279、若有如下程序则程序输出成果是(A)3,7,7,7,7,7(B)3,3,3,7,7,7(C)7,7,7,3,3,3(D)7,7,7,3,7,7原则答案:D280、若有如下程序则程序输出成果是(A)5,3,5,3,5(B)3,5,5,3,5(C)3,5,3,5,5(D)5,3,3,5,5原则答案:C281若有如下程序--54-则程序输出成果是(A)1,2,3,4,13,14,15,16,(B)13,14,15,16,1,2,3,4,(C)1,5,9,13,4,8,12,16,(D)4,8,12,16,1,5,9,13,原则答案:C282若有如下程序则程序输出成果是(A)1,10,3,8,5,6,7,4,9,2,(B)2,9,4,7,6,5,8,3,10,1,(C)10,9,8,7,6,5,4,3,2,1,(D)10,1,8,3,6,5,4,7,2,9,原则答案:D

89283、若有如下程序

90A)00000(B)01496(C)014916(D)01234原则答案:B284、若有如下程序则程序输出成果是(A)9,4,9(B)6,12,12(C)6,4,4(D)6,4,6原则答案:D285、若有如下程序则程序输出成果是ー-55-(A)7,5,7,3,5,7,(B)7,7,5,3,3,3,(C)7,5,7,3,3,3,(D)7,5,5,3,3,3,原则答案:D286、若有如下程序#includeint*f(int*s,int*t){intk;if(*s<*t){k=*s;*s=*t;*t=k}returns;]main(){inti=3,j=5,*p=&I,*q=&j,*r;r=f(p,q);prin氓"%d,%d,%d,%d

91M,ij,*p,*q,*r)}

92A)5,3,3,5,5(B)3,5,3,5,5(C)3,5,5,3,5(D)5,3,5,3,5原则答案:D287、有如下程序#include#defineN4voidfun(inta[l[Ml,intb[],intflag){inti,j;for(i=0;iaU][i]):(b[i]

93(C)4,8,12,16,1,5,9,13,(D)1,2,3,4,13,14,15,16,原则答案:D288、有如下程序#includevoidfun(inta[],intn){intt,i,j;for(i=0;ia[j]){t=a[i];a[i]=a[j];a|j]=t;}}--56-main(){intc[10]={10,9,8,7,6,5,4,3,2,l),i;fun(c,10);fbr(i=0;i<10;i++)printf("%d”,c[i]);print。%”);}则程序输出成果是(A)1,10,3,8,5,6,7,4,9,2,(B)10,9,8,7,6,5,4,3,2,1,(C)10,1,8,3,6,5,4,7,2,9,(D)2,9,4,7,6,5,8,3,10,1原则答案:D289、有如下程序#includeintfuna(inta,intb){returna+b;}main(){intx=6,y=7,z=8,r;

94r=fun(fun(x,y),z—);printfC'%d

95”,r);程序运营后输出成果是(A)15(B)21(C)31(D)20原则答案:B290、如下选项中函数形参不是指针是(A)fun(int&p){...}(B)fun(intp[]){...}(C)fun(int&a){...}(D)fun(inta[10]){...}原则答案:A291、有如下程序#includemain(){inty=l,x,a[6]={2,4,6,8,10},*p;p=&a[l];for(x=0;x<3;x++)y=v+*(p+x);printf("%d

96'',y);)程序运营后输出成果是(A)19(B)18(C)20(D)17原则答案:A

97292、有如下程序#includevoidfun(int*s,intn,int*k){inti;for(i=0,*k=i;is[*k]);)main(){inta[5]={1,6,2,8,0},k;fun(a,5,&k);printfT%d%d

98,,,k,a[k]);)在横线处应填入内容是(A)k=i-s(B)*k=i-s(C)k=i(D)*k=i--57-原则答案:D293、有如下程序#includemain(){inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},(*p)[4]=a,i,j,k=0;for(i=0;i<3;i++)for(j=0;j<2;j++)k=k+*(*(p+i)+j);printfT%d

99”,k);}A)60(B)99(C)108(D)68

100原则答案:A294、有如下程序#includeintfuna(inta,intb){returna+b;}intfunb(inta,intb){retuma-b;}intsss(int(*t)(),intx,inty){retum((*t)(x,y));}main(){intx;x=sss(funa,9,3);x+=sss(funb,8,3);printf{fct%d

101,,,x);)程序运营后输出成果是(A)17(B)22(C)24(D)23原则答案:A295、有如下程序#includevoidfun(inta,intb,intc){a=b;b=c;c=a;}main(){inta=10,b=20,c=30;fun(a,b,c);printR“%d,%d,%d

102”,c,b,a);

103程序运营后输出成果是A)30,20,10(B)0,0,0(C)20,30,10(D)10,20,30原则答案:A296、有如下程序#includemain(){intc[6]={10,20,30,40,50,60},*p,*s;p=a;s=&c[5];prin氓"%d

104”,s-p);]程序运营后输出成果是(A)5(B)60(C)6(D)50原则答案:A297、有如下程序#includemain()--58{inta[3]={0},i,j,k=2;for(i=0;i

105A)1(B)2(C)3(D)0原则答案:C298、有如下程序#includemain(){inta[5]={2,4,6,8,10),*p,**k;p=a;k=&p;prin氓“%d”,*(p++));printfT%d

106”,**k);)程序运营后输出成果是(A)46(B)44(C)22(D)24原则答案:D299、有如下程序#includemain(){intaa[3][3]={{2},{3},{6}},i,*p=&a[O][0];for(i=0;i<2;i++){if(i==0)aa[i][i+l]=*p+l;else++p;printfC'%d”,*p);)}

107A)46(B)43(C)26(D)23原则答案:D300、如下函数返回数组中最大值下标#includeintfun(int*s,intn){inti,k;for(i=0,k=i;is[k]);return(k);]在横线处应填入内容是A)k=IB++kCk++Di=k答案A30I如下论述中对的是A实用C语言源程序总是有一种或各种函数构成B不同函数形式参数不能使用相似名称标记符C顾客自定义函数只能调用库函数D在C语言函数内部,可以定义局部嵌套函数答案:A302如下论述中对的是Aint*pl,int**p2,int*p3:都是合法定义指针变量语句--59-B语句p==NULL:与p==\0是等价语句Cp==NULL;执行后,指针p指向地址为〇存储单元D指针变量只能通过求指针运算符(&)获得地址值

108答案:A303如下论述中对的是A虽然不进行强制类型转换,在进行指针赋值运算时,指针变量基类型也可以不同B指针变量之间不能用关系运算符进行比较C设立p是ー种指针变量,则语句p==0;是非法,应使用p==NULL;D如果企图通过一种空指针来访问ー种存储单元,将会得到ー种错误信息答案:D304如下论述中对的是A在引用数据元素时,下标表达式可以使用浮点数B数组阐明符ー对方括号只能使用整型变量,不能使用表达式C一条语句定义ー种数组D每一数组包括具备同一类型变量,这些变量在内存中占持续存储单元答案:D305如下论述中对的是A数组下标下限由数组中第1个被赋值元素位置决定B数组下标下限是1C数组元素下标下限由第一种非零元素位置决定Dcharcl,c2,*c3,c4[40];是合法变量定义语句答案:D306如下论述中对的是A语句chara[3];aグAB”;是合法,由于数组有三个字符空间容量,可以保存两个B语句chara[2]={"A",“B”};定义了一种包括两个字符数组C语句intaロ={〇};是不合法,漏掉了数组大小D语句inta[8]={〇};是合法答案:D

109307如下论述中对的是

110A函数名容许用数字开头B函数调用时不必区别函数名称大小写C函数调用时,函数名必要与被调用函数名完全一致D在函数体中只能浮现一次return语句答案:C308如下论述中对的是A在对指针进行加减运算时,数字1表达1个存储单元长度B如果p是指针变量*p+1和・(p+1)效果同样C如果p是指针变量,则&p是不合法表达式D如果p是指针变量,则・p是变量p地址值答案:A309如下论述中对的是A设有指针变量double*p,则p+1将指针p移动8个字节B函数形参类型不能使指针类型C基类型不同指针变量可以互相混用D函数类型不能是指针类型答案:A310如果定义floata[10],x;则如下论述中对的是ー-60-A三个表达式a[l]、*(a+1)和*&a[l]表达意思完全不同B表达式・&a[l]是非法,应当写成・(&a[l])C表达式a+1是非法D表达式a=&x是非法

111311int*func(inta[10],intn);则如下论述中对的是A阐明中a[10]改为aU或・a效果完全同样Bfunc函数中不能对a进行移动指针(如a++)操作C只有指向10个整数内存单元指针,才干作为实参传递给形参D形参a相应实参只能是数组名答案:A312如下论述中对的是A语句inta口[3]={1,2,4,5};是错误初始化形式B在逻辑上可以把二维数组当作是ー种具备行和列矩阵或表格C语句向2[4][3]={{1,2},{4,5}};是错误初始化形式D语句inta[4][3]={l,2,45,};是错误初始化形式313有如下程序#includeviodfun(intx,inty,int*c,int*d)(*c=x+y;*d=x-y;}main()(inta=4,b=3,c=0,d=0;fun(a,b,&c,&d);printf("%d%d

112”,c,d);)程序输出成果是

113A71B00C34D43答案:A314有如下程序#includevoidfun(int*p,int*q)(t=*p;*p=*q;*q=t;*q=*p;)main(){inta=0,b=3;fun(&a,&b);printfT%d%d”,a,b);)程序输出成果是A90B09C00D99答案:D315有如下程序#includemain(){inta[]={2,4,6,8,10},x*P,y=l;--61-p=&a[l];for(x=0;x<3;x++)y+=*(p+x);printf("%d

114”,y);)程序输出成果是

115A13B15C11D19答案:D316有如下程序#includemain(){inti,x[3][3]={1,23,4,5,6,7,8,9);for(i=0;i<3;i++)printC'%d,,,x[i][2-i]);printfpW");}程序输出成果是A369B147C150D357答案:D317有如下程序#includemain()(intaロ={2,4,6,8},*p=a,i;for(i=0;i<4;i++)a[i]=*p++;printfC'%d

116”,a⑵);)程序输出成果是A8B2C4D6答案:D318有如下程序

117#includecharfun(char*c){if(*c<='Z'&&*c>='A')*c='A'-'a';returm*c;}main(){chars[81],*p=s;gets(s);while(*p){*p=fun(p);putchar(*p);p++;printffW');}}若从键盘输入OPENTHEDOORく回车〉,程序输出成果是ー-62-AOPENTHEDOORBOpenTheDoorCoPENtHEdOORDopenthedoor答案:D319有如下程序#includemain()chara='H';a=(a>='A'&&a<='Z')?(a+32):a;printfC'%C

118”,a);

119)程序输出成果是AHBACaDh答案:D320有如下程序#includeintf(intx);main(){inta,b=0;fbr(a=0;a<3;a+=1){b+=f(a);putchar('A'+b);})intf(intx){returnx*x+l;)程序输出成果是ABD1BBCFCABEDBCD答案:A32I设有定义:intx[2][3];则如下关于二维数组x论述错误是Ax[0]和x[l]是数组名,分别代表ー种地址常量B元素x[0]可以看作是由三个整形元素构成一位数组C数组x可以看作是由x[〇]和x[l]两个元素构成一位数组D可以用x[O]=O;形式为数组所有元素赋初值〇

120答案:D322设p是指针变量,语句p=NULC等价于Ap=OBp=’〇’Cp=""Dp="答案:A323有如下程序#includemain(){inta[]={10,20,30,40],*p=a,i;for(i=0;i<=3;i++){a[i]=*p;P++;)printfC'%d

121",a[2]);}程序输出成果是A20B10C40D30--63-答案:D324有如下程序#include#defineN3viodfun(inta[][N],intb[]){inti,j;for(i=0;i

122]main(){intx[N][N]={l,2,3,4,5,6,7,8,9},y[N],i;fun(x,y);fbr(i=O;i

123');s[i]=,\0,;Bgets(s);Cwhile((s[i++]=getchar())!='

124');s[i]=,\0,;DscanfT%s”,s);答案:D326设有定义:charp口={T,'2','3'},*q=p;如下不能计算出ー种char型数据所占字节数表达式是Asizeof(p[0])Bsizeof(*p)Csizeof(char)Dsizeof(p)答案:D327有如下程序

125#include#includemain(){charstr[][20]={liOne*world,,,,,One*Dream!,*p=str[1];printfC'%d,",strlen(p));prin氓"%s

126”,p);)程序输出成果是A9,One*Dream!B9,One*worldC10,One*worldD10,One*Dream!答案:D328有如下程序#includemain()--64{chars[尸'012xy\08s34出w2”;intI,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[i]<='9')n++;printf("%d

127”,n);)程序输出成果是A8B7C3D0答案:C329有如下程序#includefun(intx,inty){staticintm=0,i=2;

128i+=m+l;m=i4-x+y;returnm;)main(){intj=l,m=l,k;k=fun(j,m);printf(“%d,”,k);k=fun(j,m);printグ%d

129”,k);)程序输岀成果是A11,5B5,11C11,11D5,5答案:B330在C语言中,只有在使用时才占用内存单元变量,其存储类型是Aauto和staticBstatic和registerCextern和registerDauto和register答案:D331如下语句中错误是Achar*ss[6];ss[l]=,,right?,,!BcharAsロ={“right?”};Ccharss[6][20];ss[l]=,,right?,,;Dcharssロ[20]={“right?"};答案:C332如下不能将s所指字符串对的复制到t所指存储空间是Ado{*t++=*s++;Jwhile(*s);Bfor(i=0,j=0;t[i++]=s[j++];);Cwhile(*t=*s){t++;s++;}Dfor(i=0;t[i]=s[j];i++);答案:A333有如卜程序#includevoidswap(char*x,char*y)

130{chart;t=*x;*x=*y;*y=t;)main(){char*sl="abc”,*s2="123”;swap(sl,s2);printfC'%s,%s

131,,,sl,s2);)程序执行后输出成果是A321,cbaBabc,123C123,abcDlbc,a23答案:D334、有如下函数intfun(char*x,char*y)--65{intn=0;while((*x==*y)&&*x!='、〇'){x++;y++;n++;}returnn;)函数功能是A记录x和y所指字符串中相似字符个数B将y所指字符串赋给想、所指存储空间C记录x和y所指字符串中最前面持续相似字符个数D查找x和y所指字符串中与否有へ。’答案:C--66---67---68---69-350,若有定义语句:char*sl="OK",*s2="〇k”;如下选项中,可以输出“OK”语句是A

132if(strcmp(s1,s2)==1)puts(sl);Bif(strcmp(sl,s2)!=l)puts(s2);Cif(strcmp(sl,s2)==0)puts(sl);Dif(strcmp(sl,s2)!=0)puts(sl);原则答案:D351,有如下程序#includevoidfun(char**p)(++Pprintf("%s

133",*p);}main()(char*a[]={"Moming",''Afternoon”,“Evening",''Night''};fun(a);)程序运营成果是A)AfternoonB)EveningC)MorningD)Afternoon原则答案:D352«有如下程序,程序中库函数islower(ch)用以判断ch中字母与否为小写字母ー-70-#include

134#includevoidfun(char*p)(inti=O;while(p[i])(if(p[i]=''&&islower(p[i-l]))p[i-l]=p[i-l]-'a'+'A';i++;])main()(charsl[100]="abcdEFG!”;fun(sl);printfT%s

135”,sl);]程序运营后输出成果是AAbCdEFg!BabcdEFg!CaBcDEFG!DabcdEFG!原则答案:C353,有如下程序#includeIntf(intx)inty;if(x==O||x==l)return(3);y=x*x-f(x-2);

136returny;)main(){intz;z=f(3);printfC'%d

137”,z);]程序运营成果是A9B8C0D6原则答案:D354,有如下程序#includeintfun(intx[],intn)(staticintsum=o,i;for(i=0;i

138”,s);)程序执行后输出成果是A60B55C50D45

139原则答案A355,下程序(strcat函数用以链接两个字符串)#include#includemain()(chara[20]="ABCD\0EFG\0",B[]="lJK”;strcat(a,b);prin氓"%s

140”,a))程序运营后输出成果是AABCDIJKBABCDE\OFG\OIJKCEFGIJKDIJK原则答案A356,下程序段charname[20];intnumscanf("name=%snum=%d,,,name&num);当执行上述程序段,并从键盘输入:name=Lilinum=1(X)1<回车〉后,name值为ALiliBname=Lilinum=1001Cname=LiliDLilinum=原则答案A357,有如下程序#includename(){charch[产’uvwxyz",*pc;pc=ch;

141peintf("%c

142”,*(pc+5));]程序运营后输出成果是AzB字符y地址C元素ch[5]地址DO原则答案A358,有如下程序#includemain(){chars[]={4t012xy"};inti,n=O;for(i=0;s[i]!=0;i++);if(s[i]>=,a'&&s[i]<=,z');printfT%d

143”,n);程序运营后输出成果是A2B0C3D5--72-原则答案A359,有如下程序#includeintfun(intn)(if(n==l)return1;elsereturn(n+fun(n-1));

144)main()(intx;scanf("%d\&n);x=fun(x);printfi^%d

145,,,x);(执行程序时,给变量x输入10,程序输出成果是A65B54C45D55原则答案D360,有如下程序#includeintf(intm){staticintn==0;n+=m;returnn;}main(){intn=0;printf("%d”,f(++n));prin氓"%d

146”,f(++n));}程序运营后输出成果是A1,1B3,3C2,3D1,2

147原则答案D361(如下选项中对的语句组是Achar*s;s={"BOOK!”};Bchars[];s="BOOK!”;Cchar*s;s="BOOK!”;Dchars[10];s="BOOK!”;原则答案C362,若是如下定义和语句#includecharsl[10]=,,abcd!,,>*s2=,,

148l23\V,;printff'%d%d

149,,,strlen(sl),strlen(s2));则输出成果是A107B55C58D105原则答案B363,有如下程序#includevoidfun1(char*p)--73-char*pq=pwhile(*q!=‘、〇’)((*q)++;q++;}}main(){

150chara[]={uProgram"),*p;p=&a[3];funl(p);printf(u%s

151",a);}程序执行后输出成果是AProgsbnBProhsbnCProgramDPrphsbn原则答案B364,有如下函数intaaa(shar*s){char*t=s;while(*t++);t--;return(t-s);

152如下关于aaa函数功能论述对的是A将串s复制到串tB求字符串s所占字节数C求字符串s长度D比较两个串大小原则答案C365(有如下程序#includeintfun(inta,intb);{if(b==O)returna;elsereturn(fun(—a,—b));}main(){printff^d\rT,fun(4,2));}程序运营成果是A1B4C2D3原则答案C366,如下选项中论述错误是AC程序函数中定义自动变量,系统不自动赋拟定初值BC程序函数形参不可以阐明为static型变量CC程序函数中定义赋有初值静态变量,每调用一次函数,赋ー次初值D在C程序同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内原则答案C367,如下能正拟定义字符串语句是Acharstr[]={1\064,};Bcharstr=''\x43";--74-Ccharstrロ=''\0";DcharstL”;

153原则答案C

154368,如下关于字符串论述中对的是A两个字符串中字符个数相似时オ干进行字符串大小比较BC语言中有字符串类型常量和变量C空串比空格打头字符串小D可以用关系运算符对字符串大小进行比较原则答案C369,有如下程序#includevoidfun(char*a,char*b){while(*a=,*,)a++;while(*b=*a){b++;a++:}main(){char*s=,,*****a*b****,,,t[8O];fun(s,t);puts(t);)程序运营成果是Aa*b****BabC*****a*bDa*b原则答案A370,下列函数功能是voidfun(char*a,char*b)(while(*b=*a)!=,\0,){a++;b++;}

155A将a所指字符串和b所指字符串进行比较B检查a和b所指字符串中与否有、0,C使指针b指向a所指字符串D将a所指字符串赋给a所指空间原则答案D371,有如下程序#includeintfun(intx)(intp;if(x==0||x==l)return(3);p=x-fun(x-2);returnp;)main()(prin氓"%d

156”,fUn(7));}执行后输出成果是A3B0C7D2原则答案D372,有如下程序#include--75-intfun(){staticintx=l;

157x*=2;returnx;)main(){inti,s=l;for(i=l;i<=2;i++)s=fun();printfT%d

158”,s);)程序运营后输出成果A1B4C8D0原则答案B373«若规定从键盘读入具有空格字符字符串,应当使用函数Agetchar()Bget()Cscanf()Dgets()原则答案D374,设有如下程序段#includechars[20]=''Beijing",*p;p=s;则执行p=s;语句后,如下论述对的是A数组s中内容和指针变量p中内容相似Bs数组中元素个数和p所指字符串长度相等Cs和p都是指针变量D可以用・p表达s[0]原则答案D375,有如下程序#includemain()

159{chars[]="abcde”;s+=2;printfT%d

160",s[〇]);}执行后成果是A输出字符cASCII码B输出字符aASCII码C输出字符cD程序出错原则答案D376,有如下程序#include#includevoidfun(char*s[],intn){char*t;inti,j;for(i=0;istrlen(s[j])){t=s[i];s[i]=s[j];s|j]=t;}}main(){char*ss口={“bcc,,,"bbcc","xy,,,"aaaacc,,,''aabcc"};fun(ss,5);printf("%s,%s

161”,ss[0],ss[4]);]程序运营成果是ー-76-Aaaaacc,xyBbcc,aabccCaabcc,bccDxy,aaaacc

162原则答案D377,有如下程序#includeinta=4;intf(intn){intt=0;staticinta=5;if(n%2){inta=6;t+=a++;}else{inta=7;t+=a++;}returnt+a++;)main(){ints=a,i=0;for(;i<2;i++)s+=f(i);printfT%d

163”,s);)程序运营后输出成果是A32B36C28D24原则答案C378,有如F程序#includeintf(intn){intt=0;staticinta=5;if(n%2){inta=6;t+=a++;}else{inta=7;t+=a++;}returnt+a++;

164)main(){ints=a,i=0;for(;i<2;i++)s+=f(i);print鶴"%d

165”,s);]程序运营后输出成果是A32B36C28D24原则答案D379,如下对的字符串常量是AOlympicGamesB"\\\"C'abc'D”"原则答案D380,下列选项中,可以满足“只要字符串si等于字符串s2,则执行STS”规定是Aif(strcmp(s2,sl)==0)ST;Bif(strcpy(s2,sl)==0)ST;Cif(sl==s2)ST;Dif(sl-s2==0)ST;原则答案A381,有如下程序#includeintfun(charp[][10]){intn=0,i;for(i=0;i<7;i++)if(p[i][0]='T')n++;returnn;--77)main()

166{charstr[][10]={“Mon”,“Tue",“Wed","Thu”,“Fri",“Sat",“Sun”};prin氓"%d

167”,fUn(str));)程序执行后输出成果是AOB2C3D1原则答案B382有如下程序#includevoidfun(char*t>char*s){while(*t!=O)t++;While((*t++=*s++)!=O);)main(){charss[10=''acc”,aa[10]="bbxxyy";fun(ss,aa);printR"%s,%s

168",ss,aa);)程序运营成果是Aacc,bbxxyyBaccxyy,bbxxyyCaccxxyy,bbxxyyDaccbbxxyy,bbxxyy原则答案D383,有如下程序#include#includevoidfun(char*w,intm){chars,*pl,*p2;

169p=w;p2=w+m-1;while(pl

170{s=*pl;*pl=*p2;*p2=s;P1++;p2—;))main(){chara[尸'123456”:fun(a,strlen(a));puts(a);)程序运营后输出成果是A116611B654321C123456D161616原则答案B384,有如下程序#includeintb=2;intfun(int*k){b=*k+b;retum(b);}main(){inta[10]={1,2,3,4,5,6,7,8},i;for(i=2;i<4;i-H-){b=fun(&a[i]+b;printff1%d,,,b);}printfC'Xn");--78)程序运营后输出成果是

171A1028B1016C810D1012原则答案A#includemain(){inti,j=0;chara[]=^^Howareyou!^^;for(i=0;a[i];i++)if(a[i]!=4<)a[j-H-]=a[i];a[j尸'(T;printfC%s

172M,a);)则程序输出成果是AHay!BHowareyou!CHowareyouDHowareyou!原则答案D386,如有如下程序#includechar*a="you";charb[]=,,WelcomeyoutoChina!'5;main(){inti,j=0;char*p;fbr(i=0;b[i]!=4\0,;i++){

173if(*a==b[i]){p=a;for(j=i;*p!=、〇';i++)

174P++;}if(*p=‘、〇')break;)]Printf("%s",&b[i]);}则输出成果是AChina!BmeyoutoChina!CtoChina!DyoutoChina!原则答案D387,若有如下程序#includemain(){chara[20],b[]="Theskyisblue.";inti;for(i=0;i<7;i++)scanf("%c",&b[i]);gets(a);printf("%s%s

175",a,b);}执行时若输入:(其中表达回车符)Figflowerisred.则输岀成果是ー-79-Awerisred.figfloisblue.BFigflowerisred.Theskyisblue.Cwerisred,FigfloDwerisred.Theskyisblue.原则答案A388,若有如下程序#include

176main(){charw[20],a⑸ロ0]={"abcdeド,''ghijk『,''mnopq'',"rstuv,',''wxyz''};intp⑹⑵={{0,1},{1,5},{0,0},{0,2},”,4},{4,4}},i;for(i=0;i<6;i++)w[i]=a[p[i][0]][p[i][i]];puts(w);)则程序输出成果是AblackBcatisCckbdlDababj原则答案A389,若有如下程序#includevoidf(intx)(if(x>=10){printf(u%d-",x%10);f(x/10);elseprin氓"%d”,x);)main(){intz=123456;f(z);)则程序输出成果是A6-5-4-3-2-1B1-2-3-4-5-6-C6-5-4-3-2-1-D1-2-3-4-5-6

177原则答案A

178390若有如下程序#includeinta=2;intf(intm){staticintn;n=0;n++;a++;returnn+m+a;}main(){intk;for(k=0;k<4;k++)printfp%d,",f(k));]则程序输出成果是A4,7,10,13,B4,6,8,10,C3,5,7,9,D4,5,6,7,原则答案B391,若有如下程序#includemain(){intI,j=0;chara[尸・Howareyour,b[10];--80-for(i=0;a[i];i++)if(a[i]=一)b[j++]=a[i+];b[j]=ヘ〇’;prin氓"%s

179",b);

180则程序输出成果是AHay!BHowareyou!CHowareyouDay原则答案D392,若有如下程序#includechar*a="you",b[尸'welcome#you#to#China!”;main(){inti,j=0;char*p;for(i=0;b[i]!='、〇';i++){if(*a==b[i]){p=&b[i];for(j=0;a[j]!=ヘ〇';j++)(if(a[j]!=*p)break;P++;}if(a[j]==、〇')break;)printf("%s

181”,p);])

182则程序输出成果是A#you#to#China!Bme#you#to#China!C#China!D#to#China!原则答案D#includemain(){chara[20],b[]=',Theskyisblue.”;inti;for(i=0;i<10;i++)scanfT%c'',&a[i]);a[i]='、〇’;gets(b);printf("%s%s

183",a,b);}执行时若输入:Figflowerisred.(回车〉则输出成果是AFigflowerisred.isblue.BFigflowerisCFigflowerisred.DFigflowerisred.原则答案D394,若有如下程序#includemain(){charw[20]=,,dogs,\a[5][l0]={"abcdefV'ghijkl","mnopq","rstuv","wxyz."};inti,j,k;for(i=0;w[i];i++)--81{for(j=0;j<5;j++)

184{for(k=0;a[j][k];k++)if(w[i]==a[j][k])break;if(w[i]==a[j][k])break;PrintfT%d,%d,”mj,k);}]则程序输出成果是A6,7,6,7,6,7,6,7,B0,3,2,2,1,0,3,1,C5,6,5,6,5,6,5,6,D1,4,3,3,2,1,4,2,原则答案B395若有如下程序#includeIntf(inta[],intn){if(n>l){intt;t=f(a,n-1);returnt>a[n-l]?t:a[n-l];}elsereturna[0])main(){inta[]={8,2,9,l,3,6,4,7,5);PrintfC'%d

185”,Wa,9));

186)则程序输出成果是A5B1C8D9400)如下fun函数功能是将形参s所指字符串内容颠倒过来voidfun(char*s){inti,j,k;for(i=0,j=strlen(s);ivoidfun(char*p,intn){charb[6]-4ab=bcde,,;inti;for(i=0,p=b;i

187",a);)

188程序运营后输出成果是A)abcdeB)EDCBAC)edcbaD)ABCDE原则答案:D

189#includefun(inta,intb)(intstaticm=0,i=2;i=i+m+1;m=i+a+b;returnm;)main(){intk=4,m=l,p;p=fun(k,m);printfT%d「,p);p=fun(k,m);printfT%d

190”,p);}程序运营后输出成果是A)8,8B)8,17C)7,17D)7,16原则答案:B403)有如下程序#includeintfun(chars[])(char*p=s;while(*p!=0)p++;return(p-s);)main(){printfT%d\rr,fiin(“〇ABCDEF"));

191)程序运营后输出成果是A)1B)0C)6D)7原则答案:D404)若有如下程序段charstr[4][12]={“aa",‘'bbb",''ccccc",''d"},*strp[4];inti;for(i=0;i<4;i++)strp[i]=str[il;不能对的引用字符串选项是A)*strpB)strp[3]C)strpD)strp[0]原则答案:C405)有如下程序#include#include--84-voidfun(char*s)(chara[10];strcpy(a,,,STRING^^);s=a;)main()(char*p="PROGRAM”;fun(p);printf("%s

192”,p);

193}程序运营后输出成果是(此处代表空格)A)STRINGB)STRINGC)STRINGD)PROGRAM原则答案:D406)有如下程序#includevoidfun(intn»int*s){intf;if(n==1)*s=n+l;else(fun(n-l,&f);*s=f;}}main()(intx=0;fun(4,&x);printff1%d

194”,x);)程序运营后输出成果是A)3B)201D)4

195原则答案:B407)有如下程序#includemain()(charc⑵[5]={“6938”,“8254”},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=c[i];for(i=0;i<2;i++)for(j=0;p[i][j]>0;j+=2)s=l〇*s+p[i皿-‘0’;--85-printfC'%d

196”,s);]程序运营后输出成果是A)9284B)698209824D)6385原则答案:D408)有如下程序#includevoidfun(int*s){staticintj=0;dos[j]+=s[j+l];while(++j<2);}main()inti,a[10]={l,2,3,4,5};

197for(i=l;i<3;i++)fun(a);fbr(i=l;i<5;i++)print^tt%d,,,a[i]);printfC'5");)程序运营后输出成果是A)5795B)35745034756D)5745原则答案:D409)下面选项中程序段,没有编译错误是A)char*sp,s[10];sp="Heno";B)charstrl[10]-'computer”,str2=strl;C)charmark[];mark="PROGRAM";D)char*sp,s[10];s="Hello";原则答案:A410)如下论述中对的是A)字符串常量“stH”类型是:字符串数据类型B)有定义语句:charstrlロ="str数组strl将包括4个元素〇字符数组每个元素可存储ー种字符,并且最后ー种元素必要是‘、〇’字符D)下面语句用赋初值方式来定义字符串,其中,〇'是必要charstrl[]=「s','t','r',"','、〇'};原则答案:D411)如下论述中对的是A)char*ca[3]={"A","B","CCC"};是不合语法B)charca[3][5]={"A","B","CCC"};是不合语法〇字符串数组,是指数组中每个元素都是一种存储字符串一维数组D)charca[][5]={"A",“B",“CCC”};;是不合语法

198原则答案:D412)如下论述中对的是A)函数调用strlen(s);会返回字符串s实际占用内存大小(以字节为单位)B)当拼接两个字符串时,成果字符串占用内存空间是两个原串占用空间〇两个字符串可以用关系运算符进行大小比较D)C语言自身没有提供对字符串进行整体操作运算符原则答案:D413)如下论述中对的是A)函数体中语句不能浮现对自己调用B)如果函数带有参数,就不能调用自己--86-C)函数名代表函数入口地址D)所有函数均不能接受函数名作为实参传入原则答案:C414)如下论述中对的是A)只要是顾客定义标记符,均有一种有效作用域B)局部变量不能被阐明为static〇只有在函数内部定义变量オ是局部变量D)只有全局变量オ有自己作用域,函数中局部变量没有作用域原则答案:A415)如下论述中对的是A)不能用字符串常量对字符数组名进行整体赋值操作B)字符串常量"Hello”会被隐含解决成一种无名字符型数组,它有5个元素C)char*str;str="Hello”;与charstr口;st尸“Hello”;效果是同样D)charstr[7]="string!”;在语法上是合法,运营也是安全原则答案:

199416)如下论述中对的是A)对于字符串常量"string!”;系统已自动在最后加入了へ0,字符,表达串结尾B)对于ー维字符数组,不能使用字符串常量来赋初值C)语句charstrロ0]="string!”;和charstr[10]={”string!”};并不等价D)在语句charstr[10]=”string!”;中,数组str大小等于字符串长度原则答案:A417)设有定义charstr[]=**HelloM;则语句printf("%d%d”,sizeo心tr),strlen(str));输出成果是A)66B)65056D)55原则答案:B418)在32位编译器上,设有定义char*strl="Hello”,str2[]="Hello”;则如下语句printf(,5%d%d,,,sizeof(str1),sizeof(str2));输出成果是A)56B)45066D)55原则答案:B419)如下论述中对的是A)任何状况下都不能用函数名作为实参B)简朴递归不需要明确结束递归条件〇函数递归调用不需要额外开销,因此效率很高D)函数既可以直接调用自己,也可以间接调用自己原则答案:D420)如下论述中对的是

200A)在复合语句中不能定义变量B)对于变量而言,“定义”和“阐明”这两个事实上同一种意思〇函数形式参数不属于局部变量D)全局变量存储类别可以是静态类原则答案:D421)设有定义语句:char*aa[a]={“abcd”,”ABCD”};则如下论述对的是A)aa是指针变量,它指向具有两个元素字符型数组ー-87-B)aa数组值分别是字符串“abed”和“ABCD”〇aa数组两个元素只能存储具有4个字符一维数组首地址D)aa⑼存储字符串“abed”首地址原则答案:D422)有如下程序#includeintfun(char*s){char*p=s;while(*p!=0)p++;return(p=s);)main(){printiTt%d

201”,fun(“goodbye!”));}程序输出成果是A)8B)70OD)6

202原则答案:A423)有如下程序#includeintfun(intn){inta;if(n==1)return1;a=n+fun(n-l);return(a);)main(){printf("%d

203”,fun⑸);}程序输出成果是A)9B)14010D)15原则答案:D424)有如下程序#includeintd=l;{intd=5;d+=p++;printfT%d”,d);)main(){inta=3;fun(a);d+=a++;

204prin氓"%d

205”,d);)程序输出成果是A)96B)85084D)94原则答案:C425)有如下程序#includeintfun(inta){intb=0;--88-staticintc=3;a=(c++,b++);return(a);}main(){inta=2,i,k;for(i=0;i<2;i++)k=fun(a++);printfT%d

206”,k);}程序输出成果是A)4B)〇〇1D)2原则答案:B426)有如下程序#includemain(){charc⑵[5]=''6934",''8254''},*p⑵;

207inti,j,s=O;for(i=0;i<2;i++)p[i]=c[i];for(i=0;i<2;i++)for(j=0;p[亚]>0&&p[i皿v=9;j+=2)s=10*s+p[i][j卜’〇';printf("%d

208”,s);程序输出成果是A)69825B)6385C)693825D)63825原则答案:B427)有如下程序(strcpy为字符串复制函数,strcat为字符串连接函数)#include#includemain(){chara[l0]="abc'',b[10]="012M,c[l0]="xyz";strcpy(a+l,b+2);puts(strcat(a,c+1));}程序输出成果是A)a2yzB)al2xyzC)12yzD)bc2yz原则答案:A428)如下选项中,没有编译错误是有如下程序#include程序输出成果是A)charstrl[5]=,,pass,,,str2[6],str2=strl;B)charstr4[];str4=,,helloworld”;

209A)charstr3[]={td,/e,,,b,,,u,,,g\,\0,};D)charname[l0];name="china";原则答案:C429)有如下程序#includemain(){char*s=,,12134,1;intk=O,a=O;while(s[k+l]){k++;--89-if(k%2==0){a=a+(s[k]-tO,+l);continue;)a=a+(s[k]-’〇');]prin氓“k=%da=%d

210",k,a);}程序输出成果是A)k=4a=12B)k=6a=llC)k=3a=14D)k=5a=15原则答案:A430)有如下程序#includemain(){chara[5][10]={"one","two",,"three""fbur","five"};inti,j;

211chart;for(i=0;i<2;i++)for(j=i+l;j<5;j++)if(a皿〇]〉a皿〇]){t=a[i][O];a[i][O]=aU][O];a[j][O]=t;)puts(a[l]);}程序输出成果是fwoD)fixA)twoB)owoC)原则答案:C431)有如下程序#includeinta=l,b=2;voidfun1(inta,intb){printfC%d%d”,a,b);}voidfun2(){a=3;b=4;}main(){fun1(5,6);fun2();printf("%d%d

212”,a,b);)

213程序运营后输出成果是A)5612B)125603456D)5634原则答案:D432)有如下程序#includevoidfunc(intn){staticintnum=1;num+=n;printfV'%d",num);--90)main(){func(3);func(4);printfTW”);)程序运营后输出成果是A)34B)48035D)45原则答案:B433)下面构造体定义语句中,错误是A)structord{intx;inty;intz}structorda;B)structord{intx;inty;intz;}a;C)struct{intx;inty;intz;}a;D)structord{intx;inty;intz;};structorda;原则答案:A434)有如下程序#includetypedefstruct{intb,p;}A;

214voidf(Ac)/*注意:c构造变量名・/main(){inti;Aa={l,2};f(a);printfC'%d,%d

215”,a.b,a.p);}程序运营后输出成果是A)2,4B)1,402,3D)1,2原则答案:D435)如下论述中对的是A)#include必要放在C程序开头B)C语言预解决不能实现宏定义和条件编译功能〇预解决命令行必要位于C源程序起始位置D)在C语言中,预解决命令行都以“#"开头原则答案:D436)有如下程序#include#includeintfun(intn){int*p;p=(int*)malloc(sizeof(int));*p=n;return*p;)main(){inta;a=fun(l〇);printf("%d

216”,a+fim(10));

217程序运营后输出成果是A)10B)出错C)20D)0原则答案:C437)有如下程序#includemain(){unsignedchara=8,c;c=a»3;\--91-printfT%d

218”,c);)程序运营后输出成果是A)16B)〇〇32D)1原则答案:D438)读取二进制文献函数调用形式为:fread(buffer,size,count,fp);其中buffer代表是A)ー种文献指针,指向待读取文献B)ー种内存块首地址,代表读入数据存储地址〇ー种内存块字节数D)ー种整型变量,代表待读取数据字节数原则答案:B439)如下论述中错误是A)用typedef可觉得各种类型起别名,但不能为变量起别名B)用typedef可以新类型明后,原有类型名仍有效

219〇可以通过typedef增长新类型D)可以用typedef将已存在类型用ー种新名字来代表原则答案:C440)有如下程序#includestructS{inta,b;}data[2]={10,100,20,200);main(){structSp=data[l];printfT%d

220'',++(p,a));}程序运营后输出成果是A)10B)20011D)21原则答案:D441)有如下程序#include#definePT3.5;#defineS(x)PT*x*x;main(){inta=l,b=2;prin氓"%4.1f

221M,S(a+b));}程序运营后输出成果是A)31.5B)程序有错无输出成果〇14,0D)7.5原则答案:B442)有如下程序#includemain(){unsignedchara=2,b=4,c=5,d;

222=a|b;d&=c;printf("%d

223”,d);}程序运营后输出成果是A)3B)605D)4原则答案:D443)有如下程序#include#include--92-main(){int*a,*b=2,*c;a=b=bc=(int*)malloc(sizeof(int));*a=l;*b=2,*c=3;a=b;printfT%d,%d,%d

224”,*a,*b,*c);)程序运营后输出成果是A)2,2,3B)1,1,301,2,3D)3,3,3原则答案:D444)如下论述中对的是A)当对文献读(写)操作完毕之后,必要将它关闭,否则也许导致数据丢失B)在ー种程序中当对文献进行了写操作后,必要先关闭该文献然后再打开,オ干读到第1个数

225据C)打开一种已存在文献并进行了写操作后,原有文献中所有数据必然被覆盖D)C语言中文献是流式文献,因而只能顺序存取数据

226445)设有定义:structcomplex{intreal,unreal;}datal={l,8),data2;则如下赋值语句中错误是A)data2=datal;B)data2.real=data1.unreal;C)data2.real=datal.realD)data2=(2,6);原则答案:D446)有如ド程序#includestructS{intn;inta[20];};voidf(structS*p){inti,j,t;for(i=0;ip^a|j]){t=p^a[i];p^a[i]=pOa>]ga[j]=t;})main(){inti;structSs={10,{2,3,1,6,8,7,5410,9}};f(&s);for(i=0;i

227C)2,3,1,6,8,7,5,4,10,9D)1,2,3,4,5,6,7,8,9,10原则答案:D447)有如下程序#include#includetypedefstruct{charname[9];charsex;intscore[2];}STU;STUf(STUa){STUb={“Zhao’「m’,85,9°};--93-inti;strcpy(a.name,b.name);a.sex=b.sex;for(i=0;i<2;i++)a.score[i]=b.score[i];returna;}main(){STUc={"Qian”,f,95,92},d;d=f(c);printf(4t%s,%c,%d,%d,,,d.name,d.sex,d.score[0],d.score[l]);printf(ii%s,%c,%d,%d

228,,,c.name,c.sex,cscore[0],c.score[1]);]程序运营后输出成果是A)Qian,f,95,92,Qian,f,95,92B)Zhao,m,85,90,Qian,f,95,92C)Qian,f,95,92,Zhao,m,85,90D)Qian,f,95,92,Zhao,m,85,90原则答案:B448)如下关于宏论述中对的是A)宏替代没有数据类型限制B)宏调用比函数调用耗费时间C)宏名必要用大写字母表达D)宏定义必要位于源程序中所有语句之前原则答案:A449)设有如下语句inta=l,b=2,c;c=a(b«2);执行后,c值为

229A)7B)8C)6D)9原则答案:D450、有如下程序#includemain(){FILE*fp;inta[10]={1,2,3),i,n;fp=fbpen("dl.dat'',''w'');fbr(i=0;i<3;i++)fjirintf(用,"%d”,a[i]);fprintf(用,"'n");fclose(fp);用=fdpen("dl.dat",T);fclose(fp);printfC'%d

230”,n);]程序运营成果是A、12300B、123C、321D、1原则答案:B451、如下关于typedef论述错误是()

231A、用typedef可觉得各种类型阐明一种姓名,但不能用来为变量阐明一种新名B、用typedef为类型阐明一种新名,普通可以拯救程序可读性C、typedef只是将已存在类型用一种新名字来代表D、用typedef可以增长新类型原则答案:D452、程序中已构成如下图所示不带点结点单向链表构造,指针变量s、p、q均已正拟定义,并用于指向链表结点,指针变量s总是作为头指针指向链表第一种结点。…94-若有如下程序段q=s;s=s->next;p=s;while(p->next)p=p->next;p->next=q;q->next=NULL;该程序段实现功能是A)尾结点成为首结点B)删除尾结点C)首结点成为尾结点D)删除首结点原则答案:C453、有如下程序#include#defineS(x)4*(x)*x+lmain(){intk=5,j=2;printf("%d\”,S(k+j)))

232程序运营后输出成果是A、143B、28C、33D、197

233454、若有如下程序段intr=8printf(t4%d

234,,,r»l);输出成果是A、4B、2C、16D、8答案A455、如下论述中错误是A、fwrite函数用于以二进制形式输出数据到文献B、fputs函数用于把字符串输出到文献C、gets函数用于从终端读入字符串D、getchar函数用于从磁盘文献读入字符答案:D456、有如下程序#includemain()(FILE*pfchar*sl="china",*s2="Beijing”;p4fdpen("abc.da「"wb+”);fwriteC6s2,7,l,pf);rewind(pf);fwrite(sl,5,l,pf);fclose(pf);)以上程序执行后abc.dat文献内容是A)ChinaBeijingB)BeijingChinaC)ChinaD)Chinang答案:D

235457、有如下构造体阐明、变量定义和赋值语句StructSTD{charname[10];intage;Charsex;abcNULL--95}s[5],*ps;Ps=&s[〇];则如下scanf函数调用语句有错误是A)scanf("%d",&s[〇].age);B)scan出%c”,&(ps->sex));C)scanf("%s",s[〇].name);D)scanf("%d”,ps->age);原则答案;D458、若有如下语句typedefstructS{intg;charh;}T;如下论述中对的是A)T是structS类型变量B)可用S定义构造体变量〇S是srurct类型变量D)可用T定义构造体变量原则答案:D459、#include#includeStructA(

236inta;charb[10]doublec;};structAf(stuctAt);mian()(structAa={1001^zhangda^,1098.0};print氏“%d,%s,%6.1f

237”aa,a.b,a.c);)structAf(strucrAt)(t.a=1002;strcpy(t.bJChangRong");t.c=1202.0returnt;}程序运营后输出成果是A、1002,ZhangDa,1202.0B、1001,ChangRong,1098.0C、1001,Zhangda,1098.0D、1002,ChangRong,1202.0原则答案:D460、设有宏定义:#defineIsDIV(k,n)((k%n==)?l:0)且变量m已正拟定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达是

238A)判断m被5和7整除与否都余1B)判断m与否能被5和7整除〇判断m与否能被5或者7整除D)判断m被5或者7整除与否余1原则答案A461、有如下程序#includemain()--96(inta=l,b=2,c=3,x;x=(aAb)&c;printfT%d

239”,x);)程序运营成果是A、OB、1C、2D、3原则答案:D462、有如下程序#includemain(){FILE*fp;intk>n,a[6]={1,2,3,4,5,6};m=fbpen("d2.dar',''w");fprintf(fp,,,%d%d

240,,,a[O],a[l],a[2]);fprintf(fp,,,%d%d

241,,,a[3],a[4],a[5]);fclose(fp)fp=fopen("d2.dat","r");fscanRm,"%d%d”,&k,&n);printfT%d%d

242”,k,n);

243fclose(fp);)程序运营后成果是A、14B、12C、1234D、123456原则答案:D463、没有如下语句tepedefstructTT{chare;inta[4];}CIN;则下面论述对的是A)可以用TT定义构造体变量B)可以用CIN定义构造体变量C)CIN是structTT类型变量D)TT是struct类型变量原则答案B464、有如下程序#includestructord{intx,y;}dt[2]={l,2,3,4};main(){structord*p=dt;printf("%d,ヽ++(p->x));printf("%d

244,++(p->x));)程序运营后输出成果是A、2,3B、3,4C、4,1D、1,2

245原则答案A465、#include#defineSUB(a)(a)-(a)--97-main(){inta=2,b=3,c=5,d;d=SUB(a+b)*c;prin氓"%d

246”,d);}程序运营后输出成果是A、10B、0C、-12D-20原则答案D466、有如下程序#includemain(){inta=2,b;b=a«2;prin氓"%d

247”,b);}程序运营后输出成果是A、6B、2C、4D,8原则答案:D467、下列关于c语言文献论述中对的是A、文献由构造序列构成,可以构成二进制文献或者文本文献B、文献由一系列数据依次排列构成,只能构成二进制文献C、文献由字符序列构成,其类型只能是文本文献

248D、文献由数据序列构成,可以构成二进制文献或者文本文献原则答案:D468、有一下程序#includemain()(FILE*fp;inta[10]={l,2,3,0,0},I;m=fbpen("d2.dat",‘'wb'');fwrite(a,sizeof(int),5,fp);fwrite(a,sizeof(int),5,fp);fclose(fp)fp=fopen("d2.dat'',''rb");fread(a,sizeof(int),10,fp);fclose(fp);for(i=o;i<10;i++)printf("%d,ヽa[i]);}运营成果是A、1,2,31,2,3,0,0,0,0,B、1,2,3,0,0,0,0,0,0,0,0,C、123,0,0,0,0,123,0,0,0,0D、1,2,3,0,0,1,2,3,0,0,原则答案:D469、有如下程序structst

249{intx,int*y;}*pt;inta[]={l,2},b[]={3,4};structstc[2]={10,a,20,b};pt=c;--98-如下选项中表达式值为11是A)pt->xB)(pt++)->xC)++pt->xD)*pt->y原则答案:c470、有如下程序#includestructS{intn;inta[20];};voidf(int*a,intn)(intifor(i=0;i#includetypedefstruct{charname[9];charsex;floatscore⑵;}STU;voidf(STUa)

250STUb={"zhao〈m',85.0,90.0};inti;strcpy(a.name,b.name);a.sex=b.sex;b.for(i=0;i<2;i++)a.score[i]=b.score[i];)main()(STUc={"Qian”,'r,95.0,92.0};f(c);printf("%s,%c,%2.0f,%2.0f

251”,c.name,c.sex,c.score[〇],c.score[l]);)程序运营成果是A、Qian,m,85,90B、Zhao,m,85,90C、Qian,f,95,92D、Zhao,f,95,92原则答案:C472、有如下程序#include--99-#definef(x)x*x*xmain()(inta=3,s,t;

252s=f(a+l);t=f(a+l);printfV'%d,%d

253”,s,t);]程序运营后输出成果是A、10,64B、64,64C、10,10D、64,10原则答案:A473、有如下程序#includemain()(chara=4;prin氓"%d

254”,a=a«l);}程序运营成果是A、8B、4C、40D、16原则答案:A474、设文献指针fp已定义,执行语句m=fopen(“file","w");后,如下针对文本文献file操作论述选项中对的是

255A、写操作结束后可以从头开始读B、可以随意读和写C、只能写不能读D、可以再原有内容后追加写原则答案:C475、如下构造体类型阐明和变量定义中对的是A、struct{intn;charc;}REC;RECtl,t2;Bヽtypedefstruct{intn;charc;}REC;RECtl,t2;C、structREC{intn;charc;};RECtl,t2;D、typedefstructREC;{intn=O;charc=4A,;}tl,t2;原则答案:B476、假定已建立如下链表构造,且指针p和q已指向如图所示结点:则如下选项中可将q所指结点从链表中删除并释放该结点语句组是A、p=q->next;free(q);--100-B、(*p).next=(*q).next;free(p);

256C、p->next=q->next;free(q);D、p=q;free(q);原则答案:C477、有如下程序#include#includestructAinta;charb[10];doublec;);viodf(structAt);main()(StructAa={1001,,,ZhangDa,;1098.0};f(a);printf("%d,%s,%6.1f

257”,a.a,a.b,a.c);)viodf(structAt)(t.a=1002;strcpy(t.b,^^ChangRong,,);t.c=l202.0;)程序运营后输出成果是:

258A、1002,ChangRong,1202.0B、1002,ZhangDa,1202.0C、1001,ChangRong,1098.0D、1001,ChangRong,1098.0原则答案:D478>有如ド程序#include#defineN5#defineMN+1#definef(x)(x+M)main(){intil,i2;il=f(2);i2=f(1+1)printf("%d%d

259”,il,i2);)程序运营成果是A、127B、117C、1111D、1212原则答案:B--101-479)有如下程序#includemain(){inta=5,b=l,t;

260t=(a«2)|b;printfT%d

261”,t);}程序运营后输出成果是A、11B、21C、6D、1原则答案:B480)设fp为指向某二进制文献指针,且已读到此文献末尾,则函数feof(fp)返回值为:A、0B、NULLC、非〇值D、‘、〇,原则答案:C481)有如下定义和语句structworkers{intnum;charname[20];charc;struct{intday;intmonth;intyear;}s;);structworkersw,*pw;pw=&w;能给W中year成员赋1980语句是

262A、pw->year=1980;B、・pw.year=1980;C、w.s.year=1980;D、w.year=1980;原则答案:C482)如下论述错误是A、可以通过typedef增长新类型B、用typedef定义新类型名后,原有类型名仍有效C、可以用typedef将已存在类型用ー种新名字来代表D、用typedef可觉得各个类型其别名,但不能为变量起别名原则答案:A483)有如下程序#include<.stdio.h>structtt{intx;structtt*y;}*p;structtta[4]={20,a+1,15,a+2,30,a+317,a};main(){inti;p=a;--102-for(i+l;iv=2;i++){printfT%d,'',p->x);p=p->y;})程序运营成果是A、30,17B、20,30C、15,30

263B、20,15原则答案:10484、有如下程序#includemain()structSTU{charname[9];charsex;doublescore[2];};structSTUa={wZhaoM,,m,85.0,90.0},b={uQian,\T,95.0,92.0};b=a;printf(fc4%s,%c,%2.0f

264,,,b.name,b.sex,b.score[0],b.score[1]);)程序运营成果是A、Qiao,m,85,90B、Zhao,m,85,90C、Qian,f,95,92D、Zhao,f,95,92原则答案:B485)如下论述错误是A、C程序对预解决命令行解决是在程序执行过程中进行B、在程序中凡是以“#”开始语句行都是预解决令行C、#defineMAX是合法宏定义命令行D、预解决命令行最后不能以分号表达结束原则答案:A486)有如下程序#includemain()(FILE*ffMbpen("filea.txt",'w');

265fprintfiff^^abc^);fclose(f);)若文本文献filea.txt中原有内容为:hello,则运营以上程序后,文献filea.txt中内容为:A、abcB、helloabcC、abchelloD、abclo原则答案:A487)设有定义:struct{charmark[12];intnuml;doublenum2;}tl,t2;若变量均已对的赋初值,则如下语句中错误是A)t2,mark=t1.mark;B)t2,num2=tl.num2;C)tl=t2--103-D)t2.num1=tl.num1;原则答案:A488)有如下程序#include#includestructA{inta;charb[l0];doublec;};voidf(structAt)main(){structAa={1001,“ZhangDa”,1098.0};f(a);printff'%d,%s,%6.1f

266”,a.a,a.b,a.c);)

267voidf(structAt){t.a=1002;strcpy(t.b,"ChangRong”);t.c=1202.0;}程序运营后输出成果是A^1001,changRong,1098.0B、1001,ZhaoDa,1098.0C、1002,ZhaoDa,1202.0D、1002,ChangRongo1202.0原则答案:B489)有如下程序#include#includetypedefstruct{charname[9];charsex;floatscore[2];}STU;STUf(STUa){STUb={“Zhao",'m',85.0,90.0};inti;strcpy(a.name,b.name);a.sex=b.sex;for(i=0;i<2;i++)a.score[i]=b.score[i];returna;)main(){STUc={“Qian”,T,95.0,92.0},d;d=f(c);printf("%s,%c,%2.0f,%2.0f

268,,,d.name,d.sex,d.score[l]);

269)程序运营成果是AヽQian,m,85,90B、Zhao,f,95,92C、Qian,f,95,92D^Zhao,m,85,90原则答案:D490)若程序中有宏定义行:#definedN100则如下论述中对的是A、在运营时用100替代标记符NB、宏定义行中定义了标记符N值为整数100C、上述宏定义实现将100赋值给标记符ND、在编译程序对C源程序进行预解决时用100替代标记符N--104-原则答案:D491)若变量已正拟定义,则如下语句输出成果是s=32;sA=32;printf("%d”,s);A、0B、32C、1D、-1原则答案:A

270492)有如下程序#incluedemain()(FILE*fp;charstr[10];fp=fbpen("myflle.da「"w");fputs("abc”,fp);fclose(fp);fp=fopenf*myfile.dat,7ta4-M);fprintf(fp,%d,28);rewind(fp);fscanf(fp,"%s”,str);puts(str);fclose(fp);)程序运营后输出成果是A、因类型不一致而出错B、abcC、28cD、abc28原则答案:D493)若如下程序#include

271#defineS(x)x*x#defineT(x)S(x)*S(x)main(){intk=5,j=2;printfr%d,%d

272”,S(k+j),T(k+j)))则程序输出成果是A、I7,37B、17,289C、49,289D、49、2401原则答案:A494)有如下程序#include#include#includestructstu{char*name,gender;--105-intscore;);main(){structstua={NULL,,m,,290},b;a.name=(char*)malloc(10);strcpy(a.name,,,ZhaoM);b=a;b.gender='f';b.score=350;strcpy(b.name,^^Qian")

273printR"%s,%c,%d",a.name,a.gender,a.score);printR"%s,%c,%d

274",b.name,b.gender,b.score);)程序运营后输出成果是A)Qian,m,290,Qian,f,350B)Zhao,m,290,Qian,f,35OC)Zhao,m,290,Zhao,f,350D)Qian,f,350,Qian,f,350原则答案:A495)有如下程序#include#include#includetypestructstu{char*name,gender;intscore;}STU;voidf(char*p)(p=(char*)malloc(10);strcpy(pJQian");)main(){STUa={NULL;m\290},b;a.name=(char*)malloc(10);

275strcpy(a.name,"Zhao");b=a;f(b.name);b.gender='f';b.score=350;printff'%s,%c,%d,,,a.name,a.gender,a.score);printf("%s,%c,%d

276,,,b.name.b.gender,b.score);)]程序运营后输出成果是A)Zhao,m,290,Qian,f,350B)Qian,f,350,Qian,f,350C)Zhao,m,290,Zhao,f,350D)Qian,m,290Qian,f,350原则答案:C--106-496)若有定义typedefint*T;Ta[10];则a定义与下面哪个语句等价A)int*a[10];B)inta[10];C)int(*a)[10];D)int*a;原则答案:A497)如有如下程序:#include

277main(){intc;c=10A5;prin氓"%d

278”,c);}则程序输出成果是A、5B、105C、10000D、15原则答案:D498、若有如下程序#includemain(){FILE*fp;inti;a[6]={l,2,3,4,5,6},k;fp=fbpen("data.dat","w+");for(i=0;i<6;i++){fseek(fp,0L,0);fprintfi(fp,,,%d

279M,a[i]);}rewind(fp);fscanf(fp,%d,&k);fclose(fp);printfT%d

280”,k);

281)则程序输出成果是A、6B、1C、123456D、21原则答案:A499、若有如下程序#include#defineS(x)(x)*(x)defineT(x)S(x)/S(x)+1main(){intk=3,j=2;printfCi%d,%d

282,,,S(k+j),T(k+j));--107)则程序输出成果是A、11,12B、11,2C、25,2D、25,26原则答案:D500、若有如下程序#includetypedefstructstu{

283chamame[l0],gender;intscore;}STU;viodf(STUa„STUb){b=a;printf("%s,%c,%d,”,b.name,b.gender.b.score);)main(){STUa={"Zhao〈m\290},b={“QiarT,f,350};f(a,b);printf("%s,%c,%d

284'',b.name,b.gender,b.score);则程序输出成果是A、Qiao,f,350,Qian,f,350B、Zhao,m,290,Zhao,m,290C、Zhao,m,290,Qian,f,350D、Zhao,m,290,Zhao,f,350原则答案:C501、若有如下程序#include#includetypedefstructstu{chamamef101,gender;intscore;}STU;viodf(char*p){strcpy(p,^^Qian^^);}main(){STUa={“Zhao”「m\290},b;b=a;

285f(b.name);b・gender='f';b.score=350;printff%s,%c,%d,,,,a.name,a.gender,a.score);printf(€4%s,%c,%d

286,,,b.name,b.gender,b.score);)则程序输出成果是A^Zhao,m,290,Zhao,f,350B、Zhao,m,290,Zhao,m,290C、Qian,f,350,Qian,f,350--108-D、Zhao,m,290,Qian,f,350原则答案:D502)若有定义typedefcharT[10];T*a;上述定义中a类型与下面选项中完全相似是A、char*a;B、char(*a)[10];C、chara[10];D、char*a[10];原则答案:D503)若有如下程序#includemain(){intc;c=13|5;printf("%d

287”,c);

288)则程序输出成果是A、13B、5C、18D、15原则答案:A504、若有如下程序#includemain(){FILE*fp;inti,a[6]={l,2,3,4,5,6},k;fp=fbpen("data.dat","w+b");for(i=0;i<6;i++){fseek(fp,0L,0);fwrite(&a[5-i],sizeof(int),1,fp);)rewinf(fp);fread(&k,sizeof(int),1,fp);fclose(fp);printfC'%d”,k);)

289则程序输出成果是

290B、21C、123456D、1原则答案:D505)为了建立如图所示存储构造(即每个结点含两个域,data是数据域,next是指向结点指针域),则在【】处应填入选项是structlink{chardata;[】}node;--109-datanextA、link*next;B^structlink*next;C、structlinknext;D、linknext;原则答案:B506)如下构造体阐明和变量定义中,对的是A、typedefstructabc{intn;doublem;}ABC;B、structABC{intn;doublem;)structABCx,y;C、structabc{intn;doublem;)structabcx,y;D、structabc(intn;doublem;)abcx,y;原则答案:A507)有如下程序#include

291#includeviodfun(int*p1,int*p2,int*s){s=(int*)malloc(sizeof(int));*s二*pl+*(p2++);]main(){inta[2]={l,2},b[2]={10,20},*s=a;fun(a,b,s);printf("%d

292”,*s);)程序运营后输出成果是A、2B、10C、11D、1原则答案:D508)如下程序依次把终端输入字符存储到f文献中,用#作为结束输入标志,则在横线处应填入#includemain(){FILE*fp;charch;m=fdpen("fhame'‘,"w'');while((ch=getchar())!=,#,)fputc();fclose(fp);}

293A、ch,“friame''

294B、ch,fpC、chD、fp,ch原则答案:B509、有如下程序#include#defineN2#defineMN+l--110-#defineNUM(M+l)*M/2main(){printf("%d

295”,NUM);}程序运营后输出成果是A、4B、6C、9D、8原则答案:D510、有如下程序#includemain(){inti=0;i=~i;printf("%d

296”,i);

297}A、1B、8C、0D、-1原则答案:D511)有如下程序段int*p;p=malloc(sizeof(int));若规定使p指向一种int动态存储单元,在横线处应填入是A)int*B)intC)(*int)D)(int*)原则答案:D512)有如下程序#include#defineSUB(X,Y)(X+1)*Ymain(){inta=3,b=4;printfC'%d'n”,SUB(a++,b++));\)程序运营后输出成果是A)25B)16C)12D)20原则答案:B513、有如下程序#includemain()charc[2][5]={“6938”,“8254”},*p[2];

298inti,j,s=o;for(i=0;i<2;i++)p[i]=c[i];for(i=0;i<2;i++)for(j=0;p[i][j]>0;j+=2)s=10*s+p[i][j]-t0,;printff'd%

299,s);--111}程序运营后输出成果是A、4528B、9824C、6385D、6938原则答案:C514)若有如下程序段structst{intn;structst*next;};structsta[3]={5,&a[l],7,&a[2],9,'\0"},*p;p=&a[O];则如下选项中值为6表达式是A)(*p).nB)p—>n++C)p—>nD)++(p—>n)原则答案:D515)有如下程序#includemain(){inti=l;i=iAi;printfT%d

300.,i”);\}

301A)7B)-1C)1D)0原则答案:D516)如下程序用来记录文献中字符个数(函数feof用以检查文献与否结束,结束时返回非零)#includemain(){FILE*fp;longnum=0;fp=fopen(Mfhame.dat,,,,Y,);while(){fgerc(fp);num++;}printf("num=%d

302”,num);fclose(fp);}程序运营后输出成果是A)!feof(fp)B)feof(fp)C)feof(fp)==NULLD)feof(fp)==0原则答案:B517)下面选项中关于编译预解决论述对的是A)预解决命令行不能出当前程序最后一行B)凡是以#号开头行,都被称为编译预解决命令行〇预解决命令行必要使用分号结尾D)预解决命令行作用域是到近来函数结束处原则答案:B518)如下论述中对的是A)使用typedef阐明新类型名时,其格式是:typedef新类型名原类型名B)在使用typedef变化原新类型名称后,只能使用新类型名〇使用typedef阐明新类型名时,背面不能加分号

303D)在程序中,容许用typedef来阐明一种新类型名原则答案:D519)如下论述中对的是A)构造体类型中各个成分类型必要是一致B)在定义构造体类型时,编译程序就为它分派了内存空间〇构造体类型中成分只能是C语言中预先定义基本数据类型--112-D)ー种构造体类型可以由各种称为成员(或域)成分构成原则答案:D520)如下论述中对的是A)元素为构造体类型数组,只能在声明过构造体类型之后,单独进行定义B)构造体类型中各个成分均不能是数组或指针〇使用typedef定义新类型名后,新类型名与原类型名事实上是等价D)构造体类型变量,不能在声明构造体类型构成时一起定义原则答案:C521下面选项中关于位运算论述中对的是A)右移运算时,高位总是补。B)位运算对象只能是整型或字符型数据〇左移运算成果总是原操作数据2倍D)位运算符都需要两个操作数原则答案:B522)下面选项中关于“文献指针”概念论述对的是A)文献指针就是文献位置指针,表达当前读写数据位置B)把文献指针传给fscaf函数,就可以向文本文献中写入任意字符〇文献指针指向文献在计算机中存储位置D)文献指针是程序中用FILE定义指针变量

304原则答案:D523)如下论述中对的是A)在包括文献中,不得再包括其她文献B)#include命令行不能出当前程序文献中间〇虽然包括文献被修改了,包括该文献源程序也可以不重新进行编译和连接D)在一种程序中,容许使用任意数量#include命令行原则答案:D524)如下论述中对的是A)函数返回值不能构造体类型B)构造体数组不能作为参数传给函数〇在调用函数时,可以将构造体变量作为实参传给函数D)函数返回值不能是构造体指针类型原则答案:C525)如下论述中对的是A)构造体变量地址不能作为实参传给函数B)构造体数组名不能作为实参传给函数〇虽然是同类型构造体变量,也不能进行整体赋值D)构造体中可以具有指向本构造体指针成员原则答案:D526)设有如下阐明和定义struct{inta;charts;}x,*p=&x;x,a=4;

305x,s="hello”;如下论述中对的是A)语句++p—>a;效果是使成员a增1B)语句・p—>s++;等价于(*p)—>s++;C)(p++)->a与p++->a都是合语法表达式,但两者不等价D)语句++p—>a;效果是使pit1--113-原则答案:A527)下面关于位运算符论述,对的是A)||表达“按位或”运算B卜表达“按位异或”运算C)#表达“按位异或”运算D)&表达“按位与”运算原则答案:D528)下面关于“EOF”论述,对的是A)EOF值等于〇B)EOF是在库函数文献中定义符号常量C)对于文本文献,fgetc函数读入最后一种字符时,返回值是EOFD)文本文献和二进制文献都可以用EOF作为文献结束标志原则答案:B529)有如下程序#include#defineSQR(X)X*Xmain()(inta=10,k=2,m=l;

306a/=SQR(k+m)/SQR(k+m);prin氓“%d

307”,a);)程序运营后输出成果是A)1B)9010D)0原则答案:A530)有如下程序#includemain(){charx=2,y=2,z;z=(y«l)&(x»l);prin氓"%d

308”,z);)程序运营后输出成果是A)OB)1C)8D)4原则答案:A531>有如下程序#includestructS{inta;intb;};main(){structSa,*p=&a;a.a=99;printfT%d\rT)程序规定输出构造体重成员a数据,如下不能填入横线处内容是A、・p.aB、p->aC>(*p).aDa.a

309原则答案:A532、有如下程序--114-#include#includevoidfun(double*pl,double*p2,double*s){doublea[2]={1.1,2.2,},b[2]={10.0,20.0},*s=a;fun(a,b,s);printf("%5.2f

310",*s);)程序输出成果是A、1.10B、21.10C、12.10D、11.10对的答案:A533、若已建立如下链表构造,指针p、s分别指向如图所示结点则不能将s所指结点插入到链表末尾语句组是A、s->next=,\0,;p=p->next;p->next=s;B、p=(*p).next;(*s).next;(*p).next=s;C>p=p->next;s—>next=p->next;p->next=sD、p=p->next;s—>next=p;p->next=s原则答案D534、若fp定义为指向某文献指针,且没有读到该文献末尾,则C语言函数feof(fp)函数返回值是A、EOFB、0C、非0D、-1原则答案B535、有如下程序

311#include#includevoidfun(int*pl,int*p2,int*s){s=(int*)calloc(1,sizeof(int));*s=*pl,+*p2;free(s);)main(){inta[2]={l,2},b[2]={40,50),*q=a;fun(a,b,q);prin氓“%

312”,*q);)程序运营后输出成果是A、41B、OC、42D、1abcNULLps--115-原则答案:D536、有如下程序#includestructSTU{charname[9];charsex;floatscore[2];};voidf(structSTUa[]){structSTUb={"zhao",'m',85,90);a[l]=b;)main()

313{structSTUc[2]={{€tqian,,,,f,,95,92},{itSun,,,,m,,98,99));f(c)printf("%s,%c,%d,%d",c.[〇]name,c[0].sex,c[0].score[0],c[0].score[l]);printf("%s,%c,%d,%d

314",c.[0]name,c[O].sex,c[〇].score[〇],c[0].score[l]);}程序运营成果是A

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
最近更新
更多
大家都在看
近期热门
关闭