一、单项选择题 (本大题共20小题,每小题1分,共20分)
1. 构成一个可执行的C程序的是
A. 一个主函数和若干个非主函数
B. 若干个主函数和若干个非主函数
C. 一个主函数和最多一个非主函数 C. 若干个主函数和最多一个非主函数
2. 下面那一个是合法的C语言标识符: ()
A. abc
B. long
C. 4th
D. a-3
3. 用十进制数表示表达式“12|012”的运算结果是()
A. 1
B. 0
C. 14
D. 12
4. 以下哪一个不是C语言合法的运算符()
A. *
B. &
C. @
D. +
5. 按照结构化程序设计的概念,C语言程序设计的基本单位是( )
A. 过程
B. 函数
C. 子程序
D. 语句
6. 下面哪个表达式的值为4. ( )
A. 11/3
B. 11.0/3
C. (float)11/3
D. (int)(11.0/3+0.5)
7.下面C代码的输出结果是()
int answer,result;answer=100;result=answer-10;printf(“The result is %d”, result+5);
A. The result is 90
B. The result is 95
C. The result is 10
D. The result is 100
8. 设x和y均为int型变量,则执行下面的循环后,y的值为( )
for(y=1,x=1;y<=50;y++)
{ if(x>=10)break;
if(x%2==1){x+=5;continue;}
x-=3;
}
A. 2.
B. 4
C. 6
D. 8
9.有如下程序,输出结果是()
main()
{
float x=4.0,y;
if(x<0.0)y=0.0;
else if(x<8.0) y=1.0/x;
else y=1.0;
printf(“%f\n”,y);
}
A. 0.000000
B.0.250000
C. 0.500000
D. 1.000000
10.合法的数组定义是()
A. int a[]={“String”};
B. int a[5]={0,1,2,3,4,5}
C. char a={“String”};
D. char a[]={0,1,2,3,4,5}
11.语句printf(“%d\n”,strlen(“ats\n\\g”));的输出结果是()
A. 5
B. 6
C. 7 D 8
12.设有定义:char s[20]={“Good morning”}; 则s所占的字节数为: