求c語言題目,求C語言題目

時間 2021-08-11 17:10:49

1樓:匿名使用者

c語言經典100題:

【程式1】

題目:有1,2,3,4個數字,能組成多少個互不相同且無重複數字的三位數 都是多少

1.程式分析:可填在百位,十位,個位的數字都是1,2,3,4.組成所有的排列後再去

掉不滿足條件的排列.

2.程式源**:

main()

}【程式2】

題目:企業發放的獎金根據利潤提成.利潤(i)低於或等於10萬元時,獎金可提10%;利潤高

於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可可提

成7.5%;20萬到40萬之間時,高於20萬元的部分,可提成5%;40萬到60萬之間時高於

40萬元的部分,可提成3%;60萬到100萬之間時,高於60萬元的部分,可提成1.5%,高於

100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤i,求應發放獎金總數

1.程式分析:請利用數軸來分界,定位.注意定義時需把獎金定義成長整型.

2.程式源**:

main()

【程式3】

題目:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少

1.程式分析:在10萬以內判斷,先將該數加上100後再開方,再將該數加上268後再開方,如果開方後

的結果滿足如下條件,即是結果.請看具體分析:

2.程式源**:

#include "math.h"

main()

【程式4】

題目:輸入某年某月某日,判斷這一天是這一年的第幾天?

1.程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊

情況,閏年且輸入月份大於3時需考慮多加一天。

2.程式源**:

main()

sumsum+day; /*再加上某天的天數*/

if(year%4000||(year%40&&year%100!0))/*判斷是不是閏年*/

leap1;

else

leap0;

if(leap1&&month>2)/*如果是閏年且月份大於2,總天數應該加一天*/

sum++;

printf("it is the %dth day.",sum);}

【程式5】

題目:輸入三個整數x,y,z,請把這三個數由小到大輸出.

1.程式分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,

然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小.

2.程式源**:

main()

/*交換x,y的值*/

if(x>z)

/*交換x,z的值*/

if(y>z)

/*交換z,y的值*/

printf("small to big: %d %d %d\n",x,y,z);

}【程式6】

題目:用*號輸出字母c的圖案.

1.程式分析:可先用'*'號在紙上寫出字母c,再分行輸出.

2.程式源**:

#include "stdio.h"

main()

【程式7】

題目:輸出特殊圖案,請在c環境中執行,看一看,very beautiful!

1.程式分析:字元共有256個.不同字元,圖形不一樣.

2.程式源**:

#include "stdio.h"

main()

【程式8】

題目:輸出9*9口訣.

1.程式分析:分行與列考慮,共9行9列,i控制行,j控制列.

2.程式源**:

#include "stdio.h"

main()

printf("\n");/*每一行後換行*/}}

【程式9】

題目:要求輸出國際象棋棋盤.

1.程式分析:用i控制行,j來控制列,根據i+j的和的變化來控制輸出黑方格,還是白方格.

2.程式源**:

#include "stdio.h"

main()

}【程式10】

題目:列印樓梯,同時在樓梯上方列印兩個笑臉.

1.程式分析:用i控制行,j來控制列,j根據i的變化來控制輸出黑方格的個數.

2.程式源**:

#include "stdio.h"

main()

【程式15】

題目:利用條件運算子的巢狀來完成此題:學習成績》90分的同學用a表示,60-89分之間的用b表示,

60分以下的用c表示。

1.程式分析:(a>b)?a:b這是條件運算子的基本例子。

2.程式源**:

main()

【程式16】

題目:輸入兩個正整數m和n,求其最大公約數和最小公倍數.

1.程式分析:利用輾除法.

2.程式源**:

main()

anum1;bnum2;

while(b!0)/*利用輾除法,直到b為0為止*/

printf("gongyueshu:%d\n",a);

printf("gongbeishu:%d\n",num1*num2/a);

}【程式17】

題目:輸入一行字元,分別統計出其中英文字母,空格,數字和其它字元的個數.

1.程式分析:利用while語句,條件為輸入的字元不為'\n'.

2.程式源**:

#include "stdio.h"

main()

printf("all in all:char%d space%d digit%d others%d\n",letters,

space,digit,others);

}【程式18】

題目:求sa+aa+aaa+aaaa+aa...a的值,其中a是一個數字.例如2+22+222+2222+22222(此時

共有5個數相加),幾個數相加有鍵盤控制.

1.程式分析:關鍵是計算出每一項的值.

2.程式源**:

main()

printf("the total is %d\n",x1);

} 【程式22】

題目:兩個乒乓球隊進行比賽,各出三人.甲隊為a,b,c三人,乙隊為x,y,z三人.已抽籤決定

比賽名單.有人向隊員打聽比賽的名單.a說他不和x比,c說他不和x,z比,請程式設計序找出

三隊賽手的名單.

1.程式分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,

則表明此數不是素數,反之是素數.

2.程式源**:

main()}}

}【程式23】

題目:列印出如下圖案(菱形)

****

******

********

******

****

1.程式分析:先把圖形分成兩部分來看待,前四行一個規律,後三行一個規律,利用雙重

for迴圈,第一層控制行,第二層控制列.

2.程式源**:

main()

for(i0;i<2;i++)

/*output data*/

printf("after sorted \n");

for(i0;iprintf("%5d",a[i]);

} 【程式38】

題目:求一個3*3矩陣對角線元素之和

1.程式分析:利用雙重for迴圈控制輸入二維陣列,再將a[i][i]累加後輸出.

2.程式源**:

main()

【程式39】

題目:有一個已經排好序的陣列.現輸入一個數,要求按原來的規律將它插入陣列中.

1. 程式分析:首先判斷此數是否大於最後一個數,然後再考慮插入中間的數的情況,插入後

此元素之後的數,依次後移一個位置.

2.程式源**:

main()

;int temp1,temp2,number,end,i,j;

printf("original array is:\n");

for(i0;iend)

a[10]number;

else

break;}}

}for(i0;i<11;i++)

printf("%6d",a[i]);

}【程式40】

題目:將一個陣列逆序輸出.

1.程式分析:用第一個與最後一個交換.

2.程式源**:

#define n 5

main()

,i,temp;

printf("\n original array:\n");

for(i0;i printf("%4d",a[i]);

for(i0;i

printf("\n sorted array:\n");

for(i0;i printf("%4d",a[i]);

}【程式41】

題目:學習static定義靜態變數的用法

程式源**:

#include "stdio.h"

varfunc()

void main()

【程式42】

題目:學習使用auto定義變數的用法

程式源**:

#include "stdio.h"

main()}}

【程式43】

題目:學習使用static的另一用法.

程式源**:

#include "stdio.h"

main()}}

【程式44】

題目:學習使用external的用法.

程式源**:

#include "stdio.h"

int a,b,c;

void add()

void main()

【程式45】

題目:學習使用register定義變數的方法.

程式源**:

void main()

}【程式46】

題目:巨集#define命令練習(1)

程式源**:

#include "stdio.h"

#define true 1

#define false 0

#define sq(x) (x)*(x)

void main()

} 【程式47】

題目:巨集#define命令練習(2)

程式源**:

#include "stdio.h"

#define exchange(a,b)

void main(void)

【程式48】

題目:巨集#define命令練習(3)

程式源**:

#define lag >

#define sma y) x:y

#define minimum(x,y) (x>y) y:x

void main()

{ int a10,b20;

#ifdef max

printf("\40: the larger one is %d\n",maximum(a,b));

#else

printf("\40: the lower one is %d\n",minimum(a,b)

c語言 題目如下 求大神解答,C語言 題目如下 求大神解答

東北角雜草 你是在看翁愷老師的 程式設計入門 c語言 吧,我也在學哦 o 努力!下面的 是我自己寫的,我驗證過,但還是可能會有些錯誤沒發現哈其中ujt 10的部分參考了樓上的答案 附件裡有原檔案 今天上課吃點啥 mooc裡的c語言課我也在學 5分答案 include int main include...

C語言題目求大佬解答,c語言程式設計題目,求大佬解答

3 2 3 1 2 解答 注意,全域性變數的a和函式形參區域性變數的a是不同的,主函式裡面的a指的是全域性變數的a。不管是字首自增還是字尾自增,a始終都要加1再輸出,故主函式裡的結果是a 2。a表示a先加1再進入函式運算,此時f a 等價於f 1 其中a 2表示a 3,b是靜態型別,作用域是全域性,...

簡單C語言題目求解析,c語言題目求詳解

域寬不夠時 自動四捨五入輸出。c語言題目求詳解 具體的c語言題目沒有給出,因此我無法提供細節和解答。一般來說,在學習和掌握c語言過程中,需要熟悉c語言的語法 資料型別 控制結構和函式等基礎知識,並能夠靈活運用這些知識解決問題。掌握c語言程式設計技巧和除錯方法同樣重要,要能夠編寫簡單的程式,除錯出程式執行...