十次作业.docx
《十次作业.docx》由会员分享,可在线阅读,更多相关《十次作业.docx(5页珍藏版)》请在冰豆网上搜索。
十次作业
期中测试
1.编写程序,输入一位学生的生日(年:
y0、月:
m0、日:
d0);并输入当前的日期(年:
y1、月:
m1、日:
d1);输出该生的实足年龄。
#include
main()
{
inty0,m0,d0,y1,m1,d1,age;
printf("请输入某学生的生日(年,月,日):
");
scanf("%d%d%d",&y0,&m0,&d0);
printf("某学生生日是:
%d年%d月%d日\n",y0,m0,d0);
printf("输入当前日期(年,月,日):
");
scanf("%d%d%d",&y1,&m1,&d1);
printf("当前日期是:
%d年%d月%d日\n",y1,m1,d1);
age=y1-y0;
if(m1printf("某学生年龄为:
%d岁\n",age);}
else
printf("某学生年龄为:
%d岁\n",age);
}
2.编写程序,输入一个整数,打印出它是奇数还是偶数。
main()
{
inti;
printf("inputainteger:
\n");
scanf("%d",&i);
if(i%2==0)/*条件判断*/
printf("%disaeven",i);
else
printf("%disaodd",i);
}
3.若a的值小于100,请将以下选择结构改写成switch语句。
if(a<30)m=1;
elseif(a<40)m=2;
elseif(a<50)m=3;
elseif(a<60)m=4;
elsem=5;
main()
{
inta;
printf("Entera:
\n");
scanf("%d",&a);
switch(a/10)
{
case0:
case1:
case2:
printf("m=1");break;
case3:
printf("m=2");break;
case4:
printf("m=3");break;
case5:
printf("m=4");break;
default:
printf("m=5");
}
}
4.有一函数:
x(-5y=x-1(x=0)
x+1(0编写一程序,要求输入x的值,输出y的值。
分别
(1)不嵌套的if语句
(2)嵌套的if语句
(3)if_else语句(4)switch语句
源程序一:
(1)不嵌套的if语句
main()
{
floatx;
printf("inputx:
\n");
scanf("%f",&x);
if(x>-5&&x<0)
printf("y=%f",x);
if(x==0)
printf("y=%f",x-1);
if(x>0&&x<10)
printf("y=%f",x+1);
if(x<=-5||x>=10)
printf("inputerror");
}
源程序二:
(2)嵌套的if语句
main()
{
floatx;
printf("inputx:
\n");
scanf("%f",&x);
if(x>-5&&x<10)
{
if(x==0)printf("y=%f",x-1);
if(x<0)printf("y=%f",x);
if(x>0)printf("y=%f",x+1);
}
if(x<=-5||x>=10)
printf("inputerror");
}
源程序三:
(3)if_else语句
main()
{
floatx;
printf("inputx:
\n");
scanf("%f",&x);
if(x>-5&&x<10)
if(x<0)
printf("y=%f",x-1);
elseif(x==0)
printf("y=%f",x);
else
printf("y=%f",x+1);
else
printf("inputerror");
}
源程序四:
(4)switch语句
main()
{
intflag;
floatx;
printf("Enterx:
\n");
scanf("%f",&x);
if(x>-5&&x<0)flag=-1;
if(x==0)flag=0;
if(x>0&&x<10)flag=1;
switch(flag)
{
case-1:
printf("y=%f",x);break;
case0:
printf("y=%f",x-1);break;
case1:
printf("y=%f",x+1);break;
}
}