暨南大学2020-2021学年第2学期《C语言程序设计》期末考试试卷(A卷)及标准答案.pdfVIP

  • 16
  • 0
  • 约7.63千字
  • 约 11页
  • 2024-02-26 发布于中国
  • 举报

暨南大学2020-2021学年第2学期《C语言程序设计》期末考试试卷(A卷)及标准答案.pdf

暨南大学2020—2021学年第2学期

《C语言程序设计》考试试卷(A卷)

考试范围:《C语言程序设计》;满分:100分;考试时间:120分钟

院/系:__________专业:__________姓名:__________考号:__________

题号一二三四总分

得分

注意事项:

1.答题前填写好自己的姓名、班级、考号等信息

2.请将答案正确填写在答题卡上

I

第卷(选择题)

评卷人得分

一、选择题(共20题,每题2分,共40分。下列每小题的四个选

项中,有一项是最符合题意的,错选、多选或未选均无分)

1.设有定义:

chars;inti=0;

以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是

()。

A.gets(s);

B.while((s=getchar())!=

);s=

C.

D.

2.有如下程序:

#includestdio.h

#includestring.h

structS

charname;

};

voidchange(structS*data,intvalue)

strcpy(data-name,

value=13;

}

main()

structSinput;

intnum=4;

1

strcpy(input.name,

change(input,num);

}

程序运行后的输出结果是()。

A.****,4

B.****,13

C.THIS,4

D.THIS,13

3.下面结构体的定义语句中,错误的是()。

A.structordintx;inty;intz;};structorda;

B.structordintx;inty;intz;}structorda;

C.structordintx;inty;intz;}a;

D.structintx;inty;intz;}a;

4.以下叙述中错误的是()。

A.用typedef定义新的类型名后,原有类型名仍有效

B.可以用typedef将已存在的类型用一个新的名字来代表

C.可以通过typedef增加新的类型

D.用typedef可以为各种类型起别名,但不能为变量起别名

5.以下关于编译预处理的叙述中错误的是()。

A.预处理命令行必须位于源程序的开始

B.源程序中凡是以#开始的控制行都是预处理命令行

C.一行上只能有一条有效的预处理命令

D.预处理命令是在程序正式编译之前被处理的

6.有以下程序

#includestdio.h

#includestring.h

voidfun(char*w,intm)

chars,*p1,*p2;

p1=w;

p2=w+m-1;

while(p1p2)

s=*p1;

p1=

p2;

*p2=s;

p1++;

p2--;

}

}

2

main()

chara=

fun(a,strlen(a));

puts(a);

}

程序运行后的输出结果是()。

A.654321

B.116611

C.161616

D.123456

7.有以下程序:

#include

文档评论(0)

1亿VIP精品文档

相关文档