A)、int array[][4]; B)、int array[][]; C)、int array[][][5]; D)、int array[3][];
164).下列数组说明中,正确的是(A)。 A)、static char str[]=\ B)、static char str[]; str=\
C)、static char str1[5],str2[]={\
D)、static char str1[],str2[];str2={\
165).下列定义数组的语句中正确的是(A)。 A)、#define size 10 char str1[size],str2[size+2]; B)、char str[]; C)、int num['10']; D)、int n=5; int a[n][n+2];
166).下列定义数组的语句中不正确的是(D)。 A)、static int a[2][3]={1,2,3,4,5,6}; B)、static int a[2][3]={{1},{4,5}}; C)、static int a[][3]={{1},{4}}; D)、static int a[][]={{1,2,3},{4,5,6}};
167).下列语句中,不正确的是(C)。 A)、static char a[2]={1,2}; B)、static int a[2]={'1','2'}; C)、static char a[2]={'1','2','3'}; D)、static char a[2]={'1'};
168).若输入ab,程序运行结果为(C)。main(C) { static char a[2]; printf(\ } A)、a,b B)、a, C)、b, D)、程序出错
169).下列说法不正确的是(A)。
A)、主函数main中定义的变量在整个文件或程序中有效 B)、不同函数中,可以使用相同名字的变量
C)、形式参数是局部变量 D)、在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效
170).关于return语句,下列正确的说法是(C)。 A)、在主函数和其他函数中均可出现 B)、必须在每个函数中出现 C)、可以在同一个函数中出现多次 D)、只能在除主函数之外的函数中出现一次
第11页 共14页
scanf(\
171).在C语言的函数中,下列正确的说法是(C)。 A)、必须有形参
B)、形参必须是变量名 C)、可以有也可以没有形参 D)、数组名不能作形参
172).在C语言程序中(B)。
A)、函数的定义可以嵌套,但函数的调用不可以嵌套 B)、函数的定义不可以嵌套,但函数的调用可以嵌套 C)、函数的定义和函数调用均可以嵌套 D)、函数的定义和函数调用不可以嵌套
173).C语言执行程序的开始执行点是(C)。
A)、程序中第一条可以执行语言 B)、程序中第一个函数 C)、程序中的main函数 D)、包含文件中的第一个函数
174).C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为(C)。 A)、void B)、double C)、int D)、char
175).C语言程序中,当调用函数时(A)。 A)、实参和虚参各占一个独立的存储单元 B)、实参和虚参可以共用存储单元
C)、可以由用户指定是否共用存储单元 D)、计算机系统自动确定是否共用存储单元
176).数组名作为实参数传递给函数时,数组名被处理为(C)。 A)、该数组的长度 B)、该数组的元素个数 C)、该数组的首地址 D)、该数组中各元素的值
177).以下描述中,正确的是(C)。 A)、预处理是指完成宏替换和文件包含中指定的文件的调用
B)、预处理指令只能位于C源文件的开始 C)、C源程序中凡是行首以#标识的控制行都是预处理指令 D)、预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备
178).以下对C语言函数的描述中,正确的是(A)。 A)、C程序必须由一个或一个以上的函数组成 B)、C函数既可以嵌套定义又可以递归调用 C)、函数必须有返回值,否则不能使用函数
第12页 共14页
D)、C程序中有调用关系的所有函数必须放在同一个程序文件中
179).以下函数调用语句中实参的个数是(A)。 exce((v1,v2),(v3,v4,v5),v6); A)、3 B)、4 C)、5 D)、6
180).以下函数调用语句中实参的个数是(A)。 func((e1,e2),(e3,e4,e5)); A)、2 B)、3 C)、5 D)、语法错误
181).C语言中函数调用的方式有(D)。 A)、函数调用作为语句一种 B)、函数调用作为函数表达式一种 C)、函数调用作为语句或函数表达式两种
D)、函数调用作为语句、函数表达式或函数参数三种
182).执行下面程序后,输出结果是(A)。main(A){ a=45,b=27,c=0; c=max(a,b); printf(\ max(x,y) int x,y; { int z; if(x>y) z=x; else z=y; return(z); } A)、45 B)、27 C)、18
D)、72
183).以下程序的输出结果为(B)。main(B){int
a=1,b=2,c=3,d=4,e=5;
printf(\ func(int x,int y) { return(x+y); } A)、15 B)、13 C)、9
D)、函数调用出错
184).下列定义不正确的是(C)。 A)、#define PI 3.141592 B)、#define S345 C)、int max(x,y); int x,y; { } D)、static char c;
185).下列程序运行结果为:#define P 3#define S(a) P*a*amain(B) {int ar; ar=S(3+5); printf(\ A)、192 B)、29 C)、27 D)、25
第13页 共14页
186).已知p,p1为指针变量,a为数组名,j为整型变量,下列赋值语句中不正确的是(D)。 A)、p=&j,p=p1; B)、p=a; C)、p=&a[j]; D)、p=10;
187).经过下列的语句 int j,a[10],*p;定义后,下列语句中合法的是(A)。 A)、p=p+2; B)、p=a[5]; C)、p=a[2]+2; D)、p=&(j+2);
第14页 共14页