2017年常州大学程序设计与C语言(包括上机)复试仿真模拟三套题
● 摘要
一、选择题
1. 有以下程序(其中的
函数头部格式为:
确定p2字符串是
否在pi 中出现,并返回p2第一次出现的字符串首地址):
程序的运行结果是( )。 A.to Bering! B.you to Bering!
C.Welcome you to Bering! D.Bering! 【答案】A
【解析】调用strstr 函数,可知a 指向的字符串在b 指向的字符串中第一次出现的位置,并将此地址赋给指 针p 。strlen ( )函数是求字符串的实际长度(不包含结束标志),并且作为函数值返回。strstr 函数返回的地址 下标值为9, 加上a 长度3, 再加1,此时P 指向的地址下标值为13, 输出“toBeijing! ”,故A 选项正确。
2. 有以下程序:
程序的运行结果是( )。 A.x-4 B.x-6 C.x=8 D.x=12
第 2 页,共 14 页
【答案】c
【解析】第一次循环:i=0, 执行X++, x=l, 执行内层循环J=0, 由于时,重复上述循环。
共执行两次循环,故X 最终结果是4*2=8。
3. 有以下程序
程序运行后的输出结果是( )。 A.20 B.16 C.12 D.25
【答案】B 【解析】
4. 有以下程序
:
展开后是
时才执行X++, 即只
有j 取1和3时执行x++, 此时x=l+l+l=3, 跳出内层循环,执行下一条x++, x=4。第二次循环:x=l
程序运行后的结果是( )。 A.1, 2, 4 B.1, 3, 6 C.3, 10, 14 D.3, 6, 10 【答案】C
【解析】case 分支后面如果没有break , 那么就会顺序执行下面的case , 直到遇到break 跳出或者到switch 语句块结尾。所以第一次循环后s 的值为3, 打印输出。第二次S 的值为
即
为10, 打印输出。第三次没有匹配成功直接执行default 语句,s=s+4, 所以s 的值为14, 打印输出。
5. 以下选项中,合法的一组C 语言数值常量是( )。
A.12. 0Xa23 4.5e0 B.028 .5e_3 -0xf C..177 4el.5 Oabc D.0x8A 10.000 3.e5 【答案】A
【解析】A 项,C 语言中小数必须要有小数点,但是小数部分可以省略,12. 是合法的常量;C 语言中十六进制数以0X 或Ox 开头,0Xa23是指十六进制数a23; 在C 语言中,“e ”或“E ”
第 3 页,共 14 页
后跟一个整数来表示以10为底的幂数,B 项,028表示的是八进制,以0开头,
0后面的数字只能在0~7之间。C 项,4el.5,e 后面只能跟整数,Oabc 表示八进制,0后面的数字只能在(K7之间;D 项,10,000中不能有逗号。
6. 表达式:的值是( )。
A.0 B.3 C.4 D.5
【答案】B
【解析】运算符强制类
型转换表达式的形式为:(类型名)(表达式)。型,结果为4, 减号后面的结果为1,故结果为3。
7. 有如下程序:
程序运行后的输出结果是( )。 A.12 B.14 C.20 D.13
【答案】C
【解析】整型常量中,十进制整常量没有前缀,输出格式控制符为为前缀,输出格式控制符为
十六进制整常量以
或
进制数表示成十进制数为19,以十进制格式输出
8. 标准库函数的功能是( )。
B. 从文件f 中读取长度为n 的字符串存入指针s 所指的内存 C. 从文件f 中读取n 个字符串存入指针s 所指的内存 D. 从文件f 中读取n-1个字符串存入指针s 所指的内存 【答案】A
【解析】fgets 函数功能是从f 所指文件中读入端自动加一个结束标志
个字符放入s 为起始地址的空间内,并在尾
个字
同时将读/写位置指针向前移动字符串长度个字节。在读出
第 4 页,共 14 页
的优先级高于故先进行除法和求余运算,再进行减法运算。
转换成double 类型,再转换成int 类
八进制整常量以0作
十六
作为前缀,输出格式控制符为
故C 项正确。
A. 从文件f 中读取长度不超过n-1的字符串存入指针S 所指的内存
相关内容
相关标签