1、C 语言程序设计 (一) 试题及答案一、单项选择题(20 分,每题 2 分) 1若整型变量 a、b、c、d 中的值依次为:1、4、 3、2。则条件表达式(ab) fun2(_._(3)_); if(a=0;i-) t*=i; printf(“%dn“,t); 5C 语言函数是由函数头和函数体两部分组成。其中,函数头包括 (7) ,(8) 和(9) 。 6表达式(a=b) for(i=1;i main() int i, sum=0; for(i=0;i char *ss(char *s) return s+strlen(s)/2; main( ) char *p,*str=“abcdefgh“;
2、 p=ss(str); printf(“%sn“,p); 3 (1)函数 sub()的功能是什么? (2)写出程序运行的输出结果。 int sub(int num) int i,product=1; for(i=1;i main() char str1100,str2100,c; int i,s; printf(“ninput string1:n“); gets(str1); printf(“ninput string2:n“); gets(_(6)_); i=0; while(str1i=str2i) s=_(9)_; printf(“_(10)_n“,s); C 语言程序设计 (一) 答案
3、: 一、单项选择题(20 分,每题 2 分) 1.A 2.A 3.B 4.A 5.C 6.B 7.C 8.A 9.C 10.C 二、填空题( 30 分,每空 2 分) (1) 14 (2) 1 (3) &b,&c (4) &a,&c (5) &a, &b (6) 0 (7) 函数说明 (8) 函数名 (9) 圆括号中 的形式参数 (10) 0 (11) “C:TCLIB“ (12) “C:TCLIB“ (13) “He said:“I m a student.“ (14) i+=2 (15) -t 三、写出程序的运行结果(30 分,每题 10 分) 1. 36 2. efgh 3. (1) 函数 sub( )的功 能是根据当前实参 i 的值 控制其 for 循环的次数,进一步控制运算:product*=2 的次数。 (注:非标准答案,表述相近既可) (2) 运行结果: sum0=1 sum1=3 sum2=7 sum3=15 四、编程(完形填空)(20 分,每题 10 分) 1. (1) 0 (2) = (3) | (4) & (5) n 2. (6) str2 (7) 0 (8) i+ (9) str2i-str1i (10) %d