2011年计算机等级二级C语言课后练习题及答案解析(2)
一、单项选择题
1.下面叙述不正确的是【 】。
A) C语句末尾必须有分号
B) C语言中无论是整数还是实数都能准确的表示
C) 运算符“%”只能用于整数运算
D) 乘除运算符优先级高于加减运算符
2.以下叙述正确的是【 】。
A) C语句前面必须有行号
B) C程序中每行只能写一条语句
C) C语言本身没有输入输出语句
D) 注释必须跟在一行语句的后面
3.复合语句应用【 】括起来。
A) 小括号 B) 方括号 C) 大括号 D) 尖括号
4.将二进制数101101101111转换成十六进制数是【 】。
A) 5557 B) B6F C) 7555 D) F6B
5.将十进制数0.625转换成二进制数是【 】。
A) 0.111 B) 0.101 C) 0.5 D) 0.A
6.C语言语句一行写不下时,可以【 】。
A) 用逗号换行 B) 用分号换行 C) 用回车换行 D) 在任意一空格处换行
7.C语言允许将一条语句写在两行上,下列语句不正确是【 】。
A) int a, B) int a C) int D) int a,b
b; ,b; a,b; ;
8.下面程序的输出是【 】。(“□”表示一个空格)
int a=3366;
printf("|%-08d|",a);
A) |-0003366| B) |00003366| C) |3366□□□□| D) 输出格式非法
9.若有说明语句:int a; float b;,以下输入语句正确的是【 】。
A) scanf("%f%f",&a,&b);
B) scanf("%f%d",&a,&b);
C) scanf("%d,%f",&a,&b);
D) scanf("%6.2f%6.2f",&a,&b);
10.以下程序的输出结果是【 】。
main( )
{ int x=11,y=11;
printf("%d%d\\n",x--,--y);
}
A) 11,11 B) 10,10 C) 10,11 D) 11,10
11.将八进制数307转换成二进制数是【 】。
A) 100110011 B) 11000111 C) 1100000111 D) 111000011
12.执行下面程序段,给x、y赋值时,不能作为数据分隔符的是【 】。
int x,y;
scanf("%d%d",&x,&y);
A) 空格 B) Tab键 C) 回车 D) 逗号
13.下面合法的语句是【 】。
A) int a=8,b;
b=++a++;
printf("%d,%d",a,b++);
B) int a;
printf("\\"%d\\"",scanf("%d",&a));
C) char a;
scanf("%c",&a);
char b=scanf("b=%c",&b);
D) char c=getchar( );
putchar((int)c);
14.执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是【 】。
int a;
float b;
scanf("a=%d,b=%f",&a,&b);
A) 25□2.5
B) 25,2.5
C) a=25,b=5.5
D) a=25□b=2.5
15.与数学公式a•b x•y不等价的语句是【 】。
A) a*b/x*y
B) a*b/x/y
C) a*b/(x*y)
D) a/(x*y)*b
二、填空题
1.表达式5%(-3)的值是【1】,表达式-5%(-3)的值是【2】。
2.在C语言中,格式输入库函数为【3】,格式输出库函数为【4】。
3.下面程序的输出结果是【5】。
int x=-32769;
printf("%d",x);
4.执行下列程序的输出结果是【6】。
main( )
{
float a=1,b;
b=++a*++a;
printf("%f\\n",b);
}
5.执行下列程序的输出结果是【7】。
main( )
{
int x=5,y;
y=++x*++x;
printf("y=%d\\n",y);
}
参 考 答 案
一、选择题(1)B (2)C (3)C (4)B (5)B (6)D (7)D (8)C (9)C (10)D (11)B (12)D (13)D (14)C (15)A
二、填空题【1】 2 【2】 -2 【3】 scanf 【4】 printf 【5】 32767 【6】 6.000000 【7】 49
编辑特别推荐:
2011年计算机等级考试二级C语言辅导笔记汇总
2011年计算机等级考试二级C语言入门教程汇总
2011年全国计算机等级二级C笔试考前练习习题汇总