题目:
输入若干个整数,以-1标记输入结束。输出其中的最大数。
解题思路:
数据存入数组中,遇到-1时停止输入;
将数组最大元素移动到a[0]的位置,输出即可。
注意事项:
for循环从后往前遍历数组时,注意i初始化为i-1!!!
否则,遇到全负数的数据,输出的结果为-1。
参考代码:
#include<stdio.h> int main(void){ int a[100]={0}; int i=0; while(~scanf("%d",&a[i])){ //printf("%d ",a[i]); if(a[i]==-1) break; i++; } for(i=i-1;i>0;i--){ if(a[i]>a[i-1]) a[i-1] = a[i]; } printf("%d",a[0]); return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:627 |
上车人数 (C语言代码)浏览:1258 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:622 |
点我有惊喜!你懂得!浏览:1437 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:806 |
九宫重排 (C++代码)浏览:1410 |
最长单词 (C语言代码)浏览:1474 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1436 |
C二级辅导-阶乘数列 (C语言代码)浏览:736 |
剪刀石头布 (C语言代码)浏览:1792 |