printf(\成绩为%d,等级为D,成绩及格\\n\ else
printf(\成绩为%d,等级为E,成绩不及格\\n\}
方法二:switch开关语句 #include
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
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
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
练习题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
int i,sum; sum=0;
for(i=1;i<=99;i+=2) {
sum=sum+i; }
printf(\}
2.编写程序从键盘输入正整数n,求n!。 #include
int i,n,fact=1; scanf (\ for(i=1;i<=n;i++) {
fact*=i; }
printf(\}
3.编写程序求一个十进制整数的位数。 #include
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
//输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 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
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是一个
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C语言程序设计教程书后作业参考答案2013(2)在线全文阅读。
相关推荐: