作业1:展开的思路,按要求分析以下代码。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{
int num,num2,num3;
num=1;
num2=2;
num3=3;
num=++num2 + ++num3;
printf("\n%d,%d,%d",num,num2,num3);//num=7,num2=3,num3=4
num=num2++ + num3++;
printf("\n%d,%d,%d",num,num2,num3);//num=7,num2=4,num3=5
num=++num2 > num3++;
printf("\n%d,%d,%d",num,num2,num3);//num=0,num2=5,num3=6
num=num2-- && --num3;
printf("\n%d,%d,%d",num,num2,num3);//num=1,num2=4,num3=5
num=num2>num3?num2++:num3++;
printf("\n%d,%d,%d",num,num2,num3);//num=5,num2=4,num3=6
return 0;
}
运行结果:
作业二∶编程实现:输入华氏温度F,要求输出对应的摄氏温度C,要求结果保留两位小数。计算公式为:C=5/9*(F-32);
运行结果:
代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{
double m = 0;//初始化定义华氏温度
double n = 0;//初始化定义摄氏温度
printf("输入华氏温度:");
scanf("%lf",&m);
n=(m-32)*5/9;//计算公式
printf("摄氏温度为%.2lf\n",n);
return 0;
}
作业三:使用switch实现简易计算器:例如,输入一个表达式:3+5,程序输出结果为8
运行结果:
代码
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{
int m = 0;
int n = 0;
char o = 0;//定义一个字符存储+-*/
printf("输入:");
scanf("%d%c%d",&m,&o,&n);
switch(o){ //识别字符
case '+': //当为+时执行代码块
printf("%d + %d = %d\n",m,n,m+n);
break;
case '-':
printf("%d - %d = %d\n",m,n,m-n);
break;
case '*':
printf("%d * %d = %d\n",m,n,m*n);
break;
case '/':
printf("%d / %d = %d\n",m,n,m/n);
break;
}
return 0;
}
作业四:使用switch实现,要求输入一个日期,输出该日期是对应今年的第几天
运行结果
代码
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{
int n = 0;//初始化定义年
int y = 0;//初始化定义月
int r = 0;//初始化定义日
int sum = 0;
printf("输入:");
scanf("%d %d %d",&n,&y,&r);
if((n%4==0&&n%100!=0)||n%400==0){ //判断闰年平年
switch(y){
case 1:
sum=r;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
case 2:
sum=r+31;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
case 3:
sum=r+31+29;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
case 4:
sum=r+31+29+31;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
case 5:
sum=r+31+29+31+30;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
case 6:
sum=r+31+29+31+30+31;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
case 7:
sum=r+31+29+31+30+31+30;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
case 8:
sum=r+31+29+31+30+31+30+31;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
case 9:
sum=r+31+29+31+30+31+30+31+31;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
case 10:
sum=r+31+29+31+30+31+30+31+31+30;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
case 11:
sum=r+31+29+31+30+31+30+31+31+30+31;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
case 12:
sum=r+31+29+31+30+31+30+31+31+30+31+30;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
}
}else{
switch(y){
case 1:
sum=r;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
case 2:
sum=r+31;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
case 3:
sum=r+31+28;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
case 4:
sum=r+31+28+31;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
case 5:
sum=r+31+28+31+30;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
case 6:
sum=r+31+28+31+30+31;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
case 7:
sum=r+31+28+31+30+31+30;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
case 8:
sum=r+31+28+31+30+31+30+31;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
case 9:
sum=r+31+28+31+30+31+30+31+31;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
case 10:
sum=r+31+28+31+30+31+30+31+31+30;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
case 11:
sum=r+31+28+31+30+31+30+31+31+30+31;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
case 12:
sum=r+31+28+31+30+31+30+31+31+30+31+30;
printf("%d年%d月%d日是今年的第%d天\n",n,y,r,sum);
break;
}
}
return 0;
}