每日一题|第一期第三集:A752.成绩
2025-08-14 10:30:48
发布于:福建
hello,大家好我是AC是最好的,终于活到了第三集了
还是老样子蒙眼抽题目今天讲解的是……A752.成绩
作者的声明📢:每日一题为原创,严禁抄袭!
蒙眼随机抽三篇题解,
题解2.0【欢乐作死版】保姆级注解!超全 作者:琮
A752.成绩 作者:ጿ ኈ ቼ ዽ ጿ
吊打其他题解 作者:xm™
题目的简介📒
难度:入门
来源:官方
通过率:69.01%
考点:输入输出
题目的理解📃
已知 | 未知 |
---|---|
总成绩=平时成绩 * 20% + 小测成绩 * 30% + 期末考试成绩 * 50 | 求得码哥的总成绩 |
考点🖋:
这次搞C语言的风格,因为上次写A+Bproblem有人跟我讲了
上一期我们讲了C++风格的的输入输出(如果不费请看上一期:每日一题|第一期第二集A+B)
C语言的输入输出
首先我们要知道C语言的库是
#include <cstdio>
然后就是比较重要的输入输出
输入(scanf):
scanf("格式控制的字符串" , 地址列表);
格式控制字符串的作用与printf函数相同,但不能显示非格式字符串, 也就是不能显示提示字符串。地址列表中给出各变量的地址。 地址是由地址运算符“&”后跟变量名组成的。例如,&a, &b分别表示变量a和变量b的地址。这个地址就是编译系统在内存中给a,b变量分配的地址
例子🌭:
我输入一个用空格隔开的字符串怎么输入(char变量)
scanf("%c %c" , & a , & b);
scanf的用处表格
输入项 | C风格 | C++风格 |
---|---|---|
输入int行变量a | scanf("%d" , &a); | cin >> a; |
输入long型变量或者long long 型变量b | scanf("ld" , &b); | cin >> b; |
输入float类型c | scanf("%f" , &c); | cin >> c; |
输入double型变量d | scanf("%lf" , &d); | cin >> d; |
输入char型变量e | scanf("%c" , &e); | cin >> e; |
先输入整型变量f在输入浮点行变量g | scanf("%d %lf" , &f , &g); | cin >> f >> g; |
输出(printf):
printf("格式控制字符串" , 输出列表);
格式控制串可由格式字符串和非格式字符串两种组成。
格式字符串
格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如“%d”表示按十进制整型输出, “%c”表示按字符型输出, “%lf”表示按double型输出等
非格式字符串
非格式字符串在输出时原样输出,在显示中起提示作用。输出列表中给出了各个输出项, 要求格式字符串和各输出项在数量和类型上应该一一对应。
printf表格
输出项 | C语言风格 | C++风格 |
---|---|---|
输出int型变量a | printf("%d" , a); | cout << a; |
输出long 型或者long long型变量b | printf("%ld" , b); | cout << b; |
输出float类型变量c | printf("%f" , c); | cout << c; |
输出double类型变量d | printf("%lf | , d); |
输出double类型变量e并保留m位小数 | printf("%.mlf" , e); | cout << fixed << setprecision(m) << e; |
输出char型变量f | printf("%c" , f); | cout << f; |
输出string型变量g | printf"%s" , g.c_str()); | cout << g; |
先输出int类型变量h在输出double类型变量i使用空格隔开 | printf("%d %lf" , h , i); | cout << h << " " << i; |
以"j="的形式输出int型变量j的值 | ptrintf("a=%d" , a); | cout << "a= " << a; |
换行:
定义好了两个long long型变量**换行输出(分别叫S和V)
printf("%ld\n" , S);//换行符\n
printf("%ld\n" , V);
分析📡:
step01:首先先定义四个变量
long long p_s , x_c , q_m , score;//分别为平时成绩,小测成绩,期末成绩,和总成绩
step02:输入:
scanf ("%d %d %d" , & p_s , & x_c , & q_m);
step03:计算总成绩
score = p_s * 0.2 + x_c * 0.3 + q_m * 0.5;
step04:输出成绩:
printf("%ld" , score);
Code:
#include <cstdio>//这个是C语言的输入输出库
/*
scanf:输入
printf:输出
*/
using namespace std;//老样子,还是使用cstdio库
long long p_s , x_c , q_m , score;//分别为平时成绩,小测成绩,期末成绩,和总成绩
int main() {
scanf ("%d %d %d" , & p_s , & x_c , & q_m);//输入平时成绩,小测成绩,期末成绩
score = p_s * 0.2 + x_c * 0.3 + q_m * 0.5;//计算(可以约分)
printf("%ld" , score);//输出score
return 0;//程序的结束(噢耶,AC可以上号了)
}
创作不易,给一个赞吧
全部评论 2
但其实这样就行啦
#include <bits/stdc++.h> using namespace std; int main() { int a,b,c; cin >> a >> b >> c; cout << a * 0.2 + b * 0.3 + c * 0.5; return 0; }
昨天 来自 浙江
0这样也行
a,b,c = input().split() a = int(a) b = int(b) c = int(c) sum = a * 0.2 + b * 0.3 + c * 0.5 print(int(sum))
昨天 来自 浙江
0因为上一期有人说要我用printf和scanf速度更快一点
昨天 来自 福建
0哦,这样啊
昨天 来自 浙江
0
牛!
昨天 来自 浙江
0
有帮助,赞一个