2016年上海大学机电工程与自动化学院微机硬件及软件(包含8086微机和C语言)之C程序设计复试笔试仿真模拟题
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。 A.12300 B.123 C.1 D.321 答:B
【解析】
程序开始定义了一个指针文件
然后for 循环语句向文件中依次写入数据。此时以只读方式打开
文件
语句
应该为
打开文件
读取一个整数,但这时它把123作为一个整
数读进来,最后输出n 的值为123。
2. 若有定义语句则变量C 在内存中占( )。
A.2个字节 B.1个字节 C.3个字节 D.4个字节 答:B
【解析】char 类型变量,占用一个字节,‘65’=A,所以,c 表示的字符是A 。
3. 以下能正确定义字符串的语句是( )。
A.
第 2 页,共 34 页
表示8进制数101,即10进制中的65, 而
B. C. D. 答:A
【解析】字符串末尾一定要有结束标记,双引号括起来的字符串系统会默认添加结束标记。A 项正确,定义 了空字符串str 。B 项错误,str 是char 类型变量,不能用字符串为其赋值;C 项错误,字符串应该用双引号括起 来;D 项错误,如果一个字符数组用来作为字符串使用,一定要人为加入字符串中
4. 有以下程序:
程序的运行结果是( )。 A.13, 13 B.13, 14 C.13, 15 D.14, 15 答:B
【解析】strlen 是计算字符串的长度,计算结果为13; sizeof是计算字符串所占存储空间的大小,由于字符 串最后要加上一个故空间大小为14。
5. 表达式3.6-5/2+1.2+5%2的值是( )。
A.4.8 B.3.8 C.3.3 D.4.3 答:B
【解析】3.6--5/2+1.2+5%2=3.6-2+1.2+l=3.8;需要注意的是,两个整数相除仍然得到整数,小数部分被省略,5/2=2。
6. 有以下程序
在VC++6.0平台上编译运行,程序运行后的输出结果是( )。 A.4, 8
第 3 页,共 34 页
但是str 缺少结束符。
B.4, 4 C.2, 4 D.10, 6 答:A
【解析】C 语言中利用“sizeof ( )”函数判断数据类型长度,在vC6平台中,int 型数据占4个字节,double 型数据占8个字节。
7. 有以下程序:
程序的运行结果是( )。 A.22 B.41 C.100 D.121 答:B
【解析】调用fun 函数
,
8. 有以下程序:
程序运行后的输出结果是( )。 A.1,6,3,1,3 B.1, 6, 3, 2, 3
C.1, 6, 3, 6, 3 D.1, 7, 3, 2, 3 答:B
第 4 页,共 34 页