二级C语言考试选择真题分类练习讲解【1】——C语言基本语法
01
全国计算机等级考试二级C语言 选择题题库分类练习讲解
C语言基本语法【共41题】
1、不合法的十六进制数是()
A.oxff
B.0xabc
C.0X11
D.0x19
2、合法的八进制数是()
A.0
B.028
C.-077
D.01.0
3、VS 2010 C++中int类型变量所占字节数是()
A.2
B.4
C.8
D.16
4、以下叙述中正确的是()
A.在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示
B.C程序由主函数组成
C.C程序由若干函数组成
D.C程序中只允许包含一个函数
5、以下叙述中正确的是()
A.a是实型变量,c允许进行赋值a=10,但不可以这样说:实型变量中允许存放整型值
B.在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式
C.执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值.b的值由原值变为0
D.已有a=3,b=5,当执行了表达式a=b,b=a之后,使a中的值为5,b中的值为3
1-5题视频讲解
6、若变量已正确定义并赋值,以下符合C语言语法的表达式是()
A.a=a+7;
B.a=7+b+c,a++
C.int(12.3%4)
D.a=a+7=c+b
7、可在C程序中用作用户标识符的一组标识符是()
A.as_b3、_123、If
B.void、define、WORD
C.For、-abc、case
D.2c、DO、SIG
8、以下选项中不合法的用户标识符是()
A.A$
B.Dim
C.printf
D._123
9、以下选项中不合法的用户标识符是()
A.abc.c
B.file
C.Main
D.PRINT
10、以下选项中不正确的实型常量是()
A.2.607E-1
B.0.8103e 2
C.-77.77
D.456e-2
6-10题视频讲解
11、以下选项中正确的实型常量是()
A. 0
B. .871
C. 3. 1415
D. 0.329×102
12. 以下选项中正确的整型常量是()
A.12.
B.-20
C.1,000
D.4 5 6
13. 结构化程序设计不包括以下哪项()
A.顺序结构
B.选择结构
C.循环结构
D.模块结构
14. 语句:x++;执行后能使变量x中的值增1,下列选项中哪条赋值语句不属于同一功能()
A.++x;
B.x=x+1
C.x=1+x;
D.x+=1;
15. 设a、b、c为整型数,且a=2、b=3、c=4,则执行完以下语句: a*=16+(b++)-(++c); 后,a的值是()
A.28
B.32
C.31
D.34
11-15题视频讲解
16. 设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为()
A.1
B.1.0
C.1.5
D.2
17. 若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是()
c=(a-=(b-5));
c=(a%11)+(b=3);
A.1
B.2
C.3
D.4
18.【单选题】C语言程序的基本单位是()
A.程序行
B.语句
C.函数
D.字符
19.在C语言中,合法的长整型常数是( )
A.0L
B.4962710
C.0.054838743
D.2.1869e10
20. 设x和y均为int型变量,则以下语句的功能是( )
x+=y;y=x-y;x-=y;
A.把x和y按从大到小排列
B.把x和y按从小到大排列
C.无确定结果
D.交换x和y中的值
16-20题视频讲解
21.【单选题】在C语言中,不正确的int类型的常数是( )
A.-012
B.0
C.037
D.0xAF
22. 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是( )
A.1
B.2
C.2.0
D.2.5
23. C语言中运算对象必须是整型的运算符是( )
A.%=
B./
C.=
D.<=
24、若a为int类型,且其值为3,则执行完表达式
a+=a-=a*a后,a的值是 ( )
A.-3
B.9
C.-12
D.6
25. 以下程序的输出结果是( )
main()
{
int a=3;
printf("%d\n",(a+a-=a*a));
}
A.-6
B.12
C.0
D.-12
21-25题视频讲解
26. 设int x、y,且x=10,y=3,则以下语句的输出结果是( )
printf("%d,%d\n",x--,--y);
A.10,3
B.9,3
C.9,2
D.10,2
27.【单选题】以下选项中,与k=n++完全等价的表达式是( )
A.k=n,n=n+1
B.n=n+1,k=n
C.k=++n
D.k+=n+1
28.【单选题】以下非法的赋值语句是()
A.n=(i=2,++i);
B.j++;
C.++(i+1);
D.x=j>0;
29、下列关于单目运算符++、--的叙述中正确的是()
A.它们的运算对象可以是任何变量和常量
B.它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C.它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D.它们的运算对象可以是char型变量、int型变量和float型变量
30. 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是()
A.x=x*100+0.5/100.0;
B.x=(x*100+0.5)/100.0;
C.x=(int)(x*100+0.5)/100.0;
D.x=(x/100+0.5)*100.0;
26-30题视频讲解
31. 以下叙述中正确的是()
A.C程序中注释部分可以出现在程序中任意合适的地方
B.花括号"{"和"}"只能作为函数体的定界符
C.构成C程序的基本单位是函数,所有函数名都可以由用户命名
D.分号是C语句之间的分隔符,不是语句的一部分
32. 若以下选项中的变量已正确定义,则正确的赋值语句是()
A.x1=26.8%3;
B.1+2=x2;
C.x3=0x12;
D.x4=1+2=3;
33. 以下4组用户定义标识符中,全部合法的一组是()
A._main、Include、Sin
B.If、-max、turbo
C.txt、REAL、3COM
D.int、k_2、 _001
34. 下列选项中,不能用作标识符的是()
A._1234_
B._1_2
C.int_2_
D.2_int_
35.有以下程序
main()
{ int m=12,n=34;
printf("%d%d",m++,++n);
printf("%d%d\n",n++,++m);
}
程序运行后的输出结果是()
A.12353514
B.12353513
C.12343514
D.12343513
31-35题视频讲解
36.【单选题】以下选项中,不能作为合法常量的是()
A.1.234e04
B.1.234e0.4
C.1.234e+4
D.1.234e0
37.【单选题】以下不能定义为用户标识符的是
A.Main
B._0
C._int
D.sizeof
38、以下选项中可作为C语言合法常量的是()
A.-80
B.-080
C.-8e1.0
D.-80.0e
39、以下不能正确计算代数式值的C语言表达式是()
A.1/3*sin(1/2)*sin(1/2)
B.sin(0.5)*sin(0.5)/3
C.pow(sin(0.5),2)/3
D.1/3.0*pow(sin(1.0/2),2)
40、以下叙述中错误的是()
A.C语句必须以分号结束
B.复合语句在语法上被看作一条语句
C.空语句出现在任何位置都不会影响程序运行
D.赋值表达式末尾加分号就构成赋值语句
41、以下叙述中错误的是()
A.用户所定义的标识符允许使用关键字
B.用户所定义的标识符应尽量做到"见名知意"
C.用户所定义的标识符必须以字母或下划线开头
D.用户定义的标识符中,大、小写字母代表不同标识
36-41题视频讲解
关于版权声明
本文教学内容为李亚飞老师编辑、授课内容,任何个人或组织不得在未经许可的情况下复制、转录、编辑、传播视频中的任何内容。
长按二维码
关注李亚飞老师计算机学堂
我们一起成长!