全国计算机等级考试二级教程——C语言程序设计(2021年版)
编程题答案(第4章):
[4.21]
若a的值小于100,请将以下选择结构改写成由switch语句构成的选择结构。
if(a<30) m=1;
else if(a<40) m=2;
else if(a<50) m=3;
else if(a<60) m=4;
else m=5;
#include<stdio.h>
main()
{int a,m;
scanf("%d",&a);
switch(a<30) /*注意a<=0的情况*/
{case 1 :m=1;break;
case 0 :switch(a/10)
{case 3 :m=2;break;
case 4 :m=3;break;
case 5 :m=4;break;
default:m=5;
}
}
printf("m=%d",m);
}
[4.22]
编写程序,输入一位学生的生日(年:y0,月:m0,日:d0),并输入当前的日期(年:y1,月:m1,日:d1),输出该生的实际年龄。
#include<stdio.h>
main()
{int y0,m0,d0,y1,m1,d1,y;
printf("请输入生日");
scanf("%d%d%d",&y0,&m0,&d0);
printf("请输入当前日期");
scanf("%d%d%d",&y1,&m1,&d1);
if(m1>m0||(m1==m0&&d1>=d0)) y=y1-y0;
else y=y1-y0-1;
printf("年龄=%d岁",y);
}
[4.23]
编写程序,输入一个整数,打印出它是奇数还是偶数。
#include<stdio.h>
main()
{int a,b;
printf("输入一个整数");
scanf("%d",&a);
b=a%2;
if(b==1) printf("它是奇数");
else printf("它是偶数");
}
[4.24]
编写程序,输入a,b,c三个数,打印出最大者。
#include<stdio.h>
main()
{int a,b,c,t;
printf("请输入三个数");
scanf("%d%d%d",&a,&b,&c);
if(a>b) t=a;
else t=b;
if(t>c) printf("最大者=%d",t);
else printf("最大者=%d",c);
}
[4.25]
对于以下函数:
编写程序,要求输入x的值,输出y的值。分别用:
(1)不嵌套的if语句
(2)嵌套的if语句
(3)if-else语句
(4)switch语句
(1)
#include<stdio.h>
main()
{int x,y;
printf("输入x的值");
scanf("%d",&x);
if(-5<x&&x<0) printf("y=%d",x);
if(x==0) printf("y=%d",y=x-1);
if(0<x&&x<10) printf("y=%d",y=x+1);
}
(2)
#include<stdio.h>
main()
{int x,y;
printf("输入x的值");
scanf("%d",&x);
if(-5<x&&x<0) printf("y=%d",x);
else if(x==0) printf("y=%d",y=x-1);
else if(0<x&&x<10) printf("y=%d",y=x+1);
}
(3)
#include<stdio.h>
main()
{int x,y;
printf("输入x的值");
scanf("%d",&x);
if(-5<x&&x<0) printf("y=%d",x);
else if(x==0) printf("y=%d",y=x-1);
else if(0<x&&x<10) printf("y=%d",y=x+1);
}
(4)
#include<stdio.h>
main()
{int x,y;
printf("输入x的值");
scanf("%d",&x);
switch(-5<x&&x<0)
{case 1:printf("y=%d",x);break;
case 0:switch(x==0)
{case 1:printf("y=%d",y=x-1);break;
case 0:printf("y=%d",y=x+1);
}
}
}
【全国计算机等级考试二级教程——C语言程序设计(2021年版)编程题答案-第4章】
最新推荐文章于 2024-06-06 14:50:46 发布