《程序设计(C语言)》2020年秋季学期在线作业(二)
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.表示x≤0或x≥1的正确的表达式是( )
A.x>=1||x<=0
B.x>1 || x<=0
C.x>=1 or x<=0
D.x>=1 || x<0
2.以下选项中合法的实型常数是( )
A.5E2.0
B.E-3
C..2E0
D.1.3E
3.以下语句中无限循环语句是( )
A.for(;2&5;)
B.while(1,2,3)
C.while(‘\0’)
D.for(;’\0’;)
4.已知 char ch=’A’; 且表达式 ch=(ch>=’A’ && ch<=’Z’) ?(ch 32) ::ch 的值是( )
A.A
B.a
C.Z
D.出错
5.结构化程序设计的三种基本结构是( )
A.顺序结构、选择结构、循环结构
B.if、switch、break
C.for、while、do-while
D.if、for、continue
6.能将高级语言编写的源程序转换为目标程序的软件是( )
A.汇编程序
B.编辑程序
C.解释程序
D.编译程序
7.在微型计算机系统中,存储一个汉字的国标码所需要的字节数是( )
A.1
B.2
C.3
D.4
8.对于int a=99, b=’b’; printf(“%c,%d”, a , b);的结果是( )
A.99, b
B.c, 98
C.99, 98
D.c, b
9.在C语言中,数字029是一个( )
A.八进制数
B.十进制数
C.十六进制数
D.非法数
10.对于循环 for (k=16; k>0; k-=3) putchar(‘*’);输出是( )
A.*****
B.******
C.*******
D.无限循环
11.设有如下定义和执行语句,其输出结果为( )int a=3,b=3; a = –b + 1; printf(“%d %d”,a,b);
A.3 2
B.4 2
C.2 2
D.2 3
12.{图}
A.a=2 b=1
B.a=1 b=1
C.a=1 b=0
D.a=2 b=2
13.设有定义语句:char str[][20]={“Hello”,”Beijing”},*p=str; 则printf(“%d\n”,strlen(p+20)); 输出结果是( )
A.0
B.5
C.7
D.20
14.结束while(表达式)循环的条件是( )
A.当表达式的值为0时
B.当表达式的值不为0时
C.当表达式的值为1时
D.当表达式的值非0时
15.若有:int a[ ]= {1,2,3,4,5,6,7,8},*p=a ;不能正确表示a[5]的表达式是( )
A.p 5
B.p[5]
C.*(a 5)
D.*(p 5)
16.用数组名作为函数调用时的实参,则实际传递给形参的是( )
A.数组的第一个元素值
B.数组中全部元素值
C.数组的首地址
D.数组的元素个数
17.下列程序段的输出结果是( ) x=9; while(x>7) {printf(“*”);x–;}
A.****
B.***
C.**
D.*
18.以下关于C语言的不严格的叙述中,错误的说法是( )
A.在标识符中,大写字母和小些字母的意义相同
B.有些不同类型的变量可以在一个表达式中运算
C.在赋值表达式中等号 “=”左边的变量和右边的值可以是不同类型
D.同一个运算符号在不同的场合可以有不同的含义
19.已定义c为字符型变量,则下列语句中正确的是( )
A.c=’97’;
B.c=”97″;
C.c=”a”;
D.c=97;
20.下列变量的定义及赋值正确的是( )
A.int i=0;j;
B.char c=”A”;
C.double x,y,z; x=y=z=100;
D.float a=b=100;