一 、选择题 (每小题 2分,共 sO分)
1.以下对 C语言函数的描述中,正确的是 ( )。
A.C程序由一个或一个以上的函数组成 B.函 数既可以嵌套定义又可以递归调用
C,函数中一定要有 retum语句 D。 主函数中调用的所有函数必须放在同一个文件中
2.把数组作为函数参数传递,以 下描述中正确的是 ( )。
A。 函数中修改数组形参的值,不会改变数组实参的值。 B.数 组参数传递的是数组长度。
C,数组参数传递的是数组地址。 D.数 组参数传递的是数组中所有数据以及数组长度。
3.下列说法中正确的是 (
)。
A.函数返回值的类型取决于函数定义时在函数首部所说明的函数类型。
B,函 数返回值的类型取决于 retum语句中表达式值的类型。
C.函数体中有几条 retum语句,函数就有几个返回值。
D.函数只有一个返回值,函 数体中只能出现一个 return语 句。
4.声 明语句 ht*Ⅸ );中 p的含义是 ( )。
A.一个用于指向一维数组的行指针 B.一 个用于指向函数的指针变量
C,一个返回值为指针类型的函数 D。 一个用于指向整型数据的指针变量
5,以 下程序的输出结果是 (
)。
#include<stdio。 h>
“tm时Ⅱ()
( iⅡ t区[l〓 (2,3,4,5);
iⅡ t s〓 1,i,*p〓 x;
for(i〓 0;κ3;"HD
s*=*(p+i);
priⅡ tfr"°/。 d\Ⅱ ",s);
return O;
)
A。 9 B. 24 C. 120 D. 14
6.以 下程序有语法错误,有关错误原因的正确说法是 ( )。
int※ );
ht maiⅡ()
{ int G=5,k;
k=※G);
return’ 0’ ;
)
int Kint x)
{ return x++; )
A.函数 f定义的位置不对,不能放在主函数 main()的 后面。 B.变 量名不能使用大写字母
C.函数 f中 的re仙m语句不对 D,函 数原型和函数定义不匹配
7,设有以下结构类型,并且结构体数组 student中 的元素都己有值,若要将数组 student写 到文件指针
助所指向的文件中,以 下语句错误的是 ( )。
struct st
( cⅡar Ⅱame【10l;
htⅡ um; noat s【(s];
)studeⅡ t【 601;
A.№rit∝studeⅡ t,60*sLeo义struct st9,1,fp); B.抑 rit《 studeⅡ t,sLeoftstruct sO,60,fp、
C.for C=o;i<60;⒒ +,fwrite(studeⅡ △s弦eofCstruct sO,1,fp);
D,for C=o;i<60;i+→ 3vⅡteOtudeⅡt+i,sLeoKstruct s0,1,fp);
8.以 下不是死循环的程序段是 ( )。
A。 B. C。 D,
uⅡs屯Ⅱed htIF0; fo《 iⅡ t i=1;1艹→; “t卜100; “ts《,6;
do{ whiIeα) whi1e fs) ++k; ( 卜i%100+1; ~ˉ s;