




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机程序员职业资格认定参考试题(附答案)单选题1.遵纪守法指的是计算机程序设计员要遵守职业纪律和与职业相关的()A、刑法、民法、劳动法B、保密法、劳动法等其他法律C、法律、法规、商业道德D、道德规范参考答案:C2.字符‘a’在内存中占据的字节个数为()字节A、4B、1C、2D、8参考答案:B3.字符(char)型数据与整型数据进行运算,就是把字符的()代码与整型数据进行运算A、SCIIB、doubleC、intD、char参考答案:A4.自增(减)运算符常用于()语句中,使循环变量自动加1A、循环B、条件C、选择D、顺序参考答案:A5.执行语句for(k=10;k>10;i++);后变量Ⅰ的值是()A、11B、10C、12D、13参考答案:B6.执行语句for(I=2;I>=6;i++);后变量Ⅰ的值是()A、3B、4C、2D、5参考答案:C7.执行语句for(I=2;I++<6;);后变量Ⅰ的值是()A、3B、4C、7D、8参考答案:C8.执行语句for(I=1;I<4;i++);后变量Ⅰ的值是()A、3B、4C、5D、6参考答案:B9.执行下列语句后a的值为()。inta=5,b=6,w=1,x=2,y=3,z=4;(a=w>x)&&(b=y>z);A、5B、0C、2D、1参考答案:B10.执行完循环“for(i=1;i<10;i++);”后,i的值为()。A、9B、10C、11D、12参考答案:B11.在以下给出的表达式中,与while(E)中的E不等价的表达式是()。A、(E>0||E<0)B、(E==0)C、(!E==0)D、(E!=0)参考答案:B12.在下面的条件语句中,只有一个在功能上与其它三个语句不等价,它是()。A、if(a)语句1else语句2B、if(a!=0)语句1else语句2C、if(a==0)语句2else语句1D、if(a==0)语句1else语句2参考答案:D13.在输入数值数据时,如输入空格、回车、Tab键或遇非法字符(不属于数值的字符),认为该数据()A、结束B、开始C、暂停D、输入参考答案:A14.在计算机中,字符的比较是对它们的()数值进行比较A、SCIIB、整形C、字符型D、浮点型参考答案:A15.在程序运行过程中,其值不能被改变的量,称为()A、数值B、恒量C、常量D、定量参考答案:C16.在For循环中,圆括号中第几部分用于判断循环是否执行?A、1B、2C、3D、4参考答案:B17.在For循环中,哪个变量用于控制循环的次数?A、循环条件B、计数器变量C、循环变量D、循环计数器参考答案:B18.在C语言中进行浮点数的算术运算时,将float型数据都自动转换为()型,然后进行运算。A、整型B、字符型C、doubleD、常量参考答案:C19.在C语言中,指定用一个字节(8位)存储一个()A、整型B、实型C、双精度D、字符参考答案:D20.在C语言中,引用数组元素时,其数组下标的数据类型允许是()。A、整型常量B、整型常量或整型表达式C、整型表达式D、任何类型的表达式参考答案:B21.在C语言中,以下正确的说法是()。A、实参和与其对应的形参共占用一个存储单元B、实参和与其对应的形参各占用独立的存储单元C、只有当实参和与其对应的形参同名时才共占用存储单元D、形参是虚拟的,不占用存储单元参考答案:B22.在C语言中,以下哪个选项不属于顺序语句()A、赋值语句B、自增语句C、函数调用语句D、条件语句参考答案:D23.在C语言中,调用一个函数时,实参变量和形参变量之间的数据传递是()。A、地址传递B、值传递C、由实参传递给形参,并由形参传回给实参D、由用户指定传递方式参考答案:D24.在C语言中,顺序语句的语法结构是怎样的()A、if-else语句B、for循环语句C、while循环语句D、主函数main()和程序语句块{}参考答案:D25.在C语言中,哪个关键字用于跳出本次循环?A、ContinueB、reakC、ReturnD、Exit参考答案:A26.在C语言中,哪个关键字用于声明一个无限循环?A、ForB、WhileC、Do-whileD、Forever参考答案:D27.在C语言中,哪个关键字将3个部分的内容都写在圆括号里?A、ForB、WhileC、Do-whileD、Forever参考答案:A28.在C语言中,函数的数据类型是指()。A、函数返回值的数据类型B、函数形参的数据类型C、调用该函数时的实参的数据类型D、任意指定的数据类型参考答案:A29.在C语言中,关于continue关键字,下列哪个说法是正确的?A、continue可以用于for循环和while循环中,但不可以用于do-while循环中B、continue只能在for循环中使用,不能在while循环和do-while循环中使用C、ontinue只能在while循环中使用,不能在for循环和do-while循环中使用D、continue可以在for循环、while循环和do-while循环中使用参考答案:D30.在C语言中,存储一个字符型变量所需的字节数分别是()A、1B、2C、4D、8参考答案:A31.在C语言中,存储一个双精度浮点型所需的字节数分别是()A、1B、2C、4D、8参考答案:D32.在C语言中()。A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义和调用均不可以嵌套C、函数的定义不可以嵌套,但是函数的调用可以嵌套D、函数的定义和调用均可以嵌套参考答案:C33.在C语言语句中,用来决定分支流程的表达式是()。A、只能用逻辑表达式B、只能用关系表达式C、可用任意表达式D、只能用逻辑表达式或关系表达式参考答案:C34.在C程序中,若对函数类型未加说明,则函数的隐含类型为()A、charB、intC、doubleD、float参考答案:B35.在()结构中,每一行代码都按照顺序执行,前面的代码执行完毕后才会执行后面的代码A、顺序B、循环C、选择D、条件参考答案:A36.有以下定义charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};,则正确的叙述为()。A、数组x和数组y等价B、数组x和数组y的长度相同C、数组x的长度大于数组y的长度D、数组x的长度小于数组y的长度参考答案:C37.有以下定义:intfun(intn,doublex){……}若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是()。A、fun(x,10.5);B、fun(intx,doublen);C、m=fun(1.5,n);D、intfun(n,x);参考答案:A38.有以下程序段inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:case3:printf("%d\n",n);break;case2:case4:printf("%d\n",n);continue;case0:exit(0);}printf("%d\n",n);}以下关于程序段执行情况的叙述,正确的是()。A、for循环语句固定执行8次B、当产生的随机数n为4时结束循环操作C、当产生的随机数n为1和2时不做任何操作D、当产生的随机数n为0时结束程序运行参考答案:D39.有以下程序段,其运行结果是()。inty=8;for(;y>0;y--)if(y%4==0)printf("%d",--y);A、84B、85C、86D、73参考答案:D40.有以下程序段,其运行结果是()。inty=8;for(;y>0;y--)if(y%3==0)printf("%d",--y);A、875421B、63C、52D、741参考答案:C41.有以下程序段,其运行结果是()。inty=10;for(;y>0;y--)if(y%4==0)printf("%d",--y);A、875421B、73C、852D、741参考答案:B42.有以下程序段,其运行结果是()。inty=1,sum=0;for(;y<=5;y++)sum=sum+y;printf("%d",sum);A.10B.15C.20D.5A、10B、15C、20D、5参考答案:B43.有以下程序段,其运行结果是()。inti=4;do{if(i%5==0){printf("%d",i);break;}i++;}while(1);A、26B、7C、5D、35参考答案:C44.有以下程序:#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf("a=%d,b=%d\n",a,b);}结果为()。A、=2,b=2B、a=2,b=1C、a=1,b=1D、a=1,b=0参考答案:B45.有以下程序#include<stido.h>main(){intx;scanf("%d",&x);if(x<=3)elseif(x!=10)printf("%d\n",x);}程序运行时,输入的值在哪个范围才会有输出结果()。A、小于3的整数B、不大于10的整数C、大于3或等于10的整数D、大于3且不等于10的整数参考答案:D46.有以下程序#include<stdio.h>main(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);}程序运行后的输出结果是()。A、3B、2C、1D、0参考答案:D47.有以下程序#include<stdio.h>main(){inta=1,b=2,c=3,x;x=(a^b)&c;printf("%d\n",x);}程序运行结果是()。A、3B、1C、2D、0参考答案:A48.有以下程序#include<stdio.h>main(){inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)printf("%d,%d,%d\n",a,b,c);elseprintf("%d,%d,%d\n",a,b,c);elseprintf("%d,%d,%d\n",a,b,c);}程序运行后的输出结果是()。A、1,3,2B、1,3,3C、1,2,3D、3,2,1参考答案:B49.有以下程序#include<stdio.h>main(){inta=0,b=4,c=0,d=10,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf("%d\n",d);}程序运行后的输出结果是()。A、3B、20C、10D、5参考答案:C50.有以下程序#include<stdio.h>main(){inta;scanf("%d",&a);if(a++<9)printf("%d\n",a);elseprintf("%d\n",a--);}程序运行时从键盘输入9<回车>,则输出结果是()。A、10B、11C、9D、8参考答案:A51.以下正确的说法是()。如果在一个函数中的复合语句中定义了一个变量,则该变量A、为非法变量B、只在该复合语句中有效C、在本程序范围内有效D、在该函数中有效参考答案:B52.以下正确的说法是()。A、实参和与其对应的形参占用独立的存储单元B、实参和与其对应的形参共占用一个存储单元C、只有当实参和与其对应的形参同名时才共占用一个存储单元D、形参是虚拟的,不占用存储单元参考答案:A53.以下正确的说法是()。A、定义函数时,形参的类型说明可以放在函数体内B、return后面的值不能为表达式C、如果函数的类型与返回值类型不一致,以函数类型为准D、如果形参与实参的类型不一致,以实参类型为准参考答案:C54.以下正确的函数定义形式是()。A、doublefun(intx,inty)B、doublefun(intx;inty)C、doublefun(intx,inty);D、oubelfun(intx;inty);参考答案:A55.以下选项中,当x为大于1的奇数时,值为0的表达式是()。A、x%2==0B、x/2C、x%2!=0D、x%2==1参考答案:A56.以下选项中,不正确的C语言浮点型常量是()A、160.B、0.12C、2e4.2D、0.0参考答案:C57.以下选项中,不能正确赋值的是()。A、chara[]=”Beijing”B、chara[30]={“Beijing”};C、hara[30];a=”Beijing”;D、chara[30=[‘B’,’e’,’i’,’j’,’i’,’n’,’g’]参考答案:C58.以下选项中,不能正确定义或赋值的语句是()。A、chara[]=Beijing;B、chara[30]={Beijing};C、hara[30];a=Beijing;D、chara[30]={'B','e','i','j','i','n','g'};参考答案:C59.以下叙述中正确的是()。A、全局变量的作用域一定比局部变量的作用域范围大B、静态(static)类别变量的生存期贯穿于整个程序的运行期间C、未在定义语句中赋初值的auto变量和static变量的初值都是随机值D、函数的形参都属于全局变量参考答案:B60.以下说法中正确的是()。A、实参可以是常量、变量或表达式B、形参可以是常量、变量或表达式C、实参可以为任意类型D、形参应与其对应的实参类型一致参考答案:A61.以下说法不正确的是()C语言规定:A、实参可以是任意类型B、实参可以是常量、变量或表达式C、形参应与其对应的实参类型一致D、形参可以是常量、变量或表达式参考答案:D62.以下描述中正确的是()A、由于do-while循环中循环语句中只能是一条可执行语句,所以循环体内不能使用复合语句。B、do-while循环由do开始,且while结束,在while(表达式)后面不能写分号C、在do-whi1e循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作。D、o-while循环中,根据情况可以省略while参考答案:D63.以下关于return语句的叙述中正确的是()。A、没有return语句的自定义函数在执行结束时不能返同到调用处B、一个自定义函数中可以根据不同情况设置多条return语句C、定义成void类型的函数中可以有带返回值的return语句D、一个自定义函数中必须有一条return语句参考答案:B64.以下关于C语言程序中函数的说法正确的是()。A、函数的定义和调用均不可以嵌套B、函数的定义可以嵌套,但函数的调用不可以嵌套C、函数的定义和点用都可以嵌套D、函数的定义不可以嵌套,但函数的调用可以嵌套参考答案:D65.以下各组选项中,均能正确定义二维实型数组a的选项是()。A、floata[3][4];floata[][4];floata[3][]={{1},{0}};B、floata(3,4);floata[3][4];floata[][]={{0};{0}};C、floata[3][4];staticfloata[][4]={{0},{0}};autofloata[][4]={{0},{0},{0}};D、floata[3][4];floata[3][];floata[][4]参考答案:C66.以下各组选项中,均能正确地定义二维实型数组a的选项是()。A、floata[3][4];floata[][4];floata[3][]={{1},{0}};B、floata(3,4);floata[3][4];floata[][]={{0},{0}};C、floata[3][4];floata[][4]={{0},{0}};floata[][4]={{0},{0},{0}};D、floata[3][4];floata[3][];floata[][4]参考答案:C67.以下对一维数组a的正确说明是()A、intn;scanf(“%d”,&n);inta[n];B、intn=10,a[n];C、inta(10);D、#defineSIZE10inta[SIZE];参考答案:D68.以下对二维数组a的说明正确的是()A、inta[3][];B、floata(3,4);C、doublea[1][4];D、floata(3)(4);参考答案:C69.以下定义语句正确的是()。A、intn=5,a[n][n];B、inta[][3]={{1,2},{3,4},{5,6}};C、inta[][3];D、inta[][]={{1,2},{3,4},{5,6}};参考答案:B70.以下程序中与语句k=a>b?(b>c?1:0):0功能等价的是()。A、if(a>b)k=1;B、if((a>b)&&(b>c))k=1;elsek=0;C、if((a>b)||(b>c))k=1;elsek=0;D、if(a<=b)k=0;elseif(b<=c)k=1;elseif(b<c)k=1;elsek=0;参考答案:B71.以下程序段的输出结果是()inta=1234;printf("%2d\n",a);A、12B、34C、1234D、无答案参考答案:C72.以下程序段的输出结果是()。inta=10,b=50,c=30;if(a>b)a=b;b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);A、=10b=50c=10B、a=10b=30c=10C、a=50b=30c=10D、a=50b=30c=50参考答案:B73.以下程序段()y=3;do{y=y*y;}while(0);A、是死循环B、循环执行二次C、循环执行一次D、有语法错误参考答案:C74.以下程序段()x=一1;do{x=x*x;}while(!x);A、是死循环B、循环执行二次C、循环执行一次D、有语法错误参考答案:C75.以下程序段()x=2;do{x=x*x;}while(!x);A、是死循环B、循环执行二次C、循环执行一次D、有语法错误参考答案:C76.以下程序的输出结果是:main(){inta=0,i;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf("%d\n",a);}A、31B、13C、10D、20参考答案:A77.以下程序的输出结果是()。main(){intm=5;if(m++>5)printf(“%d\n”,m);elseprintf(“%d\n”,m--);}A、4B、5C、6D、7参考答案:C78.以下程序的输出结果是()。main(){inta=5,b=0,c=0;if(a=b+c)printf(“***\n”);elseprintf(“$$$$$\n”);}A、有语法错误不能通过编译B、可以通过编译但不能通过连接C、***D、$$$$$参考答案:D79.以下程序的输出结果是()。ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<12;i++)c[s[i]]++;for(i=1;i<5;i++)printf("%d",c[i]);printf("\n");return0;A、1234B、2344C、4332D、1123参考答案:C80.以下程序的输出结果是()。inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("%d\n",s);return0;A、18B、19C、20D、21参考答案:A81.以下程序的输出结果是()。#include<stdio.h>voidmain(){inti=0;while(i<9){if(i<1)continue;if(i==4)break;i++;}}A、2B、3C、8D、死循环参考答案:B82.以下程序的输出结果是()。#include<stdio.h>main(){intx=0,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(“a=%d,b=%d\n”,a,b);}A、=2,b=1B、a=2,b=2C、a=1,b=0D、a=1,b=1参考答案:B83.以下不正确的说法为()。A、在不同函数中可以使用相同名字的变量B、在函数内定义的变量只在本函数范围内有效C、在函数内的复合语句中定义的变量在本函数范围内有效D、形式参数是局部变量参考答案:C84.以下不是C语言简单语句的是()A、声明语句B、跳转语句C、表达式语句D、函数调用语句参考答案:B85.以下不能正确定义二维数组选项的是()。A、intb[2][2]={{3},{4}};B、intb[2][2]={2,5,3,4};C、intb[2][2]={{1,2},{3,4}};D、intb[2][]={{1,2},{3,4}};参考答案:D86.以下不能对二维数组a进行正确初始化的语句是()。A、inta[2][3]={0};B、inta[][3]={{1,2},{0}};C、inta[2][3]={{1,2},{3,4},{5,6}};D、inta[][3]={1,2,3,4,5,6};参考答案:C87.以下不构成无限循环的语句或语句组是()。A、n=10;while(n);{n--;}B、n=0;while(1){n++;}C、n=0;do{++n;}while(n<=0);D、for(n=0,i=1;;i++)n+=i;参考答案:C88.以下for语句书写错误的是()。A、for(i=1;i<5;i++)B、i=1;for(;i<5;i++)C、for(i=1;i<5;i++)D、for(i=1;i<5)i++参考答案:D89.以下4个选项中,不能看作一条语句的是()。A、if(a>0);B、a=0,b=0,c=0;C、if(b==0)m=1;n=2;D、{;}参考答案:C90.以下4个选项中,不能看作一条语句的是()。A、{;}B、a=0,b=0,c=0;C、if(a>0);D、if(b==0)m=1;n=2;参考答案:D91.已知字母A的ASCII码为十进制数65,且C2为字符型,则执行语句“C2='A'+'6'-'3';”后C2中的值是()A、DB、67C、不确定的值D、C参考答案:A92.已知inti=10;表达式"20-0<=i<=9"的值是()。A、0B、1C、19D、20参考答案:B93.已知chara[]="ab";charb[4]={'a','b','c','d'};则下列描述中正确的是()。A、数组和b数组完全相同B、a数组和b数组长度相同C、a数组长度比b数组长D、b数组长度比a数组长参考答案:D94.已知“intx=7,y=3;”,则表达式x/y的值是()A、1B、2C、2.333333D、2.33参考答案:B95.已知“intx=5,y=2”,则下列结果一定为整数的是()。A、x/yB、(x-0.0)/yC、x*1.0/yD、x/y*1.0参考答案:A96.已知“intx=23”,则表达式x++的值是()A、23B、24C、25D、26参考答案:B97.已知“intx=23”,则表达式++x的值是()A、23B、24C、25D、26参考答案:B98.已知“intx=10”,则表达式x+=x-=x-x的值是()A、10B、40C、30D、20参考答案:D99.已知“intx=023”,则表达式++x的值是()A、17B、18C、19D、20参考答案:D100.已知:intx,a,b;下列选项中错误的if语句是()。A、if(a=b)x++;B、if(a<=b)x++;C、if(a-b)x++;D、if(x)x++;参考答案:B101.已知:ints[8]={1,2,3,4,5,6,7,8},x;,则执行语句x=s[2]+s[4];后,x的值是()。A、8B、6C、7D、3参考答案:A102.已知:inta[10]={1,2,3,4};若int型变量占4个字节,则数组a在内存中所占的字节数是()。A、16B、20C、40D、不定参考答案:C103.已知:chars[20];,以下正确的语句是()。A、S=MerryChristmas;B、s[20]=MerryChristmas;C、strcpy(s,MerryChristmas);D、strcpy(MerryChristmas,s);参考答案:C104.已有定义:intx=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是()。A、6B、0C、2D、1参考答案:D105.一个C语言程序的执行是从()。A、第一个语句开始,直到最后一个语句结束B、第一个函数开始,直到最后一个函数结束C、main函数的第一条语句开始,直到main函数最后一条语句结束D、main函数开始,直到最后一个函数结束参考答案:C106.要在程序文件的开头用预处理指令()把有关头文件放在本程序中A、#《include》B、#includeC、#<include>D、include参考答案:B107.小数部分占的位(bit)数愈多,数的有效数字愈多,()也就愈高A、数量级B、精度C、进位D、数值大小参考答案:B108.下述程序的输出结果是()。#include<stdio.h>main(){inta=0,b=0,c=0;if(++a>0||++b>0)++c;printf(“%d,%d,%d”,a,b,c);}A、0,0,0B、1,1,1C、1,0,1D、0,1,1参考答案:C109.下面有关for循环的正确描述是()A、for循环只能有于循环次数已经确定的情况B、for循环是先执行循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体中,可以使用continue参考答案:D110.下面是对s的初始化,其中不正确的是()。A、chars[5]={“abc”};B、chars[5]={’a’,’b’,’c’};C、hars[5]=””;D、chars[5]=”abcdef”参考答案:D111.下面能正确将字符串"Boy"进行完整赋值操作的语句是()。A、chars[3]={'B','o','y'};B、chars[]=Boy”;C、hars[3]={Boy};D、chars[3];s[0]='B';s[1]='o';s[2]='y';参考答案:B112.下面的程序段中共出现了几处语法错误?inta,b;scanf("%d",a);b=2a;if(b>0)printf("%b",b);A、1B、2C、3D、4参考答案:C113.下面不正确的字符串常量是()。A、'abc'B、1212\nC、0D、abc参考答案:A114.下面不属于算法具备的特性是()A、有穷性B、可行性C、确定性D、高效性参考答案:D115.下列字符串赋值语句中,不能正确把字符串"Cprogram"赋给数组的语句是()。A、chara[]={'C','','p','r','o','g','r','a','m'};B、chara[10];strcpy(a,Cprogram);C、hara[10];a=Cprogram;D、chara[10]={Cprogram};参考答案:C116.下列运算符中优先级最低的是()A、%B、++C、<D、!参考答案:C117.下列选项中不能正确定义并初始化二维数组的是()。A、inta[][3]={20,34,56,78};B、inta[2][3]={20,34,56,78};C、inta[2][]={20,34,56,78};D、inta[][3]={{20,34},{56,78;参考答案:C118.下列叙述中正确的是()。A、在switch语句中,不一定使用break语句B、在switch语句中必须使用defaultC、break语句必须与switch语句中的case配对使用D、break语句只能用于switch语句参考答案:A119.下列条件语句中,输出结果与其他语句不同的是()。A、if(a!=0)printf(%d\n,x);elseprintf(%d\n,y);B、if(a==0)printf(%d\n,y);elseprintf(%d\n,x);C、if(a==0)printf(%d\n,x);elseprintf(%d\n,y);D、if(a)printf(%d\n,x);elseprintf(%d\n,y);参考答案:C120.下列说法错误的是()A、算法正确的程序最终一定会结束B、算法正确的程序可以有零个输入C、算法正确的程序可以有零个输出D、算法正确的程序对于相同的输入一定有相同的结果参考答案:C121.下列哪个循环也被称为当循环?A、For循环B、While循环C、Do-while循环D、int循环参考答案:B122.下列哪个循环结构会在第一次迭代时执行循环体内的代码?A、For循环B、double循环C、Do-while循环D、int循环参考答案:C123.下列哪个关键字用于表示条件语句()A、ifB、thenC、elseD、endif参考答案:A124.下列哪个关键字用于表示顺序语句的结束()A、endB、endifC、fiD、}参考答案:D125.下列哪个符号用于表示逻辑运算符“与”()A、&&B、&C、&&&D、&参考答案:A126.下列哪个表达式不能用于初始化For循环的计数器变量?A、inti=0B、intj=10C、intk=5+2D、intn=(int)3.14参考答案:D127.下列关于函数的调用说法正确的是()。A、函数不能调用自己B、函数不能嵌套调用C、函数不能嵌套定义D、以上都不正确参考答案:C128.下列各语句序列中,能够将变量a和b中的较大值赋值到变量t中的是()。A、t=b;if(a>b)elset=a;B、t=a;if(a>b)t=b;C、t=b;if(a>b)t=a;D、if(a>b)t=a;t=b;参考答案:C129.下列程序的输出结果是()。intn[3],i,j,k;for(i=0;i<3;i++)n[i]=0;k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+1;printf("%d\n",n[1]);return0;A、0B、1C、2D、3参考答案:D130.下列程序的输出结果是()。charch[7]={"654321"};inti,s=0;for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)s=10*s+ch[i]-'0';printf("%d\n",s);return0;A、6B、64C、642D、0参考答案:C131.下列不是标识符的命名规则()只能由、数字和下画线A、字母B、数字C、下划线D、特殊字符参考答案:D132.下列表达式中能表示a在0到100之间的是()。A、>0&a<100B、!(a<0||a>100)C、0<a<100D、!(a>0&&a<100)参考答案:B133.为了避免嵌套的if—else语句的二义性,C语言规定else总是与()组成配对关系。A、缩排位置相同的ifB、在其之前未配对的ifC、在其之前未配对的最近的ifD、同一行上的if参考答案:C134.所谓输入输出是以()为主体而言的A、计算机主机B、程序员C、鼠标D、键盘参考答案:A135.设有说明语句:intx=43,y=0;charch=’A’;,则表达式(x>=y&&ch<’B’&&!y)的值是()A、0B、语法错C、1D、假参考答案:C136.设有说明语句:inta=3,b=2;则执行a/b的结果为()A、1B、0C、1.5D、报错参考答案:A137.设有说明语句:inta=3,b=2;则执行a%b的结果为()A、1B、2C、1.5D、报错参考答案:A138.设有定义:chara[10];要想从键盘输入一个任意字符串给a,应使用()。A、scanf(“%s”,a);B、gets(a);C、a=gets();D、puts(a);参考答案:B139.设有程序段intk=8;while(k==3)k=k-1;则下面描述中正确的是()A、while循环执行5次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次参考答案:C140.设有程序段intk=5;while(k==5)k=k-1;则下面描述中正确的是()A、while循环执行5次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次参考答案:D141.设有intn=2;则++n+1==4,n的结果是()。A、1B、2C、3D、4参考答案:C142.设有intm=1,n=2;则++m==n的结果是()。A、0B、1C、2D、3参考答案:B143.设有inti,j,k;则表达式i=1,j=2,k=3,i&&j&&k的值为()。A、1B、2C、3D、0参考答案:A144.设下列表达式中所涉及的变量均已正确定义,则不符合C语言语法的是()A、4||3B、!5C、a=3,b=5D、char(65)参考答案:D145.设变量定义为“inta,b;”,执行scanf("a=%d,b=%d",&a,&b)语句时,输入(),则a和b的值都是10。A、1010B、1010C、a=10b=10D、a=10,b=10参考答案:D146.设变量a是字符型,f是实型,i是双精度型,则表达式10+i*f+‘a’值的数据类型为()A、intB、floatC、doubleD、不确定参考答案:C147.设x、y、z、t均为int型变量,则执行以下语句后,t的值为()x=y=z=1;t=++x||++y&&++z;A、不定值B、4C、1D、0参考答案:C148.若欲表示在if后a不等于0的关系,则能够正确表示这一关系的表达式为()。A、!aB、aC、a<>0D、a=0参考答案:B149.若有说明语句:inta,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是:A、scanf(%d%d%d,&a,&b,d);B、scanf(%d%d%d,&a,&b,&d);C、scanf(%d%d%d,a,b,d);D、scanf(%d%d%d,a,b,*d);参考答案:A150.若有说明inta[10];则对数组元素的正确引用是()A、[10]B、a[3,5]C、a(5)D、a[10-10]参考答案:D151.若有说明inta[10];则对a数组元素的正确引用是()。A、[10]B、a[3.5]C、a(5)D、a[10-10]参考答案:D152.若有说明inta[10];,则对a数组元素的正确引用是()。A、[10]B、a[3.5]C、a(5)D、a[10-10]参考答案:D153.若有说明inta[][4]={0,0};则下面不正确的叙述是()A、数组a的每个元素都可得到初值0B、二维数组a的第一维大小为1C、因为二维数组a中第二维大小的值除初值个数的商为0,故数组a的行数为1D、只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0参考答案:D154.若有说明:inta[4][6]={0};则下面正确的叙述是()。A、只有元素a[0][0]可得到初值0B、此说明语句不正确C、数组a中各元素都可得到初值,但其值不一定为0D、数组a中每个元素均可得到初值0参考答案:D155.若有说明:inta[3][4];则数组a中各元素()。A、可在程序的运行阶段得到初值0B、可在程序的编译阶段得到初值0C、其值为不确定的初值。D、可在程序的编译或运行阶段得到初值0参考答案:C156.若有说明:inta[3][4];则对a数组元素的正确引用是()A、[2][4];B、a[1,3];C、a[1+1][0];D、a(2)(1);参考答案:C157.若有说明:inta[3][4];则对a数组元素的正确引用是()。A、[2][4];B、a[1,3];C、a[1+1][0];D、a(2)(1);参考答案:C158.若有说明:inta[3][4];则对a数组元素的非法引用是()。A、[0][2*1]B、a[1][3]C、a[4-2][0]D、a[0][4]参考答案:D159.若有说明:inta[][4]={0,0};则下面不正确的叙述是()。A、数组a的每个元素都可得到初值0。B、二维数组的第一维大小为1。C、因为二维数组a中初值个数除以第二维的大小商不足1,故数组a的行数为1。D、只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0参考答案:D160.若有说明:inta[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是()。A、2B、3C、4D、无确定值参考答案:B161.若有定义:intaa[8];。则以下表达式中不能代表数组元aa[1]的地址的是:A、&aa[0]+1B、&aa[1]C、&aa[0]++D、aa+1参考答案:C162.若有程序段:inta[2][3]={1,2,3,4,5,6};printf("%d",a[1][2]);程序段输出结果()A、2B、3C、5D、6参考答案:D163.若有程序段:inta[]={1,2,3,4,5,6};printf("%d",*(a+2));程序段输出结果()A、1B、2C、3D、4参考答案:C164.若已定义数组floata[8];则下列对数组元素引用正确的是()A、[0]=1;B、a[8]=a[0];C、a=1;D、a[3.5]=1;参考答案:A165.若调用一个函数,且此函数中没有return语句,则正确的说法是该函数()。A、没有返回值B、返回若干个系统默认值C、返回一个用户所希望的函数值D、返回一个不确定的值参考答案:D166.若调用函数时用数组名作为实参,则传递给形参的是()。A、数组首地址B、数组的第一个元素值C、数组中全部元素的值D、数组元素的个数参考答案:A167.若使用一位数组名作为函数实参,则以下正确的说法是()。A、必须在主调函数中说明此数组的大小B、实参数组类型与形参数组类型可以不匹配C、在被调函数中,不需要考虑形参数组的大小D、实参数组名与形参数组名必须一致参考答案:C168.若函数调用时,用数组名作为函数的参数,以下叙述中正确的是()A、实参与其调用的形参共用同一段存储空间B、实参与其对应的形参占用相同的存储空间C、实参将其地址传递给形参,同时形参也会将该地址传递给实参D、实参将其地址传递给形参,等同实现了参数之间的双向值的传递参考答案:A169.若定义inta[2][3]={1,2,3,4,5,6},下列正确的引用是()A、[1][3]B、a[2][2]C、a[0][0]D、a[2][0]参考答案:C170.若变量已正确定义,在if(W)printf("%d\n",k);中,以下不可替代W的是()。A、<>b+cB、ch=getchar()C、a==b+cD、a++参考答案:A171.若变量已正确定义,有以下程序段inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);其输出结果是()。A、3,5,3B、3,5,7C、程序段有语法错D、3,5,5参考答案:A172.若w=1,x=2,y=3,z=4,则表达式w<x?w:y<z?y:z的值是()。A、4B、3C、2D、1参考答案:D173.若m为整型变量,则以下循环执行的次数是()for(m=5;m>4;)printf(“%d”,m++);A、无限B、1C、2D、0参考答案:A174.若m是一个三位数,从左到右表示各位上的数字的表达式,则百位十数为()A、m/100B、m/10%10C、m%10D、不确定参考答案:B175.若k、j已定义为int类型,则以下程序段中内循环体的执行次数是()。for(k=7;k;k--)for(j=0;j<7;j++){…}A、48B、49C、50D、51参考答案:B176.若i为整型变量,则以下循环执行的次数是()for(i=3;i==0;i++)printf(“%d”,i--);A、无限B、1C、2D、0参考答案:D177.如果字符型数据与实型数据进行运算,则将字符的ASCⅡ代码转换为()型数据,然后进行运算A、SCIIB、doubleC、intD、char参考答案:B178.如果一个运算符两侧的数据类型不同,则先自动进行(),使二者成为同一种类型,然后进行运算A、类型转换B、合并C、优先级排序D、自动排序参考答案:A179.判断字符串x是否大于字符串y,应当使用()。A、if(x>y)B、if(strcmp(x,y))C、if(strcmp(y,x)>0)D、if(strcmp(x,y)>0)参考答案:D180.判断char型变量cl是否为小写字母的正确表达式为()A、‘a’<=c1<=‘z’B、(c1>=a)&&(c1<=z)C、(‘a’>=c1)(‘z’<=c1)D、(c1>=‘a’)&&(c1<=‘z’)参考答案:D181.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是()。A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B、(x>=1)||(x<=10)||(x>=200)||(x<=210)C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210)D、(x>=1)||(x<=10)&&(x>=200)||(x<=210)参考答案:C182.逻辑表达式3<2||-1&&4>3-!0的值为:()A、1B、3C、0D、2参考答案:A183.连续输入char型数据时不要使用分隔符,因为空格、制表符或回车符都会作为有效字符进行()A、赋值B、修改C、删除参考答案:A184.空字符串的长度是()A、0B、1C、2D、3参考答案:B185.可以用()把一些语句和声明括起来成为复合语句A、()B、[]C、<>D、{}参考答案:D186.结构化程序设计的三种基本结构是A、顺序结构、复杂结构、循环结构B、顺序结构、分支结构、选择结构C、顺序结构、分支结构、循环结构D、选择结构、复杂结构、循环结构参考答案:C187.将字符串b连接到字符串a之后,应当使用()。A、strcpy(a,b);B、strcat(b,a);C、strcat(a,b);D、strcmp(b,a);参考答案:C188.建立函数的目的之一是以下正确的说法是()。A、提高程序的执行效率B、提高程序的可读性C、减少程序的篇幅D、减少程序文件所占内存参考答案:B189.假定所有变量均已正确说明,执行以下程序段时,从键盘上输入1和2,则结果是()。inta,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);A、1B、2C、4D、9参考答案:C190.假定所有变量均已正确说明,以下程序段运行后的输出结果是()。inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);A、3,5,5B、3,5,7C、程序段有语法错D、3,5,3参考答案:D191.计算机执行程序指令是按()的方式执行的。A、逻辑B、顺序C、从左到右D、从上到下参考答案:B192.计算机程序设计员在工作中要从客观实际出发,不懂不装懂,多向用户学习,切忌()A、服务第一B、一切向钱看C、客户第一D、主观臆断参考答案:D193.会直接导致函数返回的指令是()。A、breakB、returnC、ontinueD、end参考答案:B194.函数的实参不能是()。A、变量B、常量C、语句D、函数调用表达式参考答案:C195.关于C语言中的return语句正确的是()。A、只能在主函数中出现B、在每个函数中都必须出现C、可以在一个函数中出现多次D、只能在除主函数之外的函数中出现参考答案:C196.格式符“%u”表示含义为()A、带符号十进制整数B、不带符号十进制整数C、整数D、数字参考答案:B197.格式符“%s”表示含义为()A、字符串B、字符C、字母D、数字参考答案:A198.格式符“%o”表示含义为()A、无符号八进制整数B、有符号八进制整数C、八进制数值D、八进制字符参考答案:A199.格式符“%e”表示含义为()A、整数形式的字符徐昂B、小数形式的浮点数C、指数形式的浮点数D、不带符号十进制整数参考答案:C200.格式符“%d”表示含义为()A、带符号十进制整数B、不带符号十进制整数C、整数D、数字参考答案:A201.格式符“%c”表示含义为()A、单个字母B、单个数字C、单个符号D、单个字符参考答案:D202.赋值表达式a=(b=10)%(c=6),表达式值为()A、4B、10C、6D、报错参考答案:A203.对以下说明语句的正确理解是()。inta[10]={6,7,8,9,10};A、将5个初值依次赋给a[1]至a[5]B、将5个初值依次赋给a[0]至a[4]C、将5个初值依次赋给a[6]至a[10]D、因为数组长度与初值的个数不同,所以此语句不正确参考答案:B204.对一维数组初始化正确的语句是()。A、ints[4]={0,1,2,3,4};B、ints[]={0,1,2,3,4};C、ints[4];s{0,1,2,3,4};D、ints[];s{0,1,2,3,4};参考答案:B205.对下述程序,()是正确的判断。#include<stdio.h>main(){intx,y;scanf(“%d,%d”,&x,&y);if(x>y)x=y;y=x;elsex++;y++;printf(“%d,%d”,x,y);}A、有语法错误,不能通过编译B、若输入3和4,则输出4和5C、若输入4和3,则输出4和5D、若输入4和3,则输出3和4参考答案:A206.对赋值语句intb[10]={1,2,3,4,5};的正确理解是()。A、将5个初值依次赋给b[1]到b[5]B、将5个初值依次赋给b[0]到b[4]C、将5个初值依次赋给b[6]到b[10]D、因为数组长度与初值个数不相同,所以此语句不正确参考答案:B207.定义有intdata[3]={0};,下列输入语句正确的是()。A、scanf(%d%d%d,data[0],data[1],data[2]);B、scanf(%d%d%d,data[1],data[2],data[3]);C、scanf(%d%d%d,data,data+1,data+2);D、scanf(%d%d%d,*data,*data+1,*data+2);参考答案:A208.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是()。A、k%2B、k%2==1C、(k%2)!=0D、!k%2==1参考答案:D209.当a=5,b=2时,表达式a==b的值为()。A、2B、1C、0D、5参考答案:C210.从变量中取值,实际上是通过()找到相应的内存地址,从该存储单元中读取数据。A、变量B、内存名C、符号D、变量名参考答案:D211.从()的角度看,计算机程序设计员必须了解和熟悉与自身职业有直接或间接关系的领域中取得的新成果,才能更好地掌握本职业的各项技能A、管理B、发展C、效益D、业务参考答案:B212.不带小数点的数值是()A、整型B、字符型C、doubleD、整型常量参考答案:D213.表达式语句由一个表达式加一个()构成A、逗号B、句号C、分号D、冒号参考答案:C214.变量定义为inta[2][3]={1,2,3,4,5,6},*p=&a[1][0];,则p的值是()A、数组a的首地址B、数组a的第1个元素的地址C、数组a的第“1”行第“0”列的地址D、数组a的第“1”行的首地址参考答案:C215.sizeof(int)的结果值是()A、8B、4C、2D、1参考答案:B216.sizeof(float)是()A、一个浮点表达式B、一个不合法的表达式C、运算结果是一个整型表达式D、一种函数调用参考答案:C217.sizeof(float)的结果值是()A、8B、4C、2D、1参考答案:B218.sizeof(char)的结果值是()A、8B、4C、2D、1参考答案:D219.sizeof('a')的结果值是()A、8B、4C、2D、1参考答案:D220.sizeof(4)的结果值是()A、8B、4C、2D、1参考答案:B221.sizeof(1000)的结果值是()A、8B、4C、2D、1参考答案:B222.putchar函数可以向终端输出一个()。A、整型变量表达式值B、字符串C、实型变量值D、字符或字符型变量值参考答案:D223.printf和scanf不是C语言的关键字,而只是()的名字A、库函数B、变量C、语句D、接口参考答案:A224.intx=y=1;y=x++;y=()A、1B、2C、3D、报错参考答案:A225.intx=y=1;y=++x;y=()A、1B、2C、3D、报错参考答案:B226.intx=5,y;y=x++,++x;则y的值为()A、5B、6C、7D、不确定参考答案:A227.intx=1,y;y=5+x++;y=()A、1B、6C、7D、报错参考答案:B228.intx=1,y;y=5+++x;y=()A、1B、6C、7D、报错参考答案:C229.inta=97;charb='a';a==b的值为A、1B、0C、97D、‘a’参考答案:A230.if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是()。A、必须是逻辑值B、必须是整数值C、必须是正数D、可以是任意合法的数值参考答案:D231.for(表达式1;表达式2;表达式3){表达式4},语句中可以省略的是()A、表达式1B、表达式2C、表达式3D、以上都可以参考答案:D232.for(表达式1;表达式2;表达式3){表达式4},语句中不可以省略的是()A、表达式1B、表达式2C、表达式3D、表达式4参考答案:D233.floatx=10,y=3;x/y=()A、3B、3.333333C、3.33D、报错参考答案:B234.floatx=10,y=3;x%y=()A、3B、3.333333C、3.33D、报错参考答案:D235.C语言中最简单的数据类型包括()A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、字符型、实型、逻辑型参考答案:B236.C语言中的输入函数需要调用函数库中的标准()函数A、输入B、输出C、调用D、数据流参考答案:A237.C语言中的输出函数需要调用函数库中的标准()函数A、输入B、输出C、调用D、数据流参考答案:B238.C语言中的函数返回值的类型是由()决定。A、return语句中的表达式B、调用函数的主调函数C、调用函数时临时D、定义函数时所指定的函数类型参考答案:D239.C语言中,要求运算对象只能为整数的运算符是()A、%B、/C、>D、*参考答案:A240.C语言中,数值常量59、0123、0x9f对应的十进制分别为()A、59B、101101C、059D、0x59参考答案:A241.C语言中,数值常量0x9f对应的十进制分别为()A、159B、0x9fC、101101D、0123参考答案:A242.C语言中,逻辑“真”等价于()。A、大于零的数B、大于零的整数C、非零的数D、非零的整数参考答案:C243.C语言中,函数返回值的类型是由()决定的。A、调用函数时临时B、return语句的表达式类型C、调用该函数的主调函数类型D、定义函数时,所指定的函数类型参考答案:D244.C语言源程序文件后缀名是()A、cB、cppC、javaD、exe参考答案:A245.C语言源程序的扩展名为:()A、exeB、cC、objD、cpp参考答案:B246.C语言是一种()A、机器语言B、汇编语言C、高级语言D、低级语言参考答案:C247.C语言规定:函数返回值类型是由()。A、return语句中的表达式类型决定B、调用该函数时系统临时决定C、定义该函数时所指定的函数类型决定D、调用该函数时的主调函数类型决定参考答案:C248.C语言规定,函数返回值的类型是由()所决定。A、return语句中的表达式类型B、调用该函数时的主调函数类型C、调用该函数是系统临时指定D、在定义该函数时所指定的函数类型参考答案:D249.C语言规定,标识符只能由()A、小写字母B、大写字母C、数字D、字母数字下划线参考答案:A250.C语言对嵌套if语句的规定是:else总是与()A、其之前最近的if配对B、第一个if配对C、缩进位置相同的if配对D、其之前最近的且尚未配对的if配参考答案:D251.C语言的switch语句中,case后()。A、只能为常量B、只能为常量或常量表达式C、可为常量及表达式或有确定值的变量及表达式D、可为任何量或表达式参考答案:B252.C程序编译、链接后最终产生(即计算机执行)的文件的扩展名为()。A、exeB、cC、objD、cpp参考答案:A253.“inta=2;while(a==3)a--;”循环共执行了()次A、0B、1C、2D、3参考答案:A254.?'的ASCⅡ代码是()A、102B、97C、65D、63参考答案:D255.()主要是指程序的运行效率和存储效率两个方面A、编码风格B、代码调试C、软件测试D、程序性能优化参考答案:D256.()语句,至少会执行一次循环体。A、forB、whileC、do-whileD、以上都不是参考答案:C257.()是按其代码(整数)形式存储的A、整数B、浮点数C、字符型D、常量参考答案:C258.()类型也属于整型,也可以用signed和unsigned修饰符A、整数B、实型C、字符D、双精度参考答案:C259.&a表示的含义是()A、与aB、a的值C、变量a的地址D、a取反参考答案:C260.%lf格式声明,表示输入的是()A、有符号整型B、无符号整型C、单精度型实数D、双精度型实数参考答案:D多选题1.在一个函数内部定义的变量,对这个变量描述正确的是()A、局部变量B、全局变量C、标准变量D、只在本函数内有作用参考答案:AD2.在一个被调用函数中,关于return语句使用的描述,正确的是()A、被调用函数中可以不用return语句B、被调用函数中可以使用多个return语句C、被调用函数中,如果有返回值,就一定要有return语句D、被调用函数中,一个return语句可以返回多个值给调用函数参考答案:ABC3.在计算机高级语言中,数据有两种表现形式()。A、实数B、常量C、字符D、变量参考答案:BD4.在C语言中关于参数的说法以下正确的是()。A、B、C、D、A、实参可以是常量、变量或表达式B、形参不可以是常量、变量或表达式C、实参可以为任意类型D、形参应与其对应的实参类型一致参考答案:AD5.在C语言中,引用数组元素时,其数组下标的数据类型允许是()A、整型常量B、浮点型常量C、整型表达式D、任何类型数据参考答案:AC6.在C语言中,一维数组的定义方式为()A、类型说明符B、数组名C、[整型常量]D、或[整型常量表达式]参考答案:ABCD7.在C语言中,定义数组inta[12]={1,2,3,4,5,6,7,8,9,10,11,12},则a[3],a[6],a[8]的值为分别为()A、4B、7C、9D、8参考答案:ABC8.用函数向终端输出一个字符,不可以使用的函数是()。A、getchar()B、putchar()C、gets()D、puts()参考答案:ACD9.以下一维数组的定义方式,错误的是()A、intn=10;inta[n];B、#defineMax10;inta[Max];C、inta[8.5];D、inta[];参考答案:ACD10.以下选项属于整型常量的是()。A、1000B、12345C、0D、-345参考答案:ABCD11.以下叙述正确的是()A、一个C源程序文件中必须包含一个main函数B、一个C源程序可由一个或多个函数组成C、程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面参考答案:BC12.以下叙述正确的是()。A、函数名不允许用数字开头B、函数名必须满足C语言的标识符定义规则C、函数调用时,不必区分函数名的大小写D、调用函数时,函数名必须与被调用的函数名完全一致参考答案:ABD13.以下叙述正确的是()。A、函数返回值的类型是在函数调用时指定的。B、函数返回值的类型是在函数定义时指定的。C、函数返回值可以与定义时的类型不一致D、以上都不正确参考答案:BC14.以下能正确定义二维数组的选项是()。A、inta[2][2]={{1},{2}};B、inta[][2]={1,2,3,4};C、inta[2][2]={{1},2,3};D、inta[2][]={{1,2},{3,4}}参考答案:ABD15.以下可以定义为用户标识符的有()。A、scanfB、shortC、_3comD、int参考答案:AC16.以下合法的十六进制数是()。A、oxdddB、0xabcC、0x123D、0X129参考答案:BC17.以下合法的二进制数是()。A、0011B、1101C、1102D、2201参考答案:AB18.以下函数定义形式错误的是()A、doublefun(intx,inty)B、doublefun(intx;inty)C、doublefun(intx,inty);D、oublefun(intx,y);参考答案:ABD19.以下关于数组描述错误的是()A、数组的大小是固定的,但可以有不同的类型的数组元素B、数组的大小是可变的,但所有数组元素的类型必须相同C、数组的大小是固定的,所有数组元素的类型必须相同D、数组的大小是可变的,可以有不同的类型的数组元素参考答案:ABD20.以下关于函数声明正确的说法是()。A、调用函数之前必须首先声明函数B、函数声明语句中需要指出函数类型C、如果函数调用在函数定义之后的位置,必须对函数进行声明D、如果函数定义在函数调用之后的位置,必须对函数进行声明参考答案:BD21.以下关于函数参数传递方式的叙述,正确的是()A、函数参数只能从实参单向传递给形参B、参数可以按值传递C、参数可以按地址传递D、参数可以按引用传递参考答案:ABCD22.以下对一维数组进行初始化错误的是()A、intm[10]=(0,0,0,0)B、intm[10]=[0]C、intm[]={0}D、intm[2]={0,0,0};参考答案:ABD23.以下不能对数组a进行正确初始化的语句是()A、inta[]={}B、inta[3]={1,2}C、inta[3]={0,1,2,3}D、inta[]={1}参考答案:AC24.以下不合法的C语言“赋值语句”是()。A、=b=58B、k=int(a+b)C、a=58,b=58D、a=3;参考答案:ABC25.以下()函数的定义是正确的A、voidf(inti){returni+1;}B、voidf(){}C、voidf(inti){}D、intf(){return0;}参考答案:ABD26.以下()函数的定义是错误的A、voidf(inti){returni+1;}B、voidf(){}C、voidf(inti){}D、voidf(){return0;}参考答案:AD27.已有定义:chara[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是()。A、数组a和b的长度相同B、a数组长度是4C、b数组长度是3D、a数组长度是3参考答案:BC28.一个程序包含()和()部分。A、声明部分B、执行部分C、头部分D、中间部分参考答案:AB29.要说明一个有10个int元素的数组,可以选择语句()A、inta[10]B、inta[2*5]C、inta[]D、int*a[10]参考答案:AB30.要输入double型的数据,不可使用的是()。A、%lfB、%dC、%fD、%c参考答案:BCD31.要输出十进制整型的数据,不可使用的是()。A、%dB、%cC、%fD、%lf参考答案:BCD32.下述对C语言字符数组的描术中正确的是()A、字符数组可以存放字符串B、字符数组中的字符串可以整体输入、输出C、不可以在赋值语句中通过赋值运算符=对字符数组整体赋值D、不可以用关系运算符对字符数组中的字符串进行比参考答案:ABCD33.下面是对数组s的初始化,其中正确的语句是()A、chars[5]=abcdef;B、chars[5]={'a','b','c'};C、hars[5]=;D、chars[5]={abc};参考答案:BCD34.下面关于运算符的说法正确的是()。A、逻辑运算符与关系运算符的结果只有两种情况B、/表示除法,要求两个操作数必须是整数C、%表示求余数,要求两个操作数必须是整数D、+运算是二元运算参考答案:ABC35.下面关于数据类型的说法是正确的()。A、C语言中各类支持的基本数据类型中不包含stringB、C语言中不支持类,所以不支持自定义数据类型C、语言的基本类型中包含数组类型D、C语言不支持对象,所以不支持引用参考答案:AB36.下面关于数据类型的说法是正确的()。A、char*类型所占字节空间为1字节B、ABC占字节空间为4字节C、int类型所占字节空间一定是2字节D、longint类型所占空间是int类型的2倍参考答案:BD37.下列选项中正确的C语言浮点型常量有()。A、160.0B、0.12C、2e4.2D、0.0参考答案:ABD38.下列选项中属于表达式的是()。A、=3B、i++C、a=3;D、i++;参考答案:AB39.下列选项中属于C语言基本数据类型的是()。A、intB、charC、floatD、union参考答案:ABC40.下列选项中不属于putchar()函数可以向终端输出的是()。A、字符串B、实型变量值C、整型变量表达式值D、字符或字符型变量值参考答案:ABC41.下列选项中不属于"字符串常量"的是()。A、'AB'B、ABCC、ABCD、'ABC'参考答案:ACD42.下列选项中,正确的C语言字符型常量是()。A、'a'B、'\x41'C、'1'D、a参考答案:ABC43.下列选项中,属于C语言中转义字符的是()。A、\nB、\tC、\rD、\参考答案:ABCD44.下列选项中,合法的是()。A、inta=10B、charch=‘c’C、floatfD、casec参考答案:ABC45.下列选项属于正确赋值表达式的有()。A、=b=c=5B、a+b=3C、a=5+(c=6)D、a=(b=4)+(c=6)参考答案:ACD46.下列选项不是putchar函数可以向终端输出的是()。A、字符或字符变量的值B、字符串C、实型变量D、整型变量的值参考答案:BCD47.下列叙述正确的是()。A、在switch语句中不一定有break语句B、在switch语句中可以没有default语句C、break语句必须与switch语句中的case配对使用D、break语句只能用于switch语句参考答案:AB48.下列说法正确的有()。A、c1='A',是将字符‘A’的ASCII代码放到c1变量中B、c2=c1+32,是将得到的‘a’的ASCII代码,放到c2变量中C、print(“%c\n”,c2),是以字符的形式输出c2的值D、print(“%d\n”,c2),是以十进制数输出c2的值参考答案:ABCD49.下列说法正确的有()。A、(double)a表示将a转换成double类型B、(int)(x+y)表示将x+y的值转换成int类型C、(float)(5%3)表示将5%3的值转化成float类型D、以上说法都不对参考答案:ABC50.下列说法正确的是()。A、自增运算符和自减运算符只能用于变量B、自增运算符的作用是用于变量的值加1C、自减运算符的作用是使变量的值减1D、自增运算符不能用于表达式参考答案:ABCD51.下列说法正确的是()。A、一个C程序可以由若干个源程序组成B、一个源文件可以由若干个函数和预处理指令以及数据声明部分组成C、一个函数由数据声明部分和执行语句组成D、以上说法都不对参考答案:ABC52.下列说法正确的是()。A、x格式符表示以十六进制数形式输出整数B、o格式符表示以八进制数形式输出整数C、%d表示以十进制整数形式输出D、以上说法都不对参考答案:ABC53.下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年工业废气催化燃烧技术环保产业发展报告
- 自媒体技术使用合同范本
- 游戏行业临时工合同协议
- 江苏招聘教师就业协议书
- 用吊车维修楼房合同范本
- 门市房出租协议合同范本
- 舞蹈机构合作人合同协议
- 门窗代加工项目合同范本
- 祖屋继承公证协议书范本
- 港龙文化体育合作协议书
- JJF 1918-2021 电容式加速度传感器校准规范
- 中兴通讯 ZXV10 IAD 速查手册
- 义务教育科学课程标准(2022年版)
- 超星尔雅学习通《大学体育(上海体育学院)》章节测试(含答案)
- GB/T 34652-2017全断面隧道掘进机敞开式岩石隧道掘进机
- GB/T 21872-2008铸造自硬呋喃树脂用磺酸固化剂
- 中国铂族金属供需发展趋势
- 风电施工合同模板
- GA/T 1567-2019城市道路交通隔离栏设置指南
- 氧化还原反应的类型
- 小学英语素材-1-5年级英语牛津词汇表(带音标) 牛津上海版
评论
0/150
提交评论