C語言程式設計練習
/* 1、 給你任意三個整形資料,找出其中最大一個整形數。 */ #include <stdio.h> main() { int a,b,c,max; int findmax(int x,int y,int z); printf("請輸入三個整型數:\n"); scanf("%d %d %d",&a,&b,&c); max = findmax(a,b,c); printf("max= %d\n",max); return 0; } int findmax(int x,int y,int z) { int max; //不同的函式中可以使用同名(區域性)變數 if(x>y){ max = x; }else { max = y; } if(z>max) { max = z; } return max; }
//使用函式+三目運算子
#include <stdio.h>
int main()
{
int a,b,c;
int findmax(int x,int y);
printf("請輸入三個整型數:\n");
scanf("%d %d %d",&a,&b,&c);
printf("max = %d\n",findmax((a,b),c));
//return 0;
}
int findmax(int x,int y)
{
return x>y?x:y;
}
/* 2、求1+2!+3!+...+20!的和。 */ #include <stdio.h> main() { long sum = 0; //階乘的和,因為數太大要定義成long型別 long n=1; int i; for(i=1;i<=20;i++) { n*=i; //計算每個項的階乘 sum+=n; //每個項的階乘數依次相加 } printf("所有階乘數的和為:%ld\n",sum); return 0; }
/* 3、程式設計完成資料加密。資料是五位的整數,加密規則為: 每位數字都加上6,然後用和除以8的餘數代替該數字, 再將第一位和第五位交換,第二位和第四位 */ #include <stdio.h> void main() { int i,t,a[5]; int num; int k = 10000; printf("請輸入一個五位數: "); scanf("%ld",&num); if((9999<num)&&(100000>num)) { //printf("加密後的值是:\n"); for(i=0;i<5;i++) { a[i] = num/k; num = num-a[i]*k; if(num>10) { k = k/10; } else { a[++i] = num%10; //取出個位數 } } for(i=0;i<5;i++) { printf("%d",a[i]); //printf("\n"); } for(i=0;i<5;i++) { a[i] = (a[i]+6)%8; } t = a[0]; a[0] = a[4]; a[4] = t; t = a[1]; a[1] = a[3]; a[3] = t; printf("加密後的值是:\n"); for(i=0;i<5;i++) { printf("%d",a[i]); } printf("\n"); getch(); } else { printf("輸入的不是五位整數!"); }
相關推薦
C語言 程式設計練習22
一、題目 1、編一個程式,輸入x的值,按下列公式計算並輸出y值; 2、已知數A與B,由鍵盤輸入AB的值,交換它們的值,並輸出。 3、給一個不多於5位的正整數,要求:一、求它是幾位數,二、逆序打印出各位數字。 4:利用條件運算完成此題:學習成績>=9
C語言程式設計練習(一)
問題描述:.給出一個英語句子,希望你把句子裡的單詞順序都翻轉過來 輸入樣例:I love you 輸出樣例:you love I 1 /**********************************************************
C語言程式設計練習
/* 1、 給你任意三個整形資料,找出其中最大一個整形數。 */ #include <stdio.h> main() { int a,b,c,max; int findmax(int
A`feng C語言程式設計練習專欄
整型常量和實型常量1.整型常量在 C 語言中,整型常量分為十進位制整型常量、八進位制整型常量和十六進位制整型常量三種表示形式。(1)十進位制整型常量這種常量只能出現 0~9 的數字,且可帶正、負號。例如:0 1 364 28 -34(2)八進位制整型常量 這種常量是以數字
【杭電100題】C語言程式設計練習(三)2014 青年歌手大獎賽_評委會打分
http://acm.hdu.edu.cn/showproblem.php?pid=2014Problem Description青年歌手大獎賽中,評委會給參賽選手打分。選手得分規則為去掉一個最高分和一個最低分,然後計算平均得分,請程式設計輸出某選手的得分。Input輸入資料
【杭電100題】C語言程式設計練習(四)2022 海選女主角
potato老師雖然很喜歡教書,但是迫於生活壓力,不得不想辦法在業餘時間掙點外快以養家餬口。“做什麼比較掙錢呢?篩沙子沒力氣,看大門又不夠帥...”potato老師很是無奈。“張藝謀比你還難看,現在多有錢呀,聽說還要導演奧運開幕式呢!你為什麼不去娛樂圈發展呢?”lwg在一旁出主意。嗯,也是,為了生存,就委屈點
幾個小程式練習C語言程式設計基礎
1,給兩個整形變數的值,將兩個值的內容交換: (1)通過定義臨時變數: #include<stdio.h> #include<stdlib.h> int main() { int a = 1; int b = 2; int tmp = a;//定義臨時變數t
浙大版《C語言程式設計(第3版)》題目集(函式題)練習5-1
練習5-1 求m到n之和(10 分) 本題要求實現一個計算m~n(m 函式介面定義: int sum( int m, int n ); 其中m和n是使用者傳入的引數,保證有m < n。
《C語言程式設計》第三章練習與習題答案
[練3-1] 不需要;因為已經涵蓋了所有可能的條件。 [練3-2] #include<stdio.h> int main(void) { int y; double x; printf("Enter x:"); scanf("%lf",&x); if(x&
浙大版《C語言程式設計(第3版)》題目集(函式題)練習5-3
練習5-3 數字金字塔(15 分) 本題要求實現函式輸出n行數字金字塔。 函式介面定義: void pyramid( int n ); 其中n是使用者傳入的引數,為[1, 9]的正整數。
C語言程式設計(練習3:迴圈,三大迴圈結構 )
題目: 判斷 101-200 之間有多少個素數,並輸出所有素數及素數的個數 題目分析:質數(prime number)又稱素數,有無限個。一個大於1的自然數,除了1和它本身外,不能整除以其他自然數(質
C語言程式設計(練習1:迴圈,三大迴圈結構 )
實驗室程式設計練習作業題: 從鍵盤輸入整數 n,輸出 1+3+5+7+……前 n 項的和。(n<=100) /** \brief 從鍵盤輸入整數 n,輸出 1+3+5+7+……前 n 項的和。
C語言加密練習:第一個字母變成第26個字母,第i個字母變成第(26-i+1)個字母。非字母字符不變。要求編程序將密碼譯回原文,並輸出密碼和原文。
c語言 http () spa mage strlen str png for 1 int Afan(char a); 2 3 int main() 4 5 { 6 7 char arr[40] = {"aABX"}; 8 9 scanf("%s
詳解!C語言程式設計實現小遊戲“三子棋”
今天我們來程式設計實現一個充滿童趣的小遊戲“三子棋” 先來說一下三子棋的規則: 三子棋又叫九宮棋、圈圈叉叉、一條龍等。 將正方形對角線連起來,或相對兩邊依次擺上三個雙方棋子, 總之只要將自己的三個棋子走成一條線, 對方就算輸了。 不用再過多解釋了,相信大家一定都玩過! 那麼,該
1012 - C語言程式設計教程(第三版)課後習題6.2
1012 - C語言程式設計教程(第三版)課後習題6.2 時間限制:1秒 記憶體限制:128兆 題目描述 輸入一行字元,分別統計出其中英文字母、空格、數字和其他字元的個數。 輸入 一行字元 輸出 統計值 樣例輸入 aklsjflj123 sadf918u324 asdf91u32oa
1011 - C語言程式設計教程(第三版)課後習題6.1
1011 - C語言程式設計教程(第三版)課後習題6.1 時間限制:1秒 記憶體限制:128兆 題目描述 輸入兩個正整數m和n,求其最大公約數和最小公倍數。 輸入 兩個整數 輸出 最大公約數,最小公倍數 樣例輸入 5 7 樣例輸出 1 35 最大公約數求法我是用的是輾轉相除法進行
1010 - C語言程式設計教程(第三版)課後習題5.8
1010 - C語言程式設計教程(第三版)課後習題5.8 時間限制:1秒 記憶體限制:128兆 題目描述 企業發放的獎金根據利潤提成。利潤低於或等於100000元的,獎金可提10%; 利潤高於100000元,低於200000元(100000<I≤200000)時,低於100000元的部
1047 - C語言程式設計教程(第三版)課後習題10.5
1047 - C語言程式設計教程(第三版)課後習題10.5 時間限制:1秒 記憶體限制:128兆 題目描述 有n人圍成一圈,順序排號。從第1個人開始報數(從1到3報數),凡報到3的人退出圈子,問最後留下的是原來的第幾號的那位。 輸入 初始人數n 輸出 最後一人的初始編號 樣例輸入
1022 - C語言程式設計教程(第三版)課後習題7.1
1022 - C語言程式設計教程(第三版)課後習題7.1 時間限制:1秒 記憶體限制:128兆 題目描述 用篩法求之N內的素數。 輸入 N 輸出 0~N的素數 樣例輸入 100 樣例輸出 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47
1008 - C語言程式設計教程(第三版)課後習題5.6
1008 - C語言程式設計教程(第三版)課後習題5.6 時間限制:1秒 記憶體限制:128兆 題目描述 給出一百分制成績,要求輸出成績等級‘A’、‘B’、‘C’、‘D’、‘E’。 90分以上為A 80-89分為B 70-79分為C 60-69分為D 60分以下為E 輸入 一個整數0