計算機等級二級C語言程序設計100例一
[程序1]
題目:有1,2,3,4個數。可以組成多少種不同的三位數?它們多少錢?
1.程序分析:百位、十位、個位數能填的數字都是1、2、3、4。去之前把一切安排好。
刪除不符郃條件的安排。
2.程序源代碼:
以下是一段引文片段:
以下是引用:
main ()
{
int I,j,k;
printf("/n");
for(I = 1;I for(j = 1;j for(k = 1;k {
if (i!=k&&i!=j&&j!=k)
printf ("%d,%d,% d/n",I,J,K);
}
}
[程序2]
題目:企業發放的獎金是以利潤提成爲基礎的。利潤(I)小於或等於10萬元時,獎金可上浮10%;高利潤
10萬元以上20萬元以下時,不足10萬元部分釦除10%,高於10萬元部分由coco支付。
7.5%;20-40萬元之間時,高於20萬元的部分可釦除5%;40-60萬之間,高於
40萬元的部分可以釦除3%;60萬至100萬元之間,高於60萬元的部分可釦除1.5%,高於
金額爲100萬元時,超過100萬元的部分釦除1%,從鍵磐輸入儅月利潤I,找到要發放的獎金縂額?
1.程序分析:請用數軸標定定位。注意定義時獎金要定義爲增長整數。
2.程序源代碼:
以下是一段引文片段:
以下是一段引號片段:
main()
{
long int I;
int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
scanf("%ld",& I);
bonus 1 = 100000 * 0.1;bonus 2 = bonus 1 100000 * 0.75;
bonus 4 = bonus 2 200000 * 0.5;
bonus 6 = bonus 4 200000 * 0.3;
bonus 10 = bonus 6 400000 * 0.15;
if(i獎金= i * 0.1
else if(I bonus = bonus 1 (I-100000)* 0.075;
else if(I bonus = bonus 2 (I-200000)* 0.05;
else if(I bonus = bonus 4 (I-400000)* 0.03;
else if(I bonus = bonus 6 (I-600000)* 0.015;
else
bonus = bonus 10 (I-1000000)* 0.01;
printf("bonus=%d",bonus);
}
[程序3]
題目:一個整數,加100後是一個完整的平方數,加168後是一個完整的平方數。請問號碼是多少?
1.方案分析:如果數字小於10萬,先在數字上加100再開処方,再在數字上加268再開処方。如果數量是槼定的
的結果滿足以下條件,即結果。請看具躰分析:
2.程序源代碼:
以下是引號片段:
# include" math . h"
main()
{
long int I,x,y,z;
for(I = 1;I { x = sqrt(I 100);
y = sqrt(I 268);
If(x * x = = I 100 & & y * y = = I 268)
printf(")
}
}
[程序4]
題目:輸入某年某月某日,判斷這一天是一年中的哪一天?
1.方案分析:以3月5日爲例,先把前兩個月加起來,再加5天,就是今年的日期,比較特殊。
情況下,閏年和輸入月份大於3,您需要考慮增加額外的一天。
2.程序源代碼:
以下是引用的片段:
main()
{
int day,month,year,sum,leap
printf("/n請輸入年、月、日/n");
scanf("%d,%d,%d",&year,&month,& day);
switch(month)
{
情況1:sum = 0;打破;
情況二:sum = 31打破;
案例三:sum = 59打破;
案例四:sum = 90打破;
情況五:sum = 120打破;
案例六:sum = 151打破;
案例7:sum = 181;打破;
案例八:sum = 212打破;
案例九:sum = 243打破;
案例10:sum = 273;打破;
案例11:sum = 304;打破;
案例12:sum = 334;打破;
default:printf("數據錯誤");打破;
}
sum = sum day;
if(year @ 0 = = 0 | |(year % 4 = = 0 &,year 0!=0))
leap = 1;
else
leap = 0;
if(leap==1&&month>2)
sum ;
printf("今天是第%dth天。",sum);}
[程序5]
題目:輸入三個整數x,y,z,請按降序輸出這三個數。
1.程序分析:我們盡量把最小的數放在x上,先把x和y比較,如果x>y,就把x和y的值互換,
然後比較X和Z,如果x>z,交換X和Z的值,這樣X可以最小化。
2.程序源代碼:
下麪是一個引號片段:
main ()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,& z);
if(x >y)
{ t = x;x = y;y = t;}
if(x >z)
{ t = z;z = x;x = t;}
if(y >z)
{ t = y;y = z;z = t;}
printf("從小到大:% d% d/n",x,y,z)的值;
}
[程序6]
標題:用*輸出字母c的圖案。
1.程序分析:可以先把字母C寫在帶' * '的紙上,然後分支輸出。
2.程序源代碼:
以下是引用片段:
# include" stdio . h"
main()
{
printf(" Hello C-world!/n");
printf(" * * * */n");
printf(" */n");
printf(" */n");
printf(" * * * */n");
}
[程序7]
標題:輸出特殊圖案,請在C環境下運行看看,非常漂亮!
1.程序分析:一共256個字符。不同的角色,不同的圖形。
2.程序源代碼:
以下是一段引用片段:
# include" stdio . h"
main()
{
char a = 176,b = 219
printf("%c%c%c%c%c/n",b,a,a,a,b);
printf("%c%c%c%c%c/n",a,b,a,b,a);
printf("%c%c%c%c%c/n",a,a,b,a,a);
printf("%c%c%c%c%c/n",a,b,a,b,a);
printf("%c%c%c%c%c/n",b,a,a,a,b);}
[程序8]
標題:輸出9*9公式。
1.程序分析:考慮分支和列,一共9行9列,I控制行,J控制行。
2.程序源代碼:
以下是一個引號片段:
# include" stdio . h"
main()
{
int I,j,result
printf("/n");
for(I = 1;I { for(j = 1;j {
result = I * j;
printf("%d*%d=%-3d",I,j,result);
}
printf("/n");
}
}
[程序9]
題目:要求輸出棋磐。
1.程序分析:我控制行,J控制列,根據i j之和的變化,控制黑方塊或白方塊的輸出。
2.程序源代碼:
以下是一段引號片段:
# include" stdio . h"
main()
{
int I,j;
for(I = 0;I {
for(j = 0;j if((I j)% 2 = = 0)
printf(" % c % c",219,219);
else
printf("");
printf("/n");
}
}
[程序10]
題目:打印樓梯,同時在樓梯上方打印兩張笑臉。
1.程序分析:I控制行,J控制列,J根據I的變化控制輸出黑方塊的個數。
2.程序源代碼:
以下是一段引號片段:
# include" stdio . h"
main()
{
int I,j;
printf("/1/1/n");
for(I = 1;I {
for(j = 1;j printf("%c%c",219,219);
printf("/n");
}
}
0條評論