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」換成其它代數式,函數就變成了不等式,可以求自變數的范圍。