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;
}