計(jì)算機(jī)編程題_第1頁
計(jì)算機(jī)編程題_第2頁
計(jì)算機(jī)編程題_第3頁
計(jì)算機(jī)編程題_第4頁
計(jì)算機(jī)編程題_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1從鍵盤上輸入一個(gè)大寫字母,要求改用小寫字母輸出#includemain()charc1,c2;c1=getchar();printf(“n”c1,c1);c2二c1+Aaprintf(%c,%dn”,c2,c2);2請編寫一個(gè)程序,能顯示出以下兩行文字。Iamastudent.IloveChina.#includemian()printf(“amastudent.n”;printf(“l(fā)oveChina.n”;有一函數(shù),其函數(shù)關(guān)系如下,試編程求對應(yīng)于每一自變量的函數(shù)值。x2(x0)-0.5x+10(0 x10)X-xX-x(x10)解答:#includemain()floatx,y;scan

2、f(%f”,&x);if(x=0&x=90)printf(A”);elseif(score=80)printf(B”);elseif(score=70)printf(C”elseif(score=60)printf(D”);elseprintf(E”1.編程實(shí)現(xiàn)用“輾轉(zhuǎn)相除法”求兩個(gè)正整數(shù)的最大公約數(shù)。1#includemain()intr,m,n;scanf(“%d%d”,&m,&n;if(mn)r=m;m=n;n=r;r=m%n;while(r)m=n;n=r;r=m%n;printf(“%dn”,n);2.一個(gè)數(shù)如果恰好等于它的因子之和(除自身外),則稱該數(shù)為完全數(shù),例如:6=1+2+3

3、,6就是完全數(shù),請編寫一程序,求出1000以內(nèi)的整數(shù)中的所有完全數(shù)。其中1000由用戶輸入。2.#includemain()inta,i,m;for(a=1;a=100;a+)for(m=0,i=1;i=a/2;i+)if(!(a%i)m+=i;if(m=a)printf(“%4d”,a);1用起泡法對10個(gè)數(shù)排序。1.#includemain()inti,j,m,a11;for(i=1;i=10;i+)scanf(“%d”a,&i);for(i=1;i=9;i+)for(j=1;jaj+1)m=aj;aj=aj+1;aj+1=m;for(i=1;i=10;i+)printf(“%d”,ai)

4、;7.求Fibonacci數(shù)列中前20個(gè)數(shù),F(xiàn)ibonacci數(shù)列的前兩個(gè)數(shù)為1,1,以后每一個(gè)數(shù)都是前兩個(gè)數(shù)之和。Fibonacci數(shù)列的前n個(gè)數(shù)為1,1,2,3,5,8,13,用數(shù)組存放數(shù)列的前20個(gè)數(shù),并輸出之(按一行5個(gè)輸出)。2.#include#includemain()inti,data20;data0=data1=1;for(i=2;i20;i+)datai=datai-1+datai-2;printf(“n”);for(i=0;i20;i+)printf(“%7d”,datai);if(i+1)%5=0)printf(“n”);1.編寫一個(gè)函數(shù)計(jì)算任一輸入的整數(shù)的各位數(shù)字之和

5、。主函數(shù)包括輸入輸出和調(diào)用該函數(shù)。1#includefunc(intnum)ints=0;num=abs(num);dos+=num%10;num/=10;while(num);main()intn;printf(“輸入一個(gè)整數(shù):”);scanf(“%d”,&n);printf(“結(jié)果:%d”,func(n);2.函數(shù)的遞歸調(diào)用計(jì)算階乘。2#includestdio.hmain()inti,n;intfact();scanf(“%d”,&n);for(i=0;in;i+)printf(%d!=%dn,i,fact(i);intfact(intj)intsum;if(j=0)sum=1;else

6、sum=j*fact(j-1);returnsum;1.編寫一個(gè)程序計(jì)算一個(gè)字符串的長度1.#includemain()char*str;printf(“輸入一字符串:”);gets(str);printf(“%s的長度為:%dn”,str,string_length(str);string_length(char*s)intlen=0;while(*s+)len+;return(len);2.編一程序,將字符串computer賦給一個(gè)字符數(shù)組,然后從第一個(gè)字母開始間隔地輸出該串。請用指針完成。2#includemain()staticcharx=”computer”;char*p;for(p

7、=x;px+7;p+=2)putchar(*p);printf(“n”);1.試?yán)媒Y(jié)構(gòu)體類型編制一程序,實(shí)現(xiàn)輸入一個(gè)學(xué)生的數(shù)學(xué)期中和期末成績,然后計(jì)算并輸出其平均成績。1.main()structstudyintmid;intend;intaverage;math;scanf(“%d%d”,&math.mid,&math.end);math.average=(math.mid+math.end)/2;printf(“average=%dn”,math.average);2.試?yán)弥赶蚪Y(jié)構(gòu)體的指針編制一程序,實(shí)現(xiàn)輸入三個(gè)學(xué)生的學(xué)號、數(shù)學(xué)期中和期末成績,然后計(jì)算其平均成績并輸出成績表。2.str

8、uctstuintnum;intmid;intend;intave;s3;main()structstu*p;for(p=s;pnum),&(p-mid),&(p-end);p-ave=(p-mid+p-end)/2;for(p=s;pnum,p-mid,p-end,p-ave);1.編寫一個(gè)程序,由鍵盤輸入一個(gè)文件名,然后把從鍵盤輸入的字符依次存放到該文件中,用#作為結(jié)束輸入的標(biāo)志。1.#includemain()FILE*fp;charch,fname10;printf(“輸入一個(gè)文件名:”);gets(fname);if(fp=fopen(fname,”w+”)=NULL)printf(

9、不能打開s文件n”,fname);exit(1);printf(“輸入數(shù)據(jù):n”);while(ch=getchar()!=#)fputc(ch,fp);fclose(fp);2.編寫一個(gè)程序,建立一個(gè)abc文本文件,向其中寫入“thisisatest”字符串,然后顯示該文件的內(nèi)容2.#include#includemain()FILE*fp;charmsg=”thisisatest”;charbuf20;if(fp=fopen(“abc”,”w+”)=NULL)printf(不能建立abc文件n”;exit(1);fwrite(msg,strlen(msg)+1,1,fp);fseek(fp,SEEK_SET,0);fread(buf,strlen(msg)+1,1,fp);printf(“%sn”,buf);fclose(fp);fclose(fp);1.編寫一個(gè)函數(shù)change(x,r),將十進(jìn)制整數(shù)x轉(zhuǎn)換成r(1r10)進(jìn)制后輸出。(7分)1.voidchange(intx,intr)intc;c=x%r;if(x/r!=0)change(x/r,r);printf(%d,c);2.一個(gè)數(shù)如果恰好等于它的因子之和(除自身外),則稱該數(shù)為完全數(shù),例如:6=1

溫馨提示

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

最新文檔

評論

0/150

提交評論