南京大学c语言程序设计第二版,2016年南京大学商学院0217软件基础(程序设计C语言与数据库)之C语言程序设计复试笔试最后押题五套卷..."/>
南京大学c语言程序设计第二版,2016年南京大学商学院0217软件基础(程序设计C语言与数据库)之C语言程序设计复试笔试最后押题五套卷...
一、选择题
1. 以下选项中,能用作用户标识符的( )。
A.void B.8_8 C._0_
D.unsigned 答:c
【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。
2. 有以下程序:
程序运行后的输出结果是( )。 A.1, 2 B.3, 4 C.5, 6
D.123, 456 答:C
【解析】程序中首先定义一个一维数组,然后将数组中的值写入到5和6。
3. 以下选项中合法的C 语言赋值语句是( )。
A.++i; B.a=b=34
第 2 页,共 33 页
中,然后再从中
读出数组中的元素,每次读出2个元素,分别赋值给k 和n , 循环执行3次,故最终k 和n 的值为
C.a=3,b=9 D.k=int(a+b); 答:A
【解析】B 项和C 项缺少分号,不合法。D 项类型转换不合法,应为k=(int )(a+b)。
4. 若想给已定义为int 型的变量a 、b 、c 、d 赋整数1,以下选项中错误的语句是( )。
A.d=c,c=b,b=a,a=l; B.d=c=b=a=l;
C.d=(b=c=(a=l); )D.d=l,c=d>b=c,a=b; 答:A
【解析】赋值是将一个常量的值赋给一个变量,A 项中,变量c 初始值未定义,相当于一个未知数给变量d 赋值,不满足赋值为1的条件。
5. 有如下程序:
程序运行后的输出结果是( )。
答:A
【解析】程序执行过程为:定义结构体变量input ,
调用
调用函数
使
使
将结构体地址传入函数,执行函数体,
调用
而4是值传递,并没有改变num 的值。输出结
第 3 页,共 33 页
构体成员为
6. 有以下程序:
若运行时输入:35〈回车>,则输出结果是( )。 A.123 B.2 C.3 D.1 答:D
【解析】程序执行过程为:输入35, scanf 函数从键盘读人35赋值给x=35, 对if 条件进行判断,35>10, 条件成立,输出1,不再执行下面的elseif 语句,程序结束,输出结果为1, 故D 选项正确。
7. 有以下程序
程序执行后的输出结果是( )。 A.50 B.60 C.45 D.55 答:B
【解析】函数fun 的功能是求数组的n 个元素之和,量,所以保持15不变,
所以
由于sum 是静态局部变
第 4 页,共 33 页
更多推荐
南京大学c语言程序设计第二版,2016年南京大学商学院0217软件基础(程序设计C语言与数据库)之C语言程序设计复试笔试最后押题五套卷...
发布评论