當前位置:首頁 » 編程語言 » c語言標題

c語言標題

發布時間: 2023-07-13 18:02:08

c語言 題目

c語言經典100題: 【程序1】 題目:有1,2,3,4個數字,能組成多少個互不相同且無重復數字的三位數 都是多少 1.程序分析:可填在百位,十位,個位的數字都是1,2,3,4.組成所有的排列後再去 掉不滿足條件的排列. 2.程序源代碼: main() { int i,j,k; printf("\n"); for(i1;i<5;i++) /*以下為三重循環*/ for(j1;j<5;j++) for (k1;k<5;k++) { if (i!k&&i!j&&j!k) /*確保i,j,k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } } 【程序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() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1100000*0.1;bonus2bonus1+100000*0.75; bonus4bonus2+200000*0.5; bonus6bonus4+200000*0.3; bonus10bonus6+400000*0.15; if(i<100000) bonusi*0.1; else if(i<200000) bonusbonus1+(i-100000)*0.075; else if(i<400000) bonusbonus2+(i-200000)*0.05; else if(i<600000) bonusbonus4+(i-400000)*0.03; else if(i<1000000) bonusbonus6+(i-600000)*0.015; else bonusbonus10+(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 (i1;i2)/*如果是閏年且月份大於2,總天數應該加一天*/ sum++; printf("it is the %dth day.",sum);} 【程序4】 題目:輸入某年某月某日,判斷這一天是這一年的第幾天? 1.程序分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊 情況,閏年且輸入月份大於3時需考慮多加一天。 2.程序源代碼: main() { int day,month,year,sum,leap; printf("\nplease input year,month,day\n"); scanf("%d,%d,%d",&year,&month,&day); switch(month)/*先計算某月以前月份的總天數*/ { case 1:sum0;break; case 2:sum31;break; case 3:sum59;break; case 4:sum90;break; case 5:sum120;break; case 6:sum151;break; case 7:sum181;break; case 8:sum212;break; case 9:sum243;break; case 10:sum273;break; case 11:sum304;break; case 12:sum334;break; default:printf("data error");break; } 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() { int x,y,z,t; scanf("%d%d%d",&x,&y,&z); if (x>y) {tx;xy;yt;} /*交換x,y的值*/ if(x>z) {tz;zx;xt;}/*交換x,z的值*/ if(y>z) {ty;yz;zt;}/*交換z,y的值*/ printf("small to big: %d %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環境中運行,看一看,very beautiful! 1.程序分析:字元共有256個.不同字元,圖形不一樣. 2.程序源代碼: #include "stdio.h" main() { char a176,b219; 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 (i1;i<10;i++) { for(j1;j<10;j++) { resulti*j; printf("%d*%d%-3d",i,j,result);/*-3d表示左對齊,佔3位*/ } printf("\n");/*每一行後換行*/ } } 【程序9】 題目:要求輸出國際象棋棋盤. 1.程序分析:用i控制行,j來控制列,根據i+j的和的變化來控制輸出黑方格,還是白方格. 2.程序源代碼: #include "stdio.h" main() { int i,j; for(i0;i<8;i++) { for(j0;j<8;j++) if((i+j)%20) 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(i1;i<11;i++) { for(j1;j<i;j++) printf("%c%c",219,219); printf("\n"); } } 【程序11】 題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月 後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少 1.程序分析: 兔子的規律為數列1,1,2,3,5,8,13,21.... 2.程序源代碼: main() { long f1,f2; int i; f1f21; for(i1;i<20;i++) { printf("%12ld %12ld",f1,f2); if(i%20) printf("\n");/*控制輸出,每行四個*/ f1f1+f2; /*前兩個月加起來賦值給第三個月*/ f2f1+f2; /*前兩個月加起來賦值給第三個月*/ } } 【程序12】 題目:判斷101-200之間有多少個素數,並輸出所有素數. 1.程序分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除, 則表明此數不是素數,反之是素數. 2.程序源代碼: #include "math.h" main() { int m,i,k,h0,leap1; printf("\n"); for(m101;m<200;m++) { ksqrt(m+1); for(i2;i<k;i++) if(m%i0) {leap0;break;} if(leap) {printf("%-4d",m);h++; if(h%100) printf("\n"); } leap1; } printf("\nthe total is %d",h); } 【程序13】 題目:列印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數 本身.例如:153是一個"水仙花數",因為1531的三次方+5的三次方+3的三次方. 1.程序分析:利用for循環控制100-999個數,每個數分解出個位,十位,百位. 2.程序源代碼: main() { int i,j,k,n; printf("'water flower'number is:"); for(n100;n<1000;n++) { in/100;/*分解出百位*/ jn/10%10;/*分解出十位*/ kn%10;/*分解出個位*/ if(i*100+j*10+ki*i*i+j*j*j+k*k*k) { printf("%-5d",n); } } printf("\n"); } 【程序14】 題目:將一個正整數分解質因數.例如:輸入90,列印出902*3*3*5. 程序分析:對n進行分解質因數,應先找到一個最小的質數k,然後按下述步驟完成: (1)如果這個質數恰等於n,則說明分解質因數的過程已經結束,列印出即可. (2)如果nk,但n能被k整除,則應列印出k的值,並用n除以k的商,作為新的正整數你n, 重復執行第一步. (3)如果n不能被k整除,則用k+1作為k的值,重復執行第一步. 2.程序源代碼: /* zheng int is divided yinshu*/ main() { int n,i; printf("\nplease input a number:\n"); scanf("%d",&n); printf("%d",n); for(i2;i90分的同學用a表示,60-89分之間的用b表示, 60分以下的用c表示. 1.程序分析:(a>b) a:b這是條件運算符的基本例子. 2.程序源代碼: main() { int score; char grade; printf("please input a score\n"); scanf("%d",&score); gradescore>90 'a':(score>60 'b':'c'); printf("%d belongs to %c",score,grade); } 【程序15】 題目:利用條件運算符的嵌套來完成此題:學習成績>90分的同學用A表示,60-89分之間的用B表示, 60分以下的用C表示。 1.程序分析:(a>b)?a:b這是條件運算符的基本例子。 2.程序源代碼: main() { int score; char grade; printf("please input a score\n"); scanf("%d",&score); gradescore>90?'A':(score>60?'B':'C'); printf("%d belongs to %c",score,grade); } 【程序16】 題目:輸入兩個正整數m和n,求其最大公約數和最小公倍數. 1.程序分析:利用輾除法. 2.程序源代碼: main() { int a,b,num1,num2,temp; printf("please input two numbers:\n"); scanf("%d,%d",&num1,&num2); if(num1 { tempnum1; num1num2; num2temp; } anum1;bnum2; while(b!0)/*利用輾除法,直到b為0為止*/ { tempa%b; ab; btemp; } printf("gongyueshu:%d\n",a); printf("gongbeishu:%d\n",num1*num2/a); } 【程序17】 題目:輸入一行字元,分別統計出其中英文字母,空格,數字和其它字元的個數. 1.程序分析:利用while語句,條件為輸入的字元不為'\n'. 2.程序源代碼: #include "stdio.h" main() {char c; int letters0,space0,digit0,others0; printf("please input some characters\n"); while((cgetchar())!'\n') { if(c>'a'&&c'a'&&c'0'&&c<'9') digit++; else others++; } 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() { int a,n,count1; long int sn0,tn0; printf("please input a and n\n"); scanf("%d,%d",&a,&n); printf("a%d,n%d\n",a,n); while(count<n) { tntn+a; snsn+tn; aa*10; ++count; } printf("a+aa+...%ld\n",sn); } 【程序19】 題目:一個數如果恰好等於它的因子之和,這個數就稱為"完數".例如61+2+3.編程 找出1000以內的所有完數. 1. 程序分析:請參照程序<--上頁程序14. 2.程序源代碼: main() { static int k[10]; int i,j,n,s; for(j2;j<1000;j++) { n-1; sj; for(i1;i { if((j%i)0) { n++; ss-i; k[n]i; } } if(s0) { printf("%d is a wanshu",j); for(i0;i printf("%d,",k[i]); printf("%d\n",k[n]); } } } 【程序20】 題目:一球從100米高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在 第10次落地時,共經過多少米 第10次反彈多高 1.程序分析:見下面注釋 2.程序源代碼: main() { float sn100.0,hnsn/2; int n; for(n2;n0) {x1(x2+1)*2;/*第一天的桃子數是第2天桃子數加1後的2倍*/ x2x1; day--; } printf("the total is %d\n",x1); } 【程序21】 題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個 第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以後每天早上都吃了前一天剩下 的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。 1.程序分析:採取逆向思維的方法,從後往前推斷。 2.程序源代碼: main() { int day,x1,x2; day9; x21; while(day>0) {x1(x2+1)*2;/*第一天的桃子數是第2天桃子數加1後的2倍*/ x2x1; day--; } printf("the total is %d\n",x1); } 【程序22】 題目:兩個乒乓球隊進行比賽,各出三人.甲隊為a,b,c三人,乙隊為x,y,z三人.已抽簽決定 比賽名單.有人向隊員打聽比賽的名單.a說他不和x比,c說他不和x,z比,請編程序找出 三隊賽手的名單. 1.程序分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除, 則表明此數不是素數,反之是素數. 2.程序源代碼: main() { char i,j,k;/*i是a的對手,j是b的對手,k是c的對手*/ for(i'x';i<'z';i++) for(j'x';j<'z';j++) { if(i!j) for(k'x';k<'z';k++) { if(i!k&&j!k) { if(i!'x'&&k!'x'&&k!'z') printf("order is a--%c\tb--%c\tc--%c\n",i,j,k); } } } } 【程序23】 題目:列印出如下圖案(菱形) * *** ****** ******** ****** *** * 1.程序分析:先把圖形分成兩部分來看待,前四行一個規律,後三行一個規律,利用雙重 for循環,第一層控制行,第二層控制列. 2.程序源代碼: main() { int i,j,k; for(i0;i<3;i++) { for(j0;j<2-i;j++) printf(" "); for(k0;k<2*i;k++) printf("*"); printf("\n"); } for(i0;i<2;i++) { for(j0;j<i;j++) printf(" "); for(k0;k<4-2*i;k++) printf("*"); printf("\n"); } } 【程序24】 題目:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和. 1.程序分析:請抓住分子與分母的變化規律. 2.程序源代碼: main() { int n,t,number20; float a2,b1,s0; for(n1;n<number;n++) { ss+a/b; ta;aa+b;bt;/*這部分是程序的關鍵,請讀者猜猜t的作用*/ } printf("sum is %9.6f\n",s); } 【程序25】 題目:求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加變成了累乘. 2.程序源代碼: main() { float n,s0,t1; for(n1;n<20;n++) { t*n; s+t; } printf("1+2!+3!...+20!%e\n",s); } 【程序26】 題目:利用遞歸方法求5!. 1.程序分析:遞歸公式:fnfn_1*4! 2.程序源代碼: #include "stdio.h" main() { int i; int fact(); for(i0;i<5;i++) printf("\40:%d!%d\n",i,fact(i)); } int fact(j) int j; { int sum; if(j0) sum1; else sumj*fact(j-1); return sum; } 【程序27】 題目:利用遞歸函數調用方式,將所輸入的5個字元,以相反順序列印出來. 程序源代碼: #include "stdio.h" main() { int i5; void palin(int n); printf("\40:"); palin(i); printf("\n"); } void palin(n) int n; { char next; if(n<1) { nextgetchar(); printf("\n\0:"); putchar(next); } else { nextgetchar(); palin(n-1); putchar(next); } } 【程序28】 題目:有5個人坐在一起,問第五個人多少歲 他說比第4個人大2歲.問第4個人歲數,他說比第 3個人大2歲.問第三個人,又說比第2人大兩歲.問第2個人,說比第一個人大兩歲.最後 問第一個人,他說是10歲.請問第五個人多大 1.程序分析:利用遞歸的方法,遞歸分為回推和遞推兩個階段.要想知道第五個人歲數,需知道 第四人的歲數,依次類推,推到第一人(10歲),再往回推. 2.程序源代碼: age(n) int n; { int c; if(n1) c10; else cage(n-1)+2; return(c); } main() { printf("%d",age(5)); } 【程序29】 題目:給一個不多於5位的正整數,要求:一,求它是幾位數,二,逆序列印出各位數字. 1. 程序分析:學會分解出每一位數,如下解釋:(這里是一種簡單的演算法,師專數002班趙鑫提供) 2.程序源代碼: main( ) { long a,b,c,d,e,x; scanf("%ld",&x); ax/10000;/*分解出萬位*/ bx%10000/1000;/*分解出千位*/ cx%1000/100;/*分解出百位*/ dx%100/10;/*分解出十位*/ ex%10;/*分解出個位*/ if (a!0) printf("there are 5, %ld %ld %ld %ld %ld\n",e,d,c,b,a); else if (b!0) printf("there are 4, %ld %ld %ld %ld\n",e,d,c,b); else if (c!0) printf(" there are 3,%ld %ld %ld\n",e,d,c); else if (d!0) printf("there are 2, %ld %ld\n",e,d); else if (e!0) printf(" there are 1,%ld\n",e); } 【程序30】 題目:一個5位數,判斷它是不是迴文數.即12321是迴文數,個位與萬位相同,十位與千位相同. 1.程序分析:同29例 2.程序源代碼: main( ) { long ge,shi,qian,wan,x; scanf("%ld",&x); wanx/10000; qianx%10000/1000; shix%100/10; gex%10; if (gewan&&shiqian)/*個位等於萬位並且十位等於千位*/ printf("this number is a huiwen\n"); else printf("this number is not a huiwen\n"); } 【程序31】 題目:請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續 判斷第二個字母. 1.程序分析:用情況語句比較好,如果第一個字母一樣,則判斷用情況語句或if語句判斷第二個字母. 2.程序源代碼: #include void main() { char letter; printf("please input the first letter of someday\n"); while ((lettergetch())!'y')/*當所按字母為y時才結束*/ { switch (letter) {case 's':printf("please input second letter\n"); if((lettergetch())'a') printf("saturday\n"); else if ((lettergetch())'u') printf("sunday\n"); else printf("data error\n"); break; case 'f':printf("friday\n");break; case 'm':printf("monday\n");break; case 't':printf("please input second letter\n"); if((lettergetch())'u') printf("tuesday\n"); else if ((lettergetch())'h') printf("thursday\n"); else printf("data error\n"); break; case 'w':printf("wednesday\n");break; default: printf("data error\n"); } } } 【程序32】 題目:press any key to change color, do you want to try it. please hurry up! 程序源代碼: #include void main(void) { int color; for (color 0; color < 8; color++) { textbackground(color);/*設置文本的背景顏色*/ cprintf("this is color %d\r\n", color); cprintf("press any key to continue\r\n"); getch();/*輸入字元看不見*/ } } 【程序33】 題目:學習gotoxy()與clrscr()函數 程序源代碼: #include void main(void) { clrscr();/*清屏函數*/ textbackground(2); gotoxy(1, 5);/*定位函數*/ cprintf("output at row 5 column 1\n"); textbackground(3); gotoxy(20, 10); cprintf("output at row 10 column 20\n"); } 【程序34】 題目:練習函數調用 1. 程序分析: 2.程序源代碼: #include void hello_world(void) { printf("hello, world!\n"); } void three_hellos(void) { int counter; for (counter 1; counter < 3; counter++) hello_world();/*調用此函數*/ } void main(void) { three_hellos();/*調用此函數*/ } 【程序35】 題目:文本顏色設置 程序源代碼: #include void main(void) { int color; for (color 1; color a[j]) minj; tema[i]; a[i]a[min]; a[min]tem; } /*output data*/ printf("after sorted \n"); for(i0;iprintf("%5d",a[i]); } 【程序36】 題目:求100之內的素數 程序源代碼: #include #include "math.h" #define N 101 main() { int i,j,line,a[N]; for(i2;ifor(i2;i for(ji+1;j { if(a[i]!0&&a[j]!0) if(a[j]%a[i]0) a[j]0;} printf("\n"); for(i2,line0;i{ if(a[i]!0) {printf("%5d",a[i]); line++;} if(line10) {printf("\n"); line0;} } } 【程序37】 題目:對10個數進行排序 1.程序分析:可以利用選擇法,即從後9個比較過程中,選擇一個最小的與第一個元素交換, 下次類推,即用第二個元素與後8個進行比較,並進行交換。 2.程序源代碼: #define N 10 main() {int i,j,min,tem,a[N]; /*input data*/ printf("please input ten num:\n"); for(i0;i{ printf("a[%d]",i); scanf("%d",&a[i]);} printf("\n"); for(i0;iprintf("%5d",a[i]); printf("\n"); /*sort ten num*/ for(i0;i{mini; for(ji+1;jif(a[min]>a[j]) minj; tema[i]; a[i]a[min]; a[min]tem; } /*output data*/ printf("After sorted \n"); for(i0;iprintf("%5d",a[i]); } 【程序38】 題目:求一個3*3矩陣對角線元素之和 1.程序分析:利用雙重for循環控制輸入二維數組,再將a[i][i]累加後輸出. 2.程序源代碼: main() { float a[3][3],sum0; int i,j; printf("please input rectangle element:\n"); for(i0;i<3;i++) for(j0;j<3;j++) scanf("%f",&a[i][j]); for(i0;i<3;i++) sumsum+a[i][i]; printf("ijiaoxian he is %6.2f",sum); } 【程序39】 題目:有一個已經排好序的數組.現輸入一個數,要求按原來的規律將它插入數組中. 1. 程序分析:首先判斷此數是否大於最後一個數,然後再考慮插入中間的數的情況,插入後 此元素之後的數,依次後移一個位置. 2.程序源代碼: main() { int a[11]{1,4,6,9,13,16,19,28,40,100}; int temp1,temp2,number,end,i,j; printf("original array is:\n"); for(i0;iend) a[10]number; else {for(i0;inumber) {temp1a[i]; a[i]number; for(ji+1;j<11;j++) {temp2a[j]; a[j]temp1; temp1temp2; } break; } } } for(i0;i<11;i++) printf("%6d",a[i]); } 【程序40】 題目:將一個數組逆序輸出. 1.程序分析:用第一個與最後一個交換. 2.程序源代碼: #define n 5 main() { int a[n]{9,6,5,4,1},i,temp; printf("\n original array:\n"); for(i0;i printf("%4d",a[i]); for(i0;i {tempa[i]; a[i]a[n-i-1]; a[n-i-1]temp; } printf("\n sorted array:\n"); for(i0;i printf("%4d",a[i]); } 【程序41】 題目:學習static定義靜態變數的用法 程序源代碼: #include "stdio.h" varfunc() { int var0; static int static_var0; printf("\40:var equal %d \n",var); printf("\40:static var equal %d \n",static_var); printf("\n"); var++; static_var++; } void main() {int i; for(i0;i<3;i++) varfunc(); } 【程序42】 題目:學習使用auto定義變數的用法 程序源代碼: #include "stdio.h" main() {int i,num; num2; for (i0;i<3;i++) { printf("\40: the num equal %d \n",num); num++; { auto int num1; printf("\40: the internal block num equal %d \n",num); num++; } } } 【程序43】 題目:學習使用static的另一用法. 程序源代碼: #include "stdio.h" main() { int i,num; num2; for(i0;i<3;i++) { printf("\40: the num equal %d \n",num); num++; { static int num1; printf("\40:the internal block num equal %d\n",num); num++; } } } 【程序44】 題目:學習使用external的用法. 程序源代碼: #include "stdio.h" int a,b,c; void add() { int a; a3; ca+b; } void main() { ab4; add(); printf("the value of c is equal to %d\n",c); } 【程序45】 題目:學習使用register定義變數的方法. 程序源代碼: void main() { register int i; int tmp0; for(i1;i"); scanf("%d",&num); printf("\40:the square for this number is %d \n",sq(num)); if(num>50) againtrue; else againfalse; } } 【程序46】 題目:宏#define命令練習(1) 程序源代碼: #include "stdio.h" #define TRUE 1 #define FALSE 0 #define SQ(x) (x)*(x) void main() { int num; int again1; printf("\40: Program will stop if input value less than 50.\n"); while(again) { printf("\40:Please input number>"); scanf("%d",&num); printf("\40:The square for this number is %d \n",SQ(num)); if(num>50) againTRUE; else againFALSE; } } 【程序47】 題目:宏#define命令練習(2) 程序源代碼: #include "stdio.h" #define exchange(a,b) { \ /*宏定義中允許包含兩道衣裳命令的情形,此時必須在最右邊加上"\"*/ int t;\ ta;\ ab;\ bt;\ } void main(void) { int x10; int y20; printf("x%d; y%d\n",x,y); exchange(x,y); printf("x%d; y%d\n",x,y); } 【程序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編程題目:1. 編寫程序,從鍵盤輸入兩個整數,輸出它們的和、差、積、商、余數。2. 編寫程序,從鍵盤輸入三角形的三條邊長,判斷它們是否可以構成三角形,並輸出三角形的類型(等邊、等腰、一般)。3. 編寫程序,從鍵盤輸入字元串,統櫻派計其中的大寫字母、小寫字母、數字和其他字元的個數,並輸出脊鉛賀結果。4. 編寫程序,從鍵盤輸入整數n,列印出n個斐波那契數列的數(斐波那契數列:1 1 2 3 5 8 13...,後數是前兩個數之和)。5. 編寫程序,從鍵盤輸入字元串,判斷它是否為迴文字元串(即正著讀和倒激信著讀都一樣),並輸出結果。6. 編寫程序,從鍵盤輸入整數n,列印出從1到n的所有素數(素數是只能被1和本身整除的數,如2、3、5、7、11等)。7. 編寫程序,從鍵盤輸入一組數據(1~100之間的整數),將它們存入數組中,並按從小到大的順序輸出。8. 編寫程序,從鍵盤輸入整數n,列印出n行的楊輝三角形。9. 編寫程序,實現冒泡排序(以升序為例)。10. 編寫程序,實現二分查找演算法(在有序數組中查找指定元素)。
熱點內容
蠻多小說怎麼緩存書架的小說 發布:2025-02-08 18:30:16 瀏覽:886
光遇花開腳本封號嗎 發布:2025-02-08 18:23:15 瀏覽:533
怎麼弄ld帳號和密碼 發布:2025-02-08 18:11:42 瀏覽:627
新逍客20發動機壓縮比 發布:2025-02-08 17:58:10 瀏覽:115
qq號和密碼我都知道為什麼登不上 發布:2025-02-08 17:52:21 瀏覽:872
寶塔伺服器ip進不去 發布:2025-02-08 17:52:18 瀏覽:382
擔保中介源碼 發布:2025-02-08 17:14:37 瀏覽:413
手機存儲卡速度測試 發布:2025-02-08 17:02:57 瀏覽:26
洪恩編程 發布:2025-02-08 17:02:19 瀏覽:815
linux遠程式控制制 發布:2025-02-08 17:02:16 瀏覽:154