河海大学C语言期末试题A.docx

上传人:b****3 文档编号:2899427 上传时间:2022-11-16 格式:DOCX 页数:15 大小:24.41KB
下载 相关 举报
河海大学C语言期末试题A.docx_第1页
第1页 / 共15页
河海大学C语言期末试题A.docx_第2页
第2页 / 共15页
河海大学C语言期末试题A.docx_第3页
第3页 / 共15页
河海大学C语言期末试题A.docx_第4页
第4页 / 共15页
河海大学C语言期末试题A.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

河海大学C语言期末试题A.docx

《河海大学C语言期末试题A.docx》由会员分享,可在线阅读,更多相关《河海大学C语言期末试题A.docx(15页珍藏版)》请在冰豆网上搜索。

河海大学C语言期末试题A.docx

河海大学C语言期末试题A

专业班级:

学号:

姓名:

一、选择题(用铅笔把选中的方格涂黑40×1=40分)

1

A

B

C

D

2

A

B

C

D

3

A

B

C

D

4

A

B

C

D

5

A

B

C

D

6

A

B

C

D

7

A

B

C

D

8

A

B

C

D

9

A

B

C

D

10

A

B

C

D

11

A

B

C

D

12

A

B

C

D

13

A

B

C

D

14

A

B

C

D

15

A

B

C

D

16

A

B

C

D

17

A

B

C

D

18

A

B

C

D

19

A

B

C

D

20

A

B

C

D

21

A

B

C

D

22

A

B

C

D

23

A

B

C

D

24

A

B

C

D

25

A

B

C

D

26

A

B

C

D

27

A

B

C

D

28

A

B

C

D

29

A

B

C

D

30

A

B

C

D

31

A

B

C

D

32

A

B

C

D

33

A

B

C

D

34

A

B

C

D

35

A

B

C

D

36

A

B

C

D

37

A

B

C

D

38

A

B

C

D

39

A

B

C

D

40

A

B

C

D

二、填空题(25×2=50分)

(1)

(2)

(3)(4)

(5)(6)

(7)(8)

(9)(10)

(11)(12)

(13)(14)

(15)(16)

(17)

(18)

(19)

(20)

(21)

(22)

(23)

(24)

(25)

三、编程题(10分)

求10个数的最大公约数和最小公倍数(定义两个函数,求两个数的最大公约数和两个数的最小公倍数)

一、选择题(40×1分=40分)

1.以下叙述中正确的是

(1)D。

A.在编译时可以发现注释中的拼写错误

B.C语言程序的每一行只能写一条语句

C.main(){}必须位于程序的开始

D.C语言程序可以由一个或多个函数组成

2.以下选项中不能用作变量名的是

(2)B。

A._floatB.switchC.sumD._123

3.已知sizeof(int)的值为2,为将10!

的值存储到变量f中(10!

=3628800),变量f的类型应声明为

(3)A。

A.longintB.intC.shortintD.unsignedint

4.以下表示中,不能用作C语言常量的是(4)B。

A.0ULB.(long)123C.1e0D.‘\x2a’

5.数学式

在C程序中正确的表示形式为(5)B。

A.sqrt(a)/2*bB.sqrt(a)/2/b

C.sqrt(a)/2bD.sqrta/(2*b)

6.已知有程序段“charstr[][10]={"Aoyun","Beijing"},*p=&str[0][0];printf("%s\n",p+10);”,则执行printf语句后输出为(6)A。

A.BeijingB.AoyunC.ingD.ng

7.以下声明中错误的是(7)C。

A.inta[2];B.inta[]={0,1};C.inta[3]=0;D.inta[3][4]={0};

8.以下表示数学式“a

A.a

C.!

(a>=b)&&!

(b>=c)D.!

(a>=b||b>=c)

9.已有声明“inta=3,b=3,c=2;”,以下选项中值为0的表达式是(9)A。

A.!

a&&!

b&&cB.!

a||!

b||cC.a==b&&b>=cD.a>=b&&b>c

10.若有声明“charss[8]="Red";”,则sizeof(ss)的值是(10)A。

A.8B.4C.3D.1

11.以下程序运行后的输出结果是(11)B。

A.22B.72C.75D.62

main()

{chara[7]="a0\0a0\0";inti,j;

i=sizeof(a);j=strlen(a);

printf("%d%d",i,j);

}

12.下面关于循环语句for、while、do_while的叙述中,正确的是(12)D。

A.三种循环语句的循环体都必须放入一对花括号中

B.三种循环语句中都可以缺省循环终止条件表达式

C.三种循环语句的循环体都至少被无条件地执行一次

D.三种循环语句都可能出现无穷循环

13.若有声明“inta[]={1,2,3,4},*p,i;”,则以下程序段中不能输出13的是(13)B。

A.for(i=0;i<4;i+=2)printf("%d",a[i]);

B.for(p=0;p<4;p+=2)printf("%d",a[p]);

C.for(p=a;p

D.for(p=a,i=0;i<4;i+=2)printf("%d",p[i]);

14.在下列C语言源程序的错误中,通常不能在编译时发现的是(14)C。

A.括号不匹配B.非法标识符

C.数组元素下标值越界D.程序结构不完整

15.若有声明“longa,b;”且变量a和b都需要通过键盘输入获得初值,则下列语句中正确的是(15)D。

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

C.scanf("%d%d",&a,&b);D.scanf("%ld%ld",&a,&b);

16.若有程序段“charc=256;inta=c;”,则执行该程序段后a的值是(16)C。

A.256B.65536C.0D.-1

17.若在一个C语言源程序中“e1”和“e3”是表达式,“s;”是语句,则下列选项中与语句“for(e1;;e3)s;”功能等同的语句是(17)B。

A.e1;while(10)s;e3;B.e1;while(10){s;e3;}

C.e1;while(10){e3;s;}D.while(10){e1;s;e3;}

18.若有声明“inta[3][4],*p=a[0],(*q)[4]=a;”,则下列叙述中错误的是(18)B。

A.a[2][3]与q[2][3]等价B.a[2][3]与p[2][3]等价

C.a[2][3]与*(p+11)等价D.a[2][3]与p=p+11,*p等价

19.若有声明“longfun(int*x,intn,long*s);inta[4]={1,2,3,4};longb,c;”,则以下函数调用形式中正确的是(19)D。

A.c=fun(a,4,b);B.c=fun(a[],4,&b);

C.c=fun(a[4],4,b);D.c=fun(a,4,&b);

20.已知在函数f中声明了局部变量x,如果希望f函数第一次被调用返回后变量x中存储的数据保持到下次f函数被调用时仍可以使用,则在声明x时必须指定其存储类型为(20)C。

A.autoB.registerC.staticD.extern

21.若有如下的类型定义和变量声明,则在给出的选项中值不为7的表达式是(21)A。

A.ptr->aB.(++ptr)->aC.x[1].aD.x[0].b->a

structss

{inta;structss*b;}x[3]={{5,&x[1]},{7,&x[2]},{9,0}},*ptr=&x[0];

22.若需要对一个数据文件abc.txt中的数据做加密处理并且限定只能做一次打开文件操作,则在“fp=fopen("abc.txt",模式字符串);”中,模式字符串应当是(22)B。

A."w+"B."r+"C."a+"D."r"

23.若有如下声明和语句:

intt[3][3],*pt[3],k;

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

则表达式*(*(pt+1)+2)所引用的是(23)C。

A.t[2][0]B.&t[2][0]C.t[1][2]D.&t[1][2]

24.若有结构类型定义“typedefstructtest{intx,y[2];}TEST;”,则以下声明中正确的是(24)A。

A.structtestx;B.structx;

C.testx;D.structTESTx;

25.设有声明intvalue=‘5’;则执行下列选项的赋值语句后,value的值不等于5的是(25)C。

A.value=value-‘0’;B.value=value-0x30;

C.value=value-49;D.value=value-‘\060’;

26.若有枚举类型定义“enumlist1{x1,x2,x3,x4=6,x5,x6};”,则枚举常量x2和x6代表的值分别是(26)B。

A.1,6B.1,8C.2,6D.2,8

27.设有声明floata=1.23456;inti;,欲将a中的数值保留小数点后两位,第三位进行四舍五入运算,能实现该功能的表达式是(27)A。

A.i=a*100+0.5,a=i/100.0B.a=(a*100+0.5)/100.0

C.a=((int)a*100+0.5)/100.0D.a=(a/100+0.5)/100.0

28.若有声明“intx[10]={0,1,2,3,4,5,6,7,8,9},*p;”,则值不为4的表达式是(28)C。

A.p=x,*(p+4)B.p=x+4,*p++

C.p=x+3,*(p++)D.p=x+3,*++p

29.若有声明“inti,k=1;unsignedj;”,则下列语句执行时会出现无限循环的语句是(29)A。

A.for(j=15;j>0;j-=2)k++;B.for(j=0;j<15;j+=2)k++;

C.for(i=0;i<15;i+=2)k++;D.for(i=15;i>0;i-=2)k++;

30.已知A盘根目录下有文本文件“data.txt”且程序中已有声明“FILE*fp;”,若程序需要先从“data.txt”文件中读出数据,修改后再写入“data.txt”文件中,则调用fopen函数的正确形式是(30)C。

A.fp=fopen("a:

\\data.txt","rw");

B.B.fp=fope

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1