单项选择
double b=4.5;
用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是()。 57
long a=0xffffff;
int b; char c;
执行下列语句后,a和b的值分别为()。
int a,b; 58
a=1+'a';
b=2+7%4-'A'; 59
C语言中要求对变量作强制定义的主要理由是()。
以下程序的输出结果是()。 main()
{float x=3.6;
60 int i;
i=(int)x;
printf(\ }
经过以下语句定义后,表达式61
z+=x>y?++x:++y的值为()。
int x=1,y=2,z=3;
以下程序的运行结果是()。 main() 62
{
int i=1,sum=0;
0ffffff 和0x61
-63,-64
便于移植
x=3.600000,i=4
2
i=10,sum=9
-1和98
98,-60
便于写文件
x=3,i=3
3
i=9,sum=9
-1和97
1,-60
便于编辑预处理程序的处理
x=3.600000,i=3
6
i=2,sum=1
指向同一地址
79,78
便于确定类型和分配空间
x=3 i=3.600000
5
运行出现错误
C
B
D
C
C
D
while(i<10) sum=sum+1;i++;
printf(\ }
以下程序的运行结果是()。 main()
{ int n;
for(n=1;n<=10;n++)
63 {
if(n%3==0) continue;
printf(\
} }
在C语言中,if语句后的一对原括号中,64
用以决定分支的流程的表
达式()。
在以下给出的表达式中,与 65
do--while(E)语句中的(E)不等价的
表达式是()。
假定所有变量均已正确定义,下列程序段运行后x的值是()。 k1=1; k2=2; 66
k3=3; x=15;
if(!k1) x--;
else if(k2) x=4;
单项选择
12457810
只能用逻辑表达式(!E==0)
14
369
只能用关系表达式(E>0||E<0)
4
12
只能用逻辑表
达式或关系表
达式
(E==0)
15
1234567890
可用任意表达式
(E!=0)
3
A
D
C
B
else x=3;
执行下列语句后的输出为()。
int j=-1; 67
if(j<=1) printf(\
else printf(\在C语言中,为了结束由while语句构成69
的循环,while后一对圆括号
中表达式的值应该为()。 下列程序的输出为()。 main()
{ int y=10; 70
while(y--);
printf(\ } 71
C语言的if语句嵌套时,if与else的配对关系是()。
设j和k都是int类型,则for循环语句 72
for(j=0,k=-1;k=1;j++,k++) printf(\()。
设j和k都是int类型,则for循环语句 73
for(j=0,k=0;j<=9&&k!=876;j++) scanf(\()。
74 下列数组说明中,正确的是()。
75 下列数组操作说明中,正确的是()。
单项选择
****
0
y=0
每个else总是与它上面的最近的未被配对的if配对
循环结束的条件不合法
最多执行10次
int array[][4];
static char str[]=\
%%%%
1
while构成无限循环
每个else总是与最外层的if配对
是无限循环
最多执行9次
int array[][];
static char str[]; str=\
%%%%c
True
y=1
每个else与if的配对是任意的
循环体一次也不执行
是无限循环
int
array[][][5]; static char str1[5],str2[]={\str1=str2;
有错,执行不正确
非0
y=-1
每个else总是与它上面的if配对
循环体只执行一次
循环体一次也不执行
int array[3][]; static char str1[],str2[];str2={\hina\strcpy(str1
A
A
D
A
B
A
A
A
单项选择
,str2);
int num['10']; static int a[][3]={{1},{4}}; static char int n=5; int a[n][n+2]; static int a[][]={{1,2,3},{4,5,6}};
static char D
76 下列定义数组的语句中正确的是()。 char str[10]; static int
char str[]; static int a[2][3]={{1},{4,5}}; static int A
77 下列定义数组的语句中不正确的是()。 a[2][3]={1,2,3,4,
5,6}; static char 78 下列语句中,不正确的是()。
若输入ab,程序运行结果为()。 main()
{ static char a[2]; 79
scanf(\
printf(\ }
80 下列说法不正确的是()。
81 关于return语句,下列正确的说法是()。
82 在C语言的函数中,下列正确的说法是()。 83 在C语言程序中()。
84 C语言执行程序的开始执行点是()。
85 C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为()。
86 C语言程序中,当调用函数时()。
a[2]={1,2};
a,b 主函数main中定义
的变量在整个文件或程序中有效
在主函数和其他函数中均可出现
必须有形参
函数的定义可以嵌
套,但函数的调用不可以嵌套
程序中第一条可以执行语言 void
实参和形参各占一个独立的存储单元
a[2]={'1','2'};
a, 不同函数中,可以使用相同名字的变量
必须在每个函数中出现
形参必须是变量名函数的定义不可以嵌套,但函数的调用可以嵌套 程序中第一个函数double
实参和形参可以共用存储单元
a[2]={'1','2','3'};
b, 形式参数是局部变量
可以在同一个函数中出现多次
可以有也可以没有形参 函数的定义和函数调用均可以嵌套 程序中的main函数 int 可以由用户指定是否共用存
a[2]={'1'};
程序出错 在一个函数内部,可以在
复合语句中定义变量,这些变量只在复合语句中有效
只能在除主函数之外的函数中出现一次 数组名不能作形参 函数的定义和函数调用不可以嵌套 包含文件中的第一个函数 char 计算机系统自动确定是
C C
A
C C B C C A
单项选择
储单元
数组名作为实参数传递给函数时,数组名被处理为()。
该数组的首地址
否共用存储单元
87
该数组的长度
该数组的元素个数
该数组中各元素的值 预处理就是
预处理是指完成宏
88 以下描述中,正确的是()。
替换和文件包含中C源程序中凡是
预处理指令只能位
行首以#标识的于C源文件的开始 控制行都是预
完成C编译程序对C源程序第一遍扫描,C C
89 以下对C语言函数的描述中,正确的是()。 以下函数调用语句中实参的个数是()。 90
exce((v1,v2),(v3,v4,v5),v6);
以下函数调用语句中实参的个数是()。 91
func((e1,e2),(e3,e4,e5));
92 C语言中函数调用的方式有()。
执行下面程序后,输出结果是()。 main()
{ a=45,b=27,c=0;
c=max(a,b); 93
printf(\ }
int max(x,y)
int x,y;
{ int z;
指定的文件的调用
C程序必须由一个或
一个以上的函数组
成
3
2
函数调用作为语句一种
45
C函数既可以嵌套定义又可以递归调用
4
3
函数调用作为函数表达式一种
27
处理指令
函数必须有返回值,否则不能使用函数
5
5
函数调用作为语句或函数表达式两种
18
为编译词法和语法分析作准备 C程序中有调
用关系的所有函数必须放在同一个程序文件中
6
语法错误
函数调用作为语句、函数表达式或函数参数三种
72
A A
A
D
A