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
{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语言中,若有一变量能在本程序中被所有函数使用,该变量的存储方式是___。