计算机高级语言程序设计(C);C语言试卷;c语言课程考核本文档为XX211大学本科课程C语言课程考核试卷,并附答案。
C语言程序备考试题
一、单项选择
2.以下选项中,均符合C常量形式的是__( )_ 。B
A) e5, 0123 B) 0xffce, ‘\n’ C) 02468, 0.1e-5 D) 0xfhc, 123
3.假定 int a=0, b=1; 表达式: !(a=’0’) && b--, a+b 的值是 ( ) 。D
A) 0 B) 1 C) 48 D) 49
4.假定 int a=2, b=3, c=0; 表达式: (a==b>1)+(a&&!c)+b/a*2.0 的值是 ( ) B。
A) 2.0 B) 3.0 C) 4.0 D) 5.0
4.假定 int a=2, b=3, c=0, 则 (!c+a==b)+(float)(3*b/a)/2+!cos(90.0) 的值是 (4) .A
A) 3.0 B) 3.25 C) 4.0 D) 4.25
6. 设char a[]=”a’1’\0128”;则数组a的长度是 (6) 。D
A)4 B)5 C)6 D)7
6.字符串“ab\\0\128”的长度是 ( ) 。C
A) 4 B) 5 C) 6 D) 7
8. 以下各循环语句中,不是无限循环的是__( )_ 。A
A) for(k=-1; -10
C) for( k=1; k=10; k++); D) for( k=1; 0
15.以下程序的功能是__( )_ 。D
main()
{ int a[10]={3,5,2,9,1,8,0,2,4,6},i,p=0,q=0;
for(i=0;i<10;i++)
{ if(a[i]>p) p=a[i];
if(a[i]
}
printf("\n %d,%d",p,q);
}
求最大值和最小值 B) 求最大值的位置和最小值的位置
C) 求最大值的位置和最小值 D) 求最大值和最小值的位置
12. 对以下程序段的正确选项应是__(12)__。C
x=3;
do { y=x--;
if (!y) { printf("x"); continue;}
printf("#")
} while (1<=x<=2);
A)将输出## B)将输出##*
C)是死循环 D)含有不合法的控制表达式
6.下列函数的功能是 (6) 。B
A) 字符串复制 B) 字符串连接
C) 字符串比较 D)都不是
void f(chat *a, char *b)
{
while (*a++);
while (*b) *a++=*b++;
*a=0;
}
7.以下程序的功能是 (7) 。B
main()
{ int a[3][3]={1,2,3,4,5,6,7,8,9}, i,*p=a,s=0;
for(i=0; i<3; i++)
for( p+=i; p