第六章测试1.
一个C语言程序总是从( )开始执行的。
A: 主函数main B: 书写顺序的第一条执行语句 C: 书写顺序的第一个函数 D: 不确定
答案:A
2.
在 C 语言中,有关函数的说法,以下正确的是( )
A: 函数不可嵌套定义,但可嵌套调用 B: 函数可嵌套定义,也可嵌套调用 C: 函数可嵌套定义,但不可嵌套调用 D: 函数不可嵌套定义,也不可嵌套调用 3.
调用函数的实参与被调用函数的形参应有如下关系( )
A: 只要求实参与形参个数相等 B: 上述三点均应具备 C: 只要求实参与形参顺序相同 D: 只要求实参与形参数据类型相同 4.
为了判断两个字符串s1和s2是否相等,应使用( )
A: if(strcmp(s1,s2)= = 0) B: if(strcpy(s1,s2)) C: if(s1==s2) D: if(s1=s2) 5.
以下4个字符串函数中,与其他3个所在的头文件不同是( )
A: putchar B: printf C: strcmp D: scanf 6.
若用数组名作为函数调用的实参,传递给形参的是( )
A: 数组中的全部元素的值 B: 数组中第一个元素的值 C: 数组的首地址 D: 数组元素的个数 7.
以下正确的说法是( )
A: 实参和与其对应的形参各占用独立的存储单元 B: 形参是虚拟的,不占用存储单元 C: 有当实参和与其对应的形参同名时才共占用相同的存储单元 D: 实参和与其对应的形参共占用一个存储单元 8.
关于函数声明,以下不正确的说法是( )
A: 如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明 B: 如果函数定义出现在函数调用之前,可以不必加函数原型声明 C: 函数在调用之前,一定要声明函数原型,保证编译系统进行全面的调用检查 D: 标准库不需要函数原型声明 9.
以下叙述中正确的是( )
A: 宏定义可以嵌套定义,即在宏定义中的字符串可以引用另一个宏定义的标识符。 B:其余选项都不正确。 C: 源程序中所有的行都参加编译。 D: 宏定义常量与const定义常量是一样的。 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: 5 B: 6 C: 8 D: 4 13.
函数调用可以在( )
A: 函数语句中 B: 函数表达式中 C: 函数参数中 D: 以上都是 14.
以下不正确的叙述是( )
A: 宏名必须用大写字母表示 B: 宏名无类型 C: 宏替换只是字符替换 D: 宏替换不占用运行时间 15.
C语言的编译系统对宏命令的处理( )
A: 和C程序中的其它语句同时进行编译的 B: 在对源程序中其它语句正式编译之前进行的 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:对
温馨提示支付 ¥4.99 元后可查看付费内容,请先翻页预览!