大学计算机C语言期末试题A

2008~2009学年第二学期C语言期末考试(A卷)

(2008级理科专业)

专业班级: 学号: 姓名:

一、选择题 (用铅笔把选中的方格涂黑 40×1=40分)

1 5 9 13 17 21 25 29 33 37

A A A A A A A A A A B B B B B B B B B B C C C C C C C C C C D D D D D D D D D D 2 6 10 14 18 22 26 30 34 38

A A A A A A A A A A B B B B B B B B B B C C C C C C C C C C D D D D D D D D D D 3 7 11 15 19 23 27 31 35 39

A A A A A A A A A A B B B B B B B B B B C C C C C C C C C C D D D D D D D D D D 4 8 12 16 20 24 28 32 36 40

A A A A A A A A A A B B B B B B B B B B C C C C C C C C C C D D D D D D D D D D 二、填空题 (25×2=50分)

(1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20)

1

2008~2009学年第二学期C语言期末考试(A卷)

(2008级理科专业)

(21) (22) (23) (24) (25) 三、编程题(10分)

求10个数的最大公约数和最小公倍数(定义两个函数,求两个数的最大公约数和两个数的最小公倍数)

2

2008~2009学年第二学期C语言期末考试(A卷)

(2008级理科专业)

一、选择题 ( 40×1分=40分)

1.以下叙述中正确的是 (1) 。

A.在编译时可以发现注释中的拼写错误 B.C语言程序的每一行只能写一条语句 C.main( ){}必须位于程序的开始

D.C语言程序可以由一个或多个函数组成

2.以下选项中不能用作变量名的是 (2) 。

A._float B.switch C.sum D._123 3.已知sizeof(int)的值为2,为将10!的值存储到变量f中(10!=3628800),变量f的类

型应声明为

(3) 。

A.long int B.int C.short int D.unsigned int

4. 以下表示中,不能用作C语言常量的是 (4) 。

A. 0UL B. (long)123 C. 1e0 D.‘\\x2a’ 5.数学式

a在C程序中正确的表示形式为 (5) 。 2bA.sqrt(a)/2*b B.sqrt(a)/2/b C.sqrt(a)/2b D.sqrt a/(2*b)

6.已知有程序段“char str[][10]={\

printf(\0);”,则执行printf语句后输出为 (6) 。 A.Beijing B.Aoyun C.ing D.ng 7.以下声明中错误的是 (7) 。

A.int a[2]; B.int a[]={0,1}; C.int a[3]=0; D.int a[3][4]={0}; 8.以下表示数学式“a

A. a=b)&&!(b>=c) D. !(a>=b||b>=c)

9.已有声明“int a=3,b=3,c=2;”,以下选项中值为0的表达式是 (9) 。

A. !a&&!b&&c B. !a||!b||c C. a==b&&b>=c D. a>=b&&b>c 10.若有声明“char ss[8]=\”,则sizeof(ss)的值是 (10) 。

A.8 B.4 C.3 D.1 11. 以下程序运行后的输出结果是 (11) 。

A. 2 2 B. 7 2 C. 7 5 D. 6 2 main()

{ char a[7]=\i=sizeof(a); j=strlen(a); printf(\}

12. 下面关于循环语句for、while、do_while的叙述中,正确的是 (12) 。

A. 三种循环语句的循环体都必须放入一对花括号中 B. 三种循环语句中都可以缺省循环终止条件表达式 C. 三种循环语句的循环体都至少被无条件地执行一次

3

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4