广东海洋大学C语言试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);