2011-2012学年 第 一 学期
C语言程序设计A 课程 A卷 考试题
共 4 页 此 第 1 页 成绩
一、单项选择题(每小题2分,共40分)
1. C语言中合法的字符常量是( ) A.n B.’\n’ C.110 D.”n” 2. 有以下程序:
main( ) { char ch=’A’;
printf(“ch(1)=%d,ch(2)=%c\n”,ch,ch+1); } 程序运行后的输出结果是 ( )
A. ch(1)=65,ch(2)=A B. ch(1)=97,ch(2)=A C. ch(1)=65,ch(2)=B D. ch(1)=97,ch(2)=B
3. 能表示a不能被2整除且a、b不相等,但a、b的和等于0的C语言逻辑表达式是(A. a==-b&&a%2==0 B. a!=b&&a+b==0&&a%2 C. !(a%2)&&a==-b D.a%2==0&&a+b==0
4. 以下程序段中语句” printf("i=%d,j=%d\n",i,j);”的执行次数是( ) int i, j; for(i=3;i ;i--)
for(j=1;j<5;j++) printf("i=%d,j=%d\n",i,j); A. 12 B. 20 C. 15 D. 24 5. 执行以下程序段后,x[2]的值是( ) int x[10]={1,2,3,4,5,6,7,8,9,10},i,j,t; i=0;j=9; while(i
i++; j--;
}
A. 8 B. 2 C. 3 D. 9
6. 判断字符串”abcd”和”ab cd”是否相等,应使用的语句是( ) A. if (“abcd”==”ab cd”) B. if (abcd==ab cd) C. if (strcmp(“abcd”,”ab cd”)) D. if (strcmp(abcd,ab cd)) 7. 若有定义“int *p,*q,a=2,b;”,则以下正确的赋值语句组是( ) A. p=&a; *q=*p; B. *p=a;*q=b; C. p=&a;q=&b;*p=*q; D. p=&a;q=&b;*q=*p; 8. 以下说法错误的是( )
)