福建省C语言二级考试大全学生.docx

上传人:b****1 文档编号:3189168 上传时间:2023-05-05 格式:DOCX 页数:76 大小:115.59KB
下载 相关 举报
福建省C语言二级考试大全学生.docx_第1页
第1页 / 共76页
福建省C语言二级考试大全学生.docx_第2页
第2页 / 共76页
福建省C语言二级考试大全学生.docx_第3页
第3页 / 共76页
福建省C语言二级考试大全学生.docx_第4页
第4页 / 共76页
福建省C语言二级考试大全学生.docx_第5页
第5页 / 共76页
福建省C语言二级考试大全学生.docx_第6页
第6页 / 共76页
福建省C语言二级考试大全学生.docx_第7页
第7页 / 共76页
福建省C语言二级考试大全学生.docx_第8页
第8页 / 共76页
福建省C语言二级考试大全学生.docx_第9页
第9页 / 共76页
福建省C语言二级考试大全学生.docx_第10页
第10页 / 共76页
福建省C语言二级考试大全学生.docx_第11页
第11页 / 共76页
福建省C语言二级考试大全学生.docx_第12页
第12页 / 共76页
福建省C语言二级考试大全学生.docx_第13页
第13页 / 共76页
福建省C语言二级考试大全学生.docx_第14页
第14页 / 共76页
福建省C语言二级考试大全学生.docx_第15页
第15页 / 共76页
福建省C语言二级考试大全学生.docx_第16页
第16页 / 共76页
福建省C语言二级考试大全学生.docx_第17页
第17页 / 共76页
福建省C语言二级考试大全学生.docx_第18页
第18页 / 共76页
福建省C语言二级考试大全学生.docx_第19页
第19页 / 共76页
福建省C语言二级考试大全学生.docx_第20页
第20页 / 共76页
亲,该文档总共76页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

福建省C语言二级考试大全学生.docx

《福建省C语言二级考试大全学生.docx》由会员分享,可在线阅读,更多相关《福建省C语言二级考试大全学生.docx(76页珍藏版)》请在冰点文库上搜索。

福建省C语言二级考试大全学生.docx

福建省C语言二级考试大全学生

福建省计算机等级考试二级C语言选择题大全

一、选择题

50100在C语言中,合法的字符常量是(D)。

A.'字'B."A"C."ABC"D.'\x41'

50101下面叙述正确的是(B)。

A.程序中必须包含有输入语句B.变量按所定义的类型存放数据

C.main函数必须位于文件的开头D.每行只能写一条语句

50102错误的叙述是(D)。

A.一个C语言源程序可由一个或多个函数组成

B.若一条语句较长,也可分写在下一行上

C.C程序必须包含一个main()函数D.构成C语言源程序的基本单元是算术表达式

50103(C)是关于C语言数据类型的正确叙述。

A.变量必须先定义后使用B.不允许使用空类型

C.枚举类型不是基本类型D.数组并不是构造类型

50104main()函数的位置(B)。

A.必须在自定义函数前面B.可以在自定义函数后面

C.必须位于程序的最前面D.必须在自定义函数后面

50105C语言函数体由(C)括起来。

A.<>B.()C.{}D.[]

50106(A)是不正确的叙述。

A.注释说明只能位于一条语句的后面B.C源程序的基本组成单元是函数

C.C源程序可由一个或多个函数组成D.每条语句最后必须有一个分号

50107一个C语言源程序是由(B)。

A.一个主程序和若干子程序组成B.函数组成

C.若干过程组成D.若干子程序组成

50108结构化程序设计的三种基本结构是(C)。

A.函数结构、判断结构、选择结构B.平行结构、嵌套结构、函数结构

C.顺序结构、选择结构、循环结构D.判断结构、嵌套结构、循环结构

50109C源程序的调试是指对源程序进行(C)。

A.录入与编辑B.查错与编译C.查错与排错D.连接与运行

50110C语言中,可将一系列语句置于(C)从而构成复合语句。

A.一对尖括号"<>"之间B.一对圆括号"()"之间

C.一对花括号"{}"之间D.一对方框号"[]"之间

50111构成C源程序的基本单位是(D)。

A.语句B.变量C.运算符D.函数

50112以下叙述中正确的是(A)。

A.C源程序中注释部分可以出现在程序中任意合适的地方B.一对花括号"{}"只能作为函数体的定界符

C.C源程序编译时注释部分的错误将被发现D.构成C源程序的基本单位是函数,所有函数名都可以由用户命名

50113下面叙述正确的是(D)。

A.每行最多只能写两条语句B.程序中必需含有自定义函数

C.main()函数必须位于源程序文件的开头D.所有语句都必须以分号";"结束

50114下面叙述错误的是(B)。

A.若一条语句较长,可分写在下一行或多行上B.构成C语言源程序的基本单位是语句

C.C源程序中大、小写字母是有区别的D.一个C源程序可由一个或多个函数组成

50115(A)是关于C语言数据类型的正确叙述。

A.枚举类型不是基本类型B.数组不是构造类型

C.变量使用前应定义相应的数据类型D.不允许使用空类型

50116C源程序中main()函数的位置(C)。

A.必须位于程序的最前面B.必须在系统库函数后面

C.可以在自定义函数后面D.必须在自定义函数前面

50118下面叙述错误的是(D)。

A.C源程序可由一个或多个函数组成B.C源程序必须包含一个main()函数

C.一个C源程序的执行是从main()函数开始,直到main()函数结束

D.注释说明部分只能位于C源程序的最前面

50200C语言的下列运算符中,优先级最高的运算符是(A)。

A.++B.+=C.||D.!

=

50201(D)为正确的用户标识符。

A.structB.5fC._f0.6D._for

50202C语言基本数据类型包括(B)。

A.整型、实型、逻辑型B.整型、实型、字符型

C.整型、字符型、逻辑型D.整型、实型、字符串型

50203(A)为合法的常量。

A.52686LB.E-7C.1.2E-2.1D.'E12'

50204(C)为正确的变量名。

A.-k15B.intC.k_5D.k.jeep

50205(D)为正确的字符常量。

A.''\\''B."\24m"C."c"D.'M'

50206(C)为非法的字符串常量。

A.""B."s"C.'efg'D."26'62"

50207C语言整型数据在内存中的代码是用(C)表示的。

A.原码B.反码C.补码D.BCD码

50208以下选项中,合法的实型常数是(B)。

A.E-3B..2E1C.1E.5D.1.5E

50209下列C语言合法的数据类型关键字是(B)。

A.DoubleB.unsignedC.integerD.Char

50210TurboC中,int型数据占用的字节数(B)。

A.由用户自己定义B.为2个字节C.是任意的D.等于所用计算机的字长

50211TurboC中,基本数据类型存储空间长度的排列顺序是(A)。

A.char

C.char

50212以下叙述中正确的是(A)。

A.字符常量用一对单撇号''作为单个字符的定界符

B.字符常量和字符串常量一样,都是用双引号括起来

C.字符常量存储时,自动在字符后加一个字符结束符号'\0'

D.字符常量和字符串常量所分配的内存空间大小是一样的

50213(B)为正确的用户标识符。

A.3_rowB.max_atC.unionD.min-5

50214C语言的基本数据类型包括(A)。

A.整型、实型、字符型B.整型、实型、空类型

C.整型、字符型、指针型D.整型、实型、逻辑型

50215(D)为合法的常量。

A.5,326B.3.21E-6.5C.'b_k'D.1.23E+8

50216(D)为正确的变量名。

A.5_proB.caseC.elseD.pro_5

50217(C)为正确的字符常量。

A.'bcd'B.'\084'C.'@'D.'165'

50218(A)为非法的字符串常量。

A.'123'B."case"C."056"D.""

50300已知'A'的ASCII码的十进制值为65,'0'的ASCII码的十进制值为48,则以下程序运行结果是(A)。

main()

{charch1,ch2;

ch1='A'+'5'-'3';

ch2='A'+'6'-'3';

printf("%d,%c\n",ch1,ch2);}

A.67,DB.C,DC.C,68D.67,68

50301若有定义intm=6;则正确的赋值表达式是(C)。

A.m*7B.m*5=8C.m-=m*6D.double(-m)

50302语句k=(m=5,n=++m);运行之后,变量k、m、n的值依次为(D)。

A.5,5,6B.5,6,5C.6,6,5D.6,6,6

50303语句x=5%4+(4/5);运行之后,整型变量x的值为(A)。

A.1B.2C.3D.0

50304(B)语句符合C语言语法。

A.floatz=28,intx,y=18;B.intx=25,y=25,z=25;

C.intx=25:

y=25:

z=25;D.intx+y=z;

50305若有定义inta,x;则语句a=(x=8,x+8);运行后,变量a、x的值依次为(A)。

A.16,8B.8,8C.16,16D.8,16

50306若变量m,n,t已定义且赋予初值,则正确的表达式是(B)。

A.m=m+1=t-nB.m=6+n+t,m++C.m=m\2D.m=int(5.6%4)

50307若有定义:

inta,b;floatx,则以下不符合C语言语法的表达式是(A)。

A.x%7B.x/=a-bC.a=b=2D.x=(float)a/b

50308若有定义:

intm=4,n=5;floatk;,则以下符合C语言语法的表达式是(B)。

A.(m+n)*=kB.m=(n==5)C.k=float(n)/mD.n%2.5

50309若有定义:

inta=6;则语句a*=a-=a/=3;运行后,a的值是(B)。

A.10B.0C.34D.24

50310下面关于C语言变量的叙述中,错误的是(A)。

A.可以用define关键字定义变量B.变量名用大小写字母是有区别的

C.C语言允许不同基本类型的变量之间进行混合运算

D.C语言中要求对变量作强制定义的主要理由是:

便于确定类型和分配空间

50311若有定义:

inta=5,b=2;则表达式b=(a!

=5)的值为(B)。

A.5B.0C.3D.2

50312逗号表达式(a=15,a*4),a+15的值为(B)。

A.15B.30C.75D.60

50313若有定义:

intb=-15;则(A)为正确的赋值表达式。

A.b+=b*3B.b=*5C.*b=6D.b+10=-5

50314若有定义:

intx,a,b;语句x=(a=2,b=3,a+b);运行后,x、a、b的值依次为(C)。

A.235B.325C.523D.532

50315若有定义:

inta,b=5;语句a=(b/2)+b%2;运行后,a的值为(B)。

A.0B.3C.4D.2

50316(C)语句符合C语言语法。

A.inta=2,b+=a;B.inta=b=2,c=5;C.floatx=2.3,b,c;D.floatx=3.2,inti,j=6;

50317若有定义:

inta=3;语句a+=a-=a*a;运行后,a的值为(C)。

A.0B.-3C.-12D.-6

50318若有定义intx=1,y=2,n=3;则(A)为正确的表达式。

A.x=y*3,y=(x+n)/yB.x=nyC.float(y/n)D.(x+y)(y+n)

50400下列语句中,符合C语言语法的赋值语句是(C)。

A.a=7+b+c=a+7;B.a=7+b++=a+7;C.a=7+b,b++,a+7;D.a=7=b,c=a+7;

50401(A)是正确的叙述。

A.(int)5.0/6与5/6等价B.'G'与"G"等价C.5/6与5.0/6.0等价D.++3与4等价

50402下面叙述中,错误的是(D)。

A.C语言中的表达式求值,是按其运算符的优先级先高后低的次序进行

B.自增与自减运算符的结合方向为“自右至左”

C.关系运算符的优先级低于算术运算符D.C语言算术运算符不包含模运算符“%”

50403(C)是正确的叙述。

A.表达式"m"+"M"是合法的B.若变量x,y为整型,则(a+b)++是合法的

C.强制类型转换运算的优先级高于算术运算D.表达式'm'*'n'是不合法的

50404若有定义inti=1,j=9;则表达式(++j)*(i--)的值为(B)。

A.0B.10C.9D.8

50405设整型变量x为7,使整型变量y不为2的表达式是(A)。

A.y=x%3B.y=x/3C.y=(++x)/3D.y=8-(--x)

50406若已定义inta=3,b=2,c=1;则语句++a||++b&&++c;运行后b的值为(D)。

A.0B.3C.1D.2

50407若有定义:

inti=5,j=4;则语句i/=++j;运行后i的值为(B)。

A.10B.1C.1.25D.0

50408若已定义:

inta=2,b=2;则表达式(a+(b++),b)的值是(B)。

A.2B.3C.4D.6

50409若有定义:

intr,x=245;则语句r=x/100%9;运行后r的值为(A)。

A.2B.5C.0D.27

50410若已定义:

inti=6,t;则语句t=3+(--i);运行后t的值为(C)。

A.9B.7C.8D.5

50411C语言的%运算符按运算对象的个数属(C)。

A.单目运算符B.四目运算符C.双目运算符D.三目运算符

50412若已定义:

inta=5,b=9,c=6;则语句b++;++c;a=b-c;运行后a的值为(B)。

A.5B.3C.2D.4

50413下面叙述正确的是(B)。

A.2/3与2%3等价B.5/(int)4.0与5/4等价C.++2与3等价D.++2与--3等价

50414下面叙述错误的是(A)。

A.算术运算符中只有"*"、"/"优先级高于关系运算符

B.模运算符"%"是C语言基本的算术运算符

C.自加和自减运算符只能用于变量,而不能用于常量或表达式

D.算术运算符中不包含"="运算符

50415下面叙述正确的是(A)。

A.C语言中整型与字符型变量的混合运算表达式的结果是整型

B.(3+9)++是正确表达式

C.模运算符"%"两边运算数的数据类型是任意的D."abc"+"xxx"是正确表达式

50416若有定义:

inti=3,j=6;则表达式(--i)*(j++)的值为(C)。

A.18B.15C.12D.10

50417若有定义:

inta,b=6;语句a=--b;运行后,a、b的值分别是(C)。

A.56B.65C.55D.66

50418若有定义:

intx,y,z;语句x=(y=z=3,++y,z+=y);运行后,x的值为(C)。

A.6B.8C.7D.3

50500以下程序运行时,若从键盘输入5,则输出结果是(D)。

main(){inta;scanf("%d",&a);if(a++>5)printf("%d\n",a);elseprintf("%d\n",a--);}

A.7B.4C.5D.6

50501若已定义floatx;要从键盘输入数据36.582给变量x,则应选用(B)语句。

A.scanf("%2.3f",&x);B.scanf("%6f",&x);C.scanf("%6.3f",&x);D.scanf("%5.3f",&x);

50502若已定义doubley;拟从键盘输入一个值赋给变量y,则正确的函数调用是(C)。

A.scanf("%d",&y);B.scanf("%7.2f",&y);C.scanf("%lf",&y);D.scanf("%ld",&y);

50503已有定义chars;使用scanf()函数输入一个字符给变量s,不正确的函数调用是(D)。

A.scanf("%c",&s);B.scanf("%d",&s);C.scanf("%u",&s);D.scanf("%lf",&s);

50504函数putchar()的功能是向终端输出(A)。

A.一个字符B.多个字符C.一个关系表达式D.一个实型变量值

50505若已定义inta=11;执行以下语句后的输出结果是(B)。

printf("a=%d,a=%o,a=%x\n",a,a,a);

A.a=11,a=11,a=bB.a=11,a=13,a=bC.a=11,a=13,a=cD.a=11,a=12,a=13

50506若有定义intm=4321,n=123,k=21;语句printf("%4d+%3d+%2d",m,n,k);执行后的输出结果是(C)。

A.4321432143211231231232121B.43211232

C.4321+123+21D.432+123+02

50507已有如下定义和输入语句,charc1,c2;intx;scanf("%c%d%c",&c1,&x,&c2);若要求x、c1、c2的值分别为9、'K'和'H',正确的数据输入是(A)。

A.K9HB.K9HC.K9HD.9KH

50508以下程序段的运行结果是(B)。

 inta=1;printf("%d,%d,%d\n",a,++a,a++);

A.3,3,1B.2,2,1C.1,2,3D.3,2,1

50509以下程序的运行结果是(D)。

voidmain()

{inta=65;

charc='A';

printf("%d+%c=%d\n",a,c,a+c);}

A.A+A=AAB.65+A=65ªC.65+65=130D.65+A=130

50510若已定义:

intx=7;floaty=7.0;以下语句中能输出正确值的是(B)。

A.printf("%d%d",x,y);B.printf("%d%.3f",x,y);

C.printf("%.3f%.3f",x,y);D.printf("%.3f%d",x,y);

50511putchar函数可以向终端输出一个(A)。

A.字符或字符型变量值B.整型变量表达式值C.实型变量值D.字符串

50512若已定义:

inta=6;floatb=1.5;要求输出形式为:

6*1.50=9.00,应选用的正确输出语句是(B)。

A.printf("%d*%f=%f",a,b,a*b);B.printf("%d*%.2f=%.2f",a,b,a*b);

C.printf("%d*%d=%.2f",a,b,a*b);D.printf("%.2f*%.2f=%.2f",a,b,a*b);

50513若有定义floatx;要从键盘输入数据6.02赋给x,则应选用(D)语句。

A.scanf("%8.2f",&x);B.scanf("%1.2f",&x);C.scanf("%4.2f",&x);D.scanf("%f",&x);

50514只能向终端输出一个字符的是(D)。

A.printf()函数B.scanf()函数C.getchar()函数D.putchar()函数

50515若有语句inta;charc;scanf("%3d%c",&a,&c);为将整数135赋给a,字符'6'赋给c,正确的数据输入方式是(B)。

(说明:

代表换行,__代表空格)

A.135__6B.1356C.1356D.135__6__

50516getchar()函数的功能是获取终端输入的(B)。

A.多个字符B.一个字符C.一个实型变量值D.一个整型变量表达式

50517若有定义inta=8,b=5;要实现输出形式为:

8*5=40,正确的printf()函数调用语句是(D)。

A.printf("a*b=%d\n",a*b);B.printf("a*b=a*b\n");

C.printf("%d*%d=a*b\n",a,b);D.printf("%d*%d=%d\n",a,b,a*b);

50518若有定义:

charc1='A',c2='B';语句printf("%d+%d=%d",c1,c2,c1+c2);运行后的结果为(D)。

(说明:

'A'的ASCII码的十进制值为65)

A.A+B=131B.65+66=ABC.A+B=ABD.65+66=131

50600有以下程序:

main()

{intc;

while((c=getchar())!

='\n')

{switch(c-'2')

{case0:

case1:

putchar(c+4);

case2:

putchar(c+4);break;

case3:

putchar(c+3);

default:

putchar(c+2);break;}}

printf("\n");}当输入:

247<回车>,程序的输出结果是(B)。

A.689B.6689C.66778D.66887

50601若已定义intx=5,y=9,z;语句z=x>=y;运行后z的值为(C)。

A.1B..t.C.0D..f.

50602判定逻辑值为“真”的最准确叙述是(D)。

A.1B.大于0的数C.非0的整数D.非0的数

50603若已定义intx=-16,y=-12,z;语句z=x<=y;运行后z的值为(B)。

A..t.B.1C..f.D.0

50604能正确表示数学关系式100≤s<300的表达式为(C)。

A.(s>=100)&(s<300)B.100<=s<300

C.(s>=100)&&(s<300)D.(s>=100)and(s<300)

50605若定义inta=2,b=3;则表达式!

a||b的值为(B)。

A.0B.1C.2D.3

50606若定义inta=-5,b=-8,c=-12;则表达式a>=b||b

A.变量i的值B.变量j的值C.0D.1

50607下列表达式(C)不能用来判断整型变量x中的值是否为奇数。

A.x%2==1B.!

(x%2==0)C.!

(x%2)D.x%2

50608若有定义:

inta=3,b=2,c=3;则值为0的表达式是(D)。

A.(a-b)==(c/b)B.a>=cC.c-b||a+b&&(b*c-a-c)D.(b*c-a-c)&&(b*c-a-b)

50609若已定义:

intx=4,y=2,z=0;则表达式(x-y<=y)||(y=z)的值是(A)。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2