单项选择题
1. 下列不属于C语言保留字的是( )
(A)char
(B)while
(C)typedef
(D)look
【正确答案】D
2.下列关于C语言的叙述错误的是( )
(A)英文字母大小写不加以区分
(B)不同类型的变量可以出现在同一个表达式中
(C)在赋值表达式中赋值号两边的类型可以不同
(D)某些运算符在不同的场合可以有不同的含义
【正确答案】A
3.下列转义字符中错误的是( )
(A)'\000'
(B)'\14'
(C)'\x111'
(D)'\2'
【正确答案】C
4.执行语句printf("%x",-1);后输出结果是( )
(A)-1
(B)#NAME?
(C)1
(D)ffff
【正确答案】D
5.设float a=2,b=4,c=3;,以下C语言表达式与代数式
(A)(a+b)*c/2 ……此处隐藏7638个字…… .If,aver=%.2f\n", math,english,C,sum,aver); }
40.按下列要求分别写出两个函数(不用写主函数)(1)计算n! 计算公式:n!=1×2×3×……×n
【正确答案】(1) long fac(int n) { long f=1;int i; for(i=1;i<=n;i++)f*=i; return f: } (2) long cmk(int m,int k) { return fac(m)/fac(k)/fac(m-k); }
41.在一个二维数组(定义为int a[5][5];)中形成并按下列形式输出矩阵各元素的值。 1 0 0 0 0 2 1 0 0 0 3 2 1 0 0 4 3 2 1 0 5 4 3 2 1
【正确答案】main() { int i,j,a[5][5] for(i=0;i<5;i++) for(j=0;j<5;j++) if(i<j)a[i][j]=0; else a[i][j]=i-j+1; for(i=0;i<5;i++) { for(j=0;j<5;j++)printf("%5d",a[i][j]); printf("\n") } }