C語言學(xué)習(xí)筆記

C語言練習(xí)題:循環(huán)部分(20題)\color{#4285f4}{更}\color{#ea4335}{豐}\color{#fbbc05}{富}\color{#4285f4}{的}\color{#34a853}{資}\color{#ea4335}{源}

\color{#00ff83}{Aladdin}

1.求一正整數(shù)限定內(nèi)所有素?cái)?shù)

\color{#6633FF} { ---- 每天進(jìn)步一點(diǎn)點(diǎn)茴晋,努力改變自己---- }

/*
    __author__ = 'xiaofeizhang'
    函數(shù)作用:求一正整數(shù)限定內(nèi)所有素?cái)?shù) 
*/

#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int main(void){
    int num;
    bool isprime = true;
    printf("請(qǐng)輸入一個(gè)正整數(shù):");
    scanf("%d", &num);
    if(num==0 || num==1){
        printf("%d不是素?cái)?shù)", num);
        exit(0);
    }
    
    for (int j=2; j<=num; j++){
        for (int i=2; i<=sqrt(j); i++){
            if (j%i == 0){
                isprime = false;    
                break; 
            }
            else{
                isprime = true;
            }           
        }
        if  (isprime == true){
            printf("%d是素?cái)?shù)\n", j);
        }
    }
            
    return 0;
} 

/*
請(qǐng)輸入一個(gè)正整數(shù):100
2是素?cái)?shù)
3是素?cái)?shù)
5是素?cái)?shù)
7是素?cái)?shù)
11是素?cái)?shù)
13是素?cái)?shù)
17是素?cái)?shù)
19是素?cái)?shù)
23是素?cái)?shù)
29是素?cái)?shù)
31是素?cái)?shù)
37是素?cái)?shù)
41是素?cái)?shù)
43是素?cái)?shù)
47是素?cái)?shù)
53是素?cái)?shù)
59是素?cái)?shù)
61是素?cái)?shù)
67是素?cái)?shù)
71是素?cái)?shù)
73是素?cái)?shù)
79是素?cái)?shù)
83是素?cái)?shù)
89是素?cái)?shù)
97是素?cái)?shù)

--------------------------------
Process exited after 1.651 seconds with return value 0
請(qǐng)按任意鍵繼續(xù). . .
*/ 

2.求一正整數(shù)的各個(gè)位數(shù)顯示坞靶,并求和

/*
    __author__ = 'xiaofeizhang'
    函數(shù)作用:正整數(shù)的各個(gè)位數(shù)顯示辽剧,并求和  ``
*/

#include <stdio.h>
int main(void){
    int num, num_copy, sum=0;
    printf("請(qǐng)輸入一個(gè)正整數(shù):");
    scanf("%d", &num);
    num_copy = num;
    while(num){
        printf("%d\n", num%10);
        sum += num%10;
        num /= 10;
    }
    printf("%d的各位求和為:%d", num_copy, sum); 
    return 0;
} 

/*
請(qǐng)輸入一個(gè)正整數(shù):123
3
2
1
123的各位求和為:6
--------------------------------
Process exited after 1.567 seconds with return value 0
請(qǐng)按任意鍵繼續(xù). . .
*/

3.迭代求值

/*
    __author__ = 'xiaofeizhang'
    函數(shù)作用:迭代求值 
*/
#include <stdio.h>
int main(void){
    int max, i=0, sum=0, j=0;
    printf("請(qǐng)輸入本次迭代的最大值:");
    scanf("%d", &max);
    for(;i<=max; ){
        sum +=i;
        i=i+2;
        j++;
    }
    printf("%d之內(nèi)的偶數(shù)疊加的值為:%d\n", max, sum);
    printf("迭代了%d次", j);    
    return 0;
    } 

/*
請(qǐng)輸入本次迭代的最大值:12
12之內(nèi)的偶數(shù)疊加的值為:42
迭代了7次
--------------------------------
Process exited after 3.905 seconds with return value 0
請(qǐng)按任意鍵繼續(xù). . .
*/ 

4.設(shè)定次數(shù)排截,猜數(shù)字

/*
    __author__ = 'xiaofeizhang'
    函數(shù)作用:有獎(jiǎng)競猜 
*/

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void){
    int num, symbol, max=5;
    srand(time(NULL));
    num = rand()%100+1;
    printf("預(yù)設(shè)值的結(jié)果為:%d\n", num);
    printf("有獎(jiǎng)競猜下:");
    scanf("%d", &symbol);
    for(int i=1; i<=max; i++){
        if (symbol!=num){
            if (symbol>num){
                printf("小伙子娱节,猜大啦\n");
                printf("再猜一次:");
                scanf("%d", &symbol); 
            }
            else{
                printf("小伙子挠蛉,猜小啦\n");
                printf("再猜一次:");
                scanf("%d", &symbol);
            }
            if (i==max-1){
                printf("非常抱歉,小伙子肄满,不行呀谴古,在加油吧");    
            }
        }
        else{
            printf("哎呦质涛,不錯(cuò)僅僅花費(fèi)了%d次,就猜到是%d", i, num);
            break; 
        }
    }
    return 0;   
} 

/*
預(yù)設(shè)值的結(jié)果為:81
有獎(jiǎng)競猜下:31
小伙子掰担,猜小啦
再猜一次:53
小伙子汇陆,猜小啦
再猜一次:70
小伙子,猜小啦
再猜一次:81
哎呦带饱,不錯(cuò)僅僅花費(fèi)了4次毡代,就猜到是81
--------------------------------
Process exited after 19.45 seconds with return value 0
請(qǐng)按任意鍵繼續(xù). . .

*/

5.設(shè)定次數(shù)10次,猜數(shù)字

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void){
    int num, symbol, max=1;
    srand(time(NULL));
    num = rand()%100+1;
    printf("請(qǐng)輸入你本次猜的值為:");
    scanf("%d", &symbol);
    while (num!=symbol){
        if (symbol>num){
            printf("小伙子勺疼,猜大啦\n");
            printf("再猜一次:");
            scanf("%d", &symbol); 
        }
        else{
            printf("小伙子教寂,猜小啦\n");
            printf("再猜一次:");
            scanf("%d", &symbol); 
        }
        max++;
        } 
    printf("哎呦不錯(cuò)喲,僅僅用了%d次执庐,就猜到我心中的%d了", max, num);
    return 0;
}

6.實(shí)現(xiàn)捐款到10萬元酪耕,并求得每人平均捐款值

/* 
    __author__ = 'xiaofeizhang'
    函數(shù)作用:實(shí)現(xiàn)捐款到10萬元,并求得每人平均捐款值 
 */
#include <stdio.h>
#include <conio.h>
int main(){
  float num,total=0,ave;
  int i;
  for(i=1;i<=1000;i++){
    printf("請(qǐng)輸入捐款金額:");
    scanf("%f",&num);
    total=total+num;
    if(total>=100000)
      break; 
  }
  ave=total/i;
  printf("捐款人數(shù)為:%d轨淌,平均捐款數(shù)目:%f",i,ave);
  getch();
  return 0;
}  

/*
請(qǐng)輸入捐款金額:1000
請(qǐng)輸入捐款金額:1230
請(qǐng)輸入捐款金額:3210
請(qǐng)輸入捐款金額:123333
捐款人數(shù)為:4迂烁,平均捐款數(shù)目:32193.250000
*/ 

7.while循環(huán),實(shí)現(xiàn)疊加

/*
    __author__ = 'xiaofeizhang'
    函數(shù)作用:while循環(huán)递鹉,實(shí)現(xiàn)疊加 
*/

#include <stdio.h>
int main(void){
    int i=0, n, sum=0;
    printf("請(qǐng)輸入你想計(jì)算疊加數(shù)到:");
    scanf("%d", &n);
    while (i<=n){
        sum += i;
        i++;
    }
    printf("%d之內(nèi)的疊加運(yùn)算的結(jié)果為:%d", n, sum);
    return 0;
}

/*
請(qǐng)輸入你想計(jì)算疊加數(shù)到:12
12之內(nèi)的疊加運(yùn)算的結(jié)果為:78
--------------------------------
Process exited after 4.607 seconds with return value 0
請(qǐng)按任意鍵繼續(xù). . .
*/

8.計(jì)算一個(gè)公式

/*
    __author__ = 'xiaofeizhang'
    函數(shù)作用:計(jì)算一個(gè)公式 
*/

#include <stdio.h>
#include <stdlib.h>
int main(void){
    int i, n;
    double result=1;
    
    printf("請(qǐng)輸入?yún)?shù)(1-100): ");
    scanf("%d", &n);
    if (n==0){
        printf("本次沒包含0在內(nèi)"); 
        exit(0);
    }
    if (n==1){
        printf("本次計(jì)算的結(jié)果為:1");
        exit(0); 
    }
    for (i=2; i<=n; i++){
        result = 1.0/(1+result);
    }
    printf("本次計(jì)算的結(jié)果為:%f", result); 
    return 0;
}

/*
請(qǐng)輸入?yún)?shù)(1-100): 31
本次計(jì)算的結(jié)果為:0.618034
--------------------------------
Process exited after 2.53 seconds with return value 0
請(qǐng)按任意鍵繼續(xù). . .

*/

9.斐波那契數(shù)列40項(xiàng)

/*
    __author__ = 'xiaofeizhang'
    函數(shù)作用: 斐波那契數(shù)列40項(xiàng) 
*/

#include <stdio.h> 
int main(void){
    int f1=1, f2=1, f3;
    printf("%12d%12d", f1, f2);
    for (int i=3; i<=40; i++){
        f3 = f1+f2;
        f1 = f2;
        f2 = f3;
        printf("%12d", f3);
        if (i%5==0){
            printf("\n");    
        }
    }
    return 0;
}

/*
           1           1           2           3           5
           8          13          21          34          55
          89         144         233         377         610
         987        1597        2584        4181        6765
       10946       17711       28657       46368       75025
      121393      196418      317811      514229      832040
     1346269     2178309     3524578     5702887     9227465
    14930352    24157817    39088169    63245986   102334155

--------------------------------
Process exited after 0.02965 seconds with return value 0
請(qǐng)按任意鍵繼續(xù). . .
*/

10.計(jì)算一數(shù)的階乘

/*
    __author__ = 'xiaofeizhang'
    函數(shù)作用: 計(jì)算一數(shù)的階乘 
*/

#include <stdio.h>
int main(void){
    int i,n,result=1;
    printf("說想算多少以內(nèi)的階乘:");
    scanf("%d", &n);
    if (n==0){
        printf("0的階乘為1"); 
    }
    else{
        for (i=1;i<=n;i++){
            result *=i;
        }
        printf("%d的階乘為:%d", n, result); 
    }
    return 0;
} 

/*
說想算多少以內(nèi)的階乘:12
12的階乘為:479001600
--------------------------------
Process exited after 2.506 seconds with return value 0
請(qǐng)按任意鍵繼續(xù). . .

*/

11.計(jì)算兩個(gè)年份之間平年的年數(shù)盟步,并輸出

/*
    __author__ = 'xiaofeizhang'
    函數(shù)作用:計(jì)算兩個(gè)年份之間平年的年數(shù),并輸出 
*/ 

#include <stdio.h>
#include <stdlib.h>

int main(void){
    int year_min, year_max;
    printf("請(qǐng)輸入起始年份:");
    scanf("%d", &year_min);
    printf("請(qǐng)輸入終止年份:");
    scanf("%d", &year_max);
    if (year_min>year_max){
        printf("小伙子梳虽,算數(shù)不好,要好好學(xué)呀");
        exit(0);
    }
    for (int i=year_min; i<=year_max; i++){
        if ((i%4==0&&i%100!=0) || (i%400==0)){
            continue;
        }
        else{
            printf("%d是平年\n", i);
        }
    } 
    return 0;
}

/*
請(qǐng)輸入起始年份:1984
請(qǐng)輸入終止年份:2018
1985是平年
1986是平年
1987是平年
1989是平年
1990是平年
1991是平年
1993是平年
1994是平年
1995是平年
1997是平年
1998是平年
1999是平年
2001是平年
2002是平年
2003是平年
2005是平年
2006是平年
2007是平年
2009是平年
2010是平年
2011是平年
2013是平年
2014是平年
2015是平年
2017是平年
2018是平年

--------------------------------
Process exited after 6.785 seconds with return value 0
請(qǐng)按任意鍵繼續(xù). . .
*/ 

12.計(jì)算一公式

/*
    __author__ = 'xiaofeizhang'
    函數(shù)作用:計(jì)算一公式 
*/ 

#include <stdio.h>
#include <stdlib.h>
int main(void){
    int m;
    double result=1;
    printf("說灾茁,這次想算多少以內(nèi)的算法1-100: ");
    scanf("%d", &m);
    if (m==0){
        printf("它不在基本的計(jì)算中喲");
        exit(0); 
    }
    if (m==1){
        printf("本次計(jì)算的結(jié)果為:1");
        exit(0); 
    }
    for (int i=2; i<=m; i++){
        result = result - 1.0/(i*i);
    }
    printf("本次計(jì)算的結(jié)果為:%f", result);
    return 0; 
} 
/*
說窜觉,這次想算多少以內(nèi)的算法1-100: 20
本次計(jì)算的結(jié)果為:0.403837
--------------------------------
Process exited after 2.763 seconds with return value 0
請(qǐng)按任意鍵繼續(xù). . .

*/

13.do···while實(shí)現(xiàn)奇數(shù)疊加

/*
    __author__ = 'xiaofeizhang'
    函數(shù)作用:do···while實(shí)現(xiàn)奇數(shù)疊加 
*/ 
#include <stdio.h>
int main(void){
    int i=1, n, sum=0;
    printf("請(qǐng)輸入你想計(jì)算疊加數(shù)到:");
    scanf("%d", &n);
    do {
        sum += i;
        i=i+2;
    }while(i<=n); 
    printf("%d 之內(nèi)的奇數(shù)疊加運(yùn)算的結(jié)果為:%d", n, sum);
    return 0;
}

/*
請(qǐng)輸入你想計(jì)算疊加數(shù)到:31
31 之內(nèi)的奇數(shù)疊加運(yùn)算的結(jié)果為:256
--------------------------------
Process exited after 3.213 seconds with return value 0
請(qǐng)按任意鍵繼續(xù). . .
*/

14.求各項(xiàng)求和的和

/*
__author__ = 'xiaofeizhang'
函數(shù)作用:求各項(xiàng)求和的和 
*/
#include <stdio.h>
int main(void){
    int n, sum_part=0;
    double sum=0;
    printf("請(qǐng)輸入n的取值:");
    scanf("%d", &n);
    for (int i=1; i<=n; i++){
        for (int j=1; j<=i; j++){
            sum_part += j;
        }
        sum += 1.0/sum_part;
        sum_part = 0;       
    }
    printf("和為:%f", sum);   
    return 0;
}


/*
請(qǐng)輸入n的取值:4
和為:1.600000
--------------------------------
Process exited after 8.868 seconds with return value 0
請(qǐng)按任意鍵繼續(xù). . .

*/

15.求解 3x+5y+7z=100的所有非負(fù)數(shù)整數(shù)解

/*
    __author__ = 'xiaofeizhang'
    函數(shù)作用:求解 3x+5y+7z=100的所有非負(fù)數(shù)整數(shù)解 
*/ 

#include <stdio.h>
int main(void){
    int x, y, z, sum;
    for (x=1; x<=33; x++){
        for(y=1; y<=20; y++){
            for (z=1; z<=14; z++){
                sum = 3*x+5*y+7*z;
                if (sum == 100){
                    printf("解為:%d, %d, %d\n", x, y, z);
                }
            }
        }
    }
    return 0;
} 

/*
解為:1, 4, 11
解為:1, 11, 6
解為:1, 18, 1
解為:2, 2, 12
解為:2, 9, 7
解為:2, 16, 2
解為:3, 7, 8
解為:3, 14, 3
解為:4, 5, 9
解為:4, 12, 4
解為:5, 3, 10
解為:5, 10, 5
解為:6, 1, 11
解為:6, 8, 6
解為:6, 15, 1
解為:7, 6, 7
解為:7, 13, 2
解為:8, 4, 8
解為:8, 11, 3
解為:9, 2, 9
解為:9, 9, 4
解為:10, 7, 5
解為:11, 5, 6
解為:11, 12, 1
解為:12, 3, 7
解為:12, 10, 2
解為:13, 1, 8
解為:13, 8, 3
解為:14, 6, 4
解為:15, 4, 5
解為:16, 2, 6
解為:16, 9, 1
解為:17, 7, 2
解為:18, 5, 3
解為:19, 3, 4
解為:20, 1, 5
解為:21, 6, 1
解為:22, 4, 2
解為:23, 2, 3
解為:26, 3, 1
解為:27, 1, 2

--------------------------------
Process exited after 0.8456 seconds with return value 0
請(qǐng)按任意鍵繼續(xù). . .
*/

16.求兩個(gè)數(shù)的最大公約數(shù)


/*
__author__ = 'xiaofeizhang'
函數(shù)功能:求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù)(枚舉法,輾轉(zhuǎn)消除法北专,更相減損法) 
*/

#include <stdio.h>
int main(void){
     
    int m, n, t, minimum_common_multiple;
    printf("請(qǐng)輸入第一參數(shù), 第二個(gè)參數(shù):");
    scanf("%d, %d", &m, &n);
    minimum_common_multiple = m*n;
    // m中放小的整數(shù)禀挫,n中放大的整數(shù)
    if(m>n){
        t = m;
        m = n;
        n = t;
    }
    
// %%%%%%%%%%%%%%%%%%%%%%%%   
    // 枚舉法
    for(int i=m; i>=1; i--){
        if(n%i==0 && m%i==0){
            printf("枚舉法\n");
            printf("%d和%d的最小公倍數(shù)數(shù)為:%d\n",  m, n, minimum_common_multiple/i);
            printf("%d和%d的最大公約數(shù)為:%d\n",  m, n, i);
            printf("\n");
            break;
        }
    } 
    
    // 輾轉(zhuǎn)消除法
    int x, y, tmp;
    
    x = m;
    y = n;
    tmp = 1;
    while(tmp){
        tmp = y%x;
        if (tmp==0){
            printf("輾轉(zhuǎn)消除法\n");
            printf("%d和%d的最小公倍數(shù)數(shù)為:%d\n",  m, n, minimum_common_multiple/x);
            printf("%d和%d的最大公約數(shù)為:%d\n",  m, n, x);
            printf("\n");
        }
        else {
            y = x;
            x = tmp;
        } 
    }
    
    // 更相減損法
    int w, z, a;
    w = m;
    z = n;
    a = 1;
    while(a){
        a = w%z;
        if (a==0){
            printf("更相減損法\n");
            printf("%d和%d的最小公倍數(shù)數(shù)為:%d\n",  m, n, minimum_common_multiple/z);
            printf("%d和%d的最大公約數(shù)為:%d\n",  m, n, z);
            printf("\n");
        }
        else {
            w = z;
            z = a;
        } 
    }
    
    
    return 0;
}  

/*
請(qǐng)輸入第一參數(shù), 第二個(gè)參數(shù):99,120
枚舉法
99和120的最小公倍數(shù)數(shù)為:3960
99和120的最大公約數(shù)為:3

輾轉(zhuǎn)消除法
99和120的最小公倍數(shù)數(shù)為:3960
99和120的最大公約數(shù)為:3

更相減損法
99和120的最小公倍數(shù)數(shù)為:3960
99和120的最大公約數(shù)為:3


--------------------------------
Process exited after 10.33 seconds with return value 0
請(qǐng)按任意鍵繼續(xù). . .

*/

17.求一正整數(shù)限定內(nèi)所有素?cái)?shù)

/*
    __author__ = 'xiaofeizhang'
    函數(shù)作用:求一正整數(shù)限定內(nèi)所有素?cái)?shù) 
*/

#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int main(void){
    int num;
    bool isprime = true;
    printf("請(qǐng)輸入一個(gè)正整數(shù):");
    scanf("%d", &num);
    if(num==0 || num==1){
        printf("%d不是素?cái)?shù)", num);
        exit(0);
    }
    
    for (int j=2; j<=num; j++){
        for (int i=2; i<=sqrt(j); i++){
            if (j%i == 0){
                isprime = false;    
                break; 
            }
            else{
                isprime = true;
            }           
        }
        if  (isprime == true){
            printf("%d是素?cái)?shù)\n", j);
        }
    }
            
    return 0;
} 

/*
請(qǐng)輸入一個(gè)正整數(shù):100
2是素?cái)?shù)
3是素?cái)?shù)
5是素?cái)?shù)
7是素?cái)?shù)
11是素?cái)?shù)
13是素?cái)?shù)
17是素?cái)?shù)
19是素?cái)?shù)
23是素?cái)?shù)
29是素?cái)?shù)
31是素?cái)?shù)
37是素?cái)?shù)
41是素?cái)?shù)
43是素?cái)?shù)
47是素?cái)?shù)
53是素?cái)?shù)
59是素?cái)?shù)
61是素?cái)?shù)
67是素?cái)?shù)
71是素?cái)?shù)
73是素?cái)?shù)
79是素?cái)?shù)
83是素?cái)?shù)
89是素?cái)?shù)
97是素?cái)?shù)

--------------------------------
Process exited after 1.651 seconds with return value 0
請(qǐng)按任意鍵繼續(xù). . .
*/ 

18.數(shù)列12,22,32,···拓颓,202的和

/*
__author__ = 'xiaofeizhang'
函數(shù)功能:求數(shù)列12,22,32语婴,···,202的和 三種方法(for驶睦,while砰左,do···while) 
*/

#include <stdio.h>
int main(void){
    // for循環(huán) 
    int i, sum_for=0;
    for (i=1; i<=20; i++){
        sum_for += 10*i+2;
    }
    printf("for循環(huán)求法\n"); 
    printf("數(shù)列12,22,32,···场航,202的和為:%d\n", sum_for);
    printf("\n");
    
    // while循環(huán)
    int j=1,  sum_while = 0;
    while(j<=20){
        sum_while += 10*j+2;
        j++; 
    }
    printf("while循環(huán)求法\n"); 
    printf("數(shù)列12,22,32缠导,···,202的和為:%d\n", sum_while);
    printf("\n");
    
    // do···while循環(huán)
    int k=1, sum_do_while = 0;
    do {
        sum_do_while += 10*k+2;
        k++;
    }while(k<=20);
    printf("do···`while循環(huán)求法\n"); 
    printf("數(shù)列12,22,32溉痢,···僻造,202的和為:%d\n", sum_do_while);

    return 0;
}

/*
for循環(huán)求法
數(shù)列12,22,32憋他,···,202的和為:2140

while循環(huán)求法
數(shù)列12,22,32髓削,···竹挡,202的和為:2140

do···`while循環(huán)求法
數(shù)列12,22,32,···立膛,202的和為:2140

--------------------------------
Process exited after 0.556 seconds with return value 0
請(qǐng)按任意鍵繼續(xù). . .
*/

19.100-1000之間的水仙花數(shù)

/*
__author__ = 'xiaofeizhang'
函數(shù)作用:100-1000之間的水仙花數(shù) 
*/
#include <stdio.h>
int main(void){
    int i, j, k, m, n;
    for (i=100; i<1000; i++){
        j = i/100; // 百分位 
        k = i%100/10; // 十分位 
        m = i%10;  // 個(gè)位 
        if (i == j*j*j+k*k*k+m*m*m){
            printf("%d是水仙花數(shù)\n", i);
        }
        
    }
    return 0;
}

/*
153是水仙花數(shù)
370是水仙花數(shù)
371是水仙花數(shù)
407是水仙花數(shù)

--------------------------------
Process exited after 0.4438 seconds with return value 0
請(qǐng)按任意鍵繼續(xù). . .

*/

20.模擬實(shí)現(xiàn):學(xué)生成績管理系統(tǒng)

/*
__author__ = 'xiaofeizhang'
函數(shù)作用:模擬實(shí)現(xiàn):學(xué)生成績管理系統(tǒng) 
*/

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

int main(void){
    int choice;
    while(1){
        system("cls");
        printf("\t\t\t*********學(xué)生成績管理系統(tǒng)***********\n");
        printf("\t\t\t*     1. 從文件讀取學(xué)生的成績      *\n");
        printf("\t\t\t*     2. 添加學(xué)生的成績            *\n");
        printf("\t\t\t*     3. 顯示學(xué)生的成績            *\n");
        printf("\t\t\t*     4. 按照姓名查找學(xué)生的成績    *\n");
        printf("\t\t\t*     5. 按照姓名學(xué)生的成績        *\n");
        printf("\t\t\t*     6. 統(tǒng)計(jì)學(xué)生的總成績和平均成績*\n");
        printf("\t\t\t*     7. 統(tǒng)計(jì)學(xué)生的人數(shù)            *\n");
        printf("\t\t\t*     8. 給學(xué)生成績排名            *\n");
        printf("\t\t\t*     9. 保存學(xué)生的成績            *\n");
        printf("\t\t\t*     0. 退出                      *\n");
        
        printf("請(qǐng)輸入選項(xiàng):0-9: ");
        scanf("%d", &choice);
        switch (choice){
            case 0: 
                printf("謝謝使用\n");
                exit(0);
            case 1:
                printf("從文件讀取學(xué)生的成績\n");
                break;
            case 2:
                printf("添加學(xué)生的成績\n");
                break;
            case 3:
                printf("顯示學(xué)生的成績\n");
                break;
            case 4:
                printf("按照姓名查找學(xué)生的成績\n");
                break;
            case 5:
                printf("按照姓名學(xué)生的成績\n");
                break;
            case 6:
                printf("統(tǒng)計(jì)學(xué)生的總成績和平均成績\n");
                break;
            case 7:
                printf("統(tǒng)計(jì)學(xué)生的人數(shù)\n");
                break;
            case 8:
                printf("給學(xué)生成績排名\n");
                break;
            case 9:
                printf("保存學(xué)生的成績\n");
                break;
            default:
                printf("\n輸入不對(duì)\n");
                break; 
        } 
    printf("按任意鍵繼續(xù)...\n");
    getch();
    }
    return 0;
} 

/*
                      

                        *********學(xué)生成績管理系統(tǒng)***********
                        *     1. 從文件讀取學(xué)生的成績      *
                        *     2. 添加學(xué)生的成績            *
                        *     3. 顯示學(xué)生的成績            *
                        *     4. 按照姓名查找學(xué)生的成績    *
                        *     5. 按照姓名學(xué)生的成績        *
                        *     6. 統(tǒng)計(jì)學(xué)生的總成績和平均成績*
                        *     7. 統(tǒng)計(jì)學(xué)生的人數(shù)            *
                        *     8. 給學(xué)生成績排名            *
                        *     9. 保存學(xué)生的成績            *
                        *     0. 退出                      *
請(qǐng)輸入選項(xiàng):0-9: 3
顯示學(xué)生的成績
按任意鍵繼續(xù)...

*/ 

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末揪罕,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子旧巾,更是在濱河造成了極大的恐慌耸序,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鲁猩,死亡現(xiàn)場(chǎng)離奇詭異坎怪,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)廓握,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門搅窿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人隙券,你說我怎么就攤上這事男应。” “怎么了娱仔?”我有些...
    開封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵沐飘,是天一觀的道長。 經(jīng)常有香客問我牲迫,道長耐朴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任盹憎,我火速辦了婚禮筛峭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘陪每。我一直安慰自己影晓,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開白布檩禾。 她就那樣靜靜地躺著挂签,像睡著了一般。 火紅的嫁衣襯著肌膚如雪盼产。 梳的紋絲不亂的頭發(fā)上竹握,一...
    開封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音辆飘,去河邊找鬼啦辐。 笑死谓传,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的芹关。 我是一名探鬼主播续挟,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼侥衬!你這毒婦竟也來了诗祸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤轴总,失蹤者是張志新(化名)和其女友劉穎直颅,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體怀樟,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡功偿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了往堡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片械荷。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖虑灰,靈堂內(nèi)的尸體忽然破棺而出吨瞎,到底是詐尸還是另有隱情,我是刑警寧澤穆咐,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布颤诀,位于F島的核電站,受9級(jí)特大地震影響对湃,放射性物質(zhì)發(fā)生泄漏崖叫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一熟尉、第九天 我趴在偏房一處隱蔽的房頂上張望归露。 院中可真熱鬧洲脂,春花似錦斤儿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至一铅,卻和暖如春陕贮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背潘飘。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來泰國打工肮之, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留掉缺,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓戈擒,卻偏偏與公主長得像眶明,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子筐高,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345