该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这次我的考试试题
2013-2014(2) C程序设计期中测试
一、单选题
1.在一个C语言程序中 。
A. main()函数必须出现在所有函数之前
B. main()函数可以在任何地方出现
C. main()函数必须出现在所有函数之后
D. main()函数必须出现在固定位置
2、以下叙述正确的是 。
A. 程序中一行只能写一条指令;
B. 复合语句在语法上被看作一条语句
C. 空语句出现在任何位置都不会影响程序运行
D. while 语句是分支结构语句
3、C程序设计中循环结构语句不包含 。
A. for B. if C. while D.do while
4.常量表示全部正确的是 。
A.-0f1、e+1.3、”ab”
B.-0xcd、019、’a’
C.-018、”abc”、’\045’
D.-0x4e、1e4、’\x43’
5. 是字符常量。
A.1e3
B.“a”
C.’\t’
D.’ab’
6. 下列程序段的输出结果是 。
int a=1234;
float b=123.456;
double c=12345.54321;
printf("%-d,%2.1f,%2.1f",a,b,c);
A)无输出 B)12,123.5,12345.5
C)1234,123.5,12345.5 D)1234,123.4,1234.5
7.用%c格式输出‘\141’,结果为输出字符 。
A.g B.b
C.a D.:
8.char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为 。
A.float B.char
C.int D.double
9、设有定义:int x=3;以下表达式中,值为5的是 .
A) x*=x+1 B) x++,2*x C)x*=(1+x) D)2*x, x+=2
10. 是下列程序段的运行结果。
float x=5.238794 ;
printf ( “%.3f\n” , ( int )( x*1000+0.5)/(float) 1000) ;
A.5.239000
B.5.239
C.5.238000
D.5.23
11、有以下程序
#include
main()
{ int a=1,b=0;
printf(“%d,”,b==a+b);
printf(“%d\n”,a=2*b);
}
程序运行后的输出结果是
A)0,0 B)1,0 C)3,2 D)1,2
12、以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是
A)if((a>b)&&(b>c)) k=1; else k=0;
B)if((a>b)||(b>c) k=1; elsek=0;
C)if(a<=b) k=0;else if(b<=c)k=1;
D)if(a>b) k=1;else if(b>c)k=1; else k=0
13、若运行以下程序时,从键盘输入 abedf回车,则下面程序段的运行结果是
char c; int v0=1,v1=0,v2=0;
do{
switch(c=getchar())
{ case ′a′:
case ′e′:
case ′i′:
case ′o′:
case ′u′:v1+=2;break;
default:v0+=1;v2+=1;
}
} while((c=getchar())!=′\n′);
printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);
}
A)v0=2,v1=4,v2=1 B)v0=8,v1=4,v2=8
C)v0=2,v1=2,v2=2 D)v0=1,v1=4,v2=1
14、下列程序的输出结果是_______
main()
{
int a = 011;
printf("%d\n", a++ );
}
A, 9 B. 10 C.11 D.12
15.执行以下程序段后,w 的值为( )。
int w=3, x=0, y=15;
w=((x&&y)&&(w='a'));
A)0 B)’a’ C)1 D)3