語(yǔ)言程序練習(xí)-c實(shí)例100個(gè)_第1頁(yè)
語(yǔ)言程序練習(xí)-c實(shí)例100個(gè)_第2頁(yè)
語(yǔ)言程序練習(xí)-c實(shí)例100個(gè)_第3頁(yè)
語(yǔ)言程序練習(xí)-c實(shí)例100個(gè)_第4頁(yè)
語(yǔ)言程序練習(xí)-c實(shí)例100個(gè)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余137頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C語(yǔ)言程序?qū)嵗?00個(gè)(一【程1題目1、2、3、4個(gè)數(shù)字,能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位程序分析:可填在百位、十位、個(gè)位的數(shù)字都是1、2、3、4。組成所有的{inti,j,k; /*以下為三重循環(huán) for{if /*確保i、j、k三位互不相同 }}【程2題目:企業(yè)的獎(jiǎng)金根據(jù)利潤(rùn)提成。利潤(rùn)(I)低于或等于10萬(wàn)元時(shí),獎(jiǎng)金10%;利潤(rùn)10萬(wàn)元,低于20萬(wàn)元時(shí),低于10萬(wàn)元的部分提成10萬(wàn)元的部分,可可7.5%;20萬(wàn)到40萬(wàn)之間時(shí)20萬(wàn)元的5%;4060萬(wàn)之間時(shí)高于40萬(wàn)元的部分,可提成3%;60萬(wàn)到100萬(wàn)之間時(shí),高于60萬(wàn)元的部分,可提成1.5%,高于100萬(wàn)元時(shí),超過(guò)100萬(wàn)元的部分按1%提成,從鍵盤輸入當(dāng)月利潤(rùn)I,求應(yīng)發(fā)程序用數(shù)軸來(lái)分界定義時(shí)需把獎(jiǎng)金定義成長(zhǎng)整型{longintintbonus1,bonus2,bonus4,bonus6,bonus10,bonus; elseelseif(i<=400000)elseif(i<=600000)elseif(i<=1000000)bonus=bonus10+(i-}【程3程序分析:在10萬(wàn)以內(nèi)判斷,先將該數(shù)加上100后再開(kāi)方,再將該上268后再開(kāi)方,如果開(kāi)方后的結(jié)果滿足如下條件,即是結(jié)果。請(qǐng)看具體分程序源代碼#include"math.h"{longintfor{ 為加上 后開(kāi)方后的結(jié) 為再加上 后開(kāi)方后的結(jié)*/ if(x*x==i+100&&y*y==i+268)/*如果一個(gè)數(shù)的平方根的平方等于該數(shù),這說(shuō)明此數(shù)是完全平方數(shù)*/ tf("\d}}【程4題目:輸入某年某月某日,判斷這一天是這一年的第幾天程序分析:以3月5日為例,應(yīng)該先把前兩個(gè)月的加起來(lái),然后再加上天即本年的第幾天,特殊情況,閏年且輸入月份大于3時(shí)需考慮多加一{intday,month,year,sum,leap;printf("\npleaseinputyear,month,day\n");switonth)/*先計(jì)算某月以前月份的總天數(shù)*/{casecase2:sum=31;break;case3:sum=59;break;case4:sum=90;break;case5:sum=120;break;case6:sum=151;break;case7:sum=181;break;case8:sum=212;break;case9:sum=243;break;case10:sum=273;break;case11:sum=304;break;casedefault:printf("data} if(year%400==0||(year%4==0&&year%100!=0))/*判斷是不是閏 if(leap==1&&month>2)/*如果是閏年且月份大于2,總天數(shù)應(yīng)該加一天*/printf("Itisthe%dth【程5題目:輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸 x>y則將x與y的值進(jìn)行交換, 然后再用x與z進(jìn)行比較,如果x>z則將x與z的值進(jìn)行交換,這樣能使x最小。{intx,y,z,t;if(x>y){t=x;x=y;y=t;}/*交換x,y的值*/{t=z;z=x;x=t;}/*x,z的值*/{t=y;y=z;z=t;}/*z,y的值*/printf("smalltobig%d%d}【程6題目:用*號(hào)輸出字母C的圖案程序分析:可先用'*'號(hào)在紙上寫出字母C,再分行輸出程序源代碼#include"stdio.h"{ oC-world!\n");printf("****\n");printf("printf("*\n");printf("****\n");}【程7題目:輸出特殊圖案,請(qǐng)?jiān)赾環(huán)境中運(yùn)行,看一看,Very程序分析:字符共有256個(gè)。不同字符,圖形不一程序源代碼#include"stdio.h"{char【程8題目9*9口訣程序分析:分行與列考慮,共99列,i控制行,j控制列程序源代碼#include"stdio.h"{inti,j,result;for{{printf("%d*%d=%-3d",i,j,result);/*-3d表示左對(duì)齊,占3 printf("\n");/*每一行后換行 }【程9題目:要求輸出國(guó)際象棋棋盤程序i控制行,j來(lái)控制列,根據(jù)i+j的和的變化來(lái)控制輸出黑方程序源代碼#include"stdio.h"{inti,j;{printf("}}【程10題目:打印樓梯,同時(shí)在樓梯上方打印兩個(gè)笑臉程序分析:用i控制行,j來(lái)控制列,ji的變化來(lái)控制輸出黑方格的程序源代碼#include"stdio.h"{intprintf("\1\1\n");/*輸出兩個(gè)笑臉*/{}}【程11題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,兔子總數(shù)為多少程序分析:兔子的規(guī)律為數(shù)列{longf1,f2;inti;{printf("%12ldif(i%2==0)printf("\n");/*控制輸出,每行四個(gè)*/ f1=f1+f2;/*前兩個(gè)月加起來(lái)賦值給第三個(gè)月*/ f2=f1+f2;/*前兩個(gè)月加起來(lái)賦值給第三個(gè)月*/}}【程12題目:判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果 程序源代碼#include{intm,i,k,h=0,leap=1;{k=sqrt(m+1);if(leap){printf("%-}}printf("\nThetotalis}【程13“水仙花數(shù)”“水仙花數(shù)”153是一個(gè)“水仙花數(shù)”153=1的三次方+5的三次方+3的三次方程序分析:利用for循環(huán)控100-999個(gè)數(shù),每個(gè)數(shù)分解出個(gè)位,十位,{intprintf("'waterflower'numberis:");{i=n/100;/*分解出百位 j=n/10%10;/*分解出十 k=n%10;/*分解出個(gè)位 {printf("%-}}}【程14題目:將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5程序分n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個(gè)最小的質(zhì)數(shù)k,然后按下述如果這個(gè)質(zhì)數(shù)恰等于n則說(shuō)明分解質(zhì)因數(shù)的過(guò)程已經(jīng)結(jié)束打印出即可n<>knk整除,則應(yīng)打印出k的值,并nk的商,作為新的正整數(shù)你n,重復(fù)執(zhí)行第一步。n不能k整除k+1作為k的值,重復(fù)執(zhí)行第一步2.程序源代碼/*zhengintisdividedyinshu*/{intprintf("\npleaseinputanumber:\n");{{{printf("%d*",i);}}}【程15題目:利用條件運(yùn)算符的嵌套來(lái)完成此題:學(xué)習(xí)成績(jī)>=90分的同學(xué)A表示,60-89分之間的B表示,60分以下的C表示。程序分析:(a>b)?a:b這是條件運(yùn)算符的基本例子{intscore;chargrade;printf("pleaseinputascore\n");printf("%dbelongsto%c",score,grade);}【程16題目:輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍程序分析:利用輾除法{inta,b,num1,num2,temp;printf("pleaseinputtwonumbers:\n"); {temp=num1;}while(b!=0)/*利用輾除法,直到b為0為止*/ }}【程17個(gè)數(shù)。程序分析:利用while語(yǔ)句,條件為輸入的字符不為程序源代碼#include"stdio.h"{charintletters=0,space=0,digit=0,others=0;printf("pleaseinputsomecharacters\n");{elseif(c=='')else}printf("allinall:char=%dspace=%ddigit=%dothers=%d\n",letters,}【程18題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個(gè)數(shù)字。例如 (此時(shí)共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤控制程序分析:關(guān)鍵是計(jì)算出每一項(xiàng)的值{inta,n,count=1;longintsn=0,tn=0;printf("pleaseinputaandn\n");{}}【程19題目:一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為“完數(shù)”。例如+2+3.編 找出1000以內(nèi)的所有完數(shù)程序分析:請(qǐng)參照程序<--上頁(yè)程序{staticintk[10];inti,j,n,s;{n=- }}{printf("%disawanshu",j); }}}【程20題目:一球從100米高度落下,每次后反跳回原高度的一半;再落下,求它在第10次時(shí),【程13“水仙花數(shù)”“水仙花數(shù)”153是一個(gè)“水仙花數(shù)”153=1的三次方+5的三次方+3的三次方。程序分析:利用for循環(huán)控100-999個(gè)數(shù),每個(gè)數(shù)分解出個(gè)位,十位,{intprintf("'waterflower'numberis:");{i=n/100;/*分解出百位 j=n/10%10;/*分解出十 k=n%10;/*分解出個(gè)位 {printf("%-}}}【程14題目:將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5程序分n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個(gè)最小的質(zhì)數(shù)k,然后按下述如果這個(gè)質(zhì)數(shù)恰等于n則說(shuō)明分解質(zhì)因數(shù)的過(guò)程已經(jīng)結(jié)束打印出即可n<>knk整除,則應(yīng)打印出k的值,并nk的商,作為新的正整數(shù)你n,重復(fù)執(zhí)行第一步。n不能k整除k+1作為k的值,重復(fù)執(zhí)行第一步2.程序源代碼/*zhengintisdividedyinshu*/{intprintf("\npleaseinputanumber:\n");{{{printf("%d*",i);}}}【程15題目:利用條件運(yùn)算符的嵌套來(lái)完成此題:學(xué)習(xí)成績(jī)>=90分的同學(xué)A表示,60-89分之間的B表示,60分以下的C表示。程序分析:(a>b)?a:b這是條件運(yùn)算符的基本例子{intscore;chargrade;printf("pleaseinputascore\n");printf("%dbelongsto%c",score,grade);}【程16題目:輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍程序分析:利用輾除法{inta,b,num1,num2,temp;printf("pleaseinputtwonumbers:\n"); {temp=num1;}while(b!=0)/*利用輾除法,直到b為0為止*/ }}【程17個(gè)數(shù)。程序分析:利用while語(yǔ)句,條件為輸入的字符不為程序源代碼#include"stdio.h"{charintletters=0,space=0,digit=0,others=0;printf("pleaseinputsomecharacters\n");{elseif(c=='else}printf("allinall:char=%dspace=%ddigit=%dothers=%d\n",letters,}【程18題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個(gè)數(shù)字。例如 (此時(shí)共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤控制程序分析:關(guān)鍵是計(jì)算出每一項(xiàng)的值{inta,n,count=1;longintsn=0,tn=0;printf("pleaseinputaandn\n");{}}【程19題目:一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為“完數(shù)”。例如+2+3.編 找出1000以內(nèi)的所有完數(shù)程序分析:請(qǐng)參照程序<--上頁(yè)程序{staticintk[10];inti,j,n,s;{n=- }}{printf("%disawanshu",j); }}}【程20題目:一球從100米高度落下,每次后反跳回原高度的一半;再下,求它在第10次時(shí)【程13“水仙花數(shù)”“水仙花數(shù)”153是一個(gè)“水仙花數(shù)”153=1的三次方+5的三次方+3的三次方。程序分析:利用for循環(huán)控100-999個(gè)數(shù),每個(gè)數(shù)分解出個(gè)位,十位,{intprintf("'waterflower'numberis:");{i=n/100;/*分解出百位 j=n/10%10;/*分解出十 k=n%10;/*分解出個(gè)位 {printf("%-}}}【程14題目:將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5程序分n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個(gè)最小的質(zhì)數(shù)k,然后按下述如果這個(gè)質(zhì)數(shù)恰等于n則說(shuō)明分解質(zhì)因數(shù)的過(guò)程已經(jīng)結(jié)束打印出即可n<>knk整除,則應(yīng)打印出k的值,并nk的商,作為新的正整數(shù)你n,重復(fù)執(zhí)行第一步。n不能k整除k+1作為k的值,重復(fù)執(zhí)行第一步2.程序源代碼/*zhengintisdividedyinshu*/{intprintf("\npleaseinputanumber:\n");{{{printf("%d*",i);}}}【程15題目:利用條件運(yùn)算符的嵌套來(lái)完成此題:學(xué)習(xí)成績(jī)>=90分的同學(xué)A表示,60-89分之間的B表示,60分以下的C表示。程序分析:(a>b)?a:b這是條件運(yùn)算符的基本例子{intcharprintf("pleaseinputascore\n");printf("%dbelongsto%c",score,grade);}【程16題目:輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍程序分析:利用輾除法{inta,b,num1,num2,temp;printf("pleaseinputtwonumbers:\n"); {temp=num1;}while(b!=0)/*利用輾除法,直到b為0為止*/ }}【程17個(gè)數(shù)。程序分析:利用while語(yǔ)句,條件為輸入的字符不為程序源代碼#include"stdio.h"{charintletters=0,space=0,digit=0,others=0;printf("pleaseinputsomecharacters\n");{elseif(c=='')else}printf("allinall:char=%dspace=%ddigit=%dothers=%d\n",letters,}【程18題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個(gè)數(shù)字。例如 (此時(shí)共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤控制程序分析:關(guān)鍵是計(jì)算出每一項(xiàng)的值{intlongintsn=0,tn=0;printf("pleaseinputaandn\n");{}}【程19題目:一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為“完數(shù)”。例如+2+3.編 找出1000以內(nèi)的所有完數(shù)程序分析:請(qǐng)參照程序<--上頁(yè)程序{staticintk[10];inti,j,n,s;{n=- }}{printf("%disawanshu",j); }}}【程20題目:一球從100米高度落下,每次后反跳回原高度的一半;再落下,求它在第10次時(shí),共經(jīng)過(guò)多少米?第10次反彈多高程序分析:見(jiàn)下面注{floatsn=100.0,hn=sn/2;intn;{sn=sn+2*hn;/*第n次時(shí)共經(jīng)過(guò)的米數(shù)*/ hn=hn/2;/*第n次反 printf("thetotalofroadis%f\n",sn);printf("thetenthis%f}【程21題目子吃桃第一天摘下若干個(gè)桃子即吃了癮又多吃了一個(gè)第二天早上又將剩下的桃子一半又多吃了一個(gè)以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想再吃時(shí),見(jiàn)只剩下一個(gè)桃子了。求第一天共摘了多少。程序分析:采取逆向思維的方法,從后往前推斷{{x1=(x2+1)*2;/*第一天的桃子數(shù)是第2天桃子數(shù)加1后的2倍*/ }printf("thetotalis}【程22題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人已抽簽決定比賽有人向隊(duì)員打聽(tīng)比賽的。a說(shuō)他不和x比,c說(shuō)他不和x,z比,請(qǐng)編程序找出三隊(duì)賽手的。程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果 {{{{printf("orderisa--%c\tb--%c\tc--}}}}【程23題目:打印出如下圖案(菱形**利重for循環(huán),第一層控制行,第二層控制列。{inti,j,k;{printf("");}{printf("");}}【程24題目:有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個(gè)數(shù)列20項(xiàng)之和程序分析:請(qǐng)抓住分子與分母的變化規(guī)律{floata=2,b=1,s=0;{t=a;a=a+b;b=t;/*這部分是程序的關(guān)鍵,請(qǐng)讀者猜猜t的作用*/ printf("sumis%9.6f\n",s);}【程25題目:求1+2!+3!+...+20!的程序分析:此程序只是把累加變成了累乘{(lán)floatn,s=0,t=1;{}}【程26題目:利用遞歸方法求5!程序分析:遞歸公式程序源代碼#include"stdio.h"{intintfact();}intfact(j)intj;{intsum;returnsum;}C語(yǔ)言程序?qū)嵗?00個(gè)(二【程27題目:利用遞歸函數(shù)調(diào)用方式,將所輸入的5個(gè)字符,以相反順序打程序分析程序源代碼#include"stdio.h"{intvoidpalin(intn);}voidpalin(n)intn;{charnext;{}{}}【程28題目:有5個(gè)人坐在一起,問(wèn)第五個(gè)人多少歲?他說(shuō)比第4個(gè)歲。問(wèn)第4個(gè)人歲數(shù),他說(shuō)比第3個(gè)2歲。問(wèn)第三個(gè)人,又說(shuō)第2兩歲問(wèn)第2個(gè)人說(shuō)比第一個(gè)兩歲最后問(wèn)第一個(gè)人他說(shuō)是10歲。請(qǐng)問(wèn)第五個(gè)人多大(10歲,再往回推。int{intif(n==1)c=10;elsec=age(n-1)+2;}{}【程29題目:給一個(gè)不5位的正整數(shù),要求:一、求它是幾位數(shù),二、程序分析:學(xué)會(huì)分解出每一位數(shù),如下解程序源代碼main({longa=x/10000;/*分解出萬(wàn)位*/b=x%10000/1000;/*分解*/c=x%1000/100;/**/d=x%100/10;/**/ */if(a!=0)printf("thereare5,%ld%ld%ld%ld%ld\n",e,d,c,b,a);elseif(b!=0)printf("thereare4,%ld%ld%ld%ld\n",e,d,c,b);elseif(c!=0)printf("thereare3,%ld%ld%ld\n",e,d,c);elseif(d!=0)printf("thereare2,%ld%ld\n",e,d);elseif(e!=0)printf("thereare}【程30程序分析:同29main(){longge,shi,qian,wan,x;if(ge==wan&&shi==qian)/* printf("thisnumberisahuiwen\n");printf("thisnumberisnota}【程31題目請(qǐng)輸入星期幾的第一個(gè)字母來(lái)判斷一下是星期幾如果第一個(gè)字母一樣,則繼續(xù) 判斷第二個(gè)字母。況語(yǔ)句或if語(yǔ)句判斷第二個(gè)字母。程序源代碼#include<stdio.h>voidmain(){charprintf("pleaseinput letterofwhile((letter=getch())!='Y')/*當(dāng)所按字母為 時(shí)才結(jié)*/{switch{case'S':printf("pleaseinputsecondletter\n");elseifelseprintf("dataerror\n");case'F':printf("friday\n");break;case'M':printf("monday\n");break;case'T':printf("pleaseinputsecondletter\n");elseifelseprintf("dataerror\n");case'W':printf("wednesday\n");break;default:printf("dataerror\n");}}}【程32 Pressanykeytochangecolor,doyouwanttotryit.Pleasehurry程序分析程序源代碼#include<conio.h>voidmain(void){intfor(color=0;color<8;{textbackground(color);/*設(shè)置文本的背景顏*/cprintf("Thisiscolord\r\n"color);cprintf("Pressanykeytocontinue\r\n");getch();/*輸入字符看不見(jiàn)*/}}【程33題目:學(xué)習(xí)gotoxy()與clrscr()函程序分析程序源代碼#include<conio.h>voidmain(void){clrscr();/*清屏函數(shù)*/gotoxy(1,5);/*定位函數(shù)*/cprintf("Outputatrow5column1\n");gotoxy(20,cprintf("Outputatrow10column}【程34題目:練習(xí)函數(shù)程序分析程序源代碼#include<stdio.h> { o,}{intfor(counter1;counter3;counter++)o_world();/*調(diào)用此函數(shù)*/}void{three_os();/*調(diào)用此函數(shù)*/【程35題目:文本顏色程序分析程序源代碼#include<conio.h>voidmain(void){intfor(color=1;color<16;{ cprintf("Thisiscolor%d\r\n",}textcolor(128+15);cprintf("Thisisblinking\r\n");}【程36題目100之內(nèi)的素程序分析程序源代碼#include#include"math.h"#defineN101{intfor(i=2;i<N;i++)a[i]=i;{{}}【程37題目:對(duì)10個(gè)數(shù)進(jìn)行排程序分析:可以利用選擇法,即從后9個(gè)比較過(guò)程中,選擇一個(gè)小的與第一個(gè)元素交換次類推即用第二個(gè)元素與后8個(gè)進(jìn)行比#defineN10{int/*inputdata*/printf("pleaseinputtennum:\n");{/*sorttennum*/for(i=0;i<N-if(a[min]>a[j])min=j;}/*outputdata*/printf("Aftersorted\n");}【程38題目:求一個(gè)3*3矩陣對(duì)角線元程序分析:利重for循環(huán)控制輸入二維數(shù)組,再將a[i][i]累加{floata[3][3],sum=0;inti,j;printf("pleaseinputrectangleelement:\n");printf("duijiaoxianheis}【程39它數(shù)組中。程序分析首先判斷此數(shù)是否大于最后一個(gè)數(shù)然后再考慮中間的數(shù)的情況,后此元后的數(shù),依次后移一個(gè)位置。{intprintf("originalarrayis:\n");printf("insertanewnumber:");{}}}}}【程40題目:將一個(gè)數(shù)組逆序輸程序分析:用第一個(gè)與最后一個(gè)交換#defineN5{inta[N]={9,6,5,4,1},i,temp;printf("\noriginalarray:\n");a[N-i-}printf("\nsortedarray:\n");}【程41題目:學(xué)習(xí)static定義靜態(tài)變量的程序分析程序源代碼#include"stdio.h"{intstaticintprintf("\40:varequal%d\n",var);printf("\40:staticvarequal%d\n",static_var);}void{int}【程42題目:學(xué)習(xí)使用auto定義變量的用程序分析程序源代碼#include"stdio.h"{inti,num;for{printf("\40:Thenumequal%d\n",num);{autointprintf("\40:Theinternalblocknumequal%d\n",num);}【程43題目:學(xué)習(xí)使用static的另一用法程序分析程序源代碼#include"stdio.h"{inti,num;{printf("\40:Thenumequal%d\n",num);{staticintprintf("\40:Theinternalblocknumequal%d\n",num);}}}【程44題目:學(xué)習(xí)使用external的用法程序分析程序源代碼#include"stdio.h"inta,b,c;void{inta;}void{printf("Thevalueofcisequalto}【程45題目:學(xué)習(xí)使用register定義變量的方法程序分析voidmain(){registerinti;inttmp=0;printf("Thesumis}【程46題目:宏#define命令練程序分析程序源代碼#include"stdio.h"#defineTRUE1#defineFALSE0#defineSQ(x)(x)*(x)voidmain(){intintprintf("\40:Programwillstopifinputvaluelessthan50.\n");{printf("\40:Pleaseinputnumber==>");printf("\40:Thesquareforthisnumberis%d\n",SQ(num));}}【程47題目:宏#define命令練習(xí)程序分析程序源代碼#include#defineexchange(a,b){\/*宏定義中允許包含兩道衣裳命令的情形, intt;\}void{intx=10;intprintf("x=%d;y=%d\n",x,y);printf("x=%d;y=%d\n",x,y);}【程【程PAGE49題目:宏#define命令練習(xí)程序分析#defineLAG>#defineSMA<#defineEQ==#include"stdio.h"voidmain(){inti=10;intj=20;if(iLAGj)printf("\40:%dlargerthan%d\n",i,j);elseif(iEQj)printf("\40:%dequalto%d\n",i,j);elseif(iSMAj)printf("\40:%dsmallerthan%d\n",i,j);printf("\40:Nosuch}題目:#if#ifdef和#ifndef的綜合應(yīng)程序分析程序源代碼#include"stdio.h"#defineMAX UM(x,y)(x>y)?x:y#defineMINIMUM(x,y)(x>y)?y:xvoidmain(){inta=10,b=20;#ifdefMAXprintf("\40:Thelargeroneis%d\n", printf("\40:Theloweroneis%d\n",MINIMUM(a,b));#ifndefprintf("\40:Theloweroneis%d\n",MINIMUM(a,b));printf("\40:Thelargeroneis%d\n", #undefMAX#ifdefMAXprintf("\40:Thelargeroneis%d\n", printf("\40:Theloweroneis%d\n",MINIMUM(a,b));#defineMIN#ifndefprintf("\40:Theloweroneis%d\n",MINIMUM(a,b));printf("\40:Thelargeroneis%d\n", }【程50題目:#include的應(yīng)用練程序分析test.h文件如下:#defineLAG>#defineSMA<#defineEQincludetest.h"/*50.ctest.h*/include"stdio.h"voidmain(){inti=10;intj=20;if(iLAGj)printf("\40:%dlargerthan%d\n",i,j);elseif(iEQj)printf("\40:%dequalto%d\n",i,j);elseif(iSMAj)printf("\40:%dsmallerthan%d\n",i,j);printf("\40:Nosuch}【程51題目:學(xué)習(xí)使用按位與&程序分析:0&0=0;0&1=0;1&0=0;程序源代碼#include"stdio.h"{inta,b;printf("\40:Thea&b(decimal)is%d\n",b);printf("\40:Thea&b(decimal)is%d}【程52題目:學(xué)習(xí)使用按位或|程序分析:0|0=0;0|1=1;1|0=1程序源代碼#include"stdio.h"{inta,b;printf("\40:Thea&b(decimal)is%d\n",b);printf("\40:Thea&b(decimal)is%d}【程53題目:學(xué)習(xí)使用按位異或^程序分析:0^0=0;0^1=1;1^0=1;程序源代碼#include"stdio.h"{inta,b;printf("\40:Thea&b(decimal)is%d\n",b);printf("\40:Thea&b(decimal)is%d}【程54題目:取一個(gè)整數(shù)a從右端開(kāi)始4~7位。a4位設(shè)置一個(gè)4位全為1,其余全0的數(shù)。可用將上面二者進(jìn)行&運(yùn)算{unsigneda,b,c,d;}【程55題目:學(xué)習(xí)使用按位取反~程序分析:~0=1;程序源代碼#include"stdio.h"{inta,b;printf("\40:Thea's1complement(decimal)is%d\n",b);printf("\40:Thea's1complement(hexidecimal)is%x}【程56題目:畫(huà)圖,學(xué)用circle畫(huà)圓形程序分析程序源代碼/*circle*/#include"graphics.h"floatj=1,k=1;{}}【程57題目:畫(huà)圖,學(xué)用line畫(huà)直線程序分析程序源代碼#include"graphics.h"floatx0,y0,y1,x1;floatj=12,k;{{y1=y1-}}【程58題目:畫(huà)圖,學(xué)用rectangle畫(huà)方形程序分析:利用for循環(huán)控制100-999個(gè)數(shù),每個(gè)數(shù)分解出個(gè)位十位,百位程序源代碼#include"graphics.h"{intx0,y0,y1,x1,driver,mode,i;{}outtextxy(150,40,"Howbeautifulitis!");}【程59題目:畫(huà)圖,綜合例子程序分析程序源代碼#definePAI3.1415926#defineB0.809#include#include"math.h"{inti,j,k,x0,y0,x,y,driver,mode;floata;{setcolor(2);line(x0,y0,x,y);}/*Make0timenormalsizeletters*/settextstyle(DEFAULT_FONT,Houttextxy(10,170,"pressakey");{{setcolor(2);line(x0,y0,x,y);}{a=(2*PAI/16)*i+(2*PAI/180)*k-}}}【程60題目:畫(huà)圖,綜合例子程序分析程序源代碼#include"graphics.h"#defineLEFT0#defineTOP#defineRIGHT#defineBOTTOM#defineLINES#defineMAXCOLOR15{intx1,y1;intintdx1,dy1,dx2,dy2,i=1;intcount=0;intcolor=0;{{}}}【程61題目:打印出三角形(要求打印出10行如下圖程序分析1 {intint}}【程62題目putpixel畫(huà)點(diǎn)程序分析程序源代碼#include#include"graphics.h"{inti,j,driver=VGA,mode=VGAHI;}【程63題目:畫(huà)橢圓程序分析程序源代碼#include#include#include"conio.h"{intx=360,y=160,driver=VGA,mode=VGAHI;intnum=20,i;inttop,bottom;{}}【程64題目ellipseandrectangle程序分析程序源代碼#include#include#include"conio.h"{intdriver=VGA,mode=VGAHI;inti,num=15,top=50;intleft=20,right=50;{}}【程65題目:一個(gè)最優(yōu)美的圖案程序分析程序源代碼#include#include#include#include#include#include#include"stdarg.h"#defineMAXPTS15#definePI3.1415926structPTS{intvoidLineToDemo(void){structviewporttypevp;structPTSpoints[MAXPTS];inti,j,h,w,xcenter,ycenter;intradius,angle,step;doubleprintf("MoveTo/LineToDemonstration");getviewsettings(&vp);h=vp.bottom-vp.top;w=vp.right-vp.left;xcenter=w/2;/*Determinethecenterofcircle*/ycenter=h/2;radius=(h-30)/(AspectRatio*2);step=360/MAXPTS;/*Determine#ofincrements*/angle=0;/*Beginatzerodegrees*/for(i=0;i<MAXPTS;++i){/*Determinecircleintercepts*/rads=(double)angle*PI/180.0;/*Convertangletoradians*/points[i].x=xcenter+(int)(cos(rads)*radius);points[i].y=ycenter-(int)(sin(rads)*radius*AspectRatio);angle+=step;/*Movetonextincrement*/}circle(xcenter,ycenter,radius);/*Drawboundingcircle*/for(i=0;i<MAXPTS;++i){/*Drawthecordstothecircle*/for(j=i;j<MAXPTS;++j){/*Foreachremainingintersect*/moveto(points[i].x,points[i].y);/*Movetobeginningofcord*/lineto(points[j].x,points[j].y);/*Drawthecord*/}}}{intdriver,mode;【程66題目:輸入3個(gè)數(shù)a,b,c,按大小順序輸出程序分析:利用指針?lè)匠绦蛟创a/*pointer*/{intint*pointer1,*pointer2,*pointer3;printf("pleaseinput3number:n1,n2,n3:");if(n1>n2)swap(pointer1,pointer2);if(n1>n3)swap(pointer1,pointer3);if(n2>n3)printf("thesortednumbers}int{intp;}【程67程序分析:的書(shū)中答案有問(wèn)題{intnumber[10];}int{inti;}intarray[10];{int*max,*min,k,l;int*p,*arr_end;if(*p>*max)max=p;elseif(*p<*min)min=p;}int{int*p;}每天都要有進(jìn)CC語(yǔ)言程序?qū)嵗?00個(gè)【程68題目n個(gè)整數(shù),使其前面各數(shù)順序向后移m個(gè)位置,最后m數(shù)變成最前面的m個(gè)程序分析{intnumber[20],n,m,i;printf("thetotalnumbersis:");printf("backfor(i=0;i<n-printf("%d",number[n-}int{int*p=*(p-if(m>0)}【程69題目:有n個(gè)人圍成一圈,順序排號(hào)。從第一個(gè)人開(kāi)始報(bào)數(shù)(從1到3報(bào)數(shù)),凡報(bào)到3的人退出圈子,問(wèn)最后留下的是原來(lái)第幾號(hào)程序分析#definenmax50{intprintf("pleaseinputthetotalofnumbers:");while(m<n-{if(*(p+i)!=0)k++;{*(p+i)=0;if(i==n)}while(*p==0)p++;printf("%disleft\n",*p);}【程70題目:寫一個(gè)函數(shù),求一個(gè)字符串的長(zhǎng)度,在main函數(shù)中輸入字符程序分析{intcharprintf("pleaseinputastring:\n");printf("thestringhas%d}char*p;{intn;{}return}【程71題目input()和output()函數(shù)輸入輸出5個(gè)學(xué)生的數(shù)據(jù)記錄程序分析#defineN5structstudent{charnum[6];charname[8];intscore[4];}stu[N];structstudent{int{printf("\npleaseinput%dof%d\n",i+1,N);printf("num:");printf("name:");{printf("score}}}structstudent{intprintf("\nNo.NameSco1Sco2Sco3\n");{printf("%-6s%-10s",stu[i].num,stu[i].name);}}{}【程72題目:創(chuàng)建一個(gè)鏈表程序分析程序源代碼/*creatalist*/#include#include"stdio.h"structlist{intdata;structlist*next;typedefstructlistnode;typedefnode*link;void{linkptr,head;intnum,i;printf("pleaseinput5numbers==>\n");{if(i==4)ptr->next=NULL;elseptr=ptr-}{printf("Thevalueis==>%d\n",ptr->data);}}【程73題目:反向輸出一個(gè)鏈表程序分析程序源代碼/*reverseoutputalist*/#include#include"stdio.h"structlist{intstructlisttypedefstructlistnode;typedefnode*link;void{linkptr,head,tail;intnum,i;printf("\npleaseinput5data==>\n");{}{printf("Thevalueis==>%d\n",ptr->data);}}【程74題目:連接兩個(gè)鏈表程序分析程序源代碼#include#include"stdio.h"structlist{intdata;structlist*next;typedefstructlistnode;typedefnode*link;linkdelete_node(linkpointer,link{if(tmp==NULL)/*delete returnpointer->next;{if(tmp->next->next==NULL)/*deleelse/*deletetheothernode*/return}}voidselection_sort(linkpointer,int{linktmp,btmp;inti,min;{{if(min>tmp->next-}tmp=tmp-}printf("\40:%d\n",min);}}linkcreate_list(intarray[],int{linktmp1,tmp2,pointer;inti;{tmp2=(link)malloc(sizeof(node));}return}linkconcatenainkpointer1,link{linktmp;returnpointer1;}void{intlinkptr;}【程75題目:放松一下,算一道簡(jiǎn)單的題程序分析{inti,n;{printf("zhuhaoshide}}【程76題目寫一個(gè)輸入n為偶函數(shù)求當(dāng)輸入n為奇數(shù)時(shí),調(diào)用函數(shù)1/1+1/3+...+1/n(利用指針函數(shù)程序分析#include"stdio.h"{floatpeven(),podd(),dcall();floatsum;intn;while(1){}{}{}}floatpeven(int{floats;inti;}floatpodd(n)intn;{floats;inti;}floatdcall(fp,n)float(*fp)();int{floats;}【程77題目:填空練習(xí)(指向指針的指針程序分析{char*s[]={"man","woman","girl","boy","sister"};char**q;intk; ;/*這里填寫什么語(yǔ)句 }}【程78題目:找到最大的人,并輸出。請(qǐng)找出程序中有什么問(wèn)題程序分析#defineN4#include"stdio.h"staticstructman{charname[20];intage; {structman*q,*p;inti,m=0; for}【程79題目:字符串排程序分析{char*str1[20],*str2[20],*str3[20];charswap();printf("pleaseinputthreestrings\n");if(strcmp(str1,str2)>0)swap(str1,str2);if(strcmp(str1,str3)>0)swap(str1,str3);if(strcmp(str2,str3)>0)swap(str2,str3);printf("afterbeingsorted\n");}charswap(p1,p2)char*p1,*p2;{char*p[20];}每天都C語(yǔ)言程序?qū)嵗?00個(gè)【程80程序分析{inti,m,j,k,count;{count=0;{}}}【程81題目:809*??=800*??+9*??+1其中??代表的兩位數(shù),8*??的結(jié)果為兩位數(shù),9*??的結(jié)果為3位數(shù)。求??代表的兩位數(shù),及809*??程序分析output(longb,longi){}{longinta,b,i;output(b,i);}}【程82題目:八進(jìn)制轉(zhuǎn)換為十進(jìn)程序分析{char*p,s[6];intn;}【程83題目:求0—7所能組成的奇數(shù)個(gè)數(shù)程序分析{longsum=4,s=4;intj;for(j=2;j<=8;j++)/*jisplaceofnumber*/{printf("\n%ld",sum);}【程84題目:一個(gè)偶數(shù)總能表示為兩個(gè)素?cái)?shù)之和程序分析程序源代碼#include#include"math.h"{int{for(c=2;c<=sqrt(b);c++)if(b%c==0)break;if(d%c==0)break;}}【程85題目:判斷一個(gè)素?cái)?shù)能被幾個(gè)9整程序分析{longintm9=9,sum=9;intzi,n1=1,c9=1;{if(!(sum%zi))}}printf("%ld,canbedividedby%d}【程86題目:兩個(gè)字符串連接程程序分析程序源代碼#include"stdio.h"{chara[]="acegikm";charb[]="bdfhjlnpq";charc[80],*p;inti=0,j=0,k=0;{if(a[i]{c[k]=a[i];i++;}}【程87題目:回答結(jié)果(結(jié)構(gòu)體變量傳遞程序分析程序源代碼#include"stdio.h"structstudent{intx;char}}f(structstudent}【程88題目:7個(gè)數(shù)(1—50)的整數(shù)值,每一個(gè)值,程序打印該值個(gè)數(shù)的*程序分析{inti,a,n=1;{do}【程89題目:某個(gè)公司采用公用傳遞數(shù)據(jù),數(shù)據(jù)是四位的整數(shù),在傳遞過(guò)程中是加密的,加密規(guī)則如下:每位數(shù)字都加上5,然后用和除以10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,第二位和第三位程序分析{int}}for(i=3;i>=0;i--}【程90題目:專升本一題,讀結(jié)程序分析程序源代碼#include"stdio.h"#defineM5{intinti,j,t;while(ii++;j--}for(i=0;i}【程91題目:時(shí)間函數(shù)舉例程序分析程序源代碼#include#include"time.h"voidmain(){time_tlt;/*definealonginttimevarible*/lt=tiLL);/*systemtimeanddate*/printf(ctime(<));/*englishformatoutput*/printf(asctime(localtime(<)));/*tranfertotm*/printf(asctime(gmtime(<)));/*tranfertoGreenwichtime*/}【程92題目:時(shí)間函數(shù)舉例程序分析程序源代碼/*calculatetime*/#include#include"stdio.h"{time_tstart,end;inti;{printf("\1\1\1\1\1\1\1\1\1\1\n");}printf("\1:Thedifferentis}【程93題目:時(shí)間函數(shù)舉例程序分析程序源代碼/*calculatetime*/#include#include"stdio.h"{clock_tstart,end;inti;doublevar;{printf("\1\1\1\1\1\1\1\1\1\1\n");}printf("\1:Thedifferentis%6.3f\n",(double)(end-}【程94題目:時(shí)間函數(shù)舉例4,一個(gè)猜數(shù),判斷一個(gè)人反應(yīng)快慢程序分析程序源代碼#include#include#include"stdio.h"{charclock_tstart,end;time_ta,b;doublevar;inti,guess;printf("doyouwanttoplayit.('y'or'n')\n");{printf("\npleaseinputnumberyou{printf("pleaseinputalittlesmaller.\n");{printf("pleaseinputalittlebigger.\n");}printf("\1:Ittookyou%6.3fprintf("\1:ittookyou%6.3fseconds\n\n",difftime(b,a));printf("\1\1Youareveryclever!\1\1\n\n");elseif(var<25)printf("\1\1youarenormal!\1\1\n\n");printf("\1\1youarestupid!printf("\1\1Congradulat

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論