任務一:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5iM0YWZ3QDZ3UjMlJDN2UTYxEjN1QjZiNmNzUTYkJTOh9CX1AzLcBTMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL5M3Lc9CX6MHc0RHaiojIsJye.png)
更改後:原因是a和b的指派超出了long型的最大内容,将long改為double
#include <stdio.h>
void main()
{
double a,b,sum;
a=1234567890;
b=2000000000;
sum=a+b;
printf("sum=%.f\n",sum);
}
任務二
可以把c1='D'修改成c1=68,輸出結果一樣。
char c1,c2;
c1=68;
c2=c1+1;
printf("%c,%c\n",c1,c2);
printf("%d,%d\n",c1,c2);
任務三:
3.1、程式設計實作把任意輸入的一個小寫字母變大寫字母輸出。
char c1,c;
scanf("%c",&c1);
c=c1-32;
printf("輸出的大寫字母為%c\n",c);
3.2、程式設計實作把任意一個三位的正整數反向輸出,若是321則輸出123。
int a,b,c,n;
scanf("%d",&n);
a=n/100;
b=(n/10)%10;
c=n%10;
printf("輸出為=%d%d%d\n",c,b,a);
3.3、已知數學公式s=√a^2+b^2+c^2。程式設計實作輸入a、b、c的值,輸出s的值,結果保留3位有效數字。
#include <math.h>
int a,b,c;
double s;
scanf("%d,%d,%d",&a,&b,&c);
s=sqrt(a*a+b*b+c*c);
printf("輸出的s為%.3f\n",s);
3.4、程式設計實作任意輸入3個數字字元,輸出這3個數字字元所對應的整數之和,若輸入數字字元'4'、'8'、'6' ,則輸出4+8+6的和18。
char a,b,c;
int s=0;
printf("請輸入三個數字字元:");
scanf("%c,%c,%c",&a,&b,&c);
a=a-'0';
b=b-'0';
c=c-'0';
小胖專屬學習分享