C考试模拟题1及参考答案 下载本文

内容发布更新时间 : 2024/6/24 2:45:52星期一 下面是文章的全部内容请认真阅读。

考试模拟题1及参考答案

考试模拟题1

一、单项选择题(共20题,每题1分,共20分。) 1. 以下叙述不正确的是。

A. 一个C源程序可由一个或多个函数组成 B. 在C程序中注释说明只能位于一条语句的后面 C. C程序的基本组成单位是函数

D. 一个C源程序必须包含一个main函数

2. 若变量已正确定义并赋值,表达式()不符合C语言语法。 A. 3%2.0 B. a*b/c C. 2, b D. a/b/c 3. 六种基本数据类型的长度排列正确的是()。 A. bool=char

A. 空格 B. \\0 C. e D. f

5. 设int a=9,b=8,c=7,x=1;则执行语句if(a>7) if(b>8) if(c>9)

x=2;else x=3;后x的值是()。

A. 2 B. 1 C. 0 D. 3

6. 对以下程序,当输入数据的形式为12a345b789↙,正确的输出结果为()。

int main()

{char c1,c2;int a1,a2;

c1=getchar(1); scanf(\c2=getchar(a); scanf(\printf(\ ,,, return 0; }

A. 12,345,a,b

B.

C. 2a,45b,1,3 D. 2,789,1,a 7. 以下程序的输出结果是:()。 int main() {

char st[20]= \

printf(\ %d\\n\return 0; }

A. 9 9 B. 5 20 C. 13 20 (D)20 20 8. 若已定义int a[9],*p=a;并在以后的语句中未改变p的值,则不

能表示a[1]地址的表达式是()。

A. a++ B. a+1 C. p+1 D. ++p

9. 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。

A. 外部 B. 静态 C. 自动 D. 寄存器

10. 以下能对二维数组a进行正确初始化的语句是( )。

A. int a[2][]={{1,0,1},{5,2,3}}; B. int a[][3]={{1,2,3},{4,5,6}}; C. int a[2][4]={{1,2,3},{4,5},{6}}; D. int a[][3]={{1,0,1},{ },{1,1}}; 11. 函数fopen()的返回值不能是()。

A. NULL B. O C. 1 D. 某个内存地址 12. 若定义结构体struct st{int no;char name[15];float score;}s1;则结构体变量s1所占内存空间为()。

A. 15 C. sizeof(int)+sizeof(char[15])+sizeof(float) B. sizeof(s1) D. 19 13. 若有以下宏定义: #define N 3

#define Y(n) ((N+1)*n)

则执行语句z=2*(N+Y(5));后,z的结果是()。 A. 语法错误B. 46 C. 66 D. 无定值