C语言程序设计教程书后作业参考答案2013(2)

2020-03-27 19:44

printf(\成绩为%d,等级为D,成绩及格\\n\ else

printf(\成绩为%d,等级为E,成绩不及格\\n\}

方法二:switch开关语句 #include void main(){ int score;

printf(\输入成绩:\ scanf(\

if(score>100 || score<0) printf(\输入错误!\\n\ else

switch(score/10) {

case 10: case 9:

printf(\成绩为%d,等级为A,成绩优秀\\n\ case 8:

printf(\成绩为%d,等级为B,成绩良好\\n\ case 7:

printf(\成绩为%d,等级为C,成绩中等\\n\ case 6:

printf(\成绩为%d,等级为D,成绩及格\\n\ default:

printf(\成绩为%d,等级为E,成绩不及格\\n\ } }

4.编写程序输入三个整数,判断它们是否能够构成三角形。若能构成三角形,则输出三角形的类型(等边三角形、等腰三角形、一般三角形),并计算三角形的面积;若不能构成三角形,则输出“不能构成三角形”的信息。

#include #include void main() {

float a,b,c,s,t;

printf(\scanf(\

if((a+b>c)&& (a+c>b)&& (b+c>a)) {

t=(a+b+c)/2;

s=sqrt(t*(t-a)*(t-b)*(t-c)); if(a==b&&b==c)

{printf(\这是等边三角形,面积为%f\\n\

else if((a==b)&&(b!=c)||(b==c)&&(a!=c)||(a==c)&& (a!=b)) {printf(\这是等腰三角形,面积为%f\\n\else printf(\这是一般三角形,面积为%f\\n\

} else

printf(\不能构成三角形\}

7.编写程序计算个人所得税。个人所得税的计算方法:(实发工资-3500)*税率-扣除数,设个人所得税起征点为3500元。共分为7级,具体如下: 级数 1 2 3 4 5 6 7 应纳税额 税率(%) 不超过1500元的 超过1500元至4500元的部分 超过4500元至9000元的部分 超过9000元至35000元的部分 超过35000元至55000元的部分 超过55000元至80000元的部分 超过80000元的部分 3 10 20 25 30 35 45 扣除数 0 105 555 1005 2755 5505 13505

#include void main() {

float a; //实发工资

float b; //应纳税部分工资 float s; //税率

float kouchu;//扣除数 float ptax; //个人所得税 printf(\输入工资:\ scanf(\ b=a-3500;

if(b>0&&b<=1500)

{s=0.03;kouchu=0;} else if(b<=4500)

{s=0.1;kouchu=105;} else if(b<=9000)

{s=0.2;kouchu=555;} else if(b<=35000)

{s=0.25;kouchu=1005;} else if(b<=55000)

{s=0.3;kouchu=2755;} else if(b<=80000)

{s=0.35;kouchu=5505;} else

{s=0.45;kouchu=13505;}

ptax=b*s-kouchu;

printf(\个人所得税为%f\\n\}

10.编写程序对数据进行加密。设加密方法为:对任意给定的4位整数,每一位数字均加2,若某位数字加2后大于9,则取其除以10的余数,如数据6987加密后的数据为8109。

#include void main() { int a,b,c,d,m; scanf(\ a=m+2;if(a>=10) a=a; b=m/10+2;if(b>=10) b=b; c=m/100+2;if(c>=10) c=c; d=m/1000+2;if(d>=10) d=d; m=a+b*10+c*100+d*1000; printf(\}

练习题5参考答案

一、选择题

序号 参考答案 1 A 2 B 3 B 4 A 5 B 6 D 7 C 8 D 9 B 10 D 二、填空题

1.以下程序的输出结果是 52 。 2.以下程序的输出结果是 17 。 3.有以下程序:

程序运行时,如果从键盘输入:Y? N?<回车>,则输出结果为 X 。 4.下面程序的运行结果 s=254 。

5.下面程序段中循环体的执行次数是 3 。 6.下面程序段的运行结果是 ** 。 7.下面程序的运行结果是 1, -2 。 8.下面程序段的运行结果是 8 。

9.下面程序的功能是:计算1~10之间的奇数之和与偶数之和,试完善程序。

10.下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。 三、程序设计题

1.编写程序计算1+3+5+7+?+97+99的值。 #include void main() {

int i,sum; sum=0;

for(i=1;i<=99;i+=2) {

sum=sum+i; }

printf(\}

2.编写程序从键盘输入正整数n,求n!。 #include void main() {

int i,n,fact=1; scanf (\ for(i=1;i<=n;i++) {

fact*=i; }

printf(\}

3.编写程序求一个十进制整数的位数。 #include void main() {

int n,m;

scanf(\ if(n<0)

printf(\请输入正整数!谢谢合作!\\n\ if(n<=9&&n>=0) m=1; else {

m=0; while(n>=1) {

n=n/10; ++m; } }

printf(\}

4.编写程序输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 #include int main(void) {

//输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 char ch;

int char_num=0,kongge_num=0,int_num=0,other_num=0;

while((ch=getchar())!='\\n')//回车键结束输入,并且回车符不计入 {

if(ch>='a'&&ch<='z'||ch<='z'&&ch>='a') char_num++; else if(ch==' ')

kongge_num++; else if(ch>='0'&&ch<='9') int_num++; else

other_num++; }

printf(\字母= %d,空格= %d,数字= %d,其它= %d\\n\

return 0; }

5.编写程序判断一个3位数是否为回文数。所谓回文数是指从左向右读或从右向左读都是相同的数,也就左右对称的数,如:232、3553、123321等。(此处用函数实现)

#include #include

int huiwen(int n) //此处仅判断三位数的回文数 {

int a,c;

a=n/100; //百位 c=n; //个位 if(a==c)

return 1; else

return 0; }

void main() {

int huiwen(int n); int x;

printf(\请输入一个3位正整数:\ scanf(\ if(huiwen(x))

printf(\是回文数\\n\ else

printf(\不是回文数\\n\ }

6.编写程序用两种方法(一种方法是使用三重循环形成100~999之间的所有数,另一种方法是使用单重循环直接形成100~999之间的所有数)求100~999之间的所有“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如:153是一个


C语言程序设计教程书后作业参考答案2013(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《成本会计核算实务》.练习参考答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: