一、单选题 (60分)
1、
下列属于C语言合法的字符常量的是()。
A、
‘\85’
B、
“n”
C、
‘\t’
D、
“\0”
正确答案:
C
A
2、
一个C语言程序总是从()开始执行。
A、
主过程
B、
主函数
C、
子程序
D、
主程序
正确答案:
B
3、
判断char型变量ch为数字的正确表达式是()
A、
ch>="0"&&ch<="9"
B、
ch>='0'&&ch<='9'
C、
'0'≤ch≤'9'
D、
ch>='0'||ch<='9'
正确答案:
B
4、
若w=4,x=3,y=2,z=1,则条件表达式w<x?w:y<z?y:z的结果为()
A、
4
B、
3
C、
2
D、
1
正确答案:
D
5、
下列程序段执行后k值为()
int k=0,i,j;
for(i=0;i<5;i++)
for(j=0;j<3;j++)
k=k+1 ;
A、
3
B、
5
C、
15
D、
以上都不对
正确答案:
C
二、判断题 (60分)
31、
在C语言中,运算符!比&&的优先级高。
正确答案:
正确
32、
int *f();表示返回一个整型指针的函数。
正确答案:
正确
33、
定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。
正确答案:
错误
34、
表达式5/2+5.0/2+7%6 的值为5.5。
正确答案:
正确
35、
结构体的成员不能是结构体变量。
正确答案:
错误
三、填空题 (120分)
61、
完成以下程序填空:输出100到1000之间既是奇数且能被13整除的数,并输出它们的和。
#include <stdio.h>
int main()
{
int i,(______);
for(i=100;i(______)1000;i++)
if(i%2(______)0&&(______)==0)
{
sum=sum+i;
printf("%d ",(______));
}
printf("\nThe sum is: %d\n",sum);
return 0;
}
正确答案:
sum=0##<=##!=##i%13##i
62、
已知5个整数,已经由大到小排好序,现输入一个数,将其插入到该数组适当位置,使其仍然有序。
#include <stdio.h>
int main( )
{
int a[6]={20,15,12,8,6};
int i,k;
scanf(“%”,&k);
if(k<=a[(______)]) a[5]=k;
else
{
for (i=(______);i>=0;i--)
if(k>a[i]) a[(______)]=a[i];
else (______);
a[(______)]=k;
}
for (i=0;i<6;i++)
printf("%d ",a[i]);
return 0;
}
正确答案:
4##4##i+1##break##i+1
若想获得更详细的内容,请+v:chenjing-1125