C语言程序设计基础习题Word格式文档下载.docx
- 文档编号:19336704
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:36
- 大小:221.88KB
C语言程序设计基础习题Word格式文档下载.docx
《C语言程序设计基础习题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计基础习题Word格式文档下载.docx(36页珍藏版)》请在冰豆网上搜索。
4.在ASCII码表中可以看到每个小写字母的ASCII码比相应的大写字母
A)大32B)大64C)小32D)小64
5.设d为字符变量,下列表达式能够完整正确赋值的是。
A)d=297B)d='
'
C)d=a”D)d='
be'
6.10+'
1.5-567.345/'
的结果是型数据。
A)eharB)doubleC)intD)float
7.语句
inti=3;
k=(i++)+(i++)+(i++);
执行过后k的值为,i的值为。
A)9,6B)12,5C)18,6D)15,5
8.inti=3;
printf(%d”,-i++);
的输出结果为,输出后i的值为。
A)-3,4B)-4,4C)-4,3D)-3,3
9.已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为
#include<
stdio.h>
voidmain()
{
charx,y;
x='
;
y='
printf(%d,%c\n”,x,y);
}
A)因输出格式不合法,输出错误信息B)48,9
C)0,9D)0,57
10.已知在ASCII集中,字母A的序号为65,下面程序的输出结果为。
charc1='
Y'
c2='
Bprintf(%c,%d\n”,++c1,c2--);
A)Y,66B)Z,65C)Z,66D)Y,65
11.C语言中,运算对象必须是整型数的运算符是。
A)*B)/C)%和/D)%
12•下列常数中,合法的C语言常量是。
A)'
n'
B)e-310C)abcD)'
1234'
13.下面程序的输出结果是。
intx=2,y=0,z;
x*=3+2;
printf(%d”x);
x*=y=z=4;
A)840B)1040C)10,4D)8,4
14.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值为。
A)1B)2C)2.0D)2.5
15.表达式(int)2.1416的值为。
A)2B)2.1C)0D)3
16.C语言规定标识符由等字符组成.
A)字母数字下划线B)中划线字母数字
C)字母数字逗号D)字母下划线中划线
17.若有如下定义:
inta=2,b=3;
floatx=3.5,y=2.5;
则表达式:
(float)(a+b)/2+(int)x%(int)y的值是。
A)2.500000B)3.500000C)4.500000D)5.000000
18.已知字母A的ASCII码为十进制65,下面程序段的运行结果为:
。
charch1,ch2;
ch仁A'
+2;
ch2=D'
-3;
printf(%d,%c\n”ch1,ch2);
A)67,65B)C,AC)C,DD)67,A
19.设x、y均为float型变量,则以下不合法的赋值语句是
A)++x;
B)y=(x%2)/10;
C)x*=y+8;
D)x=y=0;
20.设有以下定义,则能使值为3的表达式是:
intk=7,x=12;
A)x%=(k%=5)B)x%=(k-k%5)
C)x%=kD)(x%=k)-(k%=5)
1.在C语言中,程序运行期间,其值不能被改变的量叫—。
2.在C语言中,要求对所有变量,遵循先定义后的原则。
3.可以用来表示C的整常数的进制是、、。
4.浮点型变量分为和,即float和double型。
5.C的字符常量是用括起来的一个字符,字符串常量用括起来的一组字符。
6.在一个变量定义语句中可以同时定义多个变量,变量之间用隔开。
7.下面的程序运行结果为。
charc1,c2;
c1='
a'
c2='
b'
c仁c1-32;
c2=c2-32;
printf(%c%c”c1,c2);
8.表达式10+'
+1.5-0.5*'
的结果。
9•在C语言中,可以利用,将一个表达式的值转换成指定的类型。
10.#include<
inti,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf(%d,%d,%d,%d”,i,j,m,n);
运行后i,j,m,n的值是。
第二章答案
1~5
A
D
B
C
11-15
16~20
1.常量
2.使用
3.八进制十进制十六进制
4.单精度双精度
5.单引号双引号
6.逗号
7.AB
8.59.5
9.强制类型转换
10.9,11,9,10
第三章顺序结构程序设计
1.下列说法正确的是。
A)输入项可以是一个浮点型常量,如scanf(%f”4.8);
B)只有格式控制,没有输入项也能进行正确输入,如scanf(a=%d,b=%d”);
C)当输入一个浮点型数据时,格式控制部分应规定小数点后的位数,如scanf(%5.3f”&
f);
D)当输入数据时,必须指明变量的地址,如scanf(%f”,&
2.根据题目中已给出的数据的输入和输出形式,程序中输入/输出语句的正确是。
inta;
floatx;
printf(inputa,x:
"
);
输入语句
输出语句
输入形式inputa,x:
32.1
B)scanf(%d%f"
,&
a,&
x);
printf(\'
na+x=%4.2f"
a+x);
D)scanf(%d%3.1f”&
C)10,10,10D)10,10,16
输出形式a+x=5.10
A)scanf(%d,%f”&
printf(\na+x=%4.2f”a+x);
C)scanf(%d%f"
&
printf(\na+x=%6.1f”a+x);
3.以下程序的输出结果是_
inti=O1O,j=1O,k=Ox1O;
printf(%d,%d,%d\n”,i,j,k);
}
A)8,10,16B)8,10,10
4.以下程序的输出结果是
charc1='
6'
c2='
0'
printf(%c,%c,%d,%d\n”c1,c2,c1-c2,c1+c2);
A)因输出格式不合法,输出出错信息B)6,0,6,102
C)6,0,7,6D)6,0,5,7
5.设有如下定义
intx=10,y=3,z;
则语句
printf(%d\n”,z=(x%y,x/y));
的输出结果是。
A)3B)0C)4D)1
6.设有如下定义
intx=10,y=5,z;
printf(%d\n”,z=(x+=y,x/y));
A)1B)0C)4D)3
7.根据定义和数据的输入方式,输入语句的正确形式为:
已有定义:
floata1,a2;
输入4.523
3.52
A)scanf(%f%f;
&
a1,&
a2);
B)scanf(%f,%f:
a1,a2);
C)scanf(%4.3f,%3.2f;
a1,&
D)scanf(%4.3f%3.2f;
a1,a2);
二、填空题
1.putchar函数的作用是,getchar函数的作用是。
2.printf函数的”格式控制”包括两部分,分别是和。
3.不同类型的输出内容有不同的格式字符,其中是用来按十进制整数形式输出-
个整型数,是用来按小数形式输出一个浮点数,是用来输出一个字符。
4.符号"
&
"
是运算符,&
a是指。
5.复合语句是由一对括起来的若干语句组成。
6.分析下面程序:
voidmain(){
intx=2,y,z;
printf(
%d
;
x);
x=y=z;
x=(y=z);
程序的输出结果为<
7.编制程序对实数a与b进行加,减,乘,除计算,要求显示如下结果。
jia=70
jian=30
cheng=1000
chu=2
程序:
a=50;
b=20;
jia=%d\n”
J2));
“ian=%d\n”
(3));
cheng=%d\n”,
⑷
chu=%d\n”
⑸.);
将缺少的部分填在空白处。
8.以下程序的输出结果为:
c1=a'
c2=b'
printf(%c\n%c”c1-32,c2);
三、编程题
1.请编写一个程序,能显示出以下两行文字。
Iamastudent.
IloveChina.
2.
a,b,c的值。
请编写一个程序,从键盘上输入a=2,b=3.4,c='
D'
向屏幕输出对应的
第三章答案
一、选择题
1-5
DB
ABA
6-7
DA
二、
1.
向终端输出一
个字符从终端输入一个字符
格式说明
普通字符
3.
%d%f
%c
4.
取地址a
在内存中的地址
5.
大括号
6.
104044
7.
(1)intbbba,b;
(2)a+b(3)a-b(4)a*b
b
三、
编程题
(5)a/b
1.#include<
voidmain()
printf(“Iamastudent.\n”);
printf(“IloveChina.\n”);
2.#include<
floatb;
charc;
scanf(“%d%f%c”,&
b,&
c);
printf(“a=%d,b=%f,c=%c\n”,a,b,c);
第四章选择结构程序设计
1以下关于运算符优先级的描述中,正确的是。
A)!
(逻辑非)>
算术运算>
关系运算>
(逻辑与)>
||(逻辑或)>
赋值运算
B)&
算术运算>
关系运算>
C)关系运算>
算术运算>
D)赋值运算>
||(逻辑或)
2•逻辑运算符的运算对象的数据类型。
A)只能是0或1B)只能是.true或.false.
C)只能是真或假D)任何类型的数据
3.能正确表示x的取值范围在[0,100]和(-10,-5)的表达式是
A)(x>
=-10)&
(xv=-5)||(x>
0)&
(xv100)
B)(x>
-10)&
(xv-5)||(x>
=0)&
(xv=100)
C)(x>
(x<
=-5)&
(x>
D)(x>
(xv-5)&
4•以下程序的运行结果是。
#includevstdio.h>
intc,x,y;
x=1;
y=1;
c=0;
c=x++||y++;
printf(\'
n%d%d%d\n”x,y,c);
A)110B)211C)011D)001
5•判断字符型变量ch为大写字母的表达式是_
A'
v=chv='
B)(ch>
=A)&
(chv=Z)
C)(ch>
='
)&
(chv='
)D)Av=chv=Z
6.以下if语句书写正确的是。
A)if(x=0;
)
printf(%f”,x);
elseprintf(%f”-x);
C)if(x>
0);
{x=x+1;
printf(%f”x);
}elseprintf(%f”-x);
7.若已知a=10,b=20,则表达式!
B)if(x>
0)
printf(%f"
x);
}elseprintf(%f”-x);
D)if(x>
printf(%f”x);
elseprintf(%f”-x);
}的值为。
C
D)0
A)10B)20C)1
8•写出下面程序的执行结果。
voidmain(){intx=6,y=0;
if(y=1)x=5;
printf(%d\t”x);
if(y=0)x=3;
elsex=4;
printf(%d\t\n”x);
A)63B)54C)53D)65
9•下列程序段运行后x的值是。
if(!
a)
x=-1;
else
if(b);
if(c)
x=3;
x=4;
A)-1
B)4
a=b=c=O;
x=35;
10•若有以下函数关系
C)35
D)3
{y=2xx<
0时y=x+1x=0时
y=xx>
0时
F面程序段能正确表示以上关系的是
A)y=2*x;
if(x!
=0)
if(x>
0)y=x;
elsey=x+1;
B)y=2*x;
if(x<
=0)if(x==0)elsey=x;
D)y=x+1;
=0)if(x<
0)y=2*x;
y=x+1;
y=2*x;
elsey=x;
11•若有变量定义
float
x;
int
y;
则正确的switch语句是
o
A)switch(x)
B)switch(x)
{case
1:
“\n”;
{case1~2
*\n”);
case
2:
**\n”;
}case3~4
**\n”;
C)switch(y)
D)switch(y)
1*y:
*\n”;
{case1
2*y:
**\n"
}case2
的值为
执行完下面程序段后x
12.当a=1,b=3,c=5,d=4时,if(a<
b)
if(c<
d)x=1;
if(a<
c)
if(b<
d)x=2;
elsex=3;
elsex=6;
elsex=7;
A)1B)2
13.设有如下定义:
char
C)3
ch='
D)6
则执行下面语句后变量
ch:
ch=(A'
v=ch&
ch<
=Z'
)?
(ch+32):
ch
A)AB)aC)Z
D)z
14.已知intx=30,y=50,z=80;
以下语句执行后变量x、y、z的值分别为:
if(x>
y||xvz&
y>
z)z=x;
x=y;
y=z;
A)x=50,y=80,z=80B)x=50,y=30,z=30
C)x=30,y=50,z=80D)x=80,y=30,z=50
15.switch(表达式c)括号内表达式c的类型:
A)可以是任意类型B)只能为整型
C)可以是整型或字符型D)可以为整型或浮点型
1.在C语言中,对于if语句,else子句与if子句的配对规则是。
2.以下两条if语句可合并成一条if语句。
if(av=b)x=1;
elsey=2;
if(a>
b)printf(****”;
elseprintf(####”;
3•设有程序片段如下:
switch(class)
{case'
:
printf(GREAT!
\n"
case'
B'
printf(GOOD!
\n”;
C'
printf(OK!
printf(NO!
default:
printf(ERROR!
\n”;
}若class的值为'
则输出结果是。
4.x是0~100之间的整数,根据以下if语句写出等价的switch语句。
if(x<
60)m=1;
elseif(x<
70)m=2;
80)m=3;
90)m=4;
elsem=5;
switch(
(1))
{
(2)m=5;
break;
case6:
m=2;
case7:
m=3;
case8:
m=4;
(31m=1;
5.输入3个实数a,b,c要求按从大到小顺序输出三个数。
{floata,b,c,t;
scanf(%f,%f,%f”,&
if(a<
b)
{t=a;
<
1)_b=t;
if(—(2-)
a=c;
c=t;
if(bvc)
{—b=c;
printf(%f,%f,%f”a,b,c);
6.输入一个字符,如果是大写字母,则把其变成小写字母;
如果是小写字母,则变成大写字母;
其它字符不变。
请在括号内填入缺少的内容。
voidmain(){charch;
scanf(%c"
ch);
if(
(1))ch=ch+32;
if(ch>
='
a'
c=v'
z'
)(
(2))printf(%c\n”ch);
7.用C语言描述
1)a小于b或小于c,
2)a和b都大于c
3)a或b中有一个小于c
4)a是奇数
a,b和一个整数k。
k=1时,输出长方形的周长k=3时,输出长方形的周长I和面积s。
1•编程实现;
输入长方形的两个边长I;
k=2时,输出长方形的面积s;
当
2.试编程输入x,输出对应的y。
(xvO)
(0_x<
10)
(x_10)
输入0-100分成绩,输出相应的成绩档次。
设:
90分以
E'
2
x
-2x+10
x-5
3.分别用if和switch编程,
上为A'
80~89分为B'
70~79分为C'
60~69分为D'
60分以下为
第四章答案
一、选择题
ADBBCBCBBCDBDAC
1.else与它前面最近的一个未匹配的if配对
2.if(a<
=b){x=1;
printf(“####”);
else{y=2;
printf(“****”);
3.OK!
NO!
ERROR!
4.
(1)x/10
(2)case10:
case9:
(3)default:
5.
(1)a=b;
(2)a<
c(3)t=b;
6.
(1)ch>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 基础 习题