一、 选择题(15个,每个2分,共30分) 二、 程序填空(分析结果,5个,每个4分,共20分)
三、 判断(10个,每个2分,共20分)
四、 程序设计(3个,分别是7分、8分、15分) (1).以下叙述正确的是B
A)C语言程序是由过程和函数组成的
B)C语言函数可以嵌套调用,例如:fun(fun(x)) 程序设计题目考察范围: 1·冒泡
2·矩阵求最大、小值 3·累加、累乘 4·判断素数
5·最大公约数、最小公倍数
6·数组产生随机数,求数组元素和及平均值、最值
7·百钱百鸡
8·测试字符是空格、数字、字母还是其他字符 9·求三角形面积 10·求水仙花数
11·百分制成绩与五级成绩的相互转换 12·Fibonacci数列(兔子数列) 13·九九乘法表
【一】
一:选择题(本题共 15 小题,满分 30 分)
C)C语言函数不可以单独编译
D)C语言中除了main函数,其他函数不可作为单独文件形式存在 (2)以下C语言用户标识符中,不合法的是D A)_1 B)AaBc C)a_b D)a—b
(3)若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是C
A)a=a++,i++; B)i=(a+k)<=(i+k); C)i=a; D)i=!a;
(4)以下程序的输出结果是(B)。 main()
{ int x=2, y=-1, z=2; if (x if (y<0) z=0; else z=z+1; printf(“%d\\n”, z); } A) 3 B) 2 D) 0 (5).设int a=9,b=20;则printf(″%d,%d\\n″,a--,--b);的输出结果是(C A.9,19 B.9,20 C.10,19 D.10,20 (6)有以下程序 #include \main() {int i,j,m=1; for(i=1;i<3;i++) {for(j=3;j>0;j--) {if((i*j)>3)break; m*=i*j; } } printf(\ C) 1 } 程序运行后的输出结果是A ) A)m=6 B)m=2 C)m=4 D)m=5 (7)有以下程序D #include \ main() {int a=1;int b=2; for(;a<8;a++) {b+=a;a+=2;} printf(\,%d\\n\} 程序运行后的输出结果是 A)9,18 B)8,11 C)7,11 D)10,14 (8)以下关于return语句的叙述中正确的是b A)一个自定义函数中必须有一条return语句 B)一个自定义函数中可以根据不同情况设置多条return语句 C)定义成void类型的函数中可以有带返回值的return语句 D)没有return语句的自定义函数在执行结束时不能返回到调用处(9)下列选项中,能正确定义数组的语句是D A)int num[0..2008]; B)int num[]; C)int N=2008; int num[N]; D)#define N 2008 int num[N]; (10).有以下程序段 int a[10]={1,2,3,4,5,6,7,8,9,10},*p,b; p=&a[3]; b=p[5]; b中的值是(D) A. 5 B. 6 C. 8 D. 9 (11)有以下程序 #include\ main() {int a[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0; for(i=0;i<5;i++) s=s+a[b[i]]; printf(\ } 程序运行后的输出结果是C A)0 B)-12 程序运行后的输出结果是c A)6 B)10 C)11 D)15 (12)有以下程序 #include \ #define SUB(a) (a)-(a) main() { int a=2,b=3,c=5,d; d=SUB(a+b)*c; printf(\ } C)-20 D)10 (13)有以下程序 #include \ main() { int a=2,b=2,c=2; printf(\ } 程序运行后的输出结果是a A)0 B)1 C)2 D)3
相关推荐: