大一第一次c语言–周苓萱

#include <stdio.h>

 

int main() {

    int n, i;

    printf("Input the total number of the students(n<=40):");

    scanf("%d", &n);

 

    int mt[n], en[n], ph[n], sum[n];

    float aver[n];

 

    printf("Input student’s ID and score as:\nMT EN PH:\n");

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

        long id;

        scanf("%ld %d %d %d", &id, &mt[i], &en[i], &ph[i]);

        sum[i] = mt[i] + en[i] + ph[i];

        aver[i] = (float)sum[i] / 3;

    }

 

    printf("Counting Result:\n");

    printf("Student’s ID\t MT \t EN \t PH \t SUM \t AVER\n");

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

        printf("%12ld\t", i + 1);

        printf("%4d\t", mt[i]);

        printf("%4d\t", en[i]);

        printf("%4d\t", ph[i]);

        printf("%4d\t%5.1f\n", sum[i], aver[i]);

    }

 

    int sum_mt = 0, sum_en = 0, sum_ph = 0;

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

        sum_mt += mt[i];

        sum_en += en[i];

        sum_ph += ph[i];

    }

 

    printf("SumofCourse\t");

    printf("%4d\t", sum_mt);

    printf("%4d\t", sum_en);

    printf("%4d\n", sum_ph);

 

    printf("AverofCourse\t");

    printf("%4.1f\t", (float)sum_mt / n);

    printf("%4.1f\t", (float)sum_en / n);

    printf("%4.1f\n", (float)sum_ph / n);

 

    return 0;

}

 

 

 

#include <stdio.h>

#include <string.h>

 

int main() {

    char str[100];

    int len;

 

    do {

        printf("请输入一个字符串(长度为[3..5]个字符): ");

        scanf("%s", str);

        len = strlen(str);

    } while (len < 3 || len > 5);

 

    printf("你输入的字符串为: %s\n", str);

 

    return 0;

}

 

 

 

#include <stdio.h>

#include <string.h>

 

int main() {

    char str1[50], str2[50], ch;

    int i, j, k, found = 0;

 

    printf("请输入源字符串: ");

    scanf("%s", str1);

 

    printf("请输入待插入的字符串: ");

    scanf("%s", str2);

 

    printf("请输入要查找的字符: ");

    scanf(" %c", &ch);

 

    for (i = 0; str1[i]!= '\0'; i++) {

        if (str1[i] == ch) {

            found = 1;

            for (j = strlen(str1), k = strlen(str1); j >= i; j--, k--) {

                str1[k + strlen(str2)] = str1[j];

            }

            for (j = 0; str2[j]!= '\0'; j++) {

                str1[i++] = str2[j];

            }

        }

    }

 

    if (found) {

        printf("新字符串: %s\n", str1);

    } else {

        printf("Not found!\n");

    }

 

    return 0;

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值