c语言期末测试题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5、已知:int a[2][3]; 则对数组元素的非法引用是 【 】

课程代码:A100002 座位号:

《计算机技术基础(C 语言)》试卷A

姓名: 学号:

专业:

学院:

班级:

20年 月曰

第一部分

选择题(共30 分)

一、单项选择 对一题得2 题(本大题共15小题,每题只有一个正确答案,答 分,共30分)

1、 A ) C ) 2

、 以下关于C 语言标识符的描述中,正确的是 【 标识符可以由汉字组成 B )标识符只能以字母开头

关键字可以作为用户标识符 D ) Area 与area 是不同的标识符 使下列程序段输出“ 123, 456, 78”,键盘输入数据,正确的输入是【 int i,j,k;

scanf ( printf ( A ) B 】。 】

“ %d,%3d%'d,&i,&j,&k); “%d,%d,%dn ” ,i,j,k);

)123, 456,78 C ) 123, 45678 D ) 123,*45678 3、 判断char 类型的变量c1是否为数字字符的正确表达式为 A) (c1>=0)&&(c1<=9) B) (c1>= ' 0' )&&(c1<=' 9') C) ' 0' <=c1<= 9' D) (c1>= ' 0' )||(c1<= ' 9' 4、 若有语句int a=1,b=2,c=3 ;则以下值为0的表达式是

A )' a ' && b '

】。

B ) a<=b

C ) ((a>b)||(bvc) D)(!(a+b)==c&&a)

9、在函数中未指定存储类别的局部变量,其隐含的存储类别是

A.

静态( static ) B. 外部( extern )

C.自动(auto )

D .寄存器(register )

10、如下程序的输出结果是

main( )

{ int x=2,a=0,b=0;

switch(x)

{ case 2: a++; b++;

case 1: ++a; b--; break;

case 0: b++;} printf("a=%d, b=%d\n", a, b);}

A. a=2, b=0

B. a=2, b=1

C. a=1, b=1

D. a=1, b=0 11、

表示关系 a

A. (a

有以下程序

#include <> %d\n ”,x); }

程序运行时,输入的值在哪个范围才会有输出结果。

A. *(a[0]+2)

B. a[1][3] C . a[1][0] 6、在循环语句的循环体中执行 break 语句, 跳出该循环体,提前结束循环 继续执行 break 语句之后的循环体各语句 结束本次循环,进行下次循环 终止程序运行 7、执行语句 for(i=10;i>0;i--) A ) 10 B )9 8、若有 int *p1, A. p1=&k

C. *p1=k+12 A ) B ) C ) D ) C ) *p2,k; B. p2=p1

D. k=p1+p2

;后,变量 i 0 D ) 1 不正确的语句是 D. *(*(a+1)+2)

其作用是

的值为

】。

B. (a

main() {int x;

scanf( “%d ” ,&x); if(x<=3) ; else if(x !=10)printf(

A.不等于10的整数

B.

大于3且不等于10的整数

C.大于3或不等于10的整数

D. 小于3的整数 13、break 语句的正确用法是

【 】

A.无论在任何情况下,都中断程序的执行,退出到系统下一层。

B.

在多重循环中,只能退出最靠近的那一层循环语句。

C.

跳出多重循环。 D. 只能修改控制变量。

14、若a, b, c, d

均为整型变量,执行以下程序段后的t 的值为 【

#define MAX(A,B) (A)v(B)(A):(B)

a=5; b=3; c=3; d=4; t=MAX(a+b,c+d) *10; A. 70

B. 7

C. 8

15、执行以下程序段后,m 的值为 int a[6]={1,2,3,4,5,6}, m, * p; P=&a[0];

m=(* p)*(* (p+2))*(*( p+4)); A) 15 B) 14

C) 13

(本大题共10小题,每题1分,共10分,答T 表示说 表示

说法不正确,本题只需指出正确与错误,不需要修

16. 字符型数据不可以进行加减运算。 17. 函数定义与函数的声明是一回事。

18. 在C 语言中函数能嵌套调用,也能嵌套定义。 19.

在C 语言中switch 语句必须使用break 语句。

20. for 循环中的三个表达式都可以省略。

21. do-while 循环是先进行循环体语句,后判断表达式。 22.

只能在main()函数中定义静态变量。

23. char *s1“I love china ”;定义了一个指针变量 s1,它的初值为字符串“I love china ”

的首地址。

【】

24. int *p[4];

与int (*p)[4];

的作用相同,都是定义了一个指向数组的指针。

【】

25.

预处理命令行最后也是以分号(;)结尾的。

三、填空题(本大题共6小题,每题3分,共18分。)

D. 80

D) 12

第二部分

非选择题(共70 分)

【】 【】 【 【 【 【 【】

】 】 】 】 二、判断题 法正确.答F 改)

相关文档
最新文档