广东海洋大学C语言试题

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

海洋大学 —— 学年第 学期 《 C 程序设计 》课程试题 课程号: 16232110 √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷

一、单项选择题(25分,每题1分) 1. 正确的c 语言标识符是____________. A. 2name B. DATA_FILE C. (break) D. A COM 答案:B 知识点:标识符 难度:C 2. 在c 语言中,数组元素的下标从__________开始. A. 0 B. 1 C. 2 D. 任意 答案:A 知识点: 数组 难度:C 3. 执行下列程序后,a 的值是___________. Int a=9, b, c; a+=2; A. 2 B. 10 C. 11 D. 8 答案:C 知识点:运算符 难度:B 4. 若有以下定义和语句,且, 则___________是对数组元素的正确表示. int a[ ]={1,2,3,4,5}, *p; p=a;

A. &(a+2)

B. a++

C. p[2]

D. &p

答案:C 知识点:数组 难度:A

5 为避免嵌套条件支语句if~else 的二义性,C 语言规定,else 总是与__________组成配对关系.

A. 缩排位置相同的if

B. 同一行的if

C. 在其之前未配对的最近的if

D.在其之前未配对的if

答案:C 知识点:分支语句 难度:C

姓名: 学号:

试题共

加白纸

线

6. 若a=10,b=20,c=30,则表达式________的值为真.

A. !(a!=0)

B. (ac)

C. (b>c)||(b>a)

D. (c= =a)|| (c= =b)

答案:C 知识点:表达式难度:B

7. 若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1] 地址的表达式是__________

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

答案:C 知识点:指针难度:A

8. 若有以下的说明和语句,则在执行for语句后,*(*(pt+l)+2)表示的数组元素是_______________

int t[3][3],*pt([3],k;

for (k=0;k<3;k++)pt[k]=&t[k][0];

A.t[2][0] B.t[2][2] C.t[l][2] D.t[2][l]

答案:C 知识点:数组与指针难度:A

9.设x和y均为int型变量,则下列语句

x+=y; y=x-y; x-=y;

的功能是()。

A.把x和y按从大到小排序

B.把x和y按从小到大排序

C.无确定结果

D.交换x和y的值

(难度系数B,知识点:+=,-=)答案:D

10.下述描述中不正确的是()。

A. 字符型数组中可以存放字符串

B. 可以对字符型数组进行整体输入、输出

C. 可以对整型数组进行整体输入、输出

D. 不能在赋值语句过赋值运算符“=”对字符型数组进行整体赋值

(难度系数B,知识点:数组)答案:C

11.以下4个选项中,不能看作一条语句的是()

A. {;}

B. a=0,b=0,c=0;

C. if(a>0);

D. if(b==0) m=1;n=2;

(难度系数C,知识点:单行语句)答案:D

12.若已定义: int a[ ]={0,1,2,3,4,5,6,7,8,9], *p=a,i;

其中0≤i≤9, 则对a数组元素不正确的引用是()

A. a[p-a] ( B) *(&a[i]) C. p[i] D. a[10]

(难度系数C,知识点:数组元素)答案:D

13.若有int s[4]={1,2,3,4};,则s[s[0]+2*s[2]-s[3]]的值是()

A.1

B.2

C.3

D.4

数组运算(难度系数C)答案:D

14. 用数组名作为函数的实参时,传递给形参的是( )。

A. 数组的首地址

B. 数组的第1个元素

C. 数组中的全部元素

D. 数组的元素个数

函数调用(难度系数C )答案:A

15.表达式'A'+4*25.0-'b'的正确结果是( )。

A.67 B.67.0 C. 不确定 D. 67L

C 语言表达式运算(难度系数B )答案:B

16.能表示条件0≤x≤100的表达式是( )。

A.0<=x<=100 B.)x>=0,x<=100

C.0≤x≤100 D.)x>=0&&x<=100

C 语言表达式运算(难度系数C )答案:D

17.对字符串"Boy"进行完整赋值的操作是( )。

A .char s[3] = {'B','o','y'}; B. char s[] = "Boy";

C .char s[3] = {"Boy"}; D.char s[3]; s="Boy"; 字符串数组运算(难度系数C )答案:B

18.若有代数式

bc

xy 8,则不正确的C 语言表达式是( )。 A .x/b/c*y*8 B. 8*x*y/b/c

C .8*x*y/b*c D. x*y/c/b*8

C 语言表达式(难度系数B )答案:C

19、下列可以正确表示字符型常数的是 。

A."B"

B. '\010'

C. 68

D. D

(知识点 字符型常数 难度系数C )正确答案:B

20、 以下程序的输出结果是 。

void main()

{int a[]={1,2,3,4,5,6},*p;

p=a; *(p+3)+=1;

printf(“%d,%d\n ”,*p,*(p+3));}

A. 0,5

B. 1,5

C. 0,6

D. 1,6

(难度系数B )(答案:B )(知识点:指针)

21、若变量a 是int 类型,并执行了语句:a='D'+3.5; 则正确的叙述是:

A. a 的值是字符D

B.a 的值是3

C. 不允许字符型和浮点型相加

D. a 的值是字符'D'的ASCII 值加上3

(知识点 字符 难度系数B )正确答案:D

22. 若有说明语句:int a, b, c, *d=&c;, 则能正确从键盘读入三个整数

分别赋给变量a 、b 、c 的语句是( )。

A. scanf("%d%d%d",&a,&b,&d);

B. scanf("%d%d%d",&a,&b,d);

相关文档
最新文档