2016年新疆师范大学教育科学学院教学设计)之C语言程序设计复试笔试仿真模拟题
● 摘要
一、选择题
1. 以下选项中与
语句功能不同的switch 语句是( )。
答:B
【解析】在switch 语句的执行过程中,执行完case 后面的语句后,如果遇到break 语句就停止,否则将继续执行下一个case 中的语句,直到遇到break 语句。B 项,当a==1是a=b, 刚好和题干要求相反。
2. 若要求从键盘读入含有空格字符的字符串,应使用函数( )。
A.gets ( ) B.getc ( ) C.getchar ( ) D.scanf ( ) 答:A
,直到读入一个换行符为【解析】A 项,gets 函数用来从终端键盘读入字符串(包括空格符)
止。B 项错误,C 语言标准库中没有getc 函数;C 项,getchar 函数是从键盘读入单个字符,空格、回车符都将作为字符读入;D 项,scanf 函数用入数据的分隔符而不能被读入。
3. 有以下程序
第 2 页,共 34 页
时
格式符输入字符串时,空格和回车符都作为输
程序的运行结果是( )。 A.11 7 B.12 12 C.11 11 D.12 7 答:A
【解析】f (2)展开后为,2*5+1,值为11,f (1+1)展开后为,1+1*5+1值为7。
4. 有以下程序
程序运行后的输出结果是( )。 A.20 B.16 C.12 D.25 答:B
【解析】展开后是
5. 以下可以将任意一个两位整数n 的个位数与十位数对换的表达式为( )。
答:A
【解析】A 项
得到十位数字,
得到个位数字,将个位数乘以10加上十位数字
,
实现两位整数个位数与十位
是十位
实现将任意一个两位整数个位数与十位数对换,A 项正确。B
项
得到个位数字,
数之和,B 项错误。C 项
为十位数字,
不能实现题目中要求,C 项错误。D 项
数字,为原两位整数减去十位数字,不是个位数字,D 项错误。
6. 有以下程序:
第 3 页,共 34 页
程序运行后的输出结果是( )。
答:C
【解析】f 函数的功能:用形参结构体指针b 指向的结构体对形参a 赋值,此时形参结构体a 的值为指针b 指向的值,输出a 即输出指针b 指向的结构体,返回到main 函数后,在输出实参a 的值。
7. 有以下程序:
程序运行后的输出结果是( )。 A.A B.a C.H D.h 答:D
【解析】首先将H 赋给变量a ,问号前一个表达式成立,问号后面减去一个大写字母A 再加上小写字母a 实际是将原来的大写字母转换成小写字母,即H 转换成h ,再将结果赋给a 。
8. 有以下程序(strcpy 为字符串复制函数,strcat 为字符串连接函数):
第 4 页,共 34 页
相关内容
相关标签