学语言亦如修道,所以在这里我借用仙侠小说里关于修道境界的划分来描述C语言学习的各个阶段的特征,这个可以衡量你C语言掌握的程度。
筑基
凝体
化神
入道
小成
渡劫
筑基
能够掌握编辑,编译、链接、运行基本步骤,理解基本数据类型、会定义变量,能够正确输入输出基本类型的数据,能够熟练使用常用的运算符,会简单的程序调试(断点、单步执行、查看变量的值),那么恭喜你,你已经打好了良好的基础,完成了筑基阶段,给继续学习创造了良好条件。下面是测试题目:
一、选择题(每题2分,共20题,共40分)
注意:选择题有多选也有单选,如果是多选题,必须选中所有正确答案才能得分,多选和漏选均不得分。
1. 下列不能正确表示代数式 的C语言表达式是( )
A) 2*a*b/c/d B) a*b/c/d*2 C) a/c/d*b*2 D) 2*a*b/c*d
2. 若有语句scanf(“%d,%d,%d”, &a, &b, &c); 则错误的输入语句是( )
(其中,□表示空格)
A) □□□1,2,3
B) 1□2□3
C) 1,□□□2,□□□3
D) 1,2,3
3. 已知:char a;int b;float c;double d;执行语句c=a+b+c+d;后,变量c的数据类型是( )。
A) int B) char C) float D) double
4. 下列程序段的运行结果( )
int y = 5, x = 14;
y =((x=3*y,x+1), x-1);
printf(“x=%d,y=%d”, x, y);
A) x=12,y=13B) x=27,y=27 C) x=15,y=14D) x=y=27
5. 下面程序段的输出结果是( )
int u = 011, v = 0x11, w = 11;
printf(“%o,%x,%d\n”, u, v, w);
A) 9,17,11 B) 9,11,11C) 11,11,11D) 11,17,11
6. 以下不正确的C语言标识符是( )
A) int B) a_1_2 C) ab1exe D) _x
7. 下面程序的运行结果是( )
#include
int main(void)
{
int x = 0xFFFF;
x--;
printf("%d \n", x);
return 0;
}
设 int 型占 2 个字节,则上面程序执行后的输出结果是()。
A) -1 B) FFFE C) -32768 D) -2
8. 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为()
A) 1 B) 2 C) 3 D) 0
9. 不合法的整型常量()
A)1L B) 0L C) (long)234 D)234
10. 若变量a, b已正确定义,且b已经正确赋值,则非法的语句( )
A) b = double(b); B) ++b;C) a = a++ = 5; D) a = (double)b
11.如果从键盘上分别输入12,则输出结果是( )
#include
int main()
{
int x, y;
scanf("%d", &x);
y = (x > 12) ? x+10 : x-12;
printf("%d\n", y);
return 0;
}
A) 1 B) 3 C) 2 D) 0
12. 若有定义:int a = 7;float x = 2.5,y = 4.7;则表达式 x + a % 3 * (int)(x+y) % 2 / 4的值是( )
A) 2.500000 B) 2.750000 C) 0.000000 D) 3.500000
13. 下列选项中合法的字符常量是( )
A) ‘1’ B) ‘”’C) ‘\xCC’ D) ‘\072’
14. 当变量C的值不为2,4,6时,值也为“真”的表达式是( )
A) (c==2)||(c==4)||(c==6) B) (c>=2&&c<=6)||(c!=3)||(c!=5)
C) (c>=2&&c<=6)&&!(c%2) D) (c>=2&&c<=6)&&(c%2!=1)
15. 设 char 型变量 x 中的值为 10100111,则表达式(2 + x) ^ (~3) 的值(按一个字节计算)是( )。
A) 01010101 B) 10101001 C) 11111101 D) 10101000
16. 设变量已正确定义并赋值,下列错误的表达式是( )
A) x = y * 5 = x + z B) int(15.8%5)
C) x = y + z + 5, ++y D) x = 25%5.0
17. 执行下列程序段后,w的值是( )
int w = ’A’, x = 14, y = 15;
w = ((x||y) && (w
A) -1B) ‘A’ C) 1 D) 0
18. 以下叙述正确的是()。
A. 若 a 是实型变量,C 程序中允许赋值 a = 10,因此实型变量中允许存放整型
B. 在 C 程序中,每行只能写一条语句
C. 在 C 程序中,% 是只能用于整数运算的运算符
D. 在 C 程序中,无论是整数还是实数,都能被准确无误地表示
19. 语句: printf("%d \n",12 & 012); 的输出结果是()
A) 8 B) 12 C) 012 D) 6
20. 设unsigned short x = 65535;,则x加1的结果是()
A) -65536 B) 65536 C) 0 D) -1
二.编程(每题10分)
1. 已知三角形三边,求三角形面积
2. 数值交换
3. 旅行良伴Tom初次来中国旅行,他很不习惯大陆用摄氏温度计,你能帮他一个忙,将摄氏温度转换成华氏温度吗?
4.定期存款本利之和 已知银行定期存款的年利率为2.25%,假设客户存款本金为capital元,求n年后的本利之和。
5. 求最值 编写一个程序,输入三个数,计算这三个数的和、平均值、最小值、最大值。
6. 数据排序 编写一个程序,输入3个实数,然后按从小到大的顺序将3个数排序并输出。
有需要答案的,请看我的视频:http://edu.51cto.com/course/course_id-677-page-2.html,第十三 单元测验。
郁闷,还不能贴图片..
标准:得分超过60分,过关,你已经打下了很好的基础,可以继续学习
得分50分以上,基础能够满足你继续学习。
得分40分一下,你再复习一下数据类型、运算符的内容吧。