作业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);//输出结果1:7,3,4
num=num2++ +num3++;
printf("\n%d,%d,%d",num,num2,num3);//输出结果2: 7,4,5
num=++num2>num3++;
printf("\n%d,%d,%d",num,num2,num3);//输出结果3:0,5,6
num=num2-- && --num3;
printf("\n%d,%d,%d",num,num2,num3);//输出结果4:1,4,5
num=num2>num3 ? num2++:num3++;
printf("\n%d,%d,%d",num,num2,num3);//输出结果5:5,4,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[])
{
int F=0;
double C=0;
printf("请输入华氏温度:");
scanf("%d",&F);
C=(double)5/(double)9*(F-32);//华氏温度和摄氏温度的换算公式
printf("摄氏温度C=%.2f\n",C);
return 0;
}
作业三:使用switch实现简易计算器:例如,输入一个表达式: 3+5, 程序输出结果为8
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int a=0;
char b=0;
int c=0;
printf("请输入一个算式:");
scanf("%d%c%d",&a, &b ,&c);
switch(b)
{ case '+': //加法运算
{
printf("%d\n",a+c);
}
break;
case '-': //减法运算
{
printf("%d\n",a-c);
}
break;
case '*': //乘法运算
{
printf("%d\n",a*c);
}
break;
case '/': //除法运算
{
printf("%lf\n",(double)a/(double)c);
}
break;
case '%': //膜运算
{
printf("%d\n",a%c);
}
break;
}
return 0;
}
作业四:使用switch实现, 要求输入一个日期,输出该日期是对应今年的第几天;例如输入: 2023 120输出结果: 该日期是今年第20天
#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;
printf("请输入一个日期:");
scanf("%d%d%d",&n,&y,&r);
switch(y)
{
case 1: //1月
{
printf("该日期是今年的第%d天\n",r);
}
break;
case 2: //2月
{
printf("该日期是今年的第%d天\n",r+31);
}
break;
case 3: //3月
{
printf("该日期是今年的第%d天\n",r+31+28);
}
break;
case 4: //4月
{
printf("该日期是今年的第%d天\n",r+31+28+31);
}
break;
case 5: //5月
{
printf("该日期是今年的第%d天\n",r+31+28+31+30);
}
break;
case 6: //6月
{
printf("该日期是今年的第%d天\n",r+31+28+31+30+31);
}
break;
case 7: //7月
{
printf("该日期是今年的第%d天\n",r+31+28+31+30+31+30);
}
break;
case 8: //8月
{
printf("该日期是今年的第%d天\n",r+31+28+31+30+31+30+31);
}
break;
case 9: //9月
{
printf("该日期是今年的第%d天\n",r+31+28+31+30+31+30+31+31);
}
break;
case 10: //10月
{
printf("该日期是今年的第%d天\n",r+31+28+31+30+31+30+31+31+30);
}
break;
case 11: //11月
{
printf("该日期是今年的第%d天\n",r+31+28+31+30+31+30+31+31+30+31);
}
break;
case 12: //12月
{
printf("该日期是今年的第%d天\n",r+31+28+31+30+31+30+31+31+30+31+30);
}
break;
}
return 0;
}