|
需要购买此门答案请加qq2762169544(微信:2762169544)
《C语言程序设计0008》15春在线作业2
试卷总分:100 测试时间:--
单选题
一、单选题(共 25 道试题,共 100 分。)V 1. 在32位的系统中,double数据类型的存储空间长度是( )字节。
A. 2
B. 4
C. 8
D. 16
满分:4 分
2. 若变量a、i已定义,且i已正确赋值,合法的语句是( )。
A. a==1
B. ++i;
C. a=a++=5;
D. a=int(i);
满分:4 分
3. 以下正确的定义语句是( )。
A. int a[1][4]={1,2,3,4,5};
B. float x[3][ ]={{1},{2},{3}};
C. long b[2][3]={{1},{1,2},{1,2,3}};
D. double y[ ][3]={0};
满分:4 分
4. 若以下选项中变量已正确定义,则正确的赋值语句是( )。
A. x1=26.8%3
B. 1+2=x2
C. x3=0x12
D. x4=1+2=3
满分:4 分
5. 有以下程序 main() { int i=10, j=1; printf(“%d,%dn”,i--,++j); } 执行后输出结果是( )。
A. 9,2
B. 10,2
C. 9,1
D. 10,1
满分:4 分
6. C语言中用于结构化程序设计的3种基本结构是( )。
A. 顺序结构,选择结构,循环结构
B. if,switch,break
C. for,while,do-while
D. if,for,continue
满分:4 分
7. 赋值语句 char c1=“”是( )赋值语句。
A. 正确
B. 不正确
满分:4 分
8. 以下不是无限循环的语句为( )。
A. for(y=0, x=1; x>++y; x=i++) i=x;
B. for( ; ; x++) ;
C. while (1) {x++; }
D. for(i=10; ; i--) sum+=i;
满分:4 分
9. 在一个C程序中( )
A. main函数必须出现在所有函数之前
B. main函数必须出现在所有函数之后
C. main函数可以出现在任何位置
D. main函数必须在固定位置
满分:4 分
10. 设有定义:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为( )。
A. int
B. float
C. double
D. char
满分:4 分
11. 若有以下定义,则能使值为3的表达式是( )。int k=7, x=12;
A. x%=(k%=5)
B. x%=(k– k%5)
C. x%=k – k%5
D. (x%=k) – (k%=5)
满分:4 分
12. 有变量说明语句int a,b,c;,顺序执行下面语句: a=b=c=1; ++a||++b&&++c; 那么,变量b的值应是( )。
A. 2
B. 1
C. 0
D. 3
满分:4 分
13. 在C语言中,下述正确的是( )。
A. do-while语句构成的循环不能用其它语句构成的循环代替
B. do-while语句构成的循环只能用break语句退出
C. 用do-while语句构成的循环,在while 后的表达式为非0时结束循环
D. 用do-while语句构成的循环,在while 后的表达式为0时结束循环
满分:4 分
14. 关于printf函数的格式字符,以下叙述正确的是( )。
A. 整形变量的输出格式符只有%d一种
B. %x是格式符,它可以适用于输出任何一种类型的数据
C. %8f表示输出实数的整数部份占8个字符宽度
D. %ld表示输出长整型数据
满分:4 分
15. 以下程序执行后sum的值是( )。 main( ) { int i , sum; for(i=1;i<6;i++) sum+=i; printf(“%dn”,sum); }
A. 15
B. 14
C. 不确定
D. 0
满分:4 分
16. 要将字符A赋给字符变量ch,下列语句中正确的是( )。
A. ch=A
B. ch=’a’-32
C. ch=“A”
D. ch=“65”
满分:4 分
17. 下列哪个选项是变量的初始化( )
A. int a,b;a=0;b=0;
B. int a=b=0;
C. int a=0,b;
D. int a,b;
满分:4 分
18. 执行下列程序后,c的值是( )。 int a=1,b=2,c; c=1.0/b*a;
A. 0
B. 0.5
C. 1
D. 2
满分:4 分
19. main( ) { int a=666, b=888; Printf(“%dn”, a,b); } 程序运行后的输出结果是( )。
A. 错误信息
B. 666
C. 888
D. 666,888
满分:4 分
20. C语言中while和do while循环的区别是( )。
A. do while循环至少执行一次
B. while的循环条件要求得比do while循环严格
C. do while循环允许从外部转到循环体内
D. do while循环的循环体部分不能是复合语句
满分:4 分
21. 下述语句执行后,变量k的值是( )。 int k=1; while(k++〈10〉;
A. 10
B. 11
C. 9
D. 为无限循环,值不定
满分:4 分
22. 若x的初值为10,则表达式(x>10?x+100 : x-10)的值是( )。
A. 10
B. 0
C. 100
D. 1
满分:4 分
23. 下列哪个选项是C语言的语句( )
A. #define pi 3
B. int a
C. scanf(%d,&a)
D. a=3
满分:4 分
24. 设有程序段:int k=10;while(k=0) k=k-1; 则下面描述中正确的是( )。
A. while循环执行10次
B. 循环是无限循环
C. 循环体语句一次也不执行
D. 循环体语句执行一次
满分:4 分
25. 正确的定义变量是( )。
A. int a=10,b,c=2;
B. const int a;
C. int a=b=c=10;
D. int a;b;c
满分:4 分 |
|