第十二次作業

BeLegendary發表於2021-11-30

1.編寫程式輸入一個三位數,求出個位,十位,百位.

#include<stdio.h>

main(){

      int i,a,b,c;

      printf("輸出一個三位數\n");

      scanf("%d",&i);

                a=i/100;

               b=i%100/10;

               c=i%10;  

      printf("%d,%d,%d",a,b,c);

      return 0;

}

2.編寫程式輸入一個年份,判斷是不是閏年

#include<stdio.h>

main(){

         int i;

         printf("輸出一個年份\n");

         scanf("%d",&i);

         if(i%4==0&&i%100!=0||i%400==0){

                  printf("%d是閏年",i);

         }

         else{

                  printf("不是閏年",i);

         }

}

3.編寫程式用switch結構輸入成績,轉成對應的等級

#include<stdio.h>

main(){

         int i;

         printf("輸出分數\n");

         scanf("%d",&i);

         switch(i/10){

case 10:

case 9:printf("a");break;

case 8:printf("b");break;

case 7:printf("c");break;

case 6:printf("d");break;

case 5:

case 4:

case 3:

case 2:

case 1:

case 0:printf("不合格");break;

default:printf("輸出有誤");break;

         }

4.編寫程式求 1+1/3+1/5+1/7+……+1/35,保留小數點後2位

#include<stdio.h>

main(){

         int i=1;

         double sum=0;

         int n;

         scanf("%d",&n);

         while(i<=n){

                  sum+=1.0/i;

             i+=2;

         }

         printf("sum=%f\n",sum);

}

 

5.編寫程式迴圈輸入一個字元,直到輸入'Q'程式結束

#include<stdio.h>

main(){

         char ch;

         int i=0;

         while(getchar(ch)!='q'){

                  i=i+1;

         }

         printf("%c%d\n",ch,i);

}

6.編寫程式給定陣列{6,2,3,5,7,4,1},使用氣泡排序,並輸出排序後的陣列

#include<stdio.h>

main(){

         int i,j;

         int c[7]={6,2,3,5,7,4,1};

         for(i=0;i<7;i++){

                          printf("%-5d",c[i]);

                  printf("\n");

         }

}

 

7.編寫程式使用函式求兩個數的平方和,並呼叫

#include<stdio.h>

double sum()

{

         int a,b;

         printf("請輸入兩個數");

         scanf("%d%d",&a,&b);

         return a*a+b*b;

}

main()

{

         printf("%.2f",sum());

 

         return 0;

}