当前位置:问答库>考研试题

2016年安徽中医药大学医药信息工程学院C程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。

答:A

【解析】main 函数中,首先定义两个结构体stn 类型的变量a , b , 把a 成员信息复制给b 成员,在f ( )函数中,利用指针重新对b 成员信息进行赋值,分别后,再调用函数f ( )输出a , b 成员信息。

2. 有以下程序段:

若文件

已存在,则以下叙述正确的是( )。

中的原有内容将全部消失

A. 程序运行后,文件

B. 程序运行时,会因文件存在而出错

C. 对文件D. 对文件答:A

进行写操作后,可以随机进行读取 写入的内容总是被添加到文件尾部

【解析】fopen 函数以一定方式打开指定文件,返回一个指向文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针NULL 。如果指定文件不存在,则创建一个文件名为指定文件名的新文件,然后打开它。在指定文件有错误或者指定文件不存在却不能创建新文件的情况下,打开文件操作错误,返回空指针。本题程序中,文件

已存在,程序运行后,

文件

中的原有内容将全部消失,A 选项正确。文件原本就存在,不会导致程序出错,会按照

指定的方式打开文件,B 选项错误。对文件进行写操作,只能对指针指向的位置内容进行写操作,不能随机读写,C 选项错误。对文件件尾部,D 选项错误。

3. 有以下程序:

程序运行的结果是( )。 A.4 B.34 C.31 D.32 答:C

【解析】函数fun 的形参有三个,第一个是指针,它指向长度为4的int 数组;后两项都是int 型变量;返回值为int 类型。fun 函数调用发生在a 的第i 行,

指针s 初始时指向a 的第一行,

指向

作用相同,都表示a 中第i 行第k 列元素。函数fun 的作用是找出数组

写入的内容写到指针所指向的位置,而不是添加在文

s 中,第k 列、第疔中的最大值; 即找出二维数组a 的第0列中最大值,返回31。

4. 设变量均己正确定义并且赋值,以下与其他三组输出结构不同的一组语句是( )。

答:D

【解析】“++”和“一”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。++X表示先将X 值加1后再用,X++表示先使用X 值,用后再加1,所以本题中ABC 选项都会输出x+1的值。

5. 若变量已正确定义并赋值,则错误的赋值语句是。

答:D

【解析】赋值号的左边必须是一个代表某个存储单元的变量名,赋值号的右边必须是C 语言 中合法的表达式。赋值运算的功能是先求出右边表达式的值,然后把此值赋给赋值号左边的变量。

6. 有以下程序:

程序运行后的输出结果是( )。 A.1256 B.5634 C.5612 D.3456 答:B

【解析】第一次funl 传递参数5, 6,输出5, 6, 第二次调用fun2,fun2的作用是将全局变量a 变为3, b 变为4, 故输出3, 4。

7. 有以下程序:

程序的运行结果是( )。