第六章测试
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 元后可查看付费内容,请先翻页预览!
点赞(149) dxwkbang
返回
顶部