新疆自治区计算机二级C语言考试题库副本.docx
《新疆自治区计算机二级C语言考试题库副本.docx》由会员分享,可在线阅读,更多相关《新疆自治区计算机二级C语言考试题库副本.docx(12页珍藏版)》请在冰点文库上搜索。
新疆自治区计算机二级C语言考试题库副本
新疆自治区计算机二级C语言考试题库-副本
2020-12-12
【关键字】条件、文件、运行、地方、有效、执行、位置、关系、优先、方向
1、下列说法正确的是(c)
A.C语言的主函数不允许有参数
B.C语言的主函数最多允许1个参数
C.C语言的主函数可以无参数
D.C语言的主函数允许任意个参数
2、表达式(!
'1'||'1')+5的值是(c)
A.不确定B.5C.6D.7
3、选出表达式结果为假的一项(b)
A.1<4&&5>=4B.(2>5==5)
C.(3<=3)&&(2<5)D.!
(4<=8)||(3<=7)
4、下列表达式中,已知floata=5;intb=4;其中非法的是(a)
A.a%3+bB.b*b&&a||bC.(a>b)+(int)b%2D.--b+a
5、下列运算符中,优先级别最高的是(b)。
A.<=B.%C.||D.+
6、在一个C语言程序中(b)。
A.main函数必须出现在所有函数之前
B.main函数可以在任何地方出现
C.main函数必须出现在所有函数之后
D.main函数必须出现在固定位置
7、函数fun(floatx)的函数类型是(a)。
A.intB.void
C.floatD.不确定
8、关于C程序说法正确的是(c)。
A.一行只能写一条语句
B.一个语句不可以分写在多行上
C.C语言本身没有输入输出语句
D.分号不是C语句的必要组成部分
9、假定x和y为double型,则表达式x=2,y=x+3/2的值是(d)。
A.3.500000B.3
C.2.000000D.3.000000
10、下列运算符结合方向是右结合的是(d)。
A.+B.&&
C.>=D.?
:
11、设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为(c)。
A.0B.1
C.2D.3
12、合法的赋值语句是(b)。
A.x=y=100B.d--;
C.x+y;D.c=int(a+b);
13、只有当整数x为奇数时,表达式为逻辑“真”的是(b)。
A.x%2==0B.!
(x%2==0)
C.(x-x/2*2)==0D.!
(x%2)
14、下列选项中合法的字符常量是(b)
A."&"B.'R'
C."ABC"D."\n"
15、intx=3,y=4,a=5,b=6;则表达式(a=x)&&(b=y)的值是( b )。
A.0B.1
C.2D.不确定
16、一个C语言程序由若干个函数组成,其中唯一不可缺少的函数是(d)。
A.库函数B.scanf函数
C.printf函数D.main函数
17、设intx=12,y=12345;则执行语句printf("x=%4d,y=%4d",x,y);的结果是(c)。
A.x=12,y=1234B.x=12,y=12345
C.x=12,y=12345D.x=12,y=2345
18、a,b,c,d都为float型,且已正确赋值,则与数学表达式2ab/(5cd)等价的C语言表达式是( a)。
A.a/c*b/d*2/5B.a/(5*c*d)/2*b
C.2*a*b/5*c*dD.2/5*a*b*(1/c*d)
19、下列程序的执行结果是(b)。
main()
{inta,b,c;c=(a=3,b=a--);
printf("%d,%d,%d",c,a,b);}
A.3,3,3B.3,2,3
C.2,3,3D.2,2,3
20、有如下定义:
inta=3,b=-4;longc=5;floatx;doubley;则下列选项中不符合C语言语法的表达式是(c)。
A.a+=a-=a*bB.a%b
C.y=2*x;D.y=(float)c
21、下列常数中哪个是不合法的C常量(c)。
A.-0.B.0003
C.3e+2.3D."105"
22、下列运算符中,优先级别最高的是(c)。
A.<=B.=
C.%D.&&
23、关于C程序说法正确的是(c)。
A.一行只能写一条语句
B.一个语句不可以分写在多行上
C.C语言本身没有输入输出语句
D.分号不是C语句的必要组成部分
24、floati,j,下列可以正确表示把i,j之和转换成整型的C语言表达式(c)。
A.int(i+j)B.int(i)+int(j)
C.(int)(i+j)D.(int)i+j
25、下列标识符中非法的是(a)。
A.FILEB.temp
C.stu_aveD.sum5
26、程序段:
intx=10,y=3,z;
printf("%d\n",z=(x%y,x/y));的输出结果是:
(c)。
A.1B.0
C.3D.4
27、已知inta,b;则下列表达式不合法的是(b)。
A.a/bB.(a+b)++
C.a+=bD.a*=b+3
28、下列属于C语言基本数据类型的是(c)。
A.整型、实型、逻辑型
B.整型、字符型、逻辑型
C.整型、字符型、实型
D.整型、实型、字符型、逻辑型
29、为表示关系'a'≤x≤'z',C语言表达式应是(a)。
A.(x<='z')&&(x>='a')
B.(x<='z')&(x>='a')
C.(x<='z')and(x>='a')
D.(x<='z')||(x>='a')
30、表达式x和y的取值同时在(0,+∞)或同时在(-∞,0)"的表达式是(c)。
A.(x+y>0)&&(x+y<=0)
B.(x>=0||y>=0)&&(x<0||y<0)
C.x>0&&y>0||x<0&&y<0
D.(x>=0&&y>=0)&&(x<0&&y<0)
31、有如下定义:
inta=3,b=-4;longc=5;floatx;doubley;则下列选项中不符合C语言语法的表达式是(c)。
A.a+=a-=a*bB.a%b
C.y=2*x;D.y=(float)c
32、在C语言中,char型数据在内存中是以(a)形式存储的。
A.ASCII码B.原码
C.反码D.补码
33、已知inta,b;则下列表达式合法的是(d)。
A.2.5%aB.++(a+b)
C.3++D.a=b==3
34、设有类型说明
unsignedinta=65535;
则printf函数中按%d格式输出a的值,其结果是(b)。
A.65535B.-1
C.1D.-32767
35、下列字符常量中非法的是(d)。
A.'\''B.'\\'
C.'\n'D.'\678'
36、字符串"abc\t\b\007\n"在内存中所占字节数是(d)。
A.14B.15
C.7D.8
37、在一个整常量2后面,加上L字母,该常量2L类型是(b)。
A.非法标识符B.long
C.intD.变量名
38、下列运算符中运算级别最低的运算符是(b)。
A.&&B.=
C.?
:
D.||
39、C语言用(d)表示逻辑"真"值。
A.trueB..t.
C.非0D.整型值1
40、下面字符序列中,C合法的标识符是(a)。
A.wpsB.next-day
C.x$D.goto
41、一个可执行C程序的开始执行点是(d)。
A.程序中的第一条语句
B.文件的第一个函数
C.程序中第一个定义的函数
D.main()函数
42、以下叙述中不正确的是(d)。
A.在不同的函数中可以使用相同名字的变量
B.函数中的形式参数是局部变量
C.在一个函数内定义的变量只在本函数范围内有效
D.在一个函数内的复合语句中定义的变量在本函数范围内有效
43、inti=5,k;表达式k=2*'B'-'A'-'C'+i的值是(a)。
A.5B.6
C.7D.8
44、字符串"\"yes\"or\"no\"\n"在内存中所占字节数是(b)。
A.12B.13
C.17D.18
45、下列常数中(a)是不合法的C常量。
A.12e1.5B.3e5
C.1.3e-5D.12E2
46、已知inta,b;则下列表达式不合法的是(c)。
A.3%aB.a+=b
C.++3+a+bD.047、下列运算符中,优先级别最高的是(b)。
A.<=B.%
C.||D.+
48、以下各组标识符中不正确的是(c)。
A._A_B.integer
C.forD.aAaA
49、下列说法正确的是(c)。
A.C语言的主函数不允许有参数
B.C语言的主函数最多允许1个参数
C.C语言的主函数可以无参数
D.C语言的主函数允许任意个参数
50、若要使a=123,b=4567,c='A'用
scanf("%3d%4d,%c",&a,&b,&c);则输入格式应为(d)。
A.123,4567,A
B.1234567A
C.1234567A
D.1234567,A
51、C语言对数据文件的存取是以(a)为单位的,这种文件称为顺序文件。
A.字节B.记录
C.字D.整数
52、下列运算符中运算级别最低的运算符为(a)。
A.,B.=
C.?
:
D.||
53、设a为整型变量,初值为12,执行完语句a+=a-=a*a;后,a的值是( d )
A.252B.144
C.264D.-264
54、设a为整型变量,则表达式a=4&&5>3运算后a的值为( b )。
A.0B.1
C.2D.3
55、当一个函数没有返回值时,定义它的函数类型应是(a)。
A.voidB.任意
C.intD.无
56、设a的值为22,n的值为7,则表达式a%=(n%=2)运算后a的值为( a )。
A.0B.1
C.12D.6
57、只有当整数x为奇数时,表达式为逻辑“真”的是(b)。
A.x%2==0
B.!
(x%2==0)
C.(x-x/2*2)==0
D.!
(x%2)
58、整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是(d)。
A.x||yB.x||!
y
C.x&&yD.!
x||!
y
59、下列运算符中,优先级别最高的是(d)。
A.<=B.%
C.||D.!
60、如下程序段的输出结果是(c)。
inti=5,j;
j=(++i)+(i++);
printf("%d:
%d",i,j);
A.5:
10B.6:
12
C.7:
12D.7:
10
61、如下程序段的输出结果为(b)。
intx=5,y=4,z=4;
x=y==z;printf("%d",x);
A.0B.1
C.4D.5
62、数学表达式|x|/2a对应的正确C语言表达式是(c)。
A.exp(x)/(2*a)B.sqrt(x)/(2*a)
C.fabs(x)/(2*a)D.|x|/(2*a)
63、下列不合法的C标识符是(b)。
A.num1B.num_1
C.num-1D.num123
64、下列数据中不合法的十六进制整常量是(c)。
A.0XABB.0xaf
C.0fxD.0x42
65、如下程序段的输出结果是(a)。
inti=010,j=10,k=0x10;
printf("%d,%d,%d",i,j,k);
A.8,10,16B.8,10,10
C.10,10,10D.10,10,16
66、一个C语言程序总是从(d)开始执行。
A.主过程B.子过程
C.子程序D.主函数
67、下列表达式结果为真的是(b)。
A.1<4&&5<4B.!
(2<5==5)
C.!
(1<3)||!
(2<5)D.!
(4<=6)&&(3>=7)
68、若有说明语句inti,j;且i的值为6,则执行语句j=(++i)+(i++);后i的值是(b)。
A.7B.8
C.13D.15
69、表示字符变量x是数字字符的正确的表达式是(d)。
A.'0'<=x<='9'
B.x>='0'andx<='9'
C.x>=0&&x<=9
D.x>='0'&&x<='9'
70、下列说法正确的是(c)。
A.C程序总是从main()开始运行的,必须到main()结束时为止
B.main()必须放在程序的开头
C.一个C程序可以有多个文件,但只能有一个main()函数
D.在C程序中,要调用的函数必须在main()函数中定义
填空题
1、C语言中的合法标识符只能有三种字符组成,它们是字母,_数字___和下划线。
2、以下程序段的执行结果是____6,8,6,7_______。
main()
{ inta1,a2,b1,b2;
a1=5;a2=7;b1=++a1;b2=a2++;
printf("%d,%d,%d,%d\n",a1,a2,b1,b2);
}
3、写出a不能被b整除的C语言表达式是__a%b!
=0___________。
4、已知intx=10,y=20,z=30;则以下程序段的执行结果是__20,30,30_____。
if(x>y)z=x;x=y;y=z;
printf("%d,%d,%d\n",x,y,z);
5、在C文件中,数据存放的两种形式是文本形式和二进制形式。
6、在C程序的表达式中,判断表达式成立的条件是___1_____表示逻辑"真"值,0表示逻辑"假"值。
7、表达式a=(b=3)*(c=9)的值是__27_____。
8、以下程序段的执行结果是___-4____。
main()
{
inta=2;a+=a-=a*a;
printf("a=%d\n",a);
}
9、C语言用___分号_________表示每条语句的结束。
10、将变量a、b中的大数赋给变量c的表达式为_c=a>b?
a:
b__________。
11、计算表达式a=20/2%3后,a的值为__1______。
12、构成C语言程序的基本单位是____函数____________。
13、有定义 longk=255793L; 若使输出结果是255793的语句为____printf(“%ld”,k);____________。
14、设charch='a’;则ch对应的内存单元中存储的是常量'a'的__ASCII______码。
15、若intx=3,则表达式x+=x-=x*=5运算后,x的值为___0____。
16、C语言中用______’\0’__________表示字符串结束的标志。
17、在C程序中有三种逻辑运算符,它们是:
!
、&&和____||_____。