Description
利用结构数组处理多个学生信息。从键盘输入若干个学生的信息,假设学生信息包括学号、姓名、3门课的成绩,计算每个学生的总分,并按要求进行输出。
Input
先输入一个整数n,表示有n个学生的信息。
接着输入每个学生的学号、姓名以及3门课程的成绩。
Output
输出每个学生的学号、姓名以及总分。每个学生的信息占据一行。
Sample Input
3
1101
peter chen
90 91 92
1102
susan wang
87 88 89
1103
anney li
86 85 84Sample Output
1101 peter chen 273
1102 susan wang 264
1103 anney li 255HINT
假设学生人数不超过100人。学生姓名为长度不超过20的字符。
亲,考试啊,快点发来完整答案。
追答#include "stdio.h"
struct stu{
int num;
char name[20];
int score[3];
};
void main()
{
struct stu student[100];
int n,i,j;
printf("请输入学生人数,最大100人\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&student[i].num);
scanf("%s",student[i].name);
for(j=0;j<3;j++)
scanf("%d",&student[i].score[j]);
}
for(i=0;i<n;i++)
{
printf("%d %s %d %d %d\n",student[i].num,student[i].name,student[i].score[0],student[i].score[1],student[i].score[2]);
}
}
ACM中的C语言题目:密码替换
回答:他要你破译密码啊,这个是典型的移位加密 加密方法是:密文字母=(明文字母+密钥)%26 当然,密文字母和明文字母都是数字表示的。我们可以假设:a对应数字1,b对应数字2,依次类推 相应我们有解密方法:明文字母=(密文字母-密钥)%26 这样的话,根据题意只要我们需要尝试每一个密钥,才能破解密...
简单的acm题目 - - 。求大神 是c语言
int main() { int w, n;while (scanf("%d%d", &w, &n) != EOF) { int i, j, money[30002], temp, count = 0;for (i = 0 ; i < n ; i++)scanf("%d", &money[i]);for (i = 1 ; i < n ; i++)for (j = 0 ; j < i ; j++)if (money[i] < money[j...
acm的一道c语言问题
这题的意思是让你从几幅图中提取背景。图片其实就是很多像素点,要提取这摄像头中的背景,其实就是把在走动的人物当做其中的噪点。现在的给出3个参数,第一个N是有几张连续的图片,H、W明显就是高和宽,你要从这几张图中分辨出其中的噪点,然后得出这张图片的背景。算法他已经告诉你了,就是那个...
数学、C语言问题(ACM竞赛题)
更优的算法:假设a\/b<c\/d,就是第二种的性价比高,那么第2种方案最多买b次,因为d次第二种可以转换成b次第一种。第一种最多买M\/b次。因为b,m\/b中必有一个<=根号m,所以枚举那个限制比较大的方案,对应的令一种方案可以算出来。总效率根号m。说白了就是2个方案里面必定有一个是小于根号...
求问个c语言问题 acm题(不能遍历 否则一定超时),
2:A<=100<B,第一部分数目为A-100,再到101-B划归到第三种情况。3:A>100 此时启动构造,首先构造一个最小的Ada数目(大于A的最小Ada数目值即可)。然后将A置为这个最小的Ada数(称为A1),回溯求解,将每次获得的那个最小的Ada值压入数组(或者直接计数)。然后将A-B的下限置为A1,继续求...
acm C语言 求不定方程的所有解
int main(){ int a, b, c, x, t, no; scanf("%d",&t); while(t--) { scanf("%d%d%d",&a,&b,&c); no=1; for(c-=a,x=1;c>=b;c-=a,x++) if(c%b==0) no=0,printf("%d %d\\n",x,c\/b); if(no) puts("No"); } ...
acm编程题(c语言,一道),自己运行没错,但AC不了,老是Wrong Anwser,请大...
int t,i,j,b[101]={0};char a[100];int n,m,temp;scanf("%d",&t);while(t){ m=0;scanf("%d",&n);scanf("%s", a);for(i=0;i<n;i++){ for(j=0;j<n;j++){ if(a[i]==a[j]){ b[i]++;} } if(m
C语言,ACM,题目是输入A+B;AB是16进制,输出A+B=C;AB是二进制,c是十进制...
C语言,却用了C++的代码格式,纯C编译器是不认可的,就是说long long input[5];放在正式代码行之间是非法的,把它移到函数开头的地方集中声明。另:还得考察一下“审判系统”有没有long long这个类型……供参考。
acm题,c语言,快速选择法从大到小排序n个数,并输出前m个数 代码怎么改都...
include<stdio.h>int a[1000001];int i,j,key;void quicksort(int low,int high,int a[]) {if(low < high) {i = low;j = high;key = a[i];}while(i < j) {while(a[j] < key && i < j) j--;if(a[j] > key && i < j) {a[i] = a[j];a[j] = key;i++;...
acm编程题(c语言,一道),自己运行没错,但AC不了,老是Wrong Anwser,请大...
会不会是 b=(int)(q*a)%zhi[i];要改成 b=(unsigned __int64)(q*a)%zhi[i];