2.为表示关系x≥y≥z
,应使用C语言表达式(D )A
A.(x>=y)&&(y>=z)
B.(x>=y)AND(y>=z)
C.(x>=y>=z)
D.(x>=y)&(y>=z)
PS:勾选答案出错
考查:
1.优先级:关系运算符高于逻辑运算符
2:结合性:自左向右
6.一个C程序的执行是从( c)A
A.本程序的main函数开始,到main函数结束
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C.本程序的main函数开始,到本程序文件的最后一个函数结束
D.本程序文件的第一个函数开始,到本程序main函数结束
考查:C语言程序从main()函数开始执行,执行期间会根据main()函数中的调用关系,调用其他函数执行,当main()函数执行完,程序运行结束。
10.以下程序的输出结果是:C A
#include<stdio.h>
int main()
{ int a=0,i;
for(i=1;i<5;i++)
{ switch(i)
{ case 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default:a+=5;
}
}
printf("%d\n",a);
return 0;
}
A.31 B.13 C.10 D.20
考查switch语句:
当i=1时,执行case 1,因为没有遇到break语句,所以依次往下运行,a=a+3=3;a=a+5=8
当i=2时,执行case 2,因为没有遇到break语句,所以依次往下运行,a=a+3=11,a=a+5=16
当i=3时,执行case 3,a=a+2=18,因为没有遇到 break语句,所以依次往下运行,a=a+3=21,a=a+5=26;
当i=4时,执行default,a=a+5=31,结束循环。
11.以下的 for 循环次数是多少:(B )D
int x,y;
for(x=0,y=0;(y!=123)|| (x<4);x++) ;
A.执行 3 次
B.执行 4 次
C.循环次数不定
D.是无限循环
考查逻辑运算符的“真值表”
16.若有说明语句:char c[]="\n",则( A)。B
A.包含1个字符
B.包含2个字符
C.包含3个字符
D.长度不定
考查:字符串的约定:有一个结束符‘\0’
故在此题中,要注意‘ ’为字符,“ ”为字符串。char c[]="\n"有两个字符‘\n’和‘\0’
19.以下程序的输出结果是( A)。B
int main(void)
{ int p[8]={11,12,13,14,15,16,17,18}, i=0, j=0;
while(i++<7)
if(p[i]%2) j+=p[i];
printf("%d\n",j);
return 0;
}
A.42
B.45
C.56
D.60
考查:本题的关键在于 if(p[i]%2), 1为真,0为假
就是说当p[i]%2=0时,不执行后面语句。当p[i]%2=1时执行后面的语句
24.以下能对一维数组a进行正确初始化的语句是(B )C
A.int a[10]=(0,0,0,0,0); 应该改为{ }
B.int a[10]={}; 没有进行初始化
C.int a[]={0}; 编译器自动计算元素个数
D.int a[10]=(10*1); 语法错误
29.下面程序段执行后的输出结果是(B )C
char *s = "abcde";
s += 2;
printf( "%d", s );
A.cde
B.字符'c'
C.字符'c'的地址
D.不确定
考查:字符串指针。本题*s=“abcde”表示,字符串指针指向首字母的地址,而s+=2,表示往后移两个位置,指向c,又因为printf输出函数中的控制说明符为%d,此题选c
30.下面是对s的初始化,其中不正确的是(C)。D
A.char s[5]={"abc"};
B.char s[5]={'a','b','c'};
C.char s[5]="";
D.char s[5]="abcdef";
考查:对字符串数组的初始化,ABC选项末尾都会自动加结束符,D而“abcde”本身就有5个字符了,电脑就不会自动加串结束符,所以D中的s代表的不是字符串,从这个意义上讲它就错了(源自网上注解)
35.C语言中函数返回值的类型是由( B)决定的 D
A.return语句中的表达式类型
B.调用该函数的主调函数的类型
C.调用函数时临时决定
D.定义函数时所指定的函数类型
36.当一个函数无返回值时,函数的返回类型应为( C)。B
A.任意
B.void
C.int
D.char
ps:做该题的时候把课本上118页的题和它混淆了。
p118:在C语言程序中,若对函数类型未加显示说明,则函数的隐含类型为int
如果函数所体现的计算不需要返回结果,则数据类型可以指定为void类型。注意,这种情况下在主调函数中调用该函数,该函数调用表达式不能被用作子表达式给其他变量赋值。