《C 语言程序设计》模拟试卷 A
一、
单项选择题(每题 2 分,共 20 分)
1、下列有关 C 语言的叙述中错误的是()。
A) C 语句必须以分号结束
B) 任何一个 C 程序中有且只有一个主函数
C) 复合语句在语法上可被看作一条语句
D) C 程序中对数据的任何操作都可由运算符实现
2、以下不能定义为用户标识符的是()。
A) MAIN B) _HJ C) 2ong D) LINE1
3
、以下能正确定义一维数组的是( )。
A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”;
C) char a[ ]=”012345”; D) char a[5]={0,1,2,3,4,5};
4、执行下列程序段后输出的结果是()。
x = 9;
while (x > 7)
{ printf(“*”); x- -; }
A) **** B) *** C) ** D) *
5、设 char str1[10] = “ABCDE”, str2[10] = “xyz”;
则执行语句 printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是()。
A) 9 B) 8 C) 5 D) 3
6、若用数组名作为函数调用的实参,则传递给形参的是()。
A) 数组的首地址 B) 数组第一个元素的值
C) 数组中全部元素的值 D) 数组元素的个数
7、在 C 程序中,若未在函数定义时说明函数类型,则函数默认的类型为( )。
A)void B)double C)int D)char
8、下面不能正确进行字符串赋值操作的语句是( )。
A) char s[5]={"ABCD"}
; B) char s[5]; s="ABCD";
C) char *s;s="ABCDEF"; D) char *s="ABCD";
9、设有说明 int s[5]={1,3,5,7,9}; int *p=s; 则下列表达式中值为 3
的是 ( )。
A)++p B)++(*p) C) *(++p) D) *(p+=2)