C语言复习题文档格式.docx
- 文档编号:16518293
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:96
- 大小:50.05KB
C语言复习题文档格式.docx
《C语言复习题文档格式.docx》由会员分享,可在线阅读,更多相关《C语言复习题文档格式.docx(96页珍藏版)》请在冰豆网上搜索。
12
-20
1,000
456
21难度:
数据类型、运算符与表达式
9.(分值:
2.0分)C语言中,逻辑“真”等价于
大于零的数
大于零的整数
非零的数
非零的整数
25难度:
逻辑运算和判断选取控制
10.(分值:
2.0分)有程序段:
intx;
scanf(“%d\n”,&
x);
printf(x%2==0?
“evennumber%d”:
“oddnumber%d”,x,x);
若输入3,则printf语句
输出oddnumber3
输出evennumber3
输出evennumber3oddnumber3
格式不正确
27难度:
3考查点:
11.(分值:
2.0分)字符型常量在内存中存放的是
ASCⅡ代码
BCD代码
内部码
十进制码
33难度:
12.(分值:
2.0分)对于语句scanf(“%f︼︼%f,z=%f”,&
x,&
y,&
z);
,其合法的输入形
式为()(其中的︼表示空格)
︼14.7︼2.0︼15.3
14.7,2.0,15
14.7︼︼2.0,15.3
14.7︼︼︼2.0,z=15
34难度:
2考查点:
顺序结构
13.(分值:
2.0分)下列运算符中,结合方向为自左向右的是
?
:
+=
++
35难度:
14.(分值:
2.0分)整型变量x=1,y=3,经下列计算后,x的值不等于6的是()
x=(x=1+2,x*2)
x=y>
2?
6:
5
x=8-(--y)-(--y)
x=y*4.8/2
37难度:
15.(分值:
2.0分)有整型变量x,单精度变量y=5.5,表达式:
x=(float)(y*3+((int)y)%4)执
行后,x的值为()
17
17.500000
17.5
16
38难度:
16.(分值:
2.0分)在C语言中运算对象必须是整型的运算符是
%
!
/
*
39难度:
17.(分值:
2.0分)可在C语言中用作用户标识符的一组标识符是
voiddefineword
as_b3_123ff
for_abccase
2cdosig
40难度:
18.(分值:
2.0分)以下程序的输出结果是()
main()
{intsum,pad;
sum=pad=5;
pad=sum++;
pad++;
++pad;
printf(“%d”,pad);
}
7
6
4
54难度:
19.(分值:
2.0分)若有:
inta=1,b=2,c=3,d=4,m=2,n=2;
则执行(m=a>
b)&
&
(n=c>
d)后n的值是()
1
2
3
55难度:
20.(分值:
2.0分)main()
{inta,b,d=241;
a=d/100%9;
b=(-1)&
(-1);
printf(“%d,%d”,a,b);
6,1
2,1
6,0
2,0
56难度:
21.(分值:
2.0分)若有intx=10,y=20,z=30;
以下语句执行后x,y,z的值是()
if(x>
y)
z=x;
x=y;
y=z;
x=10,y=20,z=30
x=20,y=30,z=30
x=20,y=30,z=10
x=20,y=30,z=20
57难度:
22.(分值:
2.0分)为了避免嵌套的if—else语句的二义性,C语言规定else总是与()
组成配对关系。
缩排位置相同的if
在其之前未配对的if
在其之前未配对的最近的if
同一行上的if
61难度:
23.(分值:
2.0分)若x、a、b和。
均是int型变量,则执行表达式x=(a=1,b=2)后的结
果为
x无确定值
62难度:
24.(分值:
2.0分)以下是正确的C语言标识符是____。
#define
_123
%d
\n
64难度:
25.(分值:
2.0分)下列关于C语言的叙述错误的是
大写字母和小写字母的意义相同
不同类型的变量可以在一个表达式中
在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
同一个运算符号在不同的场合可以有不同的含义
65难度:
26.(分值:
2.0分)在C语言中,错误的int类型的常数是。
32768
0
037
0xAF
66难度:
27.(分值:
2.0分)逗号表达式"
(a=3*5,a*4),a+15"
的值是
15
60
30
不确定
67难度:
28.(分值:
2.0分)已知intx=1,y;
执行下述语句后变量x的值是____。
y=++x>
5&
++x<
10;
68难度:
29.(分值:
2.0分)使用语句scanf("
x=%f,y=%f"
&
y);
输入变量x、y的值(︼代表空
格),正确的输入是
1.25,2.4
1.25︼2.4
x=1.25,y=2.4
x=1.25︼y=2.4
69难度:
30.(分值:
2.0分)与条件表达式"
(n)?
(c++):
(c--)"
中的表达式(n)等价的表达式是____。
(n==0)
(n==1)
(n!
=0)
=1)
70难度:
二、填空题(总分40)
1.(分值:
0.0)若有以下定义:
intm=5,y=2;
则计算表达式y+=y-=m*=y后y的值是-16.
10难度:
2.(分值:
0.0)在C语言中,实现循环的语句有:
if---goto语句、while语句、do-while语句
和for语句。
循环控制
3.(分值:
0.0)以下程序运行后的输出结果是88
{intx=0210;
printf("
%X\n"
x);
}
111难度:
基础知识
4.(分值:
0.0)以下程序运行后的输出结果是1
{inta=1,b=2,c=3;
if(c=a)printf("
%d\n"
c);
elseprintf("
b);
112难度:
5.(分值:
0.0)以下程序运行后的输出结果是220
{charc;
intn=100;
floatf=10;
doublex;
x=f*=n/=(c=50);
printf("
%d%f\n"
n,x);
114难度:
6.(分值:
0.0)已知字母A的ASCII码为65。
以下程序运行后的输出结果是67G
{chara,b;
a='
A'
+'
5'
-'
3'
;
b=a+'
6'
2'
;
%d%c\n"
a,b);
116难度:
7.(分值:
0.0)多分支选择可以用嵌套的if语句和switch语句来实现。
12难度:
8.(分值:
0.0)结构化程序设计的基本结构有三种,分别是顺序结构、分支结构和循环结构。
9.(分值:
0.0)问题处理方案的正确而完整的描述称为算法.
148难度:
10.(分值:
0.0)以下程序运行时若从键盘输入:
102030<
回车>
。
输出结果是10300
#include<
stdio.h>
{inti=0,j=0,k=0;
scanf("
%d%*d%d"
i,&
j,&
k);
printf("
%d%d%d"
i,j,k);
149难度:
顺序结构__
课后作业2
第2章选择结构
一、单项选择题(总分40)
2.0分)C语言的switch语句中,case后
只能为常量
只能为常量或常量表达式
可为常量及表达式或有确定值的变量及表达式
可为任何量或表达式
26难度:
2.0分)有如下程序段:
intx=1,y=1;
intm,n;
m=n=1;
switch(m)
{case0:
x=x*2;
case1:
{
switch(n)
{case1:
case2:
y=y*2;
break;
case3:
x++;
y++;
x*=2;
y*=2;
default:
x++;
执行完成后,x和y的值分别为()
x=6y=6
x=2y=1
x=2y=2
x=7y=7
32难度:
2.0分)能正确表示a和b同时为正或同时为负的逻辑表达式是()。
(a>
=0‖b>
=0)&
(a<
0‖b<
0)
=0&
b>
0&
b<
(a+b>
0)&
(a+b<
a*b>
1295难度:
2.0分)有以下程序
{inta,b,c=246;
a=c/100%9;
b=(-1)&
(-1);
%d,%d\n"
a,b);
输出结果是()。
3,2
4,3
2,-1
1408难度:
2.0分)下面的程序
{intx=3,y=0,z=0;
if(x=y+z)printf("
****"
);
elseprintf("
####"
有语法错误不能通过编译
输出****。
可以通过编译,但是不能通过连接,因而不能运行。
输出####。
1594难度:
2.0分)设ch是char型变量,其值为A,且有下面的表达式:
ch=(ch>
='
ch<
Z'
)?
(ch+32):
ch
上面表达式的值是
A
a
Z
z
1639难度:
2.0分)能表示x为偶数的表达式是
x%2==0
x%2==1
x%2
x%2!
=0
1679难度:
2.0分)下面的程序段中共出现了几处语法错误?
inta,b;
%d"
a);
b=2a;
if(b>
0)printf("
%b"
1702难度:
2.0分)设有inti,j,k;
则表达式i=1,j=2,k=3,i&
j&
k的值为
322难度:
2.0分)逻辑运算符两侧运算对象的数据类型
只能是0或1
只能是0或非0正数
只能是整型或字符型数据
可以是任何类型的数据
344难度:
2.0分)能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为
假”的表达式是()
(x>
=1)&
(x<
=10)&
(x>
=200)&
=210)
=1)||(x<
=10)||(x>
=200)||(x<
345难度:
2.0分)已知x=43,ch=’a’,y=0;
则表达式(x>
=y&
’b’&
!
y)的值
是()
语法错误
假
348难度:
2.0分)设有intm=1,n=2;
则++m==n的结果是
389难度:
2.0分)请读程序:
#include<
{floatx,y;
scan("
%f"
if(x<
0.0)y=0.0
elseif((x<
5.0)&
(x!
=2.0))
y=1.0/(x+2.0);
elseif(x<
10.0)y=1.0/x;
elsey=10.0;
%f\n"
y);
若运行时从键盘上输入2.0<
CR>
(<
表示回车),则上面程序的输出结果是
0.000000
0.250000
0.500000
1.000000
1657难度:
2.0分)下述程序的输出是______。
main()
{charc='
;
if('
0'
<
=c<
9'
)printf("
YES"
);
NO"
YES
NO
YESNO
语句错误
551难度:
二、编程题(总分60)
20.0分)编程判断输入的正整数是否既是5又是7的整倍数。
若是,输出yes,否则
输出no。
参考答案:
#include"
stdio.h"
{
intgoal;
Pleaseinputanumber:
"
goal);
if(goal<
error\n"
elseif(goal%5==0&
goal%7==0)
Yes!
\n"
else
No!
6难度:
20.0分)编写一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。
设:
90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。
#include"
main(){
Pleaseinputthescore:
a);
b=a/10;
switch(b){
case10:
case9:
A!
case8:
B!
case7:
C!
case6:
D!
E!
8难度:
20.0分)已知银行整存整取存款不同期限的月息利率分别为:
0.315%期限一年
0.330%期限二年
月息利率=0.345%期限三年
0.375%期限五年
0.420%期限八年
要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。
{intyear;
floatmoney,rate,total;
/*money:
本金rate:
月利率total:
本利合计*/
Inputmoneyandyear=?
%f%d"
&
money,&
year);
/*输入本金和存款年限*/
if(year==1)rate=0.00315;
/*根据年限确定利率*/
elseif(year==2)rate=0.00330;
elseif(year==3)rate=0.00345;
elseif(year==5)rate=0.00375;
elseif(year==8)rate=0.00420;
elserate=0.0;
total=money+money*rate*12*year;
/*计算到期的本利合计*/
Total=%.2f\n"
total);
94难度:
课后作业3
第3章循环结构
3.0分)有程序段:
intn=1;
do{n=++n*5;
while(n=10);
则此循环的循环体()
执行1次
执行2次
不执行
执行无
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习题