C语言程序设计苏小红版第五六单元答案由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“苏小红c语言三版答案”。
第五章 5.1 #include void main(){ double x;printf(“请输入一个实数:n”);scanf(“%lf”,&x);if(x>0){
printf(“%fn”,x);} else {
printf(“%fn”,-x);} } 5.2 #include main(){ int a,b;printf(“请输入一个整数:”);scanf(“%d”,&a);b=a%2;if(b==0){
printf(“%d为偶数n”,a);} else {
printf(“%d为奇数n”,a);}
} 5.3 #include #include main(){ float a,b,c,s,area;printf(“请输入三边长:”);
scanf(“%f,%f,%f”,&a,&b,&c);s=(a+b+c)/2;area=(float)sqrt(s*(s-a)*(s-b)*(s-c));if((a+b>c)&&(a+c>b)&&(b+c>a)){ printf(“这个三角形的面积为%fn”,area);} else {
printf(“这三条边不能组成三角形n”);} } 5.4 #include #include void main(){
double a,b,c,d,e,x1,x2;
printf(“请输入a,b,c:”);
scanf(“%lf,%lf,%lf”,&a,&b,&c);
if(a==0)
{
printf(“该方程不是一元二次方程.n”);
}
else if(b*b-4*a*c>0)
{
d=sqrt(b*b-4*a*c);
x1=(-b+d)/(2*a);
x2=(-b-d)/(2*a);
printf(“x1=%f,x2=%fn”,x1,x2);
}
else if(b*b-4*a*c==0)
{
x1=(-b)/(2*a);
printf(“x1=x2=%fn”,x1);
}
else if(b*b-4*a*c
{
printf(“该方程没有实数解.n”);
} } 5.5 #include main(){ int year,flag;printf(“输入年份:”);scanf(“%d”,&year);if(((year%4==0)&&(year%100!==0))||(year%400==0)){
flag=1;} else {
flag=0;} if(flag==1){
printf(“%d是闰年n”,year);} else {
printf(“%d不是闰年n”,year);} } 5.6 #include void main(){ int year,flag;printf(“输入年份:”);scanf(“%d”,&year);flag=(((year%4==0)&&(year%100!=0))||(year%400==0))?1:2;
if(flag==1){
printf(“%d年是闰年n”,year);} else {
printf(“%d年不是闰年n”,year);} } 5.7 #include main(){ char ch;printf(“请输入一个字母:”);ch=getchar();if((ch>=65)&&(ch
ch=ch+32;
printf(“%c,%dn”,ch,ch);} else if((ch>=97)&&(ch
ch=ch-32;
printf(“%c,%dn”,ch,ch);} else {
printf(“%cn”,ch);} } 5.8 #include main(){ char ch;
printf(“请输入一个字符:”);ch=getchar();if((ch>=48)&&(ch=65)&&(ch
printf(“这是一个大写字母.n”);} else if((ch>=97)&&(ch
printf(“这是一个小写字母.n”);}
else if(ch==32){
printf(“这是一个空格字符.n”);} else {
printf(“这是一个其它字符.n”);} } 5.9 #include main(){ int score,mark;printf(“Please enter score:”);scanf(“%d”,&score);
if(score100){
printf(“Input error!n”);} else if(score>=90&&score
printf(“%d--An”,score);} else if(score>=80&&score
printf(“%d--Bn”,score);} else if(score>=70&&score
printf(“%d--Cn”,score);} else if(score>=60&&score
printf(“%d--Dn”,score);} else {
printf(“%d--En”,score);} } 5.10 #include #include main(){ int flag, year,month,day,day1=31,day2=30,day3=29,day4=28;printf(“请以2012,03这种形式输入某年某月 :”);scanf(“%d,%d”,&year,&month);if(month>12||month
printf(“你输入的年份不在合法范围内n”);
exit(0);} else { flag=(year%4==0 && year%100!=0||year% 400 ==0)?1:0;switch(flag){ case 1:
printf(“闰年”);
break;case 0:
printf(“平年”);
break;} if(month==2&&flag==1)day=day3;else if(month==2&&flag==0)day=day4;switch(month){ case 1: case 3: case 5: case 7: case 8: case 10: case 12:
printf(“%d年,%d月拥有的天数是31.n”,year,month);
break;
case 4:
case 6:
case 9:
case 11:
printf(“%d年,%d月拥有的天数是30.n”,year,month);
break;
default:
printf(“%d年,%d月拥有的天数是%d: n”,year,month,day);} } } 本章实验题1 #include main(){
double faheight,maheight;char sex,sports,diet,F,M,Y,N;printf(“请输入父母的身高:n”);scanf(“%lf,%lf”,&faheight,&maheight);
printf(“请输入孩子是男孩还是女孩(F/M):n”);scanf(“ %c”,&sex);printf(“请输入孩子是否喜欢锻炼身体(Y/N):n”);scanf(“ %c”,&sports);printf(“请输入孩子是否有良好的饮食习惯(Y/N):n”);scanf(“ %c”,&diet);if(sex==77&&sports==89&&diet==89){ printf(“该孩子成人时身高约为:%.2f.n”,(faheight+maheight)*0.54*1.02*1.015);} else if(sex==77&&sports==89&&diet==78){ printf(“该孩子成人时身高约为:%.2f.n”,(faheight+maheight)*0.54*1.02);} else if(sex==77&&sports==78&&diet==89){ printf(“该孩子成人时身高约为:%.2f.n”,(faheight+maheight)*0.54*1.015);} else if(sex==77&&sports==78&&diet==78){ printf(“该孩子成人时身高约为:%.2f.n”,(faheight+maheight)*0.54);} else if(sex==70&&sports==89&&diet==89){ printf(“该孩子成人时身高约为:%.2f.n”,(faheight*0.923+maheight)/2*1.02*1.015);} else if(sex==70&&sports==89&&diet==78){
printf(“该孩子成人时身高约为:%.2f.n”,(faheight*0.923+maheight)/2*1.02);} else if(sex==70&&sports==78&&diet==89){
printf(“该孩子成人时身高约为:%.2f.n”,(faheight*0.923+maheight)/2*1.015);} else if(sex==70&&sports==78&&diet==78){
printf(“该孩子成人时身高约为:%.2f.n”,(faheight*0.923+maheight)/2);} } 本章实验题2 #include main(){ double t,w,h;
printf(“请输入体重身高:n”);scanf(“%lf,%lf”,&w,&h);t=w/(h*h);if(t
printf(“低体重.n”);}
if(t>=18&&t
} printf(“正常体重.n”);} if(t>=25&&t=27){ printf(“肥胖.n”);} 第六章 6.1(1)#include main(){ int i,j,k;char space=' ';for(i=1;i
for(j=1;j
{
printf(“%c”,space);
}
for(k=1;k
{
printf(“*”);
}
printf(“n”);} } 6.1(2)#include main(){ int k=4,n;for(n=0;n
if(n%2==0)continue;
k--;} printf(“k=%dn,n=%dn”,k,n);} 6.1(3)#include main(){ int k=4,n;for(n = 0;n
if(n%2 ==0)break;
k--;} printf(“k=%d,n=%dn”,k,n);} 6.2(1)#include main(){ int i,sum = 0;for(i=1;i
sum=sum+i;} printf(“sum = %dn”,sum);} 6.2(2)#include main(){ long i;long term,sum = 0;for(i=1;i
term=i*(i+1)*(i+2);
sum=sum+term;} printf(“sum =%ldn”,sum);} 6.2(3)#include main(){ long term=0,sum=0;int a,i,n;printf(“Input a,n:”);scanf(“%d,%d”,&a,&n);for(i = 1;i
term = term * 10 + a;
sum=sum+term;} printf(“sum = %ldn”,sum);} 6.2(4)#include #include main(){ int n = 1;float term = 1.0,sign = 1,sum = 0;while(fabs(term)>= 1e-4){
term = sign / n;
sum = sum + term;
sign =-sign;
n++;} printf(“sum = %fn”);} 6.2(5)#include #include main(){ int
n = 1,count = 1;float x;double sum,term;printf(“Input x:”);scanf(“%f”,&x);sum = x;term = x;do{
term =-term*x*x/((n+1)*(n+2));
sum = sum + term;
n = n + 2;
count++;}while(fabs(term)>=1e-5);printf(“sin(x)= %f,coumt = %d n”,sum,count);} 6.3 #include main(){ int x=1,find=0;while(!find){
if(x%2==1 && x%3==2 && x%5==4 && x%6==5 && x%7==0)
{
find=1;
}
x++;}
printf(“x=%dn”,x-1);} 6.4 #include main(){ int i,n;long p,j;printf(“Please enter n:”);scanf(“%d”,&n);for(i=1;i
p=i*i;
j=i*i*i;
printf(“%d * %d = %ldn”,i,i,p);
printf(“%d * %d * %d= %ldn”,i,i,i,j);} } 6.5 #include main(){ double C,F,i;for(F =-40;F
C =(F-32)*5/9;
printf(“F=%f
C=%fn”,F,C);} } 6.6 #include main(){ double p = 1 + 0.01875*12,x4,x3,x2,benjin;x4 = 1000/p;x3 =(x4 + 1000)/p;x2 =(x3 + 1000)/p;benjin =(x2 + 1000)/p;printf(“本金为:%f”,benjin);} 6.7 #include main(){ double count = 0, c , d , sum = 100;printf(“Input c :”);scanf(“%lf”,&c);d = c / 100.0;do{
sum = sum *(1+d);
count++;}while(sum #include main(){ int count = 1;double sum = 1.0 ,term,n = 3.0,i = 1.0;do {
term =-i/n;
sum = sum + term;n = n + 2;i =-i;count++;}while(fabs(term)>= 1e-5);printf(“∏ = %lf,count = %d.n”,4 * sum,count);} 6.9 #include #include main(){ int count = 1;double sum = 1.0 , term = 1.0, n = 1.0;while(fabs(term)>= 1e-5){
term = term / n;
sum = sum + term;
n++;
count++;} printf(“e = %lf,count = %d.n”,sum,count);} 6.10 #include main(){ int i , a , b , c ,d;for(i = 100;i
a = i /100;
c = i % 10;
b =(ic)/ 10;
d = a * a * a + b * b * b + c * c * c;
if(i == d)
{
printf(“i = %dn”,i);
} } } 6.11 #include main(){ long m = 2 , n , term = 1 ,sum = 1;printf(“Input n:”);scanf(“%ld”,&n);do {
term = term * m;
sum = sum + term;
m++;}while(sum main(){ int term , sum = 0 , count = 0;do { begin:
printf(“Input term : ”);
scanf(“%d”,&term);
if(term > 0)
{
sum = sum + term;
count++;
}
else if(term
goto begin;
else
goto end;}while(term!= 0);end : printf(“sum = %d.count = %d.n”,sum,count);} 6.14 #include main(){ int a,b,c;for(a = 0;a
for(b = 0;b
{
c = 30b;
if(a * 3 + b * 2 + c == 50)
printf(“男 = %d,女 = %d,孩子 = %d.n”,a,b,c);
} } 6.15 #include main(){ int a,b;for(a = 0;a
b = 98xx-y;
if(x * 10 + y * 5 + z == 100)
printf(“x = %d, y = %d, z = %dn”,x ,y ,z);
} } } 6.18 上:
#include main(){ int i, j;for(i = 1;i
for(j = 1;j
{
printf(“%-5d”,i * j);
}
printf(“n”);} } 左:
#include main(){ int i, j;for(i = 1;i
for(j = 1;j
{
printf(“%-5d”,i * j);
}
printf(“n”);} } 右:
#include main(){ int i, j, a = 1, k;char b = ' ';
for(i = 1;i
for(k = 1;k
{
printf(“%5c”,b);
}
for(j = i;j
{
a=j * i;
printf(“%5d”,a);
}
printf(“n”);} } 6.19 #include main(){ long i,summo;double sumfu = 0,term = 0.01;summo = 100000 * 30;for(i = 1;i
term = term * 2.0;
sumfu = sumfu + term;
} printf(“陌生人付%ld,富翁付%lf.n”,summo,sumfu);} 本章实验题 2.1 #include #include #include main(){ int x1, x2, c, answer;begin: srand(time(NULL));x1 = rand()% 10 + 1;x2 = rand()% 10 + 1;c = x1 * x2;do {
printf(“%d * %d = n”,x1, x2);
scanf(“%d”,&answer);
if(c == answer)
{
printf(“Right!n”);
goto begin;
}
else
{
printf(“Wrrong!Please try again.n”);
} }while(c!= answer);} 2.2 #include #include #include main(){ int x1, x2, c, answer, count = 0;begin: srand(time(NULL));x1 = rand()% 10 + 1;x2 = rand()% 10 + 1;c = x1 * x2;do {
printf(“%d * %d = n”,x1, x2);
scanf(“%d”,&answer);
if(c == answer)
{
printf(“Right!n”);
goto begin;
}
else
{
printf(“Wrrong!Please try again.n”);
count++;
}
}while((c!= answer)&&(count #include #include main(){ int count1 = 0, count2 = 0;int x1, x2, c, answer ,i;
for(i = 1;i
srand(time(NULL));x1 = rand()% 10 + 1;
x2 = rand()% 10 + 1;
c = x1 * x2;
printf(“%d * %d =
n”,x1 , x2);
scanf(“%d”,&answer);
if(c == answer)
{
printf(“Right!n”);
count1++;
}
else
{
printf(“Wrong!n”);
count2++;
} } printf(“你得了%d分.n正确率为%d %%.n”,count1,count1 *10);}