《2021软件水平考试考试真题卷(3).docx》由会员分享,可在线阅读,更多相关《2021软件水平考试考试真题卷(3).docx(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2021软件水平考试考试真题卷(3)本卷共分为1大题50小题,作答时间为180分钟,总分100分,60分及格。一、单项选择题(共50题,每题2分。每题的备选项中,只有一个最符合题意) 1.下列数据类型中不属于构造类型的是_A:数组型B:结构型C:共用型D:枚举型2.函数fopen_的返回值不能是_A:NULLB:0C:1D:某个内存地址3.以只写方式打开一个二进制文件,应选择的文件操作方式是_A:aB:wC:rbD:Wb4.设有定义语句“char ch=77;”,则下列说法中正确的是_A:ch中含有1个字符B:ch中含有2个字符C:ch中含有3个字符D:语法出错5.设有函数调用语句“f(x1,
2、x1x2,(x1,x2);”,正确的说法是_A:调用的实际参数是2个B:调用的实际参数是3个C:调用的实际参数是4个D:调用时会出现语法错误。6.计算平方数时不可能引起二义性的宏定义是_A:#define SOR(x)x*xB:#define SQR(x)(x)*(x)C:# define SQR(x)(x*x)D:# define SQR(x)(x)*(x)7.执行下列程序段后,x的位是_int a=8,b=7,c=6,x=1;if(a6)if(b7)if(c8)x=2;else x=3;A:0B:1C:2D:38.执行下列程序段后,变量y的值为_int x_=1,2,3,4,y,*p=&x
3、1;y=(*-P);A:1B:2C:3D:49.能正确表达逻辑关系“-1x1并且-1y1”的表达式是_A:(-1x1)&(-1y1)B:(-1x1)&(-1y1)C:(-1x)?(x1)&(-1y)?( y1)D:(-1x)&(x1)&(-1y)&(y1)10.执行下列程序后的输出结果是_int fun(int x1,int x2) int x;x1x2?(x=3)(x=4);return(x+x1); main_ printf(%dn,fun( 7,8);A:9B:10C:11D:1211.下列程序段的输出是_typedef union long x2;short y45;char z10;
4、TYPE1;TYPE1 u1;printf(%dn, sizeof(u1);A:8B:10C:40D:5812.不属于C语言保留字的是_A:forB:gotoC:ifD:loop13.正确的C语言标识符是_A:num(10)B:file bakC:continueD:class214.设有定义语句“double d1,d2;”,则表达式“d1=1,d2=d152”的值是_A:1B:3C:30D:3515.设有定义“int x=8,y,z;”,则执行“y=z=x,x=y=z;”后,变量x值是_A:0B:1C:8D:916.设有“int a=1,b=1;”,“printf(%d,%d,(a,-b)
5、,b-1);”的输出是_A:1,-1B:1,0C:0,-1D:0,017.设有定义语句“char s_=123;”,则表达式“s3”的值是_A:1B:3C:0D:语法出错18.定义一个具有10个元素的整型数组,应当使用语句_A:int a10;B:int a2,5;C:int a_;D:int *a10;19.设指针变量p1、 p2已经指向同一个数组的元素,则下列表达式中错误的是_A:p1=p2B:p1=p2C:p1-p2D:p1p220.如果某个函数在定义时,省略了存储类型,则默认的存储类型是_A:autoB:voidC:externD:static21.能正确定义一个用来指向打开文件的文件
6、型指针变量fp的语句是_A:file fp;B:file *fp;C:FILE fp;D:FILE *fp;22.存储整型数据-7856时,在二进制文件和文本文件中占用的字节数分别是_A:2和2B:2和5C:5和5D:5和223.设有数据定义语句“char string110=ABCDE,string210=xyz;”,则执行句“printf(%d,strlen(strcpy(string1,string2);后的输出结果是_A:9B:8C:5D:324.设有定义语句“int x_=1,3,5,7,9,11,13,*p=x;”,则不能正确引用组x的合法元素的表达式是_A:*(p-)B:*(-p
7、)C:*(p+)D:*(+p)25.下列程序段的输出是_char x=012,y=013;printf(%d,%d,%d, x&y, x?y, x&y);A:1,0,1B:1,0,0C:10,1,1D:1,1,l26.对于输入语句scanf(%f,%f,&a,&b);要使变量a、b上的值分别为 178和248,则正确的输入是_A:178,248后跟回车B:178 248后跟回车C:178248后跟回车D:178;248后跟回车27.执行下列程序段后的输出结果是_x=9;while( x7) printf(*);x-;A:*B:*C:*D:*28.关于带参数的主函数,下列说法中错误的是_A:带参
8、数的主函数中,形式参数名称是系统规定的,用户不能自己选择B:带参数的主函数中,第1个形式参数是int型的C:带参数的主函数中,第2个形式参数是字符型数组D:带参数的主函数中,实际参数值只能在执行程序的命令行中获得29.执行下列程序后的输出结果是_#define M(a,b)(a)(b)?(a)(b)main_ int i=10,i=15; printf(%dn,10*M(i,j); A:10B:15C:100D:15030.设有如下定义,则正确的叙述为_char x_abcdefg;char y_a,b,c,d,e,f,g;A:数组x和数组y等价B:数组x和数组y长度相同C:数组X的长度大于数
9、组y的长度D:数组X的长度小于数组y的长度31.循环语句“for(x0, y0;(y!=123)|( x4);x);”的循环执行_A:无限次B:不确定次C:4次D:3次32.在计算机上可以直接运行的程序是写_A:高级语言程序B:汇编语言程序C:机器语言程序D:C语言源程序33.下列符号串中,合法的C语言标识将是_A:_121B:121_C:a.121D:#12134.下列符号串中,合法的十进制整型常量是_A:09876B:0x9876C:9.876*e4D:-987635.设有关变量已经正确定义并赋值,则下列表达式中符合C语言语法规则的是_A:a_=12B:a_1=a_2+=12C:int13
10、5%2D:a=b+7=C-236.若整型变量x的值为8,则下列表达式中值为1的表达式是_A:x+=x-=x=xB:x%=x-1C:x%=x%=3D:x=x+x37.字符串mx43np102q的长度是_A:7B:9C:15D:1638.设有定义语句“int a=10,*p=a;”,则表达式“a十*p”的值是_A:10B:20C:100D:语法出错39.若有定义语句“int x,*p=x,*ppx=px;”,则下列表达式中错误的是_A:x=*pxB:x=*ppxC:px=ppxD:*ppx=x40.假定a和b为int型变量,则执行以下语句后b的值为_a1; b10;do ba; a;while(b
11、-0);A:9B:-2C:-1D:841.设x和y为int型变量,则执行下面的循环后,y的值为_for(yl, xl; y50; y)if(x10) break;if(x2=1) x5; continue;X 3;A:2B:4C:6D:842.在C语言中,下列说法中正确的是_A:不能使用“do语句while(条件)”的循环B:“do语句While(条件)”的循环中必须使用“break”语句退出循环C:“do语句while(条件)”的循环中,当条件非0时将结束循环D:“do语句while(条件)”的循环中,当条件为0时将结束循环43.若有以下程序段,W和k都是整型变量,则不能与该程序段等价的循环
12、语句是_W k;LB if(w0) gotO LE;w - -;printf(*);goto LB;LEA:for(wk;w!0;W-)printf(*);B:w k; While(W-!0) Prinif(”* ”);C:w k; dow-; prinif(“*”); while( W! 0);D:for(wk;W;-W) printf(*);44.若有下列说明,则数值为4的表达式是_int a12 l,2,3,4,5,6,7,8,9,10,11,12 ;char ca,d, g;A:agcB:a4C:ad-cD:ad-c45.设有定义char s12=string; 则printf(%dn
13、,strlen(s);的输出是_A:6B:7C:11D:1246.下列语句中,正确的是_A:char a3_=abc,1;B:char a_3=abc,l;C:char a3_=a,1;D:char a_3=a,1;47.合法的数组定义是_A:int a_=stringB:int a5=0,1,2,3,4,5;C:char a=stringD:char a_=0,1,2,3,4,5;48.语句printf(%dnstrlen(atsnol21);的输出结果是_A:11B:10C:9D:849.函数调用“strcat(strcpy(strl,str2),str3)”的功能是_A:将字符串strl
14、复制到字符串str2中后再连接到字符串str3之后B:将字符串strl连接到字符串str2中后再复制到字符率str3之后C:将字符串str2复制到字符串strl中后再将字符串str3连接到字符串strl之后D:将字符串str2连接到字符率strl之后再将字符串strl复制到字符串str3中50.设 a3,b4执厅printf(”d,d,(a,b)(b,a);”的输出是_A:3,4B:4,3C:3, 3D:4,4第15页 共15页第 15 页 共 15 页第 15 页 共 15 页第 15 页 共 15 页第 15 页 共 15 页第 15 页 共 15 页第 15 页 共 15 页第 15 页 共 15 页第 15 页 共 15 页第 15 页 共 15 页第 15 页 共 15 页