background image

语言程序设计》模拟试卷 A

一、

           

单项选择题(每题 分,共 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)