1. 用c语言解:从键盘上输入若干学生的c语言成绩,统计并输出最高和最低成绩,当输入负数时结束输入。
#include
<stdio.h>
int
main()
{
float
fs
=
0.0;//保存输入的成绩
float
max
=
0.0;//保存最大成绩
float
min
=
0.0;//保存最小成绩
scanf("%f",
&fs);
max
=
fs;
min
=
fs;
while
(fs
>
0)//如果输入的成绩为正数,则继续,否则结束输入
{
if
(fs
>
max)
{
max
=
fs;
}
if
(fs
<
min)
{
min
=
fs;
}
scanf("%f",
&fs);
}
printf("\nmax
:
%.2f",
max);
printf("\nmin
:
%.2f",
min);
}
测试通过!
2. c语言……从键盘输入一批学生的成绩,当输入一个负数时结束输入,然后计算这批成绩的总分和平均分
#include<stdio.h>
int main()
{ //首先,i因为是整数所以可以用整型,其他值可能出现小数所以用浮点型
//所有变量全部初始化,否则编译器可能会报错
int i = 0;
float score = 0, sum = 0, aver = 0;
while (score >= 0) {
printf("请输入成绩(0--100), 其它值结束: ");
scanf("%f", &score);
if (score > 100) {
printf("Wrong input\n");
continue; //当输入错误值时,为了不使错误值影响以后的计算,直接跳到循环开始
}
else if (score < 0)
continue; //当输入score的值为负数时,跳过下一条else语句,同时退出循环,输出结果
else {
sum += score; //将输入的score累加
}
i++; //对每次循环计数,相当于对输入的成绩计数
}
aver = sum / i; //计算平均数
printf("sum: %f", sum);
printf("aver: %f", aver);
return 0;
}
3. C语言:连续输入正整数,输入负数结束。分别求出所有奇数之和及偶数之和按下列要求输出,咋写代码
代码文本:
#include "stdio.h"
int main(int argc,char *argv[]){
int n,sumodd,sumeven;
printf("Please enter some positive integer(<0 end)... ");
sumodd=sumeven=0;
while(scanf("%d",&n) && n>0)
n&1 ? sumodd+=n : sumeven+=n;
printf("sumodd=%d sumeven=%d ",sumodd,sumeven);
return 0;
}
4. c语言,通过函数为数组输入若干大于等于0的整数,用负数作为输入结束标志,调用函数输出该数组的元素
程序:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int arr[256];
int i = 0;
printf("请输入若干非负整数,以负数输入结回束: ");
while (true)
{
答scanf("%d", &arr[i]);
if (arr[i++] < 0)
break;
}
i = 0;
printf("输入的数如下: ");
while (arr[i] >= 0)
printf("%d ", arr[i++]);
system("PAUSE>NUL");
return 0;
}
(4)c语言输入负数结束扩展阅读:
函数与不等式和方程存在联系(初等函数)。令函数值等于零,从几何角度看,对应的自变量的值就是图像与X轴的交点的横坐标;从代数角度看,对应的自变量是方程的解。另外,把函数的表达式(无表达式的函数除外)中的“=”换成“<”或“>”,再把“Y”换成其它代数式,函数就变成了不等式,可以求自变量的范围。