第六章测试
1.一个C语言程序总是从(  )开始执行的。
A: 书写顺序的第一个函数 B: 主函数main   C: 书写顺序的第一条执行语句 D: 不确定
答案:B
2.在 C 语言中,有关函数的说法,以下正确的是(   )
A: 函数可嵌套定义,也可嵌套调用 B: 函数不可嵌套定义,但可嵌套调用  C: 函数不可嵌套定义,也不可嵌套调用 D: 函数可嵌套定义,但不可嵌套调用 3.调用函数的实参与被调用函数的形参应有如下关系(  )
A: 只要求实参与形参个数相等    B: 上述三点均应具备 C: 只要求实参与形参数据类型相同 D: 只要求实参与形参顺序相同 4.为了判断两个字符串s1和s2是否相等,应使用(  )
A: if(strcmp(s1,s2)= = 0)     B: if(s1==s2) C: if(s1=s2) D: if(strcpy(s1,s2))  5.以下4个字符串函数中,与其他3个所在的头文件不同是(  )
A: putchar    B: strcmp C: scanf   D: printf  6.若用数组名作为函数调用的实参,传递给形参的是(  )
A: 数组中第一个元素的值 B: 数组中的全部元素的值   C:  数组元素的个数 D: 数组的首地址 7.以下正确的说法是(   )
A: 实参和与其对应的形参各占用独立的存储单元 B: 形参是虚拟的,不占用存储单元 C: 实参和与其对应的形参共占用一个存储单元 D: 有当实参和与其对应的形参同名时才共占用相同的存储单元 8.关于函数声明,以下不正确的说法是(  )
A: 函数在调用之前,一定要声明函数原型,保证编译系统进行全面的调用检查 B: 标准库不需要函数原型声明 C: 如果函数定义出现在函数调用之前,可以不必加函数原型声明 D: 如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明 9.以下叙述中正确的是(  )
A: 源程序中所有的行都参加编译。 B: 宏定义常量与const定义常量是一样的。 C: 宏定义可以嵌套定义,即在宏定义中的字符串可以引用另一个宏定义的标识符。 D:其余选项都不正确。 10.凡在函数中未指定存储类别的变量,其隐含的存储类别是(  )
A: 自动   B: 静态  C: 寄存器 D: 外部 11.在源程序的一个文件中定义的全局变量的作用域是(  )
A: 在本文件的全部范围   B: 从定义该变量的位置开始至该文件的结束 C: 该程序的全部范围 D: 一个函数的范围  12.下列程序的输出结果是(   )#include<stdio.h>int abc(int u,int v){  int w;while(v) {  w=u%v; u=v; v=w;  }return u;}main(){  int a=24,b=16,c;c=abc(a,b);printf("%d\n",c);}
A: 8 B: 6 C: 4 D: 5 13.函数调用可以在(   )
A: 函数表达式中 B: 以上都是 C: 函数语句中 D: 函数参数中 14.以下不正确的叙述是(  )
A: 宏名无类型 B: 宏名必须用大写字母表示 C: 宏替换不占用运行时间 D: 宏替换只是字符替换 15.C语言的编译系统对宏命令的处理(  )
A: 在程序连接时进行 B: 在对源程序中其它语句正式编译之前进行的 C: 和C程序中的其它语句同时进行编译的 D: 在程序运行时进行的 16. 全局类型的变量作用范围大,因此编程中应尽量使用全局变量,少使用局部变量。( )
A:错 B:对 17. 形参只有在被调用时才分配存储空间。(  )
A:对 B:错 18.形参可以是常量、变量或表达式。(  )
A:错 B:对 19.宏替换时先求出实参表达式的值,然后代入形参运算求值。(  )
A:对 B:错 20. 调用函数只能得到一个返回值,而用宏可以得到几个结果。(  )
A:对 B:错 21.在宏定义#define PI 3.l4l59中,如果将1误输成小写的L,则编译时不出错,运行时出错。(  ) 
A:对 B:错

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(6) dxwkbang
返回
顶部