c语言程序设计习题集 下载本文

Main()

{int a=3,b=6,*x=&a,*y=&b; Fun(x,y);printf(“%d%d”,a,b);}

A. 63 B 36 C 编译出错 D 00 答案B

21.设函数char*fun(char*p){return p;},该函数的返回值是 A 无确切的值 B形参p中存放的地址值 C 一个临时储存单元的地址 D 形参p自身的地址 答案B

22在说明一个语句:int*f();中,标识符f代表的是

A.一个用于指向整型数据的指针变量 B 一个用于指向一维数组的行指针 C 一个用于指向函数的指针变量 D一个返回值为指针型的函数名 答案D

23.若有一下说明和定义,在必要的赋值之后,对fun函数的正确调动语句是 Fun(int*c){?} Main()

{int(*a)()=fun,*b(),w【10】,c;

?}

A a=a(w); B (*a)(&c); C b=*b(w); D fun(b); 答案B

24.下面函数的功能是

A求字符串的长度 B比较字符串的大小

C将字符串x复制到字符串y D.将字符串x连接到字符串y后面 Int fun1(char*x)

{char*y=x;while(*y++);return(y-x-1);} 答案A

25下面函数的功能是

Fun(char*s,char*t)

{while((*s)&&(*t)&&(*t++*s++));

Return(*s-*t);}

A.求字符串的长度 B比较两个字符串的大小

C.将字符串s复制到字符串t D.将字符串t接到字符串a之后 答案B

26阅读程序,该程序的输出结果是(︼表示空格) #intclude #include Void fun(char*s)

{char a[10];strcpy(a,”STRING”);s=a;} Main() {char*p; Fun(p)

Printf(“%s\\n”,P);}

A STRING︺ B STRING︺︺ C STRING︺︺︺ D 不确定的

答案D

27.以下叙述正确的是___。

A.C语言的主函数是无参函数

B.C语言的主函数最多允许有1个参数 C.C语言的主函数最多允许有2个参数 D.C语言的主函数可以有2个以上参数 答案C

28.下列选项中不是C语言main函数正确表达形式的是___。 A.main(int argc,char *argv[]) B.main(ac,av)int ac;char * *av; C.main(c,v)int c;char * v[];

D.main(argc,argcv)int argc;char argv[]; 答案D

29.下面叙述中不正确的是__。

A.在不同的函数中可以使用相同名字的变量 B.函数中的形式参数是局部变量

C.在一个函数内定义的变量只能在本函数范围内有效

D.在一个函数内的符合语句中定义的变量在本函数范围内有效 答案D

30.以下叙述不正确的是___。

A.全局变量可以在函数以外任何部位进行定义

B.局部变量的“生存期”只限于本次函数调用

C.变量说明为“static”存储类是为了限制在其他原文件中使用 D.变量的作用域完全取决于变量定义语句的位置 答案D

31.在C语言中,形参的默认存储类是___。 A.auto B.register C.static D.extern

答案A

32.在C语言中,一变量只在文件的所有函数中使用,该变量的存储类别是___。 A.extern B.register C.auto D.static 答案D

33.以下叙述中不正确的是__。

A.在C语言中函数中的自动变量可以赋初值,每调用一次,付一次初值 B.在C语言中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容 C.在C语言中,外部变量的隐含是自动存储类别

D.在C语言中,函数形参可以说明tegister变量 答案C

34. 在C语言中,若有一变量能在本程序中被所有函数使用,该变量的存储方式是___。