2017年青岛农业大学动漫与传媒学院341农业知识综合三[专业硕士]之C程序设计考研仿真模拟题
● 摘要
一、选择题
1. 以下叙述中正确的是( )。
A.C 程序中的注释只能出现在程序的开始位置和语句的后面 B.C 程序书写格式严格,要求一行内只能写一个语句 C.C 程序书写格式自由,一个语句可以写在多行上 D. 用C 语言编写的程序只能放在一个程序文件中 【答案】C
【解析】C 程序的注释可以出现在C 程序的任何位置,注释符号:序中,一行内可写多个语句,每条语句用分号文件中,用#indUde命令行实现文件包含功能。
2. 有以下程序
程序的运行结果是( )。 A.2 B.1 C.3 D.0
【答案】c 【解析】后值为3,
3. 设已有定义: float x;
值为3。
或
。(:程
结束。用C 语言编写的程序可以放在多个程序
则以下对指针变量p 进行定义且赋初值的语句中正确的是( )。
A. B. C. D. 【答案】A
【解析】A 项正确,p 是float 类型的指针,指向x 的存储单元;B 项错误,p 是int 类型的指针,只能指向 int 变量的存储单元;C 项错误,p 的float 类型的变量,
第 2 页,共 34 页
是取变量x 的地址,不
能把地址赋值给float 类型变量;D 项错误,p 是指向float 类型的指针,不能使用常整型赋值。
4. 若有定义:则以下叙述正确的是( )。
A.ps[0]是字符串”aa” B. C. D.
是字符串”aa”的首地址 是字符串”aa”的首地址 是字符串”aa”
【答案】C
ps 是指针变量,ps[0]指向的是数组首个元素的地址,【解析】定义一个字符串数组指针ps 后,即字符串“aa” 的首地址,C 项正确。
5. 以下程序段中,与语句
A.
B.
C.
D.
【答案】A
功能相同的是。
【解析】条件表达式的形式:表达式表达式2:表达式3, 当表达式1的值为非零时,求出表达式2的值作为结果;当表达式1的值为零时,求出表达式3的值作为结果。首先判断a 、b 的关系,如果a>b,那么就执行第一个后面的语句,判断b 、c 的关系,如果b>c, k=l, 否则k=0; 如果a<=b,则k=0。所以当a>b且b>c时,k=l,否则k=0。
6. 有以下程序
程序运行后的输出结果是( )。
【答案】A
第 3 页,共 34 页
【解析】将结构体变量的地址作为实参传递,函数调用可以修改实参结构体中成员的值。函数f 的作用是,把p 指向的struct 中的数组a 的元素按照从小到大的方式排序。
7. 有以下程序:
程序运行后的输出结果是( )。
【答案】C
【解析】f 函数的功能:用形参结构体指针b 指向的结构体对形参a 赋值,此时形参结构体a 的值为指针b 指向的值,输出a 即输出指针b 指向的结构体,返回到main 函数后,在输出实参a 的值。
8. 有以下程序:
程序运行的结果是( )。
【答案】D
【解析】对结构体变量赋初值时,相同类型的变量可以通过等号直接赋值,它会将每个成员在结构体中的顺一一对应赋初值,
可知
第 4 页,共 34 页