C语言程序设计试题
单项选择题
1.___A____是构成C语言程序的基本单位。
A.函数 B. 过程 C.子程序 D.子例程
2.以下叙述中正确的是___C_____。
A. 可以在一个函数中定义另一个函数
B. main()函数必须放在其它函数之前
C. 一定是先从main()函数开始执行
D. 所有被调用的函数一定要在调用之前进行定义
3. 下述正确的C语言常量是____C____。
A.E2 B.1.5E2.3 C.5.OE D.3e-3
4.设int x=1,y=1; 表达式(!x||y--)的值 ____B_____。
A. 0 B. 1 C.2 D. -1
5.____C_____是C语言提供的合法的数据类型关键字。
A.Float B.sprintf C.int D.Char
6.以下选项中合法的用户标识符是___B___。
A. long B. _2Test C. 3Dmax D. A.dat
7.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是___A___。
A. 字符A B. 字符a C. 字符e D. 非法的常量
8. 下述程序的输出结果是 D 。
#include
void main( )
{ int a=2;
a%=4;
printf(“%d,”,a);
a+=a*=3;
printf(“%d”,a);
}
A.2,O B.1,O C.-1,12 D.2,12
9.下述程序的输出结果是? B
int y=30; printf(“%d”,y++);
A.31 B.30 C.29 D.3
10. 设整型变量a为5,使b不为2的表达式是_____C______ A. b=a/2 B. b=6-(--a) C. b=a%2 D.b=a>3 ? 2 : 1
11.分析下面的代码: if (a<0.7) printf("提示1");else if(a<1) printf("提示2");else printf("提示3");如果a=0.8,那么输出结果为( B )。
A.提示1 B.提示2 C.提示3 D.0.8
12. 分析下面的代码:#includevoid main(){ int a; scanf("%d",&a); switch(a) { case 1:printf("星期一 "); case 2:printf("星期二 "); case 3:printf("星期三 "); case 4:printf("星期四 "); case 5:printf("星期五 "); case 6:printf("星期六 "); case 7:printf("星期日 "); default:printf("输入错误\n"); }}若a=6,则输出结果是( C )。A. 星期六 B. 星期六 星期日C. 星期六 星期日 输入错误 D. 输入错误
13. 分析下面的代码,如果输入85,那么将输出( B )。#include void main(){ int mks; printf("请输入分数:"); scanf("%d",&mks); mks>90?printf("优秀"):printf("一般");}
A. 优秀 B. 一般
C. 代码将不会显示任何结果 D. 语法错误
14. 分析下面的C语言代码: int a=1,b=10;do{b-=a; a++; }while (b- -<0);则执行循环语句后b的值为( D )。
A. 9 B. -2 C. -1 D. 8
15. #includevoid