return(a); }
main() { int k=2,m=1,n; n=fun(k); n=fun(m); printf(“%d”,n); }
A、 3 B、 4 C、 答案:C
以下程序输出的结果是( int func(int a,int b) {
return(a+b); }
main() {
int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(“%d\\n”,r); }
A、 12 B、 13 C、 答案:D
以下程序的输出结果是( int a,b void fun() {
a=100; b=200; }
main() {
int a=5,b =7; fun(); printf(“%d%d \\n”,a,b); A、 100200 B、 57 C、 200100 D、 75 答案:B
以下程序的输出结果是( int x=3; main() { int i; for(i=1;i 6 D、 9 。 14 D、 15 。 。 41 ) ) ) incre(); } incre() { static int x=1; x*=x+1; printf(“%d”,x); } A、 33 B、 22 C、 26 D、 25 答案:C 二、判断题 ( F ) 函数定义void max(int a,int b)表示该函数的返回值不确定。 ( T )在C语言中,函数体中变量的隐含存储类别是自动变量auto。 ( F )return语句作为函数的出口,在一个函数体内只能有一个。 ( T )在C程序中,函数不能嵌套定义,但可以嵌套调用。 ( F ) C语言的源程序中必须包含库函数。 ( F )在C程序中,函数调用不能出现在表达式语句中。 ( F )在C函数中,形参可以是变量、常量或表达式。 ( F )在主函数main( )中定义的变量都可以在其它被调函数中直接使用。 ( T )在C语言中,一个函数一般由两个部分组成,它们是函数说明和函数体。 ( F )C语言程序中的main( )函数必须放在程序的开始部分。 ( F )若定义的函数没有参数,则函数名后的圆括号可以省略。 ( T )函数的函数体可以是空语句。 ( T )函数的实参和形参可以是相同的名字。 ( T )函数调用中,形参与实参的类型和个数必须保持一致。 ( F )C语言中函数返回值的类型由return语句中的表达式的类型决定。 ( T )外部类型的变量只能定义一次,但可在不同地方声明多次。 ( F )外部类型的变量作用范围大,编程中应多用外部变量。 三、多选题 以下叙述中正确的有( )。 一个C语言程序有且仅有一个main函数 C语言程序中,main函数是没有参数的 一个函数通过其他函数间接的调用了自身,这种情况也是一种递归调用 main函数是由系统调用的 若要通过函数参数带回多个返回值,则应使用按地址传送的参数结合方式 答案:ACDE 下面叙述中,正确的有( )。 函数的定义不能嵌套,但函数调用可以嵌套 为了提高可读性,编写程序时应该适当使用注释 变量定义时若省去了存储类型,系统将默认其为静态型变量 函数中定义的局部变量的作用域在函数内部 函数必须有返回值,否则不能使用函数 42 答案:ABD 以下不正确的说法有( )。 定义函数时,形参的类型说明可以放在函数体内 return后边的值不能为表达式 函数返回值的类型可能会与函数的计算结果类型不一致 在不同的函数中可以使用相同名字的变量 如果形参与实参的类型顺序不一致,以实参顺序为准 答案:ABE 以下叙述中,正确的描述是有( )。 函数之内定义的变量称为内部变量,内部变量是全局变量 在一个函数中既可以使用本函数中的局部变量,又可以使用外部变量 外部变量定义和外部变量说明的含义不同 外部变量与局部变量的作用范围不同 在C的函数中,最好使用全局变量 答案:BCD 以下正确的说法有( )。 C语言程序的基本组成单位是函数 函数必须要有返回值 一个函数的类型为void,在定义时,可以省略void 函数声明是一条C语句 return语句只能返回一个值 答案:ADE 以下叙述中正确的有( )。 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 函数的实参可以是常量、变量和表达式 形式参数只是局限于所在函数 函数定义时的函数首部不是语句,后面不能跟分号 函数名的存储类别为外部 答案:ABCDE 以下对C语言函数的有关描述中,正确的有( )。 调用函数时,实参与形参应该数量相同,类型一致 函数可以嵌套定义 函数必须有返回值,否则不能正确使用 程序中有调用关系的所有函数必须放在同一个源程序文件中 C程序由一个或一个以上的函数组成 答案:AE 以下对C语言函数的有关描述中,正确的有( )。 在C程序中,函数调用不能出现在表达式语句中 在C语言中,一个函数一般由两个部分组成,它们是函数说明和函数体 函数的实参和形参可以是相同的名字 在main()中定义的变量都可以在其它被调函数中直接使用 外部类型的变量只能定义一次,但可在不同地方声明多次 答案:BCE 一个数据类型为void的函数在被调用后,下列错误的描述有( )。 43 A、 函数没有返回值 B、 函数可以返回一个系统默认值 C、 函数返回值由用户临时决定 D、 函数可以返回一个不确定的值 答案:BCD 下列函数中,能够输出字符数据的函数有( )。 A、 puts( ) B、 printf( ) C、 scanf( ) D、 putchar( ) E、 put( ) 答案:ABD 第9章 编译预处理 选择题 1、若有宏定义“#define PI =3.14159 ”,且在程序中有语句 s +PI; 其中宏名PI代替的是:( ) A、PI的值 B、3.14159 C、=3.14159 D、宏定义错误,编译通不过 答案:C 2、设有以下宏定义:#define N 3 #define Y(n) ((N+1)*n) 执行语句z=2*(N+Y(5+1));后,z的值为:( ) A、出错 B、42 C、48 D、54 答案:C 3、以下说法正确的是:( ) A、#define和printf都是C语句 B、#define 是C语句,而printf不是 C、printf是C语句,但#define不是 D、#define 和printf都不是C语句 答案:C 4、编译预处理命令以___________结尾。 A、 ; B、 . C、 \\ D、回车 答案:D 5、用C语言编写的程序是一种_________能运行的程序。 A、只需要经过编译就 B、只需要经过连接就 C、需要经过编译和连接才 D、不需要作任何处理就 答案:D 6、以下叙述中正确的是( )。 A、 用#include包含的头文件的后缀不可以是“.a” B、 若一些源程序中包含某个头文件,当该头文件有错时,只需对该头文件进行修改,包含此头文件的所有源程序不必重新进行编译 C、 宏命令行可以看做是一行C语句 D、 C编译中的预处理是在编译之前进行的 答案:D 7、下面是对宏定义的描述,不正确的是( )。 A、 宏不存在类型问题,宏名无类型,它的参数也无类型 B、 宏替换不占用运行时间 C、 宏替换时先求出实参表达式的值,然后代入形参运算求值 44
相关推荐: