大學(xué)C語言程序設(shè)計(jì)(編程題)_第1頁
大學(xué)C語言程序設(shè)計(jì)(編程題)_第2頁
大學(xué)C語言程序設(shè)計(jì)(編程題)_第3頁
大學(xué)C語言程序設(shè)計(jì)(編程題)_第4頁
大學(xué)C語言程序設(shè)計(jì)(編程題)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

大學(xué)C語言程序設(shè)計(jì)(編程題)大學(xué)C語言程序設(shè)計(jì)(編程題)大學(xué)C語言程序設(shè)計(jì)(編程題)資料僅供參考文件編號(hào):2022年4月大學(xué)C語言程序設(shè)計(jì)(編程題)版本號(hào):A修改號(hào):1頁次:1.0審核:批準(zhǔn):發(fā)布日期:C語言程序設(shè)計(jì)習(xí)題(編程題C語言程序設(shè)計(jì)習(xí)題(編程題習(xí)題1(編程題)[知識(shí)點(diǎn):基礎(chǔ)知識(shí)編制程序,要求輸入整數(shù)a和b,若a2+b2大于100,則輸出a2+b2百位以上的數(shù)字,否則輸出兩數(shù)之和。習(xí)題1-參考答案main()printf("Inputa&b:");if(a*a+b*b>100)printf("%d\n",(a*a+b*b)/100);elseprintf("%d\n",a+b);}習(xí)題2(編程題)[知識(shí)點(diǎn):基礎(chǔ)知識(shí)試編程判斷輸入的正整數(shù)是否既是5又是7的整數(shù)倍,若是輸出yes,否則輸出no。習(xí)題2-參考答案main()printf("Inputa:");if(a%5==0&&a%7==0)printf("yes\n");elseprintf("no\n");}習(xí)題3(編程題)[知識(shí)點(diǎn):選擇結(jié)構(gòu)輸入一個(gè)整數(shù),判斷它能否被3,5,7整除,并輸出以下信息之一:(1)能同時(shí)被3,5,7整除(2)能被其中兩數(shù)整除(要指出哪兩個(gè))。(3)能被其中一個(gè)數(shù)整除(要指出哪一個(gè))。(4)不能被任何一個(gè)整除。習(xí)題3-參考答案main()printf("Inputanumber:");if(m%3==0&&m%5==0&&m%7==0)printf("能同時(shí)被3,5,7整除elseif((m%3==0&&m%5==0)||(m%3==0&&m%7==0)||(m%5==0&&m%7==0)){printf("能被其中兩數(shù)整除if(m%3==0&&m%5==0)printf("(3,5)");elseif(m%3==0&&m%7==0)printf("(3,7)");elseprintf("(5,7)");elseif(m%3==0||m%5==0||m%7==0){printf("能被其中一個(gè)數(shù)整除C語言程序設(shè)計(jì)習(xí)題(編程題if(m%3==0)printf("(3)");elseif(m%5==0)printf("(5)");elseprintf("不能被任何一個(gè)整除");}習(xí)題4(編程題)[知識(shí)點(diǎn):選擇結(jié)構(gòu)將以下程序段改用非嵌套的if語句實(shí)現(xiàn)。ints,t,m;t=(int)(s/10);{case10:m=5;break;case9:m=4;break;case8:m=3;break;case7:m=2;break;case6:m=1;break;default:m=0;習(xí)題4-參考答案if(s>=100&&s<110)m=5;if(s>=90&&s<100)m=4;if(s>=80&&s<90)m=3;if(s>=70&&s<80)m=2;if(s>=60&&s<70)m=1;習(xí)題5(編程題)[知識(shí)點(diǎn):選擇結(jié)構(gòu)用switch編程實(shí)現(xiàn):-1(x<0)習(xí)題5-參考答案voidmain(){floatx;printf("Inputax:");scanf("%f",&x);switch(x<0){case1:y=-1;break;case0:switch(x==0){case1:y=0;break;case0:y=1;}printf("y=%d\n",y);}C語言程序設(shè)計(jì)習(xí)題(編程題習(xí)題6(編程題)[知識(shí)點(diǎn):選擇結(jié)構(gòu)將以下程序段改用嵌套的if語句實(shí)現(xiàn)。ints,t,m;t=(int)(s/10);{case:m=5;break;case9:m=4;break;case8:m=3;break;case7:m=2;break;case6:m=1;break;default:m=0;習(xí)題6-參考答案if(s>=110&&s<60)m=0elseif(s<110)m=5;elseif(s<100)m=4;elseif(s<90)m=3;elseif(s<80)m=2;elsem=1;習(xí)題7(編程題)[知識(shí)點(diǎn):選擇結(jié)構(gòu)編程實(shí)現(xiàn)以下功能:讀入兩個(gè)運(yùn)算數(shù)(data1和data2)及一個(gè)運(yùn)算符(op),計(jì)算表達(dá)式data1opdata2的值,其中op可為+,-,*,/(用switch語句實(shí)現(xiàn))。習(xí)題7-參考答案#include<>#include<>{floatdata1,data2,result;printf("Typeinyourexpression:");scanf("%f%c%f",&data1,&op,&data2);{case'+':result=data1+data2;break;case'-':result=data1-data2;break;case'/':if(data2==0){printf("\nDivisionbyzero!");exit(1);}result=data1/data2;break;printf("Thisis%%c%=%\n",data1,op,data2,result);}習(xí)題8(編程題)[知識(shí)點(diǎn):選擇結(jié)構(gòu)編一程序,對(duì)于給定的一個(gè)百分制成績,輸出相應(yīng)的五分值成績。設(shè)90分以上為'A',80-89分為'B',70-79分為'C',60-69分為'D',60分以下為'E'(用switch語句實(shí)現(xiàn))。習(xí)題8-參考答案main()C語言程序設(shè)計(jì)習(xí)題(編程題while(score>=0&&score<=100){printf("Enterscore:");scanf("%d",&score);temp=score/10;{case0:case1:case2:case3:case4:case5:grade='E';break;case6:grade='D';break;case7:grade='C';break;case8:grade='B';break;case9:case10:grade='A';printf("score=%d,grade=%c\n",score,grade);}習(xí)題9(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)每個(gè)蘋果元,第一天買2個(gè)蘋果,第二天開始買前一天的2倍,直至購買的蘋果個(gè)數(shù)達(dá)到不超過100的最大值。編寫程序求每天平均花多少錢。習(xí)題9-參考答案{intday=0,buy=2;floatsum=0,ave;{sum=sum+*buy;day++;buy=buy*2;}while(buy<=100);printf("average=%f\n",ave);}習(xí)題10(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)編寫程序,找出1至99之間的全部同構(gòu)數(shù)。同構(gòu)數(shù)是這樣一組數(shù):它出現(xiàn)在平方數(shù)的右邊。例如,5是25右邊的數(shù),25是625右邊的數(shù),5和25就是同構(gòu)數(shù)。習(xí)題10-參考答案main()if(i*i%10==i||i*i%100==i)printf("%3d",i);}習(xí)題11(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)編寫程序,求一個(gè)整數(shù)任意次方的最后三位數(shù)。即求xy值的最后三位數(shù),要求x,y從鍵盤輸入。習(xí)題11-參考答案C語言程序設(shè)計(jì)習(xí)題(編程題scanf("%d%d",&x,&y);for(i=1;i<=y;i++)printf("Thelast3digitof%d*%dis:%d\n",x,y,s);}習(xí)題12(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)編寫程序,從鍵盤輸入6名學(xué)生的五門成績,分別統(tǒng)計(jì)出每個(gè)學(xué)生的平均成績。習(xí)題12-參考答案main()floats,sum,ave;for(i=0;i<6;i++)for(j=1;j<=5;j++){scanf("%f",&s);sum=sum+s;}printf("No.%dave=%\n",i+1,ave);}}習(xí)題13(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)從鍵盤輸入若干個(gè)整數(shù),其值在0至4范圍內(nèi),用-1作為輸入結(jié)束的標(biāo)志。統(tǒng)計(jì)每個(gè)整數(shù)的個(gè)數(shù)。習(xí)題13-參考答案voidmain()printf("Inputsomenumbers(between0to4):");scanf("%d",&x);{if(x>=0&&x<=4)s[x]++;}printf("%d:%d\n",i,s[i]);}習(xí)題14(編程題)[知識(shí)點(diǎn):數(shù)組若有說明:inta[2][3]={{1,2,3},{4,5,6}};現(xiàn)要將a的行和列的元素互換后存到另一個(gè)二維數(shù)組b中。請(qǐng)編寫程序并輸出a和b數(shù)組中的元素。習(xí)題14-參考答案{inta[2][3]={{1,2,3},{4,5,6}},b[3][2],i,j;printf("Arraya:\n");for(i=0;i<2;i++){for(j=0;j<3;j++){b[j][i]=a[i][j];printf("%3d",a[i][j]);C語言程序設(shè)計(jì)習(xí)題(編程題printf("\n");printf("Arrayb:");for(i=0;i<3;i++){for(j=0;j<2;j++)printf("%3d",b[i][j]);printf("\n");}}習(xí)題15(編程題)[知識(shí)點(diǎn):數(shù)組定義一個(gè)含有30個(gè)整型元素的數(shù)組,按順序分別賦予從2開始的偶數(shù);然后按順序每五個(gè)數(shù)求出一個(gè)平均值,放在另一個(gè)數(shù)組中并輸出。試編程。習(xí)題15-參考答案#defineSIZE30{floatb[SIZE/5],sum;for(k=2,i=0;i<SIZE;i++,k+=2)a[i]=k;for(k=0,i=0;i<SIZE;i++){sum=sum+a[i];if((i+1)%5==0){b[k++]=sum/5;sum=0;}for(i=0;i<SIZE/5;i++)printf("%",b[i]);}習(xí)題16(編程題)[知識(shí)點(diǎn):數(shù)組通過賦初值按行順序?yàn)橐粋€(gè)2×3的二維數(shù)組賦予2、4、6、...等偶數(shù),然后按列的順序輸出該數(shù)組。試編程。習(xí)題16-參考答案{inti,j,a[2][3]={{2,4,6},{8,10,12}};printf("\nTheresultis:\n");for(i=0;i<3;i++)printf("%4d",a[j][i]);printf("\n");}}習(xí)題17(編程題)[知識(shí)點(diǎn):數(shù)組數(shù)組a包括10個(gè)整數(shù),把a(bǔ)中所有的后項(xiàng)除以前項(xiàng)之商取整后存入數(shù)組b,并按每行3個(gè)元素的格式輸出數(shù)組b。試編程。C語言程序設(shè)計(jì)習(xí)題(編程題習(xí)題17-參考答案#defineN10main()printf("Enter%ddata:",N);for(i=0;i<N;i++)scanf("%d",&a[i]);for(i=1;i<N;i++)b[i]=a[i]/a[i-1];for(i=1;i<N;i++){printf("%3d",b[i]);if(i%3==0)printf("\n");}}習(xí)題18(編程題)[知識(shí)點(diǎn):字符串從鍵盤輸入兩個(gè)字符串a(chǎn)和b,要求不用庫函數(shù)strcat把串b的前五個(gè)字符連接到串a(chǎn)中;如果b的長度小于5,則把b的所有元素都連接到a中。試編程。習(xí)題18-參考答案#include<>{chara[80],b[80];printf("Inputtwostrings:\n");gets(a);gets(b);while(a[i])i++;for(j=0;j<5&&b[j];j++)a[i++]=b[j];a[i]='\0';puts(a);}習(xí)題19(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)百錢百雞問題:中國古代數(shù)學(xué)家張丘建在他的《算經(jīng)》中提出了著名的“百錢買百雞問題”:雞翁一,值錢五,雞母一,值錢三,雞雛三,值錢一,百錢買百雞,問翁、母、雛各幾何習(xí)題19-參考答案#include<>main(){for(g=0;g<=20;g++)for(m=0;m<=33;m++){if(5*g+3*m+x/==100)C語言程序設(shè)計(jì)習(xí)題(編程題習(xí)題20(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)百馬百擔(dān):有一百匹馬,馱一百擔(dān)貨,大馬馱3擔(dān),中馬馱2擔(dān),兩只小馬馱1擔(dān),問有大,中,小馬各幾匹習(xí)題20-參考答案#include<>main(){}習(xí)題21(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)搬磚問題:36塊磚,36人搬,男搬4塊,女搬3塊,小孩需2人搬1塊,要求一次就搬完,男、女和小孩各需要多少人習(xí)題21-參考答案#include<>main(){習(xí)題22(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)普通變量的方法輸出斐波拉契數(shù)列的第n項(xiàng)。習(xí)題22-參考答案#include<>intfib(intn){for(d=0;d<=33;d++)for(z=0;z<=50;z++){if(3*d+2*z+x/==100)for(m=0;m<=9;m++)for(w=0;w<=12;w++){if(4*m+3*w+x/==36)intfib1,fib2,fib3,i;fib1=fib2=1;for(i=3;i<=n;i++){fib3=fib1+fib2;fib1=fib2;C語言程序設(shè)計(jì)習(xí)題(編程題main(){習(xí)題23(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)普通變量的方法輸出斐波拉契數(shù)列的前n項(xiàng)。習(xí)題23-參考答案#include<>intfib(intn){}main(){習(xí)題24(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)普通變量的方法輸出斐波拉契數(shù)列的前n項(xiàng),每行輸出5項(xiàng)。習(xí)題24-參考答案#include<>intfib(intn){intfib1,fib2,fib3,i;fib1=fib2=1;for(i=3;i<=n;i++){printf("%d\t",fib(i));intfib1,fib2,fib3,i;fib1=fib2=1;for(i=3;i<=n;i++){fib3=fib1+fib2;fib1=fib2;scanf("%d",&n);printf("%d\t%d\t",1,1);printf("%d\t",fib(i));fib3=fib1+fib2;fib1=fib2;C語言程序設(shè)計(jì)習(xí)題(編程題main(){習(xí)題25(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)普通變量的方法輸出小于某數(shù)的斐波拉契數(shù)列。習(xí)題25-參考答案#include<>intfib(intn){}main(){習(xí)題26(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)普通變量的方法輸出大于某數(shù)的第一個(gè)斐波拉契數(shù)。習(xí)題26-參考答案#include<>scanf("%d",&n);printf("%d\t%d\t",1,1);for(i=3;i<=n;i++){printf("%d\t",fib(i));if(i%5==0)intfib1,fib2,fib3,i;fib1=fib2=1;for(i=3;i<=n;i++){fib3=fib1+fib2;fib1=fib2;inti=3,n;scanf("%d",&n);printf("%d\t%d\t",1,1);{printf("%d\t",fib(i));i++;C語言程序設(shè)計(jì)習(xí)題(編程題{intfib1,fib2,fib3,i;fib1=fib2=1;for(i=3;i<=n;i++){fib3=fib1+fib2;fib1=fib2;}main(){inti=3,n;scanf("%d",&n);習(xí)題27(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)遞歸的方法輸出斐波拉契數(shù)列的第n項(xiàng)。習(xí)題27-參考答案#include<>intfib(intn){if(n==1||n==2)elsereturnfib(n-1)+fib(n-2);}main(){scanf("%d",&n);習(xí)題28(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)遞歸的方法輸出斐波拉契數(shù)列的前n項(xiàng)。習(xí)題28-參考答案#include<>intfib(intn){if(n==1||n==2)elseC語言程序設(shè)計(jì)習(xí)題(編程題}main(){習(xí)題29(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)遞歸的方法輸出斐波拉契數(shù)列的前n項(xiàng),每行輸出5項(xiàng)。習(xí)題29-參考答案#include<>intfib(intn){}main(){習(xí)題30(編程題)[知識(shí)點(diǎn):數(shù)組數(shù)組的方法輸出斐波拉契數(shù)列的前20項(xiàng)。習(xí)題30-參考答案#include<>main(){scanf("%d",&n);for(i=1;i<=n;i++)if(n==1||n==2)elsereturnfib(n-1)+fib(n-2);scanf("%d",&n);for(i=1;i<=n;i++){printf("%d\t",fib(i));if(i%5==0)intfib[20],i;fib[0]=fib[1]=1;for(i=2;i<20;i++)fib[i]=fib[i-1]+fib[i-2];printf("%d\t%d\t",1,1);for(i=2;i<20;i++)printf("%d\t",fib[i]);C語言程序設(shè)計(jì)習(xí)題(編程題習(xí)題31(編程題)[知識(shí)點(diǎn):數(shù)組數(shù)組的方法輸出斐波拉契數(shù)列的前20項(xiàng),要求每行輸出5個(gè)。習(xí)題31-參考答案#include<>main(){習(xí)題32(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)若有一頭小母牛從第四年開始每年生育一頭母牛、按照此規(guī)律,構(gòu)成一個(gè)數(shù)列。編寫程序使用普通變量的方法輸出此數(shù)列第n個(gè)數(shù)。習(xí)題32-參考答案#include<>intc(intn){}main(){習(xí)題33(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)若有一頭小母牛從第四年開始每年生育一頭母牛、按照此規(guī)律,構(gòu)成一個(gè)數(shù)列。編寫程序使用普通變量的方法輸出此數(shù)列前n個(gè)數(shù)。intfib[20],i;fib[0]=fib[1]=1;for(i=2;i<20;i++)fib[i]=fib[i-1]+fib[i-2];printf("%d\t%d\t",1,1);for(i=2;i<20;i++){printf("%d\t",fib[i]);if((i+1)%5==0)intc1,c2,c3,c4,i;c1=c2=c3=1;for(i=4;i<=n;i++){}c4=c3+c1;c1=c2;c2=c3;scanf("%d",&i);C語言程序設(shè)計(jì)習(xí)題(編程題習(xí)題33-參考答案#include<>intc(intn){}main(){習(xí)題34(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)若有一頭小母牛從第四年開始每年生育一頭母牛、按照此規(guī)律,構(gòu)成一個(gè)數(shù)列。編寫程序使用普通變量的方法輸出此數(shù)列前n個(gè)數(shù),并且每行輸出5個(gè)。習(xí)題34-參考答案#include<>intc(intn){}main(){printf("%d\t%d\t%d\t",1,1,1);intc1,c2,c3,c4,i;c1=c2=c3=1;for(i=4;i<=n;i++){}c4=c3+c1;c1=c2;c2=c3;printf("%d\t%d\t%d\t",1,1,1);for(i=4;i<=n;i++)intc1,c2,c3,c4,i;c1=c2=c3=1;for(i=4;i<=n;i++){}c4=c3+c1;c1=c2;c2=c3;C語言程序設(shè)計(jì)習(xí)題(編程題{}printf("%d\t",c(i));if(i%5==0)習(xí)題35(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)若有一頭小母牛從第四年開始每年生育一頭母牛、按照此規(guī)律,構(gòu)成一個(gè)數(shù)列。編寫程序使用普通變量的方法輸出此數(shù)列小于某數(shù)的數(shù)列。習(xí)題35-參考答案#include<>intc(intn){}main(){習(xí)題36(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)若有一頭小母牛從第四年開始每年生育一頭母牛、按照此規(guī)律,構(gòu)成一個(gè)數(shù)列。編寫程序使用普通變量的方法輸出大于某數(shù)的第一個(gè)數(shù)。習(xí)題36-參考答案#include<>intc(intn){intc1,c2,c3,c4,i;c1=c2=c3=1;for(i=4;i<=n;i++){}c4=c3+c1;c1=c2;c2=c3;inti=4,n;printf("%d\t%d\t%d\t",1,1,1);{printf("%d\t",c(i));intc1,c2,c3,c4,i;c1=c2=c3=1;for(i=4;i<=n;i++)C語言程序設(shè)計(jì)習(xí)題(編程題c4=c3+c1;c1=c2;c2=c3;main(){習(xí)題37(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)若有一頭小母牛從第四年開始每年生育一頭母牛、按照此規(guī)律,構(gòu)成一個(gè)數(shù)列。編寫程序使用遞歸函數(shù)的方法輸出此數(shù)列第n個(gè)數(shù)。習(xí)題37-參考答案#include<>intc(intn){}main(){習(xí)題38(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)若有一頭小母牛從第四年開始每年生育一頭母牛、按照此規(guī)律,構(gòu)成一個(gè)數(shù)列。編寫程序使用遞歸函數(shù)的方法輸出此數(shù)列前n個(gè)數(shù)。習(xí)題38-參考答案#include<>intc(intn){}inti=4,n;scanf("%d",&n);if(n==1||n==2||n==3)elsereturnc(n-1)+c(n-3);scanf("%d",&n);if(n==1||n==2||n==3)elsereturnc(n-1)+c(n-3);C語言程序設(shè)計(jì)習(xí)題(編程題{習(xí)題39(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)若有一頭小母牛從第四年開始每年生育一頭母牛、按照此規(guī)律,構(gòu)成一個(gè)數(shù)列。編寫程序使用遞歸函數(shù)的方法輸出此數(shù)列前n個(gè)數(shù),并且每行輸出5個(gè)。習(xí)題39-參考答案#include<>intc(intn){}main(){習(xí)題40(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)愛因斯坦出了一道這樣的數(shù)學(xué)題:有一條長階梯,若每步跨2階,則最最后剩一階,若每步跨3階,則最后剩2階,若每步跨5階,則最后剩4階,若每步跨6階則最后剩5階。只有每次跨7階,最后才正好一階不剩。滿足這樣條件的整數(shù)有很多,編寫程序求第一個(gè)愛因斯坦階梯數(shù)。習(xí)題40-參考答案#include<>main(){習(xí)題41(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)inti;i=i+14;printf("%d\t",i);scanf("%d",&n);for(i=1;i<=n;i++){printf("%d\t",c(i));if(i%5==0)if(n==1||n==2||n==3)elsereturnc(n-1)+c(n-3);return1;scanf("%d",&n);for(i=1;i<=n;i++)C語言程序設(shè)計(jì)習(xí)題(編程題愛因斯坦出了一道這樣的數(shù)學(xué)題:有一條長階梯,若每步跨2階,則最最后剩一階,若每步跨3階,則最后剩2階,若每步跨5階,則最后剩4階,若每步跨6階則最后剩5階。只有每次跨7階,最后才正好一階不剩。滿足這樣條件的整數(shù)有很多,編寫程序輸出1000以內(nèi)的愛因斯坦階梯數(shù)。習(xí)題41-參考答案#include<>main(){inti;for(i=7;i<=1000;i=i+14)if(i%3==2&&i%5==4&&i%6==5)習(xí)題42(編程題)[知識(shí)點(diǎn):選擇結(jié)構(gòu)鍵盤輸入一個(gè)整數(shù),判斷此數(shù)是否是素?cái)?shù)。習(xí)題42-參考答案#include<>main(){scanf("%d",&i);if(i%j==0)printf("%disaprime.\n",i);習(xí)題43(編程題)[知識(shí)點(diǎn):選擇結(jié)構(gòu)輸出101--200之間素?cái)?shù)。習(xí)題43-參考答案#include<>main(){for(i=101;i<=200;i++){for(j=2;j<=i-1;j++)if(i%j==0)C語言程序設(shè)計(jì)習(xí)題(編程題習(xí)題44(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)鍵盤輸入二個(gè)數(shù)u,v,利用普通變量法求二個(gè)數(shù)的最大公約數(shù)。習(xí)題44-參考答案#include<>intgcd(intu,intv){}main(){習(xí)題45(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)鍵盤輸入二個(gè)數(shù)u,v,利用普通變量法求二個(gè)數(shù)的最小公倍數(shù)。習(xí)題45-參考答案#include<>inticd(intu,intv){}main(){習(xí)題46(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)intz;while(v!=0){}z=u%v;u=v;scanf("%d%d",&u,&v);intr,t;t=u*v;while(v!=0){}t=t/u;r=u%v;u=v;C語言程序設(shè)計(jì)習(xí)題(編程題鍵盤輸入二個(gè)數(shù)u,v,利用遞歸的方法求二個(gè)數(shù)的最小公倍數(shù)。習(xí)題46-參考答案#include<>intgcd(intu,intv){}main(){習(xí)題47(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)鍵盤輸入二個(gè)數(shù)u,v,利用遞歸的方法求二個(gè)數(shù)的最大公約數(shù)。習(xí)題47-參考答案#include<>intgcd(intu,intv){}main(){習(xí)題48(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)鍵盤輸入二個(gè)數(shù)u,v,利用遞歸的方法求二個(gè)數(shù)的最大公約數(shù)和最小公倍數(shù)。習(xí)題48-參考答案#include<>intgcd(intu,intv){}if(v==0)elsereturngcd(v,u%v);scanf("%d%d",&u,&v);if(v==0)elsereturngcd(v,u%v);if(v==0)elsereturngcd(v,u%v);C語言程序設(shè)計(jì)習(xí)題(編程題{習(xí)題49(編程題)[知識(shí)點(diǎn):表達(dá)式要求輸出所有的水仙花數(shù)水仙花數(shù)是一個(gè)三位數(shù),其各位上數(shù)的立方和等于這個(gè)數(shù),例如153,13+53+33=153習(xí)題49-參考答案#include<>main(){習(xí)題50(編程題)[知識(shí)點(diǎn):表達(dá)式要求輸出所有的桃花數(shù)桃花數(shù)是一個(gè)四位數(shù),其各位上數(shù)的四次方和等于這個(gè)數(shù),例如1634,14+64+34+44=1634習(xí)題50-參考答案#include<>main(){}printf("Thegcdof%dand%dis%d.\n",u,v,gcd(u,v));for(i=101;i<1000;i++){a=i/100;b=(i/10)%10;if(i==a*a*a+b*b*b+c*c*c)for(i=1001;i<10000;i++){d=i%10;c=(i/10)%10;b=(i/100)%10;if(i==a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d)C語言程序設(shè)計(jì)習(xí)題(編程題習(xí)題51(編程題)[知識(shí)點(diǎn):表達(dá)式要求輸出所有的玫瑰花數(shù)桃花數(shù)是一個(gè)五位數(shù),其各位上數(shù)的五次方和等于這個(gè)數(shù),習(xí)題51-參考答案#include<>main(){習(xí)題52(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)要求輸出一個(gè)四行四列的圖形,見下圖************習(xí)題52-參考答案#include<>main(){習(xí)題53(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)要求輸出一個(gè)三角形,圖形具有下圖的特征,要求輸入n值(n值為行數(shù))。*********習(xí)題53-參考答案#include<>for(i=10000;i<100000;i++){a=i%10;b=(i/10)%10;c=(i/100)%10;d=i/1000%10;e=i/10000;for(i=1;i<=4;i++){for(j=1;j<=4;j++)printf("*");C語言程序設(shè)計(jì)習(xí)題(編程題{習(xí)題54(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)要求輸出一個(gè)三角形,圖形具有下圖的特征,要求輸入n值(n值為行數(shù))。****************習(xí)題54-參考答案#include<>main(){習(xí)題55(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)要求輸出一個(gè)平等四邊形,見下圖*********************習(xí)題55-參考答案#include<>main(){scanf("%d",&n);for(i=1;i<=n;i++){scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=2*i-1;j++)printf("*");scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=2*(n-i);j++)printf("");printf("*");for(j=1;j<=2*i-1;j++)C語言程序設(shè)計(jì)習(xí)題(編程題}printf("");for(j=1;j<=2*n-1;j++)習(xí)題56(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)要求輸出一個(gè)平等四邊形,見下圖****************************習(xí)題56-參考答案#include<>main(){習(xí)題57(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)要求輸出一個(gè)鉆石圖形,圖形具有下圖的特征,要求輸入n值(n值為行數(shù))。*********習(xí)題57-參考答案#include<>main(){scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n-i;j++)printf("");printf("*");for(j=1;j<=2*i-1;j++)scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=i;j++)printf("");printf("*");for(j=1;j<=2*n-1;j++)C語言程序設(shè)計(jì)習(xí)題(編程題}習(xí)題58(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)要求輸出一個(gè)鉆石圖形,圖形具有下圖的特征,要求輸入n值(n值為行數(shù))。***************習(xí)題58-參考答案#include<>main(){習(xí)題59(編程題)[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)要求輸出一個(gè)菱形,圖形具有下圖的特征,要求輸入n值(n值為行數(shù))。************************習(xí)題59-參考答案#include<>main(){scanf("%d",&n);for(i=1;i<n;i++){scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=i-1;j++)printf("");printf("*");for(j=1;j<=2*(n-i)+1;j++)for(j=1;j<=n-i;j++)printf("");printf("*");for(j=1;j<=2*i-1;j++)C語言程序設(shè)計(jì)習(xí)題(編程題for(i=1;i<=n;i++){}for(j=1;j<=i-1;j++)printf("");printf("*");for(j=1;j<=2*(n-i)+1;j++)習(xí)題60(編程題)[知識(shí)點(diǎn):子程序和函數(shù)利用遞歸法求阿克曼函數(shù)。Ackerman函數(shù)的定義如下:Ack(0,n)=n+1;Ack(m,0)=Ack(m-1,1);Ack(m,n)=Ack(m-1,Ack(m,n-1))習(xí)題60-參考答案#include<>intAck(intm,intn){}main(){習(xí)題61(編程題)[知識(shí)點(diǎn):子程序和函數(shù)利用遞歸法求Hermite函數(shù)。Hn(x)定義如下:H0(x)=1;習(xí)題61-參考答案#include<>intH(intx,intn){}main(){if(m==0)returnn+1;returnAck(m-1,Ack(m,n-1));elseif(n==0&&m>=1)H1(x)=2x;H(x)=2xHn-1(x)-2(n-1)Hn-2(x)(對(duì)if(n==0)return1;return2*x*H(x,n-1)-2*(n-1)*H(x,n-2);elseif(n==1)C語言程序設(shè)計(jì)習(xí)題(編程題scanf("%d%d",&x,&n);printf("%d\n",H(x,n));習(xí)題62(編程題)[知識(shí)點(diǎn):表達(dá)式編寫程序求:n!習(xí)題62-參考答案#include<>sigma(intn){inti=1,s=1;while(i<n){i++;}intmain(){scanf("%d",&m);習(xí)題63(編程題)[知識(shí)點(diǎn):表達(dá)式利用遞歸的方法求出n!。習(xí)題63-參考答案#include<>intjs(intn){if(n==1)elsereturnn*js(n-1);}main(){scanf("%d",&n);習(xí)題64(編程題)[知識(shí)點(diǎn):表達(dá)式編寫程序求:1+2+…+n。習(xí)題64-參考答案#include<>C語言程序設(shè)計(jì)習(xí)題(編程題{inti=0,sum=0;while(i<n){i++;}main(){intm,total;scanf("%d",&m);習(xí)題65(編程題)[知識(shí)點(diǎn):表達(dá)式利用遞歸的方法求出1+2+…+n。習(xí)題65-參考答案#include<>intlj(intn){if(n==1)elsereturnn+lj(n-1);}main(){scanf("%d",&n);習(xí)題66(編程題)[知識(shí)點(diǎn):表達(dá)式編寫程序求:1!+2!+…+n!習(xí)題66-參考答案#include<>main(){inti,sum,n,mul;scanf("%d",&n);sum=0;mul=1;for(i=1;i<=n;i++){mul=mul*i;C語言程序設(shè)計(jì)習(xí)題(編程題printf("%d",sum);習(xí)題67(編程題)[知識(shí)點(diǎn):表達(dá)式編寫程序求:1/1!+1/2!+…+1/n!習(xí)題67-參考答案#include<>main(){習(xí)題68(編程題)[知識(shí)點(diǎn):數(shù)組鍵盤輸入10個(gè)整數(shù),輸出最大值和最小值。習(xí)題68-參考答案#include<>main(){習(xí)題69(編程題)[知識(shí)點(diǎn):數(shù)組求一個(gè)3*4矩陣所有靠外側(cè)元素之和。習(xí)題69-參考答案#include<>main()inti,n,mul;floatsum;scanf("%d",&n);sum=0;mul=1;for(i=1;i<=n;i++){mul=mul*i;intx[10],max,min,i;for(i=0;i<10;i++)scanf("%d",&x[i]);max=min=x[0];for(i=0;i<=9;i++){if(max<x[i])max=x[i];min=x[i];C語言程序設(shè)計(jì)習(xí)題(編程題intx[3][4],i,j,sum=0;for(i=0;i<3;i++){for(i=0;i<3;i++)for(j=0;j<4;j++)if(i==0||i==2||j==0||j==3)for(j=0;j<4;j++)printf("%d\t",x[i][j]);printf("\n");for(j=0;j<4;j++)printf("sum=%d\n",sum);習(xí)題70(編程題)[知識(shí)點(diǎn):數(shù)組求一個(gè)3*4矩陣所有靠外側(cè)元素之和的平均值。習(xí)題70-參考答案#include<>main(){習(xí)題71(編程題)[知識(shí)點(diǎn):數(shù)組輸入一個(gè)5*5矩陣元素的值,求2個(gè)對(duì)角線元素之和。習(xí)題71-參考答案intx[3][4],i,j,n=0;doublesum=0;for(i=0;i<3;i++){for(i=0;i<3;i++)for(j=0;j<4;j++)if(i==0||i==2||j==0||j==3){sum=sum+x[i][j];for(j=0;j<4;j++)printf("%d\t",x[i][j]);printf("\n");for(j=0;j<4;j++)C語言程序設(shè)計(jì)習(xí)題(編程題main(){intx[5][5],i,j,sum=0;for(i=0;i<5;i++)for(j=0;j<5;j++){for(j=0;j<5;j++)printf("%d\t",x[i][j]);printf("\n");for(i=0;i<5;i++)for(j=0;j<5;j++)if(i==j||i+j==4)習(xí)題72(編程題)[知識(shí)點(diǎn):數(shù)組輸入一個(gè)5*5矩陣元素的值,求它的轉(zhuǎn)置矩陣。習(xí)題72-參考答案#include<>main(){intx[5][5],y[5][5],i,j;for(i=0;i<5;i++)for(j=0;j<5;j++){for(j=0;j<5;j++)printf("%d\t",x[i][j]);printf("\n");for(i=0;i<5;i++)for(j=0;j<5;j++)y[i][j]=x[j][i];for(j=0;j<5;j++)printf("Thenewis:\n");for(i=0;i<5;i++){for(j=0;j<5;j++)printf("%d\t",x[i][j]);C語言程序設(shè)計(jì)習(xí)題(編程題習(xí)題73(編程題)[知識(shí)點(diǎn):數(shù)組輸入一個(gè)5*5矩陣元素的值,將元素的值改變?yōu)樵?轉(zhuǎn)置矩陣相應(yīng)值的2倍。習(xí)題73-參考答案#include<>main(){習(xí)題74(編程題)[知識(shí)點(diǎn):數(shù)組一維數(shù)組a[10]={1,2,3,4,5,6,7,8,9,10}中,數(shù)組元素的值要求采用賦值語句賦值,求下標(biāo)為奇數(shù)的元素之和。習(xí)題74-參考答案#include<>main(){intx[5][5],y[5][5],i,j;for(i=0;i<5;i++){for(i=0;i<5;i++)for(j=0;j<5;j++)y[i][j]=x[j][i];for(j=0;j<5;j++)printf("%d\t",x[i][j]);printf("\n");for(j=0;j<5;j++)for(j=0;j<5;j++)printf("Thenewis:\n");for(i=0;i<5;i++){for(j=0;j<5;j++)printf("%d\t",x[i][j]);inta[10],i,sum=0;for(i=0;i<10;i++)printf("%d\t",a[i]);sum=sum+a[i];for(i=0;i<10;i++)C語言程序設(shè)計(jì)習(xí)題(編程題習(xí)題75(編程題)[知

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論