建立动态数组,输入一个班级学生的C语言成绩,计算均分并输出。
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, i;
float avg, sum = 0;
printf("请输入学生人数:");
scanf("%d", &n);
float *score = (float*) malloc(n * sizeof(float));
if (score == NULL) {
printf("error\n");
exit(1);
}
for (i = 0; i < n; i++) {
printf("输入第%d个学生的成绩:", i + 1);
scanf("%f", &score[i]);
sum += score[i];
}
avg = sum / n;
printf("平均成绩为:%.2f\n", avg);
free(score);
return 0;
}
语言出现只是第一步,这些语言在众多语言之中能够立足、被大家所喜爱,主要凭借的是“在日常编程时的独特优势”,因为好用所以吸引很多人来用。一旦不好用就会丧失生命力。Python现在发展得这么好,离不开从1.x到2.x、从2.x到3.x的蜕变,也离不开每一次IT发展的风口。Python至少占对了几次风口:快速网站开发(Web框架),爬虫、大数据和AI等等。
如果某种语言在广泛比较中优势不大,还可以退一步,进入某个特殊领域立足。例如立足数据分析的R语言,立足寄生于其它系统的Lua等等。不管它们广义上是不是好语言,至少在特定领域它们非常能打。
大体来看,很多语言都是靠自身优势吸引大量用户,然后再靠用户积累出成熟的类库/技术栈,从而逐步立足的。