C语言

(A)argv (B)argv[] (C)argc,argv[] (D)argc 答案为D

12. 如果程序中有static char c; 则编译程序会对其自动设置初值为( )。 (A) ''\\n'' (B) \ (C) 0 (D) ''\\0'' 答案为D

13. 在C函数中,局部变量的隐含存储类型是( )。

(A) auto (B) static (C) register (D) extern 答案为A 14. C程序在( )可以使用答案为C

15. 在C语言中,函数返回值的数据类型取决于( )。

A) 函数的名字 B) return语句中表达式的数据类型 C) 在定义该函数时所指定的数据类型 D) 主调函数的数据类型 答案为C

16. 在一个源程序文件中定义的全局变量,其作用域为( )。 A) 整个源程序文件 B) 从定义处开始到本源程序文件结束 C) 整个主函数 D) 所处C程序的所有源程序文件中 答案为B

17. C语言中,以下叙述中错0的是( )。 A) 同一程序中,全局变量和局部变量可以同名

B) 局部变量的作用域被限定在其所定义的局部范围中 C) 同一程序中,全局变量和局部变量不能同名

D) 全局变量的作用域从定义处开始到本源程序文件结束 答案为C

18. 在C程序中,同一程序中的各函数之间( )。 A) 既允许直接递归调用也允许间接递归调用 B) 既不允许直接递归调用也不允许间接递归调用 C) 允许直接递归调用但不允许间接递归调用 D) 允许间接递归调用但不允许直接递归调用 答案为A

19. C语言中,以下叙述错0的是( )。

A) 函数调用可以是单独的语句 B) 函数调用可以出现在表达式中 C) 函数调用可以作为函数的实参 D) 函数调用可以作为函数的形参

答案为D

20. 在C语言中,函数调用时如果相应的形参和实参都是简单变量,则主调函数和被调函数之间传递数据的方式是( )。

A) 单向地址值传递 B) 双向地址值传递 C) 单向数值传递 D) 双向数值传递 答案为C

21. 在C程序的函数调用时,主调函数中的实参和被调函数中的形参( )。 A) 个数、次序必须相同,但数据类型可以不考虑 B) 个数、次序和对应参数的数据类型都应该相同 C) 个数、次序和数据类型均可以不相同

D) 对应参数数据类型应相同,但个数和次序可以不考虑

表达式

A)函数内部 B)函数外部 C)程序的任何地方 D)变量出现的地方

答案为B

22. C语言中,以下叙述错0的是( )。

A) 函数被调用时,系统才为形参分配内存 B) 实参和对应形参的数据类型必须一致 C) 实参可以是变量、常量或表达式 D) 形参可以是变量、常量或表达式 答案为C

23. C语言中,函数调用时若实参是数组名,则传递给被调函数对应形参的是( )。 A) 整个数组 B) 数组元素的个数

C) 数组占用的内存单元个数 D) 数组在内存中存放的首地址 答案为D

24. 在一个void类型函数的定义中,函数体中有return;语句,该语句( )。 A) 是错0的 B) 表示向主调函数返回程序控制 C) 在执行时不予理睬 D) 在执行时会中断程序运行 答案为B

25. 下列程序的输出结果是() viod f(int *m) {while((*m)--); printf(\ main()

{int x=50,*p=&x; f(p);}

(A)0 (B)1 (C)49 (D)50 答案为A

26. 下述函数的功能是( )。 int fun(char *x) {char *y=x; while(*y++); return y-x-1;

}

(A)将字符串x连接到字符串y的后面 (B)求字符串的存放位置 (C)比较两个字符串的大小 (D)求字符串的长度 答案为D

27. 以下对C语言函数的有关描述,的是( )。

(A) 在C中调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 (B) C函数既可以嵌套定义又可以递归调用

(C) 函数必须有返回值,否则不能使用函数

(D) C程序中有调用关系的所有函数必须放在同一个源程序文件中 答案为A

28. 以下程序的输出结果是( ) int m=4,n=6; max( int x,int y) {int max;

max=x>y?x:y; return(max); } main( )

{int m=10;

printf(\ }

A)4 B) 10 C)6 D)5 答案为B

29. 在C语言的函数概念中,以下叙述的是( )。

A) 函数调用时,形参和与其对应的实参各占独立的存储单元

B) 函数调用时,形参和与其对应的实参再不同名时才各占独立的存储单元 C) 形参在函数调用时不占存储单元

D) 函数没有被调用时,形参也要占据内存单元 答案为A

30. 在C语言的函数概念中,以下叙述的是( )。

A) 函数没有被调用时,形参不会占据内存单元

B) 函数调用时,形参和与其对应的实参再不同名时才各占独立的存储单元 E) 形参在函数调用时不占存储单元

F) 函数没有被调用时,形参也要占据内存单元

答案为A

31. C语言中,一个函数调用语句为fun((e1,e2,e3),(e4,e5),e6);,其实参个数为( A) 3个 B) 4个 C) 5个 D) 6个

答案为A

32. 在一个char类型的函数定义中,函数体中有return 0;语句,该语句( )。A) 是错0的 B) 能向主调函数返回整型数0 C) 在执行时不予理睬 D) 在执行时会中断程序运行 答案为B

33. 下面函数fun的功能是( )。 int fun(char *s,char *t) { while(*s==*t) if(*s=’\\0’) return 0; else s++,t++; return *s-*t;

}

A) 测字符串s和t的长度 B) 将字符串s拷贝到t C) 将字符串t拷贝到s D) 比较字符串s和t的大小 答案为D

34. 在下列程序中,调用f(8)的值是( ) int f(int n)

{ if(n==1) return(1); else if(n==2) return(2); else return(f(n-1)+f(n-2));

}

(A) 13 (B) 21 (C) 55 (D) 34 答案为D

。) 35. 在执行程序china.exe时,若输入的命令行为:china enlish Beijing,则程序执行结果为( )。

#include

void main(int argc,char *argv[])

{ while(argc>1){ printf(\ argc--;}}

(A) eB (B) ceB (C) china enlish Beijing (D)enlish Beijing 答案为A

单选题共35道 0道 错误35道 率0% 三、多选题

1. C语言中,若要限定一个全局变量只能在其所定义的源程序文件中使用,定义是必须使用关键字( )。

A) auto B) register C) extern D) static 答案为D

2. C语言中,形式参数不能使用的存储类型说明为( )。 A) auto B) register C) extern D) static E) static register 答案为BCDE

3. 一个函数的返回值类型为void,则函数体中( )。

A) 可以没有return语句 B) 可以有return;语句 C) 仍然需要return exp;语句 D) 可以有return 0;语句 E) 可以有return 0.0;语句 答案为AB

4. 一个函数的说明语句为int fun(int x);,a、b为整型变量且初值为0,则的函数调用语句为( )。

A) printf(“%d\\n”,fun(a+b)); B) b=fun(a); C) a=fun(b); D) fun(a); E) printf(“%d”,fun(a+b+10)); 答案为ABCDE 5. 以

(

)

A)形参类型定义属于函数的首部 B)凡是用{ }括起的部分称为函数体 C)任何 表达式加上一个分号均构成语句 D)一行可以写多个语句 E)C语言的输入输出是用输入输出语句实现

答案为ACD

6. 下列符号中可以用作自定义函数名的是( )。

(A)int (B)go_to (C)INT (D)Getchar (E)typedef 答案为BCD

7. 在C语言中,存储类有( )。

A) char B) extern C) static D) register E) auto 答案为BCDE

8. 在C语言中,对函数而言的概念有( )。

A) 函数可以嵌套定义 B) 函数不能嵌套定义 C) 函数可以嵌套调用 D) 函数可以递归调用 E) 函数可以没有返回值 答案为BCD

9. C语言中,对存储类型static而言,的是方法为( )。

A) 作用于局部变量 B) 作用于全局变量 C) 作用于数组 D) 作用于构造数据类型变量 E) 作用于形式参数

联系客服:779662525#qq.com(#替换为@)