题目描述
输入学生的N个成绩,计算总分。
输入要求
首先输入一个整数N(表示共有N个成绩),接下去分别输入这N个整数。如: 3 60 70 80表示有3个成绩需要求和,这3个成绩分别为60,70,80。
输出要求
计算并输出这N个成绩的和。
输入样例
3 60 70 80
输出样例
210
#include<stdio.h>
#include<math.h>
#include<stdlib.h>//要使用malloc是要包含此头文件
#include <memory.h>//要使用memset是要包含此头文件
int main(){
int N,i,s=0;
scanf("%d", &N);//scanf只是遇到回车符的时候结束,并没有把回车符输入,因此输入流中还有一个回车符
getchar();//把输入流中的回车符读走
int *p;
p = (int*)malloc(N*(sizeof(int)));//动态申请内存
memset(p, 0, N);//初始化,每个元素都为零
for(i=0;i<N;i++){
scanf("%d",&p[i]);
}
for(i=0;i<N;i++){
s=s+p[i];
}
printf("%d\n",s);
free(p);
getchar();
return 0;
}
动态数组参考http://t.csdn.cn/eDL1I