




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
.13/13C語言程序設(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<stdio.h>#include<stdlib.h>{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%6.2f%c%6.2f=%6.2f\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è)蘋果0.8元,第一天買2個(gè)蘋果,第二天開始買前一天的2倍,直至購買的蘋果個(gè)數(shù)達(dá)到不超過100的最大值。編寫程序求每天平均花多少錢。習(xí)題9-參考答案{intday=0,buy=2;floatsum=0,ave;{sum=sum+0.8*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=%6.2f\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中。請編寫程序并輸出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<"%6.2f",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<string.h>{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<stdio.h>main<>{for<g=0;g<=20;g++>for<m=0;m<=33;m++>{if<5*g+3*m+x/3.0==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<stdio.h>main<>{}習(xí)題21<編程題>[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)搬磚問題:36塊磚,36人搬,男搬4塊,女搬3塊,小孩需2人搬1塊,要求一次就搬完,男、女和小孩各需要多少人?習(xí)題21-參考答案#include<stdio.h>main<>{習(xí)題22<編程題>[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)普通變量的方法輸出斐波拉契數(shù)列的第n項(xiàng)。習(xí)題22-參考答案#include<stdio.h>intfib<intn>{for<d=0;d<=33;d++>for<z=0;z<=50;z++>{if<3*d+2*z+x/2.0==100>for<m=0;m<=9;m++>for<w=0;w<=12;w++>{if<4*m+3*w+x/2.0==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<stdio.h>intfib<intn>{}main<>{習(xí)題24<編程題>[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)普通變量的方法輸出斐波拉契數(shù)列的前n項(xiàng),每行輸出5項(xiàng)。習(xí)題24-參考答案#include<stdio.h>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<stdio.h>intfib<intn>{}main<>{習(xí)題26<編程題>[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)普通變量的方法輸出大于某數(shù)的第一個(gè)斐波拉契數(shù)。習(xí)題26-參考答案#include<stdio.h>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<stdio.h>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<stdio.h>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<stdio.h>intfib<intn>{}main<>{習(xí)題30<編程題>[知識(shí)點(diǎn):數(shù)組數(shù)組的方法輸出斐波拉契數(shù)列的前20項(xiàng)。習(xí)題30-參考答案#include<stdio.h>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<stdio.h>main<>{習(xí)題32<編程題>[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)若有一頭小母牛從第四年開始每年生育一頭母牛、按照此規(guī)律,構(gòu)成一個(gè)數(shù)列。編寫程序使用普通變量的方法輸出此數(shù)列第n個(gè)數(shù)。習(xí)題32-參考答案#include<stdio.h>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<stdio.h>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<stdio.h>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<stdio.h>intc<intn>{}main<>{習(xí)題36<編程題>[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)若有一頭小母牛從第四年開始每年生育一頭母牛、按照此規(guī)律,構(gòu)成一個(gè)數(shù)列。編寫程序使用普通變量的方法輸出大于某數(shù)的第一個(gè)數(shù)。習(xí)題36-參考答案#include<stdio.h>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<stdio.h>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<stdio.h>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<stdio.h>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<stdio.h>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<stdio.h>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<stdio.h>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<stdio.h>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<stdio.h>intgcd<intu,intv>{}main<>{習(xí)題45<編程題>[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)鍵盤輸入二個(gè)數(shù)u,v,利用普通變量法求二個(gè)數(shù)的最小公倍數(shù)。習(xí)題45-參考答案#include<stdio.h>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<stdio.h>intgcd<intu,intv>{}main<>{習(xí)題47<編程題>[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)鍵盤輸入二個(gè)數(shù)u,v,利用遞歸的方法求二個(gè)數(shù)的最大公約數(shù)。習(xí)題47-參考答案#include<stdio.h>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<stdio.h>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<stdio.h>main<>{習(xí)題50<編程題>[知識(shí)點(diǎn):表達(dá)式要求輸出所有的桃花數(shù)桃花數(shù)是一個(gè)四位數(shù),其各位上數(shù)的四次方和等于這個(gè)數(shù),例如1634,14+64+34+44=1634習(xí)題50-參考答案#include<stdio.h>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<stdio.h>main<>{習(xí)題52<編程題>[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)要求輸出一個(gè)四行四列的圖形,見下圖************習(xí)題52-參考答案#include<stdio.h>main<>{習(xí)題53<編程題>[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)要求輸出一個(gè)三角形,圖形具有下圖的特征,要求輸入n值〔n值為行數(shù)。*********習(xí)題53-參考答案#include<stdio.h>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<stdio.h>main<>{習(xí)題55<編程題>[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)要求輸出一個(gè)平等四邊形,見下圖*********************習(xí)題55-參考答案#include<stdio.h>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<stdio.h>main<>{習(xí)題57<編程題>[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)要求輸出一個(gè)鉆石圖形,圖形具有下圖的特征,要求輸入n值〔n值為行數(shù)。*********習(xí)題57-參考答案#include<stdio.h>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<stdio.h>main<>{習(xí)題59<編程題>[知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)要求輸出一個(gè)菱形,圖形具有下圖的特征,要求輸入n值〔n值為行數(shù)。************************習(xí)題59-參考答案#include<stdio.h>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<stdio.h>intAck<intm,intn>{}main<>{習(xí)題61<編程題>[知識(shí)點(diǎn):子程序和函數(shù)利用遞歸法求Hermite函數(shù)。Hn<x>定義如下:H0〔x=1;習(xí)題61-參考答案#include<stdio.h>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<stdio.h>sigma<intn>{inti=1,s=1;while<i<n>{i++;}intmain<>{scanf<"%d",&m>;習(xí)題63<編程題>[知識(shí)點(diǎn):表達(dá)式利用遞歸的方法求出n!。習(xí)題63-參考答案#include<stdio.h>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<stdio.h>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<stdio.h>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<stdio.h>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<stdio.h>main<>{習(xí)題68<編程題>[知識(shí)點(diǎn):數(shù)組鍵盤輸入10個(gè)整數(shù),輸出最大值和最小值。習(xí)題68-參考答案#include<stdio.h>main<>{習(xí)題69<編程題>[知識(shí)點(diǎn):數(shù)組求一個(gè)3*4矩陣所有靠外側(cè)元素之和。習(xí)題69-參考答案#include<stdio.h>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<stdio.h>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<stdio.h>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<stdio.h>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<stdio.h>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<編程題>[知識(shí)點(diǎn):數(shù)組一維數(shù)組a[10]={1,2,3,4,5,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年鄆城幼兒面試試題及答案
- 6-甲酰基-5-(三氟甲基)煙酸乙酯hplc
- 5年級(jí)下冊英語第4單元單詞跟讀
- 5年級(jí)上冊簡易方程
- 4年級(jí)下冊日積月累1~8單元
- 地下建筑火災(zāi)案例
- 2025年云南旅游職業(yè)學(xué)院單招職業(yè)傾向性測試題庫帶答案
- 2025年天津?yàn)I海職業(yè)學(xué)院單招職業(yè)傾向性測試題庫完美版
- 2025年南充文化旅游職業(yè)學(xué)院單招職業(yè)技能測試題庫及答案1套
- 2025年重慶資源與環(huán)境保護(hù)職業(yè)學(xué)院單招職業(yè)技能測試題庫1套
- GB/T 43200-2023機(jī)器人一體化關(guān)節(jié)性能及試驗(yàn)方法
- 園林噴灌工程施工方案
- 紅樓夢第二回極好課件
- 混凝土回彈數(shù)據(jù)自動(dòng)計(jì)算表格
- 家庭節(jié)約用水
- 《材料性能學(xué)》教案
- 道路交通事故現(xiàn)場勘查與處置
- 電噴系統(tǒng)原理及故障維修手冊
- 環(huán)境影響評(píng)價(jià)報(bào)告公示-全椒縣水務(wù)全椒縣第二自來水廠擴(kuò)建工程環(huán)境影響報(bào)告書公示全環(huán)評(píng)報(bào)告
- 名班主任工作室成員成長檔案
- 電力事業(yè)部崗位職責(zé)
評(píng)論
0/150
提交評(píng)論