z+=x>y?++x:++y的值为()。
int x=1,y=2,z=3;
以下程序的运行结果是()。 main() {
178 int i=1,sum=0;
while(i<10) sum=sum+1;i++;
printf(\ }
以下程序的运行结果是()。 main()
{ int n;
for(n=1;n<=10;n++) 179
{
if(n%3==0) continue;
printf(\
单项选择
i=10,sum=9
12457810
i=9,sum=9
369
i=2,sum=1
12
运行出现错误
1234567890
D
A
单项选择
} }
180
在C语言中,if语句后的一对原括号中,只能用逻辑表
只能用逻辑表达式
只能用关系表达式 达式或关系表
可用任意表D
用以决定分支的流程的表达式()。 在以下给出的表达式中,与
181
do--while(E)语句中的(E)不等价的
表达式是()。
假定所有变量均已正确定义,下列程序段运行后x的值是()。 k1=1; k2=2; k3=3;
182
x=15;
if(!k1) x--;
else if(k2) x=4;
else x=3;
执行下列语句后的输出为()。
int j=-1; 183
if(j<=1) printf(\
(!E==0) (E>0||E<0) 14 4 **** %%%% 达式
达式
(E==0) (E!=0) 15 3 %%%%c
有错,执行不正确
C
B
A
else printf(\
184
###################################
######################## 在C语言中,为了结束由while语句构成185 的循环,while后一对圆括号
中表达式的值应该为()。 下列程序的输出为()。 main()
{ int y=10; 186
while(y--) ;
printf(\ }
187
C语言的if语句嵌套时,if与else的配对关系是()。
设j和k都是int类型,则for循环语句()。
188
for(j=0,k=-1;k=1;j++,k++) printf(\
设j和k都是int类型,则for循环语句()。 189
for(j=0,k=0;j<=9&&k!=876;j++) scanf(\
190 下列数组说明中,正确的是()。
191 下列数组说明中,正确的是()。
单项选择
a=1,b=0 0 y=0
每个else总是与它上面的最近的if配对
循环结束的条件不合法
最多执行10次 int array[][4]; static char str[]=\
a=2,b=1 1 while构成无限循环
每个else总是与最外层的if配对
是无限循环
最多执行9次 int array[][];
static char str[]; str=\
a=1,b=1 True y=1 每个else与if的配对是任意的
循环体一次也不执行
是无限循环
int array[][][5]; static char str1[5],str2[]={\str1=str2;
a=2,b=2 非0 y=-1 每个else总是与它上面的if配对
循环体只执行一次
循环体一次也不执行
int array[3][]; static char str1[],str2[];str2={\hina\strcpy(str1
B
A
D
A
B
A
A
A
单项选择
,str2);
#define size 10
192 下列定义数组的语句中正确的是()。
char
str1[size],str2[size+2]; static int
193 下列定义数组的语句中不正确的是()。 a[2][3]={1,2,3,4,
static int a[2][3]={{1},{4,static int a[][3]={{1},{static int a[][]={{1,2D
char str[];
int num['10'];
int n=5; int a[n][n+2];
A
194 下列语句中,不正确的是()。
若输入ab,程序运行结果为()。 main()
{ static char a[2]; 195
scanf(\
printf(\ }
196 下列说法不正确的是()。
197 关于return语句,下列正确的说法是()。
198 在C语言的函数中,下列正确的说法是()。 199 在C语言程序中()。
5,6}; static char a[2]={1,2};
a,b 主函数main中定义
的变量在整个文件或程序中有效
在主函数和其他函数中均可出现
必须有形参
函数的定义可以嵌
套,但函数的调用不可以嵌套
5}}; static int a[2]={'1','2'};
a, 不同函数中,可以使用相同名字的变量
必须在每个函数中出现
形参必须是变量名函数的定义不可以嵌套,但函数的调用可以嵌套
4}}; static char a[2]={'1','2','3'};
b, 形式参数是局部变量
可以在同一个函数中出现多次
可以有也可以没有形参 函数的定义和函数调用均可以嵌套
,3},{4,5,6}};
static char a[2]={'1'};
程序出错 在一个函数内部,可以在
复合语句中定义变量,这些变量只在复合语句中有效
只能在除主函数之外的函数中出现一次 数组名不能作形参 函数的定义和函数调用不可以嵌套
C C
A
C C B 单项选择
程序中第一条可以程序中的main包含文件中的第一个函C
200 C语言执行程序的结束执行点是()。
程序中第一个函数
201 C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为()。
202 C语言程序中,当调用函数时()。
203
数组名作为实参数传递给函数时,数组名被处理为()。
204 以下描述中,正确的是()。
205 以下对C语言函数的描述中,正确的是()。以下函数调用语句中实参的个数是()。206
exce((v1,v2),(v3,v4,v5),v6); 以下函数调用语句中实参的个数是()。207
func((e1,e2),(e3,e4,e5));
208 C语言中函数调用的方式有()。
执行下面程序后,输出结果是()。 main() 209
{ a=45,b=27,c=0;
执行语言 void
实参和虚参各占一个独立的存储单元
该数组的长度 预处理是指完成宏
替换和文件包含中指定的文件的调用
C程序必须由一个或
一个以上的函数组
成
3
2
函数调用作为语句一种
45
double
实参和虚参共用存储单元
该数组的元素个数
预处理指令只能位
于C源文件的开始 C函数既可以嵌套定义又可以递归调用
4
3
函数调用作为函数表达式一种
27
函数 int 可以由用户指定是否共用存储单元 该数组的首地址
C源程序中凡是
行首以#标识的控制行都是预
处理指令
函数必须有返回值,否则不能使用函数
5
5
函数调用作为语句或函数表达式两种
18
数 char 计算机系统自动确定是否共用存储单元 该数组中各元素的值 预处理就是
完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备 C程序中有调
用关系的所有函数必须放在同一个程序文件中
6
语法错误
函数调用作为语句?函数表达式或函数参数三种
72
C C C C A A
A
D
A