c程序设计教程习题参考答案Word文件下载.docx
- 文档编号:15290659
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:22
- 大小:38.84KB
c程序设计教程习题参考答案Word文件下载.docx
《c程序设计教程习题参考答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《c程序设计教程习题参考答案Word文件下载.docx(22页珍藏版)》请在冰豆网上搜索。
,&
x,&
y);
的正确输入格式:
3,4<
回车>
。
正确
1.11注释内容太多会影响程序的执行效率。
不会影响程序的执行效率。
因为在编译时,编译系统将注释内容删除或用空格代替,所以注释内容不会编译到目标程序中。
1.12所有的数学公式可以直接出现在源程序中。
数学公式需要转换成C语言能够接受的公式才能出现在源程序中。
三、编程题
1.13在屏幕上输出自己名字的拼音。
提示:
中文名字叫“张三”,对应的拼音为“ZhangSan”,输出用printf()函数。
1.14输入圆的半径,求圆的周长,并将结果保留两位小数输出到屏幕上。
定义圆的半径r,圆的周长:
2*3.14*r,输出结果保留2位小数可以用%.2f
1.15输入两个整数,输出其中最大者。
提示:
模仿例1.3
1.16输入三个整数,输出其中最小者。
min(min(a,b),c);
【习题2】
2.1常量与变量的区别?
2.2C语言中的标识符的定义规则?
2.3变量为什么要“先定义,后使用”?
2.4字符常量'
a'
与字符串常量"
a"
有何区别?
2.5大小写字母转换的规则是什么?
2.6变量的具有哪三种属性?
二、单项选择题
2.7 C语言中,int型数据在内存中的存储形式是(D)。
A)ASCII码B)原码C)反码D)补码
2.8 下面四个选项中,均是不合法的用户标识符的选项是(C)。
A)BA、x_0、do
B)float、1a0、_Y
C)x-y、goto、123
D)_123、tmp、CHAR
2.9 下列选项中不正确的常数的选项是(D)。
A)0x12FB)-1.23E-2C)12.0D)0388
2.10 下面正确的字符常量是(B)。
A)"
B)'
\\'
C)"
\n"
D)"
\376"
2.11 下面正确的字符串常量是(C)。
A)'
376'
\\n"
D)376
2.12 表达式'
A'
+4*25.0-'
b'
的正确结果是(B)。
A)67B)67.0C)不确定D)67L
2.13 执行printf("
%x"
100);
后的输出结果是(D)。
A)100B)0x100C)0X64D)64
2.14 int型的-1在内存中的存储形式是(A)。
A)1111111111111111
B)0000000000000001
C)1111111111111110
D)1000000000000001
2.15 存储字符串"
\\\'
abc\376"
需要的字节数是(D)。
A)11B)13C)6D)7
【习题3】
一、计算题
3.12.8+7%3*11%2/4(答案:
2.8)
3.25/2+5.0/2+7%6(答案:
5.5)
3.3a=12,a*=2+3(答案:
a=60)
3.4a=3,b=4,c=5,a+b>
c&
&
b==c(答案:
0)
3.53>
5?
3:
5<
8?
25:
40(答案:
25)
3.6设a=1,b=2,c=3,d=4,m=n=1,有表达式(m=a>
b)&
(n=c>
d),计算表达式后m,n的值?
(答案:
m=0,n=1)
3.7 设intb=7;
floata=2.5,c=4.7;
求下面表达式的值。
a+(int)(b/2*(int)(a+c)/2)%4(答案:
4.5)
3.8 若有代数式,则不正确的C语言表达式是(C)。
A)x/b/c*y*8B)8*x*y/b/c
C)8*x*y/b*cD)x*y/c/b*8
3.9 有如下类型说明:
intk,a,b;
unsignedlongw=8;
doublex=2.9
则以下不符合C语言语法的表达式是(A)。
A)x%(-3)B)w*=-2
C)k=(a=6,b=4,a-b)D)a*=a+=a-=(b=4)*(a=3)
3.10 有如下类型说明:
floatn;
intm;
则以下能实现将n中的数值保留小数点后两位,第三位四舍五入的表达式是(B)。
A)n=(n*100+0.5)/100.0B)m=n*100+0.5,n=m/100.0
C)n=n*100+0.5/100.0D)n=(n/100+0.5)*100.0
3.11 设k=7,x=12;
则下列表达式值为3的是(D)。
A)x%=(k%=5)B)x%=(k-k%5)
C)x%=k-k%5D)(x%=k)-(k%=5)
3.12 已知m=48,ch='
n=0;
则表达式(m>
=n&
ch<
'
!
n)的值是(B)。
A)0B)1C)真D)非0
3.13 下面哪个式子在a为奇数时结果为假(C)。
A)a%2==1B)!
(a%2==0)C)!
(a%2)D)a%2
3.13 执行printf("
%f"
(x=3,y=5,x>
y?
1:
1.5));
A)语法错误B)1C)1.5D)1.500000
3.14 能表示条件0≤x≤100的表达式是(D)。
A)0<
=x<
=100B)x>
=0,x<
=100
C)0≤x≤100D)x>
=0&
x<
3.15 判断char型变量ch为数字的正确表达式是(B)。
A)ch>
="
0"
9"
B)ch>
='
0'
9'
C)'
≤ch≤'
D)ch>
||ch<
三、编程题(应用条件运算)
3.16输入一个整型成绩x,如果大于等于60分,输出“pass”,否则输出“fail”。
printf("
%s"
x>
60?
"
pass"
:
fail"
);
3.17 输入一个年份y,如果是闰年,输出“yisaleapyear”,否则输出“yisnotaleapyear.”
%dis%s"
y%4==0&
y%100!
=0||y%400==0?
aleapyear."
notaleapyear."
3.18 输入三条边a,b,c,如果它们能构成一个三角形,输出“Yes”,否则输出“No”。
a+b>
a+c>
b&
b+c>
a?
Yes"
No"
3.19 输入三个数x,y,z,按从小到大的输出结果。
分别用max0,min0代表最大、最小值,mid0表示中间值。
max0=(x>
x:
y)>
z?
(x>
y):
z;
min0=(x<
y)<
(x<
mid0=x+y+z-max0-min0;
3.20 输入一个平面上的点坐标,判断它是否落在圆心(0,0),半径为1的圆内,如果在圆内,输出“Yes”,否则输出“No”。
分别用x,y代表平面上一个点。
x*x+y*y<
=0?
【习题4】
以下的编程题目要求首先画出程序的传统流程图或N-S流程图,再编写程序代码。
上机实验时再输入到计算机中进行调试,并将调试过程中出现的问题和测试情况记录下来。
(流程图请读者自己参考课本自己画,略)
4.1 编程实现,输入一个整数,判断它是否为偶数,并显示相应的信息。
x代表输入的整数,if(x%2==0)printf("
\neven"
elseprintf("
\nodd"
4.2编程实现,输入一个平面上的点,判断它是否落在单位圆上,并显示相应的信息。
x,y代表平面坐标,if(x*x+y*y==1)printf("
\nYes"
\nNo"
4.3编程实现,输入一个成绩等级(A-E),显示相应的百分制成绩段。
A:
90-100
B:
80-89
C:
70-79
D:
60-69
E:
<
60
chargrade;
if(grade=='
)printf("
\n90-100"
elseif(grade=='
B'
\n80-89"
....
4.4写出下面程序的运行结果:
#include<
stdio.h>
main()
{
inta=-1,b=1,c=5;
switch(a>
0){
case1:
switch(b-2<
break;
case2:
*"
}
case0:
switch(c==5){
!
#"
default:
%%"
@"
运行结果:
#@
4.5将以下语句改写成switch语句。
if((t>
0)&
(t<
=10))
=3)&
=6))x=2;
elseif((t>
1)||(t>
8))x=3;
elsex=1;
elsex=0;
程序如下:
#include<
voidmain(void)
intt,x;
for(;
;
){
printf("
t:
scanf("
%d"
t);
switch(t){
case3:
case4:
case5:
case6:
x=2;
break;
case9:
case10:
x=3;
case7:
case8:
x=1;
x=0;
}
x=%d"
x);
if(t<
0)break;
}
4.7编程实现一个具有简单四则运算功能的计算器。
参照例4.18,随机产生3个数,其中一个数用来判断是哪种运算。
4.8编程实现,输入一行字符,将其中的数字字符对应的整数值加起来并输出结果。
如:
a45b8&
*3则是4+5+8+3,结果为20。
charc;
intsum=0;
while((c=getchar())!
\n'
)if(c>
c<
)sum=sum+c-'
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 教程 习题 参考答案