Hello, Yellow Duck

本题主要考察的是控制台输出,了解c语言中打印字符串的方法即可。
完整代码

#include<stdio.h>
int main(){
    printf("Hello, Yellow Duck");
}

jyj学长的神奇果汁配方

本题主要考察浮点数的运算,我们首先要知道c语言中表示浮点数的数据类型double双精度浮点数和float单精度浮点数,我们推荐使用double来进行运算,以防止可能出现的精度问题,本题还有一点需要注意,题目要求四舍五入到小数点后两位,使用c语言的格式化输出%.2f可以实现
完整代码

#include <stdio.h>

int main() {
    double innovation, cooperation, passion;
    double totalCost;

    scanf("%lf %lf %lf", &innovation, &cooperation, &passion);//注意double的格式化输入是%lf

    totalCost = innovation + cooperation + passion;

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

    return 0;
}

谁是天子

本题主要考察开方函数的使用,math.h库,以及浮点数的运算,常见问题主要是数据类型的转换导致的错误,没有正确使用开方函数,答案没有保留到整数位,float导致的精度问题。

#include <stdio.h>
#include <math.h>
int main(){
    double a,b,c;
    scanf("%lf %lf %lf",&a,&b,&c);//注意double的格式化输入是%lf
    double p = 0.5*(a+b+c);
    double s = sqrt(p*(p-a)*(p-b)*(p-c));//sqrt()函数的返回值应该是double类型
    printf("%.0f",s);//保留整数
    return 0;
}

你急三急别出丑谷了

本题主要考察多组样例输入的计算与分情况判断计算,分别输入5个数值并按照要求计算。

#include <stdio.h>
int main()
{
        int a, b, c, d, e, ans=100;
        scanf("%d%d%d%d%d", &a, &b, &c, &d, &e);
        if(a<0) ans -= a;
        else ans -= a*a;
        if(b<0) ans -= b;
        else ans -= b*b;
        if(c<0) ans -= c;
        else ans -= c*c;
        if(d<0) ans -= d;
        else ans -= d*d;
        if(e<0) ans -= e;
        else ans -= e*e;
        if(ans>0) printf("NIJISANJI OUT!");
        else printf("psyborg saikou");
}

失踪的小黄鸭

本体主要考察的是ASCLL码以及字符和整数之间的转换,完整代码如下:
letter1 - ‘a’:将字母转换为从0开始的索引(例如,‘a’ -> 0, ‘b’ -> 1, …, ‘z’ -> 25)。
(letter1 - ‘a’ + n) % 26:将索引向后移动 n 位,并使用取模运算确保索引在0到25之间(处理循环)。
‘A’:将索引转换回大写字母(例如,0 -> ‘A’, 1 -> ‘B’, …, 25 -> ‘Z’)。

#include<stdio.h>
int main(){
    char letter1, letter2, letter3;
    int n;
    scanf("%c %c %c %d", &letter1, &letter2, &letter3, &n); 
     // 将每个小写字母向后移动 n 位,并转换为大写
    letter1 = ((letter1 - 'a' + n) % 26) + 'A'; 
    letter2 = ((letter2 - 'a' + n) % 26) + 'A'; 
    letter3 = ((letter3 - 'a' + n) % 26) + 'A'; 

    printf("%c%c%c", letter1, letter2, letter3); 
    return 0;
}