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

時間 2021-08-11 17:09:40

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; /*再加上某天的天數*/

判斷是不是閏年*/

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語言題目

7.簡單,c 8。題目不全 9.b,sizeof不是一個函式,是一個關鍵字。在編譯器會為常量 10.c 2b即2 16 0 65535 11,d,double型別。c語言有隱式型別提升char short int float double,對於型別有疑惑的問題,最簡單的驗證方法是寫一段 用sizeo...

C語言題目求助,c語言題目求助!急求

分步理解 q s s s next p s 指標s複製給q 指標s移動至下一個節點 指標s複製給p,至此q指向a,s指向b,p指向b while p next p p next 指標p不斷後移,直至p後面為null,至此q指向a,s指向b,p指向c p next q q next null 指標p ...

c語言求鞍點的題目,C語言求鞍點的題目

文庫精選 內容來自使用者 樑美娜 關於鞍點 當然對於列最小,行最大的鞍點,只需改一下i,j的值!對於i j的情況 include stdio.h int main for i 0 i 4 i for j 0 j 4 j if k 4 當然,能看懂的的就會知道里面有很多廢話,核心明白就好!對於i不等於...