2018年天津医科大学生物医学工程(工学)803计算机基础之C程序设计考研核心题库
● 摘要
目录
2018年天津医科大学生物医学工程(工学)803计算机基础之C 程序设计考研核心题库(一) . 2 2018年天津医科大学生物医学工程(工学)803计算机基础之C 程序设计考研核心题库(二) 12 2018年天津医科大学生物医学工程(工学)803计算机基础之C 程序设计考研核心题库(三) 20 2018年天津医科大学生物医学工程(工学)803计算机基础之C 程序设计考研核心题库(四) 28 2018年天津医科大学生物医学工程(工学)803计算机基础之C 程序设计考研核心题库(五) 36
第 1 页,共 44 页
一、选择题
1. 有以下程序:
程序的运行结果是( )。 A.-1, 0 B.0, 0 C. -1 , -1 D.1, 1 【答案】A
【解析】本题执行过程为:先取a 值为1, 执行循环
,件不成
立,退出循环,再执行
2. 有以下程序段
程序的输出结果是( )。 A.a=10b=50c=30 B.a=10b=50c=10 C.a=10b=30c=10 D.a=50b=30c=50 【答案】B
【解析】C 语言中使用;来作为语句的结束,所以a=b, b=c; 是一条语句。if 条件不满足,直接执行c=a。
3. 有以下程序
第 2 页,共 44 页
执行再取a 值为0, 判断条
得到
最后输出故A 项正确。
程序的运行结果是( )。 A.a=2.b=l B.a_2,b-2 C.a=l, b=l D.a=l, b=0 【答案】A
【解析】当执行swicth 语句时,首先计算紧跟其后一对括号中的表达式的值,然后在switch 语句体内寻找与该值吻合的case 标号。如果有与该值相等的标号,则执行该标号后开始的各语句,包括在其后的所有case 和default 中的语句,直到switch 语句体结束;每当执行到break 语句时,立即跳出switch 语句体。switch 语句通常总是和break 语句联合使用,使得switch 语句真正起到分支的作用。x=l,首先进入外层分支1,接下来y=0,再进入内层分支0,执行a++,此时a=l,接下来遇到break ,跳出内层switch ; 由于外层分支中没有break 语句,会继续执行外层分支2,执行a++, b++,此时a=2, b=l; 然后遇到break 语句,跳出外层switch 。
4. 有以下程序:
程序运行后的输出结果是( )。 A.9, 7, 4, 7 B.8, 6,9,6 C.8, 6, 3, 6
D.10,8, 5,8 【答案】A
【解析】由于name 是一个长度为9的一维数组,故在内存中占用9字节长度,而其中字符
第 3 页,共 44 页
串 只有7个字符,函数返回的是该字符串的长度,不包含结束符,str 是一个
函数时,
指针变量,占用4字节长度,但是由于name 首地址赋给了 str 指针变量,
在调用返回的是指针对应地址单元的字符串的长度7,A 项正确。
5. 有以下程序
程序的运行结果是( )。
【答案】B
【解析】struct 变量作为形参和返回值时,传递的是结构体类型的值。f 函数中,把b 变量赋值给a ,然后将a 返回并赋值给d ,所以,d 中的数据与b 的数据相同。
6. 有以下程序;
程序运行后的输出结果是( )。 A.8 B.9 C.5 D.6
第 4 页,共 44 页