1. 程式人生 > >C語言程式設計練習

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語言程式設計實現小遊戲“三子棋”

今天我們來程式設計實現一個充滿童趣的小遊戲“三子棋” 先來說一下三子棋的規則: 三子棋又叫九宮棋、圈圈叉叉、一條龍等。 將正方形對角線連起來,或相對兩邊依次擺上三個雙方棋子, 總之只要將自己的三個棋子走成一條線, 對方就算輸了。 不用再過多解釋了,相信大家一定都玩過! 那麼,該

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