【C語言】輸入任意多個整數的小技巧
有時候可能需要輸入的整數不定,輸入一行,回車作為結束符,中間用任意多個空格隔開。
程式碼如下:
#include<stdio.h> int main() { int a[70],i=0,j; int sum=0; char y; printf("請輸入任意個數,按回車鍵結束,統計求和\n"); do { scanf("%d",&a[i++]);
}while((y=getchar()) != '\n');// 這裡用來判斷是否輸入了回車 for(j=0;j<i;j++) sum += a[j]; printf("求和 = %d \n", sum); return 0; }
相關推薦
【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語言】輸入三個字串,由小到大排序輸出。
仔細觀察下面程式: #include <stdio.h> #include <string.h> void swap(char *p1,char *p2) { char *ret = p1; p1 = p2;
【C語言】輸入一個整數,求它的原碼,反碼,補碼值
補碼 while src info idt IV com scan -- 1 #include<stdio.h> 2 #include<math.h> 3 int main() 4 { 5 int m,n,a[10],i=0,y[
【C語言】輸入一個整數N,求N以內的素數之和
【C語言】輸入一個整數N,求N以內的素數之和 /* ============================================================================ Name
【C語言】輸入一個整數,輸出該數二進位制表示中1的個數(三種方法)
輸入一個整數,輸出該數二進位制表示中1的個數。如輸入32,輸出1.程式碼實現:方法1:與運算#define _CRT_SECURE_NO_WARNINGS 1 #include<iostream> using namespace std; int FindOne
C語言 統計輸入任意多數字的偶數和奇數的個數,並輸出相應的內容
方法一:單純應用陣列實現。 #include<stdio.h> main() { int a[100],i,j,m=0,n=0,k=0; //陣列上限定為100 ch
【c語言】輸入3個數,要求按從小到大順序輸出
// 輸入3個數,要求按從小到大順序輸出 #include <stdio.h> int main() { int a,b,c,t; printf("請輸入三個數:"); scanf("%d%d%d",&a,&b,&c); if
C語言,輸入abc三個整數,並從大到小排序輸出和“找出三個數中最大的數”的中間變數的用法的區別
共同點:都是中間變數,都可以重複拿來做中轉站使用 不同點:排序的題目中,中間變數只是做中轉站作兩個變數交換值用來,並不是要用來儲存最終要輸出的值 而找出最大數或者最小數的題目中,中間變數不但做交換用的中轉站,還要儲存程式最終要輸出的值
【C語言】寫氣泡排序可以排序多個字串
這道題是氣泡排序的簡單延伸,程式碼如下: #define _CRT_SECURE_NO_WARNINGS 1 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #inc
C語言-輸入任意多個數字,數字間用空格隔開,然後將數字求和。
C語言練習,看到一個題目:輸入任意多個數字,數字間用空格隔開,然後將數字求和。 苦於不會用連結串列來做一個動態陣列,所以用了一個土辦法,先定義一個“足夠大”的陣列,然後將使用者輸入的數字填入陣列,同時用變數記錄填入的個數,用於後面for迴圈的迴圈次數限制。最後用for迴圈求
【C語言】學習筆記7——指針與多維數組
一個 聲明 %d mage 分享圖片 技術分享 pan 最好 include 1. 聲明一個指向多維數組的指針 int (* pz) [2]; //pz指向一個內涵兩個int類型元素的數組 int * pax[2]; //pax 是一個內含兩個指針元素的
【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語言】多檔案程式設計
1、多檔案程式設計,一個檔案可以有多個函式,但是一個函式最多一個檔案 2、多檔案程式設計的步驟: • 把所有函式分散在多個檔案中,通常主函式在單獨的檔案裡 • 為每個原始檔編寫一個配對的以.h作為副檔名的標頭檔案,主函式所在的不需要,不分配記
【C語言】一個數組中只有兩個數字是出現一次,其他所有數字都出現了兩次。 找出這兩個數字。
要求:一個數組中只有兩個數字是出現一次,其他所有數字都出現了兩次。 找出這兩個數字,程式設計實現。程式設計實現。 程式碼如下 int find(int arr[],int len) { int i,j,count; for(i = 0;i