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語言題目,求做法
分子分母都是肥啵拉起序列 include include define n 20 double fenzi int n double fenmu int n 主函式 int main 功能函式 double fenzi int n double fenmu int n 其實只寫一個就可以的 寫 do...
c語言題目,求大神幫幫忙寫一寫,C語言題目,求大神幫幫忙寫一寫!!
聽不清啊 include int main t,st 5 int i,j file fp1,fp2 if fp1 fopen d stud.dat r null if fp2 fopen d studsort.dat w null for i 0 i 5 i for i 0 i 4 i for j ...