WY C语言 习题

1)三位逆序

 1 #include<stdio.h>
 2 
 3 int main()
 4 {   int orig = 0;
 5     int bai = 0;
 6     int shi = 0;
 7     int ge =0;
 8     
 9     printf("请输入三位数\n");
10     scanf("%d", &orig);
11     ge = orig % 10;
12     shi = orig / 10 % 10;
13     bai = orig / 100;
14     
15     printf("所得逆序为%d\n", ge*100 + shi*10 + bai);
16     return 0;
17 } 


2)BJT与UTC换算

#include<stdio.h>

int main()
{   int hour1 = 0;
    int minute1 = 0;
    int BJT = 0;
    
    printf("请输入时间(北京时间)格式如2307(0-2359之间)\n");
    scanf("%d", &BJT);
    if ( 0< BJT < 2359){
        hour1 = BJT / 100;
        minute1 = BJT % 100;
        if ( hour1 > 7 ){
            printf("协调时为今日%d", (hour1 - 8)*100 + minute1);
        }else{
            printf("协调时为前一日%d", (hour1 + (24-8))*100 + minute1);
        }//利用了补码来计算跨日时间
        
    }else{
        printf("输入格式有误,请重新输入\n");
    }
     
    return 0;
} 


3)RS报告

 switch( expression ) {
    case A:
      statement list;
      break;
    case B:
      statement list;
      break;
    ...
    case N:
      statement list;
      break;
    default:
      statement list;
      break;
  }

 1 #include<stdio.h>
 2 
 3 int main()
 4 {   int orig;
 5     int readability;
 6     int strenth;
 7     
 8     printf("请输入RS数据([11,59]之间)\n");
 9     scanf("%d", &orig);
10     
11     readability = orig / 10;
12     strenth = orig % 10;
13 
14         switch( readability ){
15         case 1 : printf("Unreadable,");break;
16         case 2 : printf("Barely readable, occasional words distinguishable,");break;
17         case 3 : printf("Readable with considerable difficulty,");break;
18         case 4 : printf("Readable with practically no difficulty,");break;
19         case 5 : printf("Perfectly readable,");break;
20     }
21         switch( strenth ){
22         case 1 : printf("faint signals, barely perceptible");break;
23         case 2 : printf("very weak signals");break;
24         case 3 : printf("weak signals");break;
25         case 4 : printf("fair signals");break;
26         case 5 : printf("fairly good signals");break;
27         case 6 : printf("good signals");break;
28         case 7 : printf("moderately strong signals");break;
29         case 8 : printf("strong signals");break;
30         case 9 : printf("extremely strong signals");break;
31     }
32 
33     return 0;
34     
35 } 

 

4)奇偶个数

#include<stdio.h>

int main()
{
    int even = 0;
    int odd = 0;
    int x;
    scanf("%d", &x);
    
    while( x != -1 ){
        if( x%2 == 0 ) even++;
        else odd++;
        scanf("%d", &x);
    }
    if( x == -1 ){
        printf("%d %d", even, add);
    }

    return 0;
}

 

posted @ 2017-03-21 21:46  YS云澄  阅读(145)  评论(0编辑  收藏  举报