湖北师范学院2010期末C语言试卷
卷号:(A) 绝密(2010年/12月)
阅卷人 湖北师范学院考试试卷(闭卷)
高级语言程序设计 试卷
(全院 2010级 理科)
班级 姓名 学号
题目一二三四五六七八九十总分题分204040100得分
项选择题【20题,每题1分,共20分】
1.设 int x=1, y=1; 表达式(!x||y--)的值是
A) 0 B) 1 C) 2 D) -1
2.在C语言中,函数的隐含存储类别是
A) 无存储类别 B) static C) extern D) auto
3.为表示关系x≤y≤z,正确的C语言表达式是__________。
A) (x<=y)&&(y<=z) B) (x<=y)AND(y<=z)
C) (x<=y<=z) D) (x<=y)&(y<=z)
4. 设有 int x=11; 则表达式 (x++ * 1/3) 的值是
A) 3 B) 4 C) 11 D) 12
5. 若变量已正确说明为int类型,要给a,b,c输入数据,以下正确的输入语句是
A) read(a,b,c); B) scanf(“%d%d%d”,a,b,c);
C) scanf(“%D%D%D”,&a,&b,&c); D) scanf(“%d%d%d”,&a,&b,&c);
6. 有如下程序
main()
{ int y=3,x=3,z=1;
printf(“%d %d\n”,(++x,y++),z+2);
}
运行该程序的输出结果是 。
A) 3 4 B) 4 2 C) 4 3 D) 3 3
7. 设int c=5和int a, a=2+(c+=c++,c+8,++c), 则a=__________。
A) 15 B) 14 C) 13 D) 16
8.当调用函数时,实参是一个数组名,则向函数传送的是 。
A) 数组的长度 B) 数组的首地址
C) 数组每一个元素的地址 D) 数组每个元素中的值
9. 以下程序的输出结果是 。
main()
{ int i, k, a[10], p[3];
k=5;
for (i=0;i<10;i++) a[i]=i;
for (i=0;i<3;i++) p[i]=a[i *(i+1)];
for (i=0;i<3;i++) k+=p[i] *2;
printf("%d\n",k);
}
A) 20 B) 21 C) 22 D)23
10. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为__________
A) a<>0 B) !a C) a=0 D) a
11. 在以下运算符中,优先级最高的运算符是__________
A) ? : B) ++ C) && D) +=
12. 有如下程序段
int *p,a=10,b=1
p=&a; a=*p+b;
执行该程序段后,a的值为
A) 12 B) 11 C) 10 D) 编译出错
13. 以下程序的输出结果是
main()
{ int a[3][3]={ {1,2},{3,4},{5,6} },i,j,s=0;
for(i=1;i<3;i++)
for(j=0;j<=i;j++) s+=a[i][j];
printf("%d\n",s);
}
A) 18 B) 19 C) 20 D)21
14. 在C语言的if语句中,用作判断的表达式为__________
A) 关系表达式 B) 逻辑表达式 C) 算术表达式 D) 任意表达式
15. 下列程序的运行结果是
void fun(int *a, int *b