湖北师范学院2019期末C语言试卷

发布 2024-01-02 09:55:16 阅读 2099

卷号:(a绝密(2024年/12月)

湖北师范学院考试试卷(闭卷)

高级语言程序设计试卷。

全院 2010级理科)

班级姓名学号。

一) 项选择题【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<=zb) (x<=y)and(y<=z)

c) (x<=y<=zd) (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,cb) 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”,(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) 14c) 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",k);

a) 20 b) 21 c) 22 d)23

10. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为。

a) a<>0b) !ac) a=0 d) a

11. 在以下运算符中,优先级最高的运算符是。

abcd) +

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]=,i,j,s=0;

for(i=1;i<3;i++)

for(j=0;j<=i;j++)s+=a[i][j];

printf("%d",s);

a) 18 b) 19 c) 20 d)21

14. 在c语言的if语句中,用作判断的表达式为。

a) 关系表达式 b) 逻辑表达式 c) 算术表达式 d) 任意表达式。

15. 下列程序的运行结果是

void fun(int *a, int *b)

int *k;

k=a; a=b; b=k;

main()

int a=3, b=6, *x=&a, *y=&b;

fun(x,y);

printf("%d %d", a, b);

a) 6 3 b) 3 6 c) 编译出错 d) 0 0

16. 假定以下程序经编译和连接后生成可执行文件如果在此可执行文件所在目录的dos提示符下键入:

prog abcdefgh ijkl《回车》,则输出结果为

a) abcdefg b) ijhl c) abcdefghijkl d) ijklabcdefgh

main( int argc, char *ar**)

while(--argc>0) printf("%s",ar**[argc]);

printf("");

17. 以下程序的输出结果是。

long fun( int n)

long s;

if(n= =1 ||n= =2) s=2;

else s=n-fun(n-1);

return s;

main()

printf("%ld", fun(3));

a) 1 b) 2 c) 3 d) 4

18. 定义如下变量:

int n=10;

则下列循环的输出结果是 。

while (n>7)

a) 10 b) 9c) 10d) 9

19. 若已定义:

int a[ ]p=a,i;

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

a) a[p-a] b) *a[i]) c) p[i] d) a[10]

20. 若k为整型,以下while循环次。

int k=10;

while (k=0) k=k-1;

a) 10次b) 无限循环

c) 一次不执行d) 执行一次。

二) 程序填空题【20空,每空2分,共40分】

1. 以下程序可判断输入的一个整数是否能被3或7整除,若能整除,输出“yes”,否则输出“no”。请填空。

#include <>

main()

2. 假设已有#define m(r) r*r,则调用print(“%d”,m(2+3));将显示 。

3.以下程序调用findmax函数求数组中值最大的元素在数组中的下标,完成下列程序。

#include <>

findmax(s,t,k)

int *s,t,*k;

int p;

for (p=0,*k=p;p if (s[p]>s[*k

main()

int a[10],i,k;

for(i=0;i<=10;i++)scanf(“%d”,&a[i]);

findmax(a,10,&k);

printf(“%d,%d”,k,a[k]);

4.以上程序用枚举法求百鸡问题。公鸡五元一只,母鸡三元一只,小鸡一元三只;一百元要买一百只鸡,且需包含公鸡,母鸡和小鸡,求可有哪几种方案。

请填空,要求以较高效率和合理的数值填入循环终值。

main()

5.下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。

#include

main()

int i, j;

for(i=0i++)

j=i*10+6;

湖北师范学院2019期末C语言试卷

卷号 a绝密 2010年 12月 湖北师范学院考试试卷 闭卷 高级语言程序设计试卷。全院 2010级理科 班级姓名学号。一 项选择题 20题,每题1分,共20分 1 设 int x 1,y 1 表达式 x y 的值是 a 0 b 1 c 2 d 1 2 在c语言中,函数的隐含存储类别是 a 无存储类...

湖北师范学院2024年专升本《电路试卷》

湖北师范学院2010年 专升本 招生考试。电路 试题。1 电源电动势e 6v,内阻r0 3 当负载获得最大功率时,负载电阻r为 a r 1.5 b r 3 c r 6 d 不能确定。2 图1所示电路中,正确的关系式是 a i1 e1 e2 r1 r2 b i2 e2 r2 c i1 e1 uab r...

湖北师范学院2024年专升本《高等代数试卷》

湖北师范学院2010年 专升本 招生考试。高等代数 试题。1 若多项式能被整除,则。2.设4阶行列式是中的代数余子式,则。3.三元复二次型的规范形为。4.设3阶方阵的特征值为则的特征值为。5.设若线性无关,则为。6.性空间中,a 则线性变换a 在基下的矩阵为。计算下列n阶行列式。设。1 当为何值时,...