【正文】
第一篇:C語(yǔ)言上機(jī)練習(xí)題上機(jī)練習(xí)題,輸出其逆數(shù)。例如輸入12345,輸出應(yīng)為54321。/* Note:Your choice is C IDE */ include “” main(){ long n。int ww,qw,bw,sw,gw。printf(“Please input:n”)。scanf(“%ld”,amp。n)。while(n99999){printf(“nThe number is 2 little or too please!n”)。scanf(“%ld”,amp。n)。} if(n=10000amp。amp。nww=n/10000。qw=n/1000%10。bw=n/100%10。sw=n/10%10。gw=n%10。printf(“The old number is:%ldn”,n)。printf(“The new number is:%d%d%d%d%dn”,gw,sw,bw,qw,ww)。} else if(n=1000amp。amp。nqw=n/1000。bw=n/100%10。sw=n/10%10。gw=n%10。printf(“The old number is:%ldn”,n)。printf(“The new number is:%d%d%d%dn”,gw,sw,bw,qw)。} else if(n=100amp。amp。nbw=n/100。sw=n/10%10。gw=n%10。printf(“The old number is:%ldn”,n)。printf(“The new number is:%d%d%dn”,gw,sw,bw)。}else if(n=10amp。amp。n{sw=n/10。gw=n%10。printf(“The old number is:%ldn”,n)。printf(“The new number is:%d%dn”,gw,sw)。}else printf(“The old number equals the new number:%ld”,n)。}+2+3?+n的值,n是從鍵盤輸入的自然數(shù)。/* Note:Your choice is C IDE */ include “” main(){int n,i。long sum=0。printf(“1+2+3+....+nn”)。printf(“Please input n:n”)。scanf(“%d”,amp。n)。for(i=1。isum+=i。}printf(“sum=%ld”,sum)。}(鍵盤)讀入20個(gè)數(shù)據(jù)到數(shù)組中,統(tǒng)計(jì)其中正數(shù)的個(gè)數(shù),并計(jì)算這些正數(shù)之和。、/* Note:Your choice is C IDE */ include “” define N 20 main(){int a[N],i,sum=0,count=0。printf(“Please input numbers :n”)。for(i=0。i{ scanf(“%d”,amp。a[i])。if(a[i]0){ sum+=a[i]。count++。}} printf(“count=%d,sum=%d”,count,sum)。} (鍵盤)將5個(gè)整數(shù)輸入到數(shù)組a中,然后將a逆序復(fù)制到數(shù)組b中,并輸出b中各元素的值。/* Note:Your choice is C IDE */ include “” define N 5 main(){ int a[N],b[N],i。printf(“Please input numbers:n”)。for(i=0。ib[Ni1]=a[i]。} printf(“nThe old numbers are:n”)。for(i=0。iprintf(“%4d”,a[i])。printf(“nThe new numbers are:n”)。for(i=0。iprintf(“%4d”,b[i])。} ,換成等值的50元,20元,10元,5元一張的小鈔票,每種面值至少1張,編程輸出所有可能的換法,程序應(yīng)適當(dāng)考慮減少重復(fù)次數(shù)。/* Note:Your choice is C IDE */ include “” main(){ int i,j,k,n。for(i=1。ifor(j=1。jfor(k=1。kfor(n=1。nif(i*50+j*20+k*10+n*5==500)printf(“num50=%d,num20=%d,num10=%d,num5=%dn”,i,j,k,n)。}(不包括n)同時(shí)能被3和7整除的所有自然數(shù)之和的平方根s,n從鍵盤輸入。例如若n為1000時(shí),函數(shù)值應(yīng)為:s=。/* Note:Your choice is C IDE */ include “” include “” main(){ int n,s,i。float sum=0。printf(“Please input n:n”)。scanf(“%d”,amp。n)。while(nprintf(“nError please:n”)。scanf(“%d”,amp。n)。}for(i=1。iif(i%3==0amp。amp。i%7==0)sum+=i。printf(“The number is:%”,sqrt(sum))。},撞人后逃跑?,F(xiàn)場(chǎng)有三人目擊事件,但都沒(méi)有記住車號(hào),只記下車號(hào)的一些特征。甲說(shuō):牌照的前兩位數(shù)字是相同的;乙說(shuō):牌照的后兩位數(shù)字是相同的,但與前兩位不同;丙是數(shù)學(xué)家,他說(shuō):四位的車號(hào)剛好是一個(gè)整數(shù)的平方。請(qǐng)根據(jù)以上線索找出車號(hào)。/* Note:Your choice is C IDE */ include “” include “” main(){int i,qw,bw,sw,gw。for(i=1122。iif(sqrt(i)!=(int)sqrt(i))continue。qw=i/1000。bw=i/100%10。sw=i/10%10。gw=i%10。if(qw==bwamp。amp。sw==gw){printf(“nThe number is:%dn”,i)。break。}} ~10之間的一個(gè)數(shù)字,輸出它對(duì)應(yīng)的英文單詞。/* Note:Your choice is C IDE */ include “” main(){ int n。printf(“Please input n:n”)。scanf(“%d”,amp。n)。while(n10){printf(“Error input!Retry please:n”)。scanf(“%d”,amp。n)。} switch(n){case 1:printf(“One!”)。break。case 2:printf(“Two!”)。break。case 3:printf(“Three!”)。break。case 4:printf(“Four!”)。break。case 5:printf(“Five!”)。break。case 6:printf(“Six!”)。break。case 7:printf(“Seven!”)。break。case 8:printf(“Eight!”)。break。case 9:printf(“Nine!”)。break。case 10:printf(“Ten!”)。break。} } ,分別是哪些?/* Note:Your choice is C IDE */ include “” main(){int i,count=0。for(i=106。iif(i%3==0amp。amp。i%5!=0){printf(“%4d”,i)。count++。} }printf(“count=%4d”,count)。},試寫(xiě)程序。① 設(shè)置環(huán)境;② 定義變量i、j、s,以及用于放置結(jié)果的變量sum,并令sum初值為0;③ i=1;④ 如果i≤100,則轉(zhuǎn)⑤,否則轉(zhuǎn)⑧;⑤ 令s=0,求前i個(gè)自然數(shù)之和,并放于變量s之中;⑥ sum=sum+s; ⑦ i增加1,轉(zhuǎn)④; ⑧ 輸出和sum,結(jié)束。/* Note:Your choice is C IDE */include “” main(){int i,j。long s=0,sum=0。printf(“1+1+2+1+2+3+1+2+3+4+....1+2+3+..+nn”)。i=1。while(is+=i。sum+=s。i++。}printf(“sum=%ld”,sum)。} :① 設(shè)置環(huán)境;② 定義變量i、flag和password,并令flag=0,i=0;③ 用戶回答口令,將其賦于password變量;④ 口令正確?如果是,則flag=1,轉(zhuǎn)⑥。否則轉(zhuǎn)⑤;⑤ 回答三次口令了嗎?如果沒(méi)有,計(jì)數(shù)器加1后(i++),轉(zhuǎn)③,否則轉(zhuǎn)⑥;⑥ 根據(jù)flag之值輸出相應(yīng)信息。/* Note:Your choice is C IDE */ include “” include “”define N 6 main(){ int i=0,flag=0。char password[N]。printf(“The password is:123456n”)。while(iif(strlen(password)!=6){ printf(“The string length is wrong!Retry please!n”)。i++。continue。}if(strcmp(“123456”,password)==0){flag=1。break。}else { printf(“Wrong input!Retry please!n”)。i++。} } if(flag==1)printf(“Right password!n”)。else printf(“Wrong password!n”)。}下:① 設(shè)置環(huán)境;② 定義變量digit、x、y分別表示原始數(shù)、原始數(shù)的個(gè)位數(shù)和逆數(shù);③ 輸入原始正整數(shù)x;④ 從x中分解出個(gè)位數(shù)字digit;⑤ 合并個(gè)位digit至逆數(shù)y中;⑥ 原始數(shù)x縮小10倍:x=x/10;⑦ 如果x非零,則轉(zhuǎn)④; ⑦ 輸出逆數(shù)y,結(jié)束/* Note:Your choice is C IDE */include “” main(){long digit,x,y。/*個(gè)位數(shù)、原始數(shù)、逆數(shù)*/printf(“Please input the old number:n”)。scanf(“%ld”,amp。x)。digit=x%10。y=digit。while(x!=0){x=x/10。digit=x%10。y=y*10+digit。}printf(“x=%ld,y=%ld”,x,y/10)。},判斷出這是個(gè)什么三角形(等腰、等邊、任意,或不能構(gòu)成)。/* Note:Your choice is C IDE */ include “” main(){float a,b,c,flag。/*flag=0不能,flag=1等邊,flag=2等腰,flag=3任意*/printf(“Please input angles:n”)。scanf(“%f,%f,%f”,amp。a,amp。b,amp。c)。if(a+bflag=2。else flag=3。if(flag==0)printf(“nCan not!n”)。if(flag==1)printf(“nDeng ”)。if(flag==2)printf(“nDeng ”)。if(flag==3)printf(“nPu ”)。} ,分別統(tǒng)計(jì)其中正數(shù)、負(fù)數(shù)、零的個(gè)數(shù)。include “” define N 10 main(){ int a[N]。int i,count1=0,count2=0,count3=0。/*count1記錄正數(shù)個(gè)數(shù),count2記錄負(fù)數(shù)個(gè)數(shù),count3記錄0的個(gè)數(shù)*/ printf(“Please input numbers:n”)。for(i=0。iscanf(“%d”,amp。a[i])。if(a[i]0)count1++。if(a[i]if(a[i]==0)count3++。} printf(“count1=%4d,count2=%4d,count3=%4d”,count1,count2,count3)。} ,然后再輸出其中同時(shí)是7倍數(shù)的數(shù)。(設(shè)N為100)/* Note:Your choice is C IDE */ include “” define N 100include include main(){int a[N],i。printf(“Please input numbers:n”)。randomize()。for(i=0。i{ a[i]=random(900)+100。printf(“%4d”,a[i])。}printf(“nn”)。printf(“n3,5,7:n”)。for(i=0。iif(a[i]%3==0amp。amp。a[i]%5==0amp。amp。a[i]%7==0)printf(“%4d”,a[i])。}~200中的完全平方數(shù)。include “” include “” main(){int i。for(i=100。iprintf(“%4d”,i)。},判斷這三個(gè)數(shù)能否構(gòu)成直角三角形。include “” main(){float a,b,c,flag。/*flag=0不能,flag=1能*/ printf(“Please input angles:n”)。scanf(“%f,%f,%f”,amp。a,amp。b,amp。c)。while(ascanf(“%d,%d,%d”,