C语言AB卷考试真题与答案 -

A卷

一、选择题

1. C语言的基本构成单位是: A 。

A. 函数 B. 函数和过程 C. 超文本过程 D. 子程序

2. 一个C语言程序总是从 B 开始执行。 A. 主过程 B. 主函数 C. 子程序 D.主程序 3. C语言的程序一行写不下时,可以 C 。

A. 用逗号换行 B. 用分号换行 C. 在任意一空格处换行 D. 用回车符换行

4. 以下叙述不正确的是: C 。

A. 在C程序中,语句之间必须要用分号\;\分隔

B. 若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数

C. 在C程序中,无论是整数还是实数都能正确无误地表示 D. 在C程序中,%是只能用于整数运算的运算符 5. 以下不正确的C语言标识符是 D 。

A. ABC B. abc C. a_bc D.

ab.c

6. 已知各变量的类型说明如下,则以下不符合C语言语法的表达式是: A 。

int k,a,b;

unsigned long w=5; double x=1.422;

A. x%(-3) B. w+=-2 C. k=(a=2,b=3,a+b) D. a+=a=+(b=4)*(a=3)

7.若x是int型变量,y是float型变量,所用的vscanf调用语句格式为:

scanf(\

则为了将数据10和66.6分别赋给x和y,正确的输入应是: A 。

A. x=10,y=66.6<回车> B. 10 66.6<回车>

C. 10<回车>66.6<回车> D. x=10<回车>y=66.6<回车> 8.若x=0,y=3,z=3,以下表达式值为0的是 C A. !x B.x

9.分析以下程序, 下列说法正确的是 C 。

main()

{ int x=5,a=0,b=3;

if(x=a+b) printf(\

else printf(\

}

A. 有语法错,不能通过编译 B. 通过编译,但不能连接

C. 输出* * * * D. 输出# # # # 10.设i和x都是int类型,则for循环语句 A 。 for(i=0,x=0;i<=9&&x!=876;i++) scanf(\ A. 最多执行10次 B. 最多执行9次 C. 是无限循环 D. 循环体一次也不执行

11.程序段如下:则以下说法中正确的是: C 。 int k=-20; while(k=0) k=k+1;

A. while循环执行20次 B. 循环是无限循环 C. 循环体语句一次也不执行 D. 循环体语句执行一次

12.下列程序段执行后k值为 A 。 int k=0,i,j; for(i=0;i<5;i++)

for(j=0;j<3;j++) k=k+1 ;

A. 15 B. 3 C. 5 D. 8

13.以下关于数组的描述正确的是 C 。

A. 数组的大小是固定的,但可以有不同的类型的数组元素。 B. 数组的大小是可变的,但所有数组元素的类型必须相同。 C. 数组的大小是固定的,但所有数组元素的类型必须相同。 D. 数组的大小是可变的,但可以有不同的类型的数组元素。 14.在定义int a[10];之后,对a的引用正确的是 D 。 A. a[10] B. a[6.3] C. a(6) D. a[10-10]

15.C语言规定,函数返回值的类型是由 D 。 A. return语句中的表达式类型所决定 B. 调用该函数时的主调函数类型所决定 C. 调用该函数时系统临时决定 D. 在定义该函数时所指定的函数类型

二、填空题

1.表达式10+16%3的值为11。

2. 写出满足下列条件的表达式:a和b都不小于c ,a>=c||b>=c。 3.若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值为0。

4.能正确表达a>=10或a<=0的逻辑表达式是a>=10&&a<=0。 5.一个C源程序至少包含一个主函数,即main()。

三、程序编写

1、输入圆的半径,输出圆的面积。(10分)

#include main() { float r,a; a=3.14;

printf(\请输入圆的半径r=\ scanf(\

printf(\圆的面积是%.2f.\}

2、输入一个整数,判断该数是奇数,还是偶数。(10分) #include int main() { int a;

printf(\请输入一个整数a=\scanf(\if(a%2==0)

printf(\是偶数\\n\

else

printf(\是奇数\\n\

3、求10个价格中的最低价。要求:输入10个整数,输出最小值,用数组存放10个数据。(15) #include main() {

int i,a[10],min; }

printf(\请输入10个价格:\\n\

联系股票入党总结壁纸请联系南京廖华客服:779662525#qq.com (#替换为@)