十次作业
- 格式:doc
- 大小:37.00 KB
- 文档页数:12
期中测试
1. 编写程序,输入一位学生的生日(年:y0、月:m0、日:d0);并输入当前的日期(年:y1、月:m1、日:d1);输出该生的实足年龄。
#include <stdio.h>
main()
{
int y0,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(m1<m0||m1==m0&&d1<d0) {age--;
printf("某学生年龄为:%d岁\n",age); }
else
printf("某学生年龄为:%d岁\n",age);
}
2.编写程序,输入一个整数,打印出它是奇数还是偶数。
main( )
{
int i;
printf("input a integer:\n");
scanf("%d",&i);
if(i%2==0) /*条件判断*/
printf("%d is a even",i);
else
printf("%d is a odd",i);
}
3.若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;
main()
{
int a;
printf("Enter a:\n"); scanf("%d",&a); switch(a/10)
{
case 0:
case 1:
case 2: printf("m=1"); break ; case 3: printf("m=2"); break ; case 4: printf("m=3"); break ; case 5: printf("m=4"); break ; default: printf("m=5");
}
}
4. 有一函数:
x (-5<x<0)
y= x-1 (x=0)
x+1 (0<x<10)
x的值,输出y的值。
分别(1)不嵌套的if语句(2)嵌套的if语句(3)if_else语句(4)switch语句
源程序一:(1)不嵌套的if语句
main( )
{
float x;
printf("input x:\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("input error"); }
源程序二:(2)嵌套的if语句main( )
{
float x;
printf("input x:\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("input error");
}
源程序三:(3)if_else语句main( )
{
float x;
printf("input x:\n"); scanf("%f",&x);
if(x>-5&&x<10)
if(x<0)
printf("y=%f",x-1);
else if(x==0)
printf("y=%f",x);
else
printf("y=%f",x+1);
else
printf("input error");
}
源程序四:(4)switch语句main()
{
int flag;
float x;
printf("Enter x:\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; case 0: printf("y=%f",x-1); break; case 1: printf("y=%f",x+1); break; }
}。