四川大学20秋学期《C语言程序设计0008》在线作业2(含答案)
《C语言程序设计0008》在线作业21.[单选题] 已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量‘10’是( )。
四川大学作业QQ 515224986
更多学习资料www.openhelp100.com
A.字符A
B.字符a
C.字符e
D.非法常量
答:——A——
2.[单选题] 设有定义:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为( )。
A.int
B.float
C.double
D.char
答:——C——
3.[单选题] putchar函数可以向终端输出一个( )。
A.整数
B.实数 川大作业答案QQ 515224986
答案来源www.openhelp100.com
C.字符
D.字符串
答:——C——
4.[单选题] 在C语言中,下述正确的是( )。
A.do-while语句构成的循环不能用其它语句构成的循环代替
B.do-while语句构成的循环只能用break语句退出
C.用do-while语句构成的循环,在while 后的表达式为非0时结束循环
D.用do-while语句构成的循环,在while 后的表达式为0时结束循环
答:————
5.[单选题] 当把以下四个表达式用做if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是( )。
A.k%2
B.k%2= =1
C.(k%2)!=0
D.!k%2= =1
答:————
6.[单选题] C语言中while和do while循环的区别是( )。
A.do while循环至少执行一次
B.while的循环条件要求得比do while循环严格
C.do while循环允许从外部转到循环体内
D.do while循环的循环体部分不能是复合语句
答:————
7.[单选题] 设有以下定义:
int a=0; double b=1.25; char c=’a’;
#define d 2
则下面语句中错误的是( )。
A.a++;
B.b++;
C.c++;
D.d++;
答:————
8.[单选题] 以下所列的C语言常量中,错误的是( )。
A.OxFF
B.1.2e0.5
C.2L
D.‘72’
答:————
9.[单选题] 下述语句执行后,变量k的值是( )。
int k=1;
while(k++〈10〉;
A.10
B.11
C.9
D.为无限循环,值不定
答:————
10.[单选题] 以下程序中的输出结果是()。
main( )
{
int i ,k a,p;
k=5;
for(i=0;i<10;i++) a=i;
for(i=0;i<3;i++) p=a;
for(i=0;i<3;i++) k+=p*2;
printf(“%dn”,k);
}
A.20
B.21
C.22
D.23
答:————
11.[单选题] 若整型变量a,b,c,d的值依次为:1,4,3,2,则条件表达式a<b?a:c<d?c:d的值是()。
A.1
B.2
C.3
D.4
答:————
12.[单选题] 判断char型变量ch是否为大写字母的表达式是()。
A.’A’<=ch<=’Z’
B.(ch>=’A’)||(ch<=’Z’)
C.(ch>=’A’)&&(ch<=’Z’)
D.(‘A’=ch)
答:————
13.[单选题] 下列哪个选项是变量的初始化()
A.int a,b;a=0;b=0;
B.int a=b=0;
C.int a=0,b;
D.int a,b;
答:————
14.[单选题] 要将字符A赋给字符变量ch,下列语句中正确的是( )。
A.ch=A
B.ch=’a’-32
C.ch=“A”
D.ch=“65”
答:————
15.[单选题] 设有程序段:int k=10;while(k=0)k=k-1; 则下面描述中正确的是( )。
A.while循环执行10次
B.循环是无限循环
C.循环体语句一次也不执行
D.循环体语句执行一次
答:————
16.[单选题] C语言中用于结构化程序设计的3种基本结构是()。
A.顺序结构,选择结构,循环结构
B.if,switch,break
C.for,while,do-while
D.if,for,continue
答:————
17.[单选题] 若有定义:
int a=8, b=5, c;
执行语句c=a/b+0.4; 后, c的值为 ( )。
A.1.4
B.1
C.2.0
D.2
答:————
18.[单选题] 若i、j已定义为int类型,则以下段中内循环体的总次数是()。
for(i=5;i;i--)
for(j=0;j〈4;j++〉
A.20
B.24
C.25
D.30
答:————
19.[单选题] C语言中运算对象必须是整型的运算符是()。
A.%
B./
C.=
D.<=
答:————
20.[单选题] 以下字符中,( )是非法的C转义字符。
A.‘t’
B.‘n’
C.‘18’
D.‘xb’
答:————
21.[单选题] 设以下变量均为int类型,则值不等于7的表达式是( )。
A.(x=y=6, x+y, x+1)
B.(x=y=6, x+y, y+1)
C.(x=6, x+1, y=6, x+y)
D.(y=6, y+1, x=y, x+1)
答:————
22.[单选题] 若要求a, b, c, d的值分别为10, 20, A和B,正确的数据输入方式是( )。int a, b; char c, d;
scanf(“%d%c%d%c”, &a,&c,&b,&d);
(注:□为空格,为回车)
A.10A□20B
B.10□A□20□B
C.10□A20□B
D.10A20□B
答:————
23.[单选题] 1和“1”是( )的
A.相同
B.不相同
答:————
24.[单选题] 下列哪个选项不是C语言的语句( )
A.空语句
B.函数调用语句
C.表达式语句
D.输入输出语句
答:————
25.[单选题] 设 int x=1, y=1; 表达式(!x||y--)的值是()。
A.0
B.1
C.2
D.-1
答:————
答案来源www.openhelp100.com
奥鹏作业QQ 515224986
页:
[1]