天天看點

習題1

任務一:

習題1

更改後:原因是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);

}

任務二

習題1

可以把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';

小胖專屬學習分享