#include <stdioh>
void main()
{
double cj, avg, max, min = 100, sum = 0;
int count = 0;
while (1 == 1)
{
scanf("%lf", &cj);
if (cj < 0) break;
if (max < cj) max = cj;
if (min > cj) min = cj;
sum += cj;
count ++;
}
avg = sum / count;
printf("平均成绩是:%1lf\n", avg);
printf("最高成绩是:%1lf\n", max);
printf("最低成绩是:%1lf\n", min);
}
参考答案也不一定为正确答案,但是这里也不能说错。
按你的描述,填的答案应该为:
1 x>=0
2 x<amin
所以参考答案中第一个x>=1e-6基本正确,它表示成绩如果为0或负数就结束
至于你问的为什么不是x<0
那是因为while里面写的是表示满足什么条件就继续,显然是要满足x>=0
如果不满足就退出,如果你写x<0,那你输入一个正数步就不满足条件,程序马上就结束了
第2个空绝对是填我写的2,这个我可以担保你们老师也会这么填
#include<stdioh>
int a[100];
void bubble(int n) //冒泡排序n个元素
{int i,j,t;
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if(a[j]<a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
}
void insert1(int n,int x) //降序插入第n个元素x
{int i;
for(i=n-1;i>0&&a[i-1]<x;i--)
a[i]=a[i-1];
a[i]=x;
}
void insert2(int n,int x) //升序插入第n个元素x
{int i;
for(i=n-1;i>0&&a[i-1]>x;i--)
a[i]=a[i-1];
a[i]=x;
}
int main()
{int i,n,x;
for(n=0;;n++)
{scanf("%d",&a[n]);
if(a[n]<0)break;
}
bubble(n);
printf("排序后:\n");
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n要插入的数:");
scanf("%d",&a[n++]);
insert1(n,a[n-1]);
printf("插入后:\n");
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
for(i=2;i<=n;i++)
insert2(i,a[i-1]);
printf("逆序后:\n");
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
#include<stdioh>
void main(){
int scores[40],i,num,count=0,countA=0,sum=0;
double avg;
printf("请输入学生人数(不超过40人):");
scanf("%d",&num);
while(num<=0||num>40){
printf("你输入的人数不在范围内!\n\n");
printf("请输入学生人数(不超过40人):");
scanf("%d",&num);
}
for(i=0;i<num;i++){
printf("请输入第%d个学生成绩:",(i+1));
scanf("%d",&scores[i]);
if(scores[i]<0){
break;
}else{
count++;
sum+=scores[i];
}
}
avg=sum10/count;
for(i=0;i<count;i++){
if(scores[i]>avg){
countA++;
}
}
printf("高于平均分的学生人数有:%d人!\n",countA);
}
程序:
#include <stdioh>
#include <stdlibh>
int main(void)
{
int arr[256];
int i = 0;
printf("请输入若干非负整数,以负数输入结回束: \n");
while (true)
{
答scanf("%d", &arr[i]);
if (arr[i++] < 0)
break;
}
i = 0;
printf("输入的数如下: \n");
while (arr[i] >= 0)
printf("%d ", arr[i++]);
system("PAUSE>NUL");
return 0;
}
扩展资料:
函数与不等式和方程存在联系(初等函数)。令函数值等于零,从几何角度看,对应的自变量的值就是图像与X轴的交点的横坐标;从代数角度看,对应的自变量是方程的解。另外,把函数的表达式(无表达式的函数除外)中的“=”换成“<”或“>”,再把“Y”换成其它代数式,函数就变成了不等式,可以求自变量的范围。
参考资料来源:百度百科-函数
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int num=0;
float total=0,score;
while(1)
{
cin>>score;
if(score<0) break;
total+=score;
num++;
}
if(num>0)
cout <<"学生人数:"<<num<<" 全班学生总分:"<<setprecision(4)<<total<<" 平均分:"<<setprecision(4)<<total/num<<endl;
system("pause");
return 0;
}
以-1结束,望采纳!!
#include <stdioh>
#include <stdlibh>
#define SIZE 100
int main(void)
{
int num = 0;
int cnt = 0;
int arr = (int )malloc(sizeof(int) SIZE);
printf("Input: ");
while(1)
{
scanf("%d", &num);
if(num == -1) break;
arr[cnt] = num;
cnt++;
}
printf("Output:");
cnt--;
while(cnt >= 0)
{
printf("%-3d", arr[cnt]);
cnt--;
}
return 0;
}
#include<iostream>
using namespace std;
int main()
{
double a[100];
double max=0,min=100,t;
int i;
for(i=0;i<100;i++)
{
cin>>a[i];
if(a[i]<0)
break;
else
{
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
}
cout<<"最大值是:"<<max<<endl;
cout<<"最小值是:"<<min<<endl;
return 0;
}
扩展资料:
include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include<文件名>
2、#include"文件名"
如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:
#include<mathh>//一些数学函数的原型,以及相关的类型和宏
如果需要包含针对程序所开发的源文件,则应该使用第二种格式。
采用#include命令所插入的文件,通常文件扩展名是h,文件包括函数原型、宏定义和类型定义。只要使用#include命令,这些定义就可被任何源文件使用。
以上就是关于如何编写C程序:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入全部的内容,包括:如何编写C程序:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入、以下程序的功能是从健盘输入若干学生的成绩,并输出最高成绩和最低成绩,当输入负数时结束。请填空、C语言编程:从键盘输入一个班学生某门课程的成绩,输入成绩为负值时,输入结束,分别对成绩做如下处理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)