![](https://img-blog.csdnimg.cn/img_convert/ee9cbeed5ca655a99670eb0af00727d8.png)
分析:
输出结果一:num=7,num2=3,num3=4,
输出结果二:num=7,num2=4,num3=5,
输出结果三:num=0,num2=5,num3=6,
输出结果四:num=1,num2=4,num3=5,
输出结果五:num=5,num2=4,num3=6,
代码
#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("num = %d num2 = %d num3 = %d\n",num,num2,num3);
num = num2++ + num3++;
printf("num = %d num2 = %d num3 = %d\n",num,num2,num3);
num = ++num2 > num3++;
printf("num = %d num2 = %d num3 = %d\n",num,num2,num3);
num = num2-- && --num3;
printf("num = %d num2 = %d num3 = %d\n",num,num2,num3);
num = num2 > num3 ? num2++: num3++;
printf("num = %d num2 = %d num3 = %d\n",num,num2,num3);
return 0;
}
运行:
ubuntu@ubuntu:day4$ ./a.out
num = 7 num2 = 3 num3 = 4
num = 7 num2 = 4 num3 = 5
num = 0 num2 = 5 num3 = 6
num = 1 num2 = 4 num3 = 5
num = 5 num2 = 4 num3 = 6
![](https://img-blog.csdnimg.cn/img_convert/1f8d189bad93fa557c0e34aa5504c583.png)
代码
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{
float C ,F ;
printf("请输入华氏温度:");
scanf("%f",&F);
C = (F - 32)*9/5 ;
printf("对应的摄氏温度:%.2f\n",C);
return 0;
}
运行:
ubuntu@ubuntu:day4$ ./a.out
请输入华氏温度:33
对应的摄氏温度:1.80
![](https://img-blog.csdnimg.cn/img_convert/e8d2458673d43ac3e4b44dd413aeb993.png)
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{
double a , b , c ;
char ch ;
printf("请输入第一个数字:");
scanf("%lf",&a);
printf("请输入加减乘除运算符:");
scanf(" %c",&ch);
printf("请输入第二个数字:");
scanf("%lf",&b);
switch(ch)
{
case '+':{
c = a + b;
}break;
case '-':{
c = a - b;
}break;
case '*':{
c = a * b;
}break ;
case '/':{
c = a / b;
}break ;
default :printf("操作失误");
}
printf("运算结果:%.2lf\n",c);
return 0;
}
运行:
ubuntu@ubuntu:day4$ ./a.out
请输入第一个数字:2.38
请输入加减乘除运算符:*
请输入第二个数字:2.38
运算结果:5.66
ubuntu@ubuntu:day4$ ./a.out
请输入第一个数字:9
请输入加减乘除运算符:/
请输入第二个数字:3
运算结果:3.00
![](https://img-blog.csdnimg.cn/img_convert/82bab7d88e9dabef6556c27decc96f8b.png)
代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{
int a ,b ,c ;
printf("请输入月份:");
scanf("%d",&a);
printf("请输入日期:");
scanf("%d",&b);
switch (a)
{
case 1 :
{ if (b>0&&b<32)
{ c = b;printf("该日期是今年的第%d天\n",c);} else {printf("日期错误\n");}
}break;
case 2 :
{ if (b>0&&b<28)
{ c = b + 31;printf("该日期是今年的第%d天\n",c);}else {printf("日期错误\n");}
}break;
case 3 :
{ if (b>0&&b<32)
{ c = b + 31 + 28;printf("该日期是今年的第%d天\n",c);}else {printf("日期错误\n");}
}break;
case 4 :
{ if (b>0&&b<31)
{ c = b + 31 + 28 + 31;printf("该日期是今年的第%d天\n",c);}else {printf("日期错误\n");}
}break;
case 5 :
{ if (b>0&&b<32)
{ c = b + 30 + 31 + 28 + 31;printf("该日期是今年的第%d天\n",c);}else {printf("日期错误\n");}
}break;
case 6 :
{ if (b>0&&b<31)
{c = b + 31 + 30 + 31 + 28 + 31;printf("该日期是今年的第%d天\n",c);}else {printf("日期错误\n");}
}break;
case 7 :
{ if (b>0&&b<32)
{c = b + 30 + 31 + 30 + 31 + 28 + 31;printf("该日期是今年的第%d天\n",c);}else {printf("日期错误\n");}
}break;
case 8 :
{ if (b>0&&b<32)
{c = b + 31 + 30 + 31 + 30 + 31 + 28 + 31;printf("该日期是今年的第%d天\n",c);}else {printf("日期错误\n");}
}break;
case 9 :
{ if (b>0&&b<31)
{c = b + 31 + 31 + 30 + 31 + 30 + 31 + 28 + 31;printf("该日期是今年的第%d天\n",c);}else {printf("日期错误\n");}
}break;
case 10 :
{ if (b>0&&b<32)
{c = b + 31 + 31 + 30 + 30 + 31 + 30 + 31 + 28 + 31;printf("该日期是今年的第%d天\n",c); }else {printf("日期错误\n");}
}break;
case 11:
{ if (b>0&&b<31)
{c = b + 31 + 31 + 31 + 30 + 30 + 31 + 30 + 31 + 28 + 31; printf("该日期是今年的第%d天\n",c);}else {printf("日期错误\n");}
}break;
case 12:
{ if (b>0&&b<32)
{c = b + 30 + 31 + 31 + 31 + 30 + 30 + 31 + 30 + 31 + 28 + 31;printf("该日期是今年的第%d天\n",c);}else {printf("日期错误\n");}
}break;
default :printf("日期错误\n");
}
return 0;
}
运行结果:
ubuntu@ubuntu:day4$ gcc 10riqi.c
ubuntu@ubuntu:day4$ ./a.out
请输入月份:11
请输入日期:33
日期错误
ubuntu@ubuntu:day4$ ./a.out
请输入月份:1
请输入日期:31
该日期是今年的第31天
ubuntu@ubuntu:day4$ ./a.out
请输入月份:12
请输入日期:31
该日期是今年的第365天
ubuntu@ubuntu:day4$ ./a.out
请输入月份:13
请输入日期:12
日期错误