1、1、考试范围:基本数据类型,运算符,表达式、基本语 句和顺序结构、选择结构、循环结构、数 组(第一节)、函数(1-4节) 2、题型:选择题(15*2)填空(10*2)运行结果(10*3) 编程(2*10) 考试时间:1月4日下午2:304:30 (120分钟) 考试地点:4-204闭卷考试,遵守考场纪律,仔细审题学生必须持学生证参加考试不得带教材、参考书或其他资料进考场 可用作用户标识符的一组标识符是_ B _。 A. void B. a3_b3 C. For D. 2a define _xyz -abc DOWORD IF Case sigeof 下面四个选项中,均是非法常量的是_ A _。A. ads B. C. -0x18 D. 0xabc-0fff 01 01177 00a 12,456 0xf “a“ 下面四个选项中,均是合法转义字符的是_ A _。 A. B. C. 018 D. 0 017 f 101n “ xab x1f 下面正确的字符常量是_ C _。A. “c“ B. C. W D. 设有定义:float a=2,b=4,h=3; 以下C语言表达 式与代数式计算结果
2、不相符的是_B_。 (a+b)*h/2 B. (1/2)*(a+b)*h C. (a+b)*h*1/2 D. h/2*(a+b) 若有定义:int a=7,b=8,c=9;接着顺序执行 下列语句后,变量c中的值是_ 7 _。 c=(a-=(b-5); c=(a%11)+(b=3); 在C语言中,if语句后的一对圆括号中,用以决 定分支流程的表达式_ D _。 A. 只能用逻辑表达式 B. 只能用逻辑表达式或关系 表达式 C. 只能用关系表达式 D. 可用任意表达式 执行程序段: x=-1; do x=x*x; while(!x); 的 结果是_C_。 A. 死循环 B. 循环执行2次 C. 循环执行一次 D. 有语法错误 下面程序的运行结果是_a=3_ 。 #include void main() int a=0;while(a*a*a,则输出结果为_7,7_。 #include void main() int v1=0,v2=0; char ch;while(ch=getchar( )!=#)switch(ch)case d: case t: default: v1+; case a
3、: v2+; printf(“%d,%dn“,v1,v2); 以下定义语句中,错误的是_ B _。A. int a = 6,7,8; B. int n=5, an; C. char a = “string”; D. char a5 =0,1,2,3,4; 已知有char a =“Insee“ABC“;a数组的 长度是_ D _。 A.7 B.8 C.9 D.10 已知有char st =“hello0tnabc“;数组st的 长度是_ D _。A.10 B.8 C.6 D.5 当执行下面程序时,输出结果是_ C _。 #include void main() int i; char b6=“12345“; for(i=0;i7) if (b8) if (c9) x=2 ;else x = 3;后 x 的值是_C_。 A. 0 B. 2 C. 1 D. 3 有如下程序 main() int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+;b+; printf(“a=%d,b=%dn“,a,b); 该程序的输出结果 是_A
4、_。 A. a=2,b=1B. a=1,b=1 C. a=1,b=0 D. a=2,b=2 若有以下定义: float x;int a,b;则正确的switch 语句 是_C_。 A. switch(x) B. switch(x) case1.0:printf(“*n“); case1,2:printf(“*n“); case2.0:printf(“*n“); case3:printf(“*n“); C. switch (a+b) D. switch (a+b); case 1:printf(“n“); case 1:printf(.“*n“); case 1+2:printf(“*n“); case 2:printf(“*n“); 以下程序的运行结果是_C_。main() char m=b;if(m+ b) printf(“ %cn“,m);else printf(“%cn“,m- - ); A. a B. b C. c D. d 有以下程序main() int a=5,b=4,c=3,d=2;if (abc) printf(“%dn“, d);else if ( (c-1 = d) = =1) printf(“%dn“, d+1);else printf(“%dn“, d+2); 执行后输出结 果是_B_。 A. 2 B. 3 C. 4 D. 编译时有错,无结果 下面循环的循环次数是_D_。 int x=3; while(x=0)printf(“%dn“,x); x-; 3次 B. 2次 C. 1次 D. 0次 合法的数组定义是_D_。 A. int a = “string”; B. int a5=0,1,2,3,4,5; C. char a= “string”; D. char a =0,1,2,3; 在vc6.0中,以下程序段的运行结果是 _2_ char a=0,b=1,c=2; if(a) if(b f ( int x ) if ( x= 0 | x = 1 ) return ( 3 ) ; else return (xf(x2); void main () printf (“%dn“, f(9);
《2011c期末考试》由会员wm****3分享,可在线阅读,更多相关《2011c期末考试》请在金锄头文库上搜索。