【C語言】在全系1000個學生中,徵集慈善捐款當總數達到10萬的時候,停止捐款,統計人數,並輸出平均捐款數
//在全系1000個學生中,徵集慈善捐款當總數達到10萬的時候,停止捐款,統計人數,並輸出平均捐款數 #include <stdio.h> int main() { float sum=0; float amount; int count=0; int i; for(i=0;i<1000;i++) { printf("請輸入捐款金額:"); scanf("%f",&amount); sum=sum+amount; count++; if(sum>=100000) break; } printf("\n捐款總金額為:%.2f\n",sum); printf("捐款總人數為:%d\n",count); printf("平均捐款金額為:%.2f\n",sum/count); return 0; }
相關推薦
【C語言】在全系1000個學生中,徵集慈善捐款當總數達到10萬的時候,停止捐款,統計人數,並輸出平均捐款數
//在全系1000個學生中,徵集慈善捐款當總數達到10萬的時候,停止捐款,統計人數,並輸出平均捐款數 #include <stdio.h> int main() { float sum=
【C語言】輸入任意多個整數的小技巧
有時候可能需要輸入的整數不定,輸入一行,回車作為結束符,中間用任意多個空格隔開。 程式碼如下: #include<stdio.h> int main() { int a[70],i=0,j; int sum=0; char y; printf("請輸入任
【C語言】輸入任意多個整數
有時候可能需要在每一行輸入的整數不確定,回車作為結束符,整數中間用任意多個空格隔開。程式碼如下:#include<cstdio> int main() { int num[1000]; char ch; do { scanf("%d",&am
【C語言】求一個數的二進位制中 1 的個數
求一個數的二進位制的1的個數 1,通過模除的方法 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> int main() { int i = 0;
【c語言】從字串str中擷取一個子串,要求子串是從str的第m個字元開始 由n個字元組成
#include<stdio.h> #include<string.h> /* 編寫程式:從字串str中擷取一個子串,要求子串是從str的第m個字元開始 由n個字元組成 程式理解: 需求中要求的是從一個字串中擷取固定的長度 m---->是開始的個數 n---->是
【C語言】用結構體陣列指標完成:有三個學生資訊,存放在結構體陣列中,要求輸出全部資訊
//用結構體陣列指標完成:有三個學生資訊,存放在結構體陣列中,要求輸出全部資訊 #include <stdio.h> struct Stu { int num; char name[2
【C語言】佇列演示(佇列的幾個函式)
/* * 佇列演示(佇列的幾個函式) * */ typedef struct { int arr[SIZE]; int head; //記錄最前面數字所在的下標 int tail; //記錄最後一個有效數字的下一個座標
【C語言】一個數組中只有兩個數字是出現一次,其他所有數字都出現了兩次。 找出這兩個數字,程式設計實現。
一看到這道題,我想到了之前學習過的異或。我們知道兩個相同的數字異或的結果是 0,因為在計算機中,異或運算是按照二進位制位來運算的,相同為 0 ,相異為 1。任何數與 0 異或都等於它自己。既然我們要找出來一組數中不同的兩個數字,也可以採用這種方法。 但是這次不是直接異或,
【C語言】用結構體陣列完成:有5個學生(包括學號,姓名,成績),要求按照成績高低輸出學生資訊.
//用結構體陣列完成:有5個學生(包括學號,姓名,成績),要求按照成績高低輸出學生資訊 #include <stdio.h> struct Stu { int num; char na
【C語言】兩個變數值的交換——指標
C語言中交換兩個變數的值可以在主函式中直接實現,也可以通過子函式來實現。下面我們介紹用子函式實現的情況。 1.將兩個變數的值作為實參直接傳遞,在子函式內部定義一個普通變數來對兩個形參進行交換,並分別在子函式和主函式中列印。#include <stdio.
【C語言】輸入三個字串,由小到大排序輸出。
仔細觀察下面程式: #include <stdio.h> #include <string.h> void swap(char *p1,char *p2) { char *ret = p1; p1 = p2;
【C語言】一個數組中只有兩個數字是出現一次,其他所有數字都出現了兩次。 找出這兩個數字。
要求:一個數組中只有兩個數字是出現一次,其他所有數字都出現了兩次。 找出這兩個數字,程式設計實現。程式設計實現。 程式碼如下 int find(int arr[],int len) { int i,j,count; for(i = 0;i
【C語言】寫氣泡排序可以排序多個字串
這道題是氣泡排序的簡單延伸,程式碼如下: #define _CRT_SECURE_NO_WARNINGS 1 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #inc
【C語言】給定兩個整型變數的值,將兩個值的內容進行交換(不同方法)
給定兩個整型變數的值,將兩個值的內容進行交換,現在我介紹幾種不同的實現方法:法1:在主函式裡實現,這樣操作這兩個值時並未重新開闢空間,直接交換可以達到目的。#include<stdio.h> #include<stdlib.h> int m
【C語言】兩個int(32位)整數m和n的二進位制表達中,有多少個位(bit)不同
根據異或我們可以知道,兩個數字的二進位制位按位異或,相同為0,相異為1。 因此我們可以通過將兩個數字按位異或,並計算該異或結果中二進位制位中1的個數,即可知道有多少個位元位不同。 int count(int a, int b) { int m = a ^ b; // 兩個數按位異或,對應不
【c語言】將兩個字串連線起來,不要用strcat函式
#include <stdio.h> int main() { char s1[80],s2[40]; int i=0,j=0; printf("input string1:"); scanf("%s",s1); printf("input strin
【C語言】實現一個函式,可以左旋字串中的k個字元。
.實現一個函式,可以左旋字串中的k個字元。 AABCD左旋一個字元得到ABCDA AABCD左旋兩個字元得到BCDAA 思路: 1.如果直接進行左移,肯定會存在陣列前面的元素丟失。 解決辦法:
【c語言】一個字串,包含n個字元。將此字串中從第m個字元開始的全部字元複製成為另一個字串。
#include <stdio.h> #include <string.h> int main() { void copystr(char *,char *,int); int m; char str1[20],str2[20]; print
使用兩個棧模擬一個佇列【C語言】
<span style="font-size:24px;">//以下所有程式碼均經過上機測試,如有錯誤請指正 #include <stdio.h> #include <s
【c語言】第一個只出現一次的字元題目:在字串中找出第一個只出現一次的字元
// 第一個只出現一次的字元題目:在字串中找出第一個只出現一次的字元。 // 如輸入“abaccdeff”,則輸出’b’。 #include <stdio.h> #include <string.h> char find_one(ch