c語(yǔ)言考試試習(xí)題以及答案_第1頁(yè)
c語(yǔ)言考試試習(xí)題以及答案_第2頁(yè)
c語(yǔ)言考試試習(xí)題以及答案_第3頁(yè)
c語(yǔ)言考試試習(xí)題以及答案_第4頁(yè)
c語(yǔ)言考試試習(xí)題以及答案_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGE71.編程求和1-2+3-4+5-6+…+99-100#include<stdio.h> intmain(){inti,t,s;s=0;t=1;for(i=1;i<=100;i++){t=-t;s=s+(-t)*i;}printf("%d\n",s);system("pause");return0;}2.求:1+(1+2)+(1+2+3)+…+(1+2+3+….10)的和#include<stdio.h>intmain(){inti,t,s;s=0;t=0;for(i=1;i<=10;i++){t=t+i;s=s+t;}printf("%d\n",s);system("pause");return0;}3.求n的值,其中a是一個(gè)不為0的數(shù)字,例如2+22+222+2222+22222,其中數(shù)字a和n由鍵盤輸入。#include<stdio.h>intmain(){inta,n,i=1,sn=0,tn=0;printf("a,n:");scanf("%d%d",&a,&n);while(i<=n){tn=tn+a;sn=sn+tn;a=a*10;i++;}printf("%d\n",sn);system("pause");return0;}4.有一個(gè)函數(shù)如下:x(x<5)y=2x+6(5<=x<15)2x-6(x>=15)輸入x的值,計(jì)算出相應(yīng)的y值。#include<stdio.h>intmain(){intx,y;printf("輸入X:");scanf("%d",&x);if(x<5){y=x;printf("x=%3d,y=x=%d\n",x,y);}elseif(x>=5&&x<15){y=2*x+6;printf("x=%3d,y=2*x+6=%d\n",x,y);}else{y=2*x-6;printf("x=%3d,y=2*x-6=%d\n",x,y);}system("pause");return0;}5.某國(guó)的稅收政策為:1000元以下免稅,1000~2000元繳納5%的稅,2000~4000元上稅10%,4000元以上按20%交稅。試編寫程序,輸入一個(gè)人的收入,計(jì)算其需要上繳的稅額。#include<stdio.h>intmain(){floata;scanf("%f",&a);if(a<=1000){printf("免稅",a);}if(a>1000&&a<=2000){printf("%f",a*(0.05));}if(a>2000&&a<=4000){printf("%f",a*(0.01));}elseprintf("%f",a*(0.2));system("pause");return0;}6.編程分段統(tǒng)計(jì)學(xué)生成績(jī),輸入為負(fù)數(shù)時(shí)結(jié)束。要求按90-100、80-89、70-79、60-69、60以下五檔分別統(tǒng)計(jì)各分?jǐn)?shù)段人數(shù)#include<stdio.h>intmain(){floatscore;inta[6]={0,0,0,0,0,0};chargrade;inti;do{scanf("%f",&score);switch((int)(score/10)){case10:case9:a[0]=a[0]+1;break;case8:a[1]=a[1]+1;break;case7:a[2]=a[2]+1;break;case6:a[3]=a[3]+1;break;case5:case4:case3:case2:case1:case0:a[4]=a[4]+1;}}while(score>0);printf("90~~100:%d\n",a[0]);printf("80~~89:%d\n",a[1]);printf("70~~79:%d\n",a[2]);printf("60~~69:%d\n",a[3]);printf("60一下:%d\n",a[4]);system("pause");return0;}7.某班有45個(gè)同學(xué),現(xiàn)在輸入所有同學(xué)的計(jì)算機(jī)成績(jī)。編程求最高分、最低分和不及格的人數(shù)。#include<stdio.h>#include<stdlib.h>intmain(){intmax(inta[45]);intmin(inta[45]);intfail(inta[45]);inti,a[45],Max,Min,Fail;printf("請(qǐng)輸入成績(jī):\n");for(i=0;i<45;i++)scanf("%d",&a[i]);printf("\n");Max=max(a);Min=min(a);Fail=fail(a);printf("最大值是:%d\n",Max);printf("最小值是:%d\n",Min);printf("不及格是:%d\n",Fail);system("PAUSE");}intmax(inta[45]){inti,m;m=a[0];for(i=0;i<45;i++){if(m<=a[i])m=a[i];}returnm;}intmin(inta[45]){inti,m;m=a[0];for(i=0;i<45;i++){if(m>a[i])m=a[i];}returnm;}intfail(inta[45]){inti,m=0;for(i=0;i<45;i++){if(a[i]<60)m=m+1;}returnm;}8.求fibonacci數(shù)列的前20項(xiàng)。#include<stdio.h>intmain(){inti;intf[20]={1,1};for(i=2;i<=20;i++)f[i]=f[i-2]+f[i-1];for(i=0;i<20;i++){if(i%5==0)printf("\n");printf("%12d",f[i]);}printf("\n");system("pause");return0;}9.一個(gè)數(shù)組有20個(gè)數(shù)組元素,試編程對(duì)這些數(shù)組元素從大到小排列。#include<stdio.h>intmain(){inta[20];inti,j,t;printf("輸入20個(gè)數(shù):\n");for(i=0;i<20;i++)scanf("%d",&a[i]);printf("\n");for(j=0;j<19;j++)for(i=0;i<19-j;i++)if(a[i+1]>a[i]){t=a[i+1];a[i+1]=a[i];a[i]=t;}printf("輸出的順序數(shù);\n");for(i=0;i<20;i++)printf("%d\n",a[i]);printf("\n");system("PAUSE");return0; }10.試編寫程序,實(shí)現(xiàn)隨機(jī)產(chǎn)生10個(gè)遞增的整數(shù),組成一個(gè)升序數(shù)組。然后從鍵盤再輸入一個(gè)整數(shù)并把該數(shù)插入數(shù)組中,使數(shù)組仍然有序。#include<stdio.h>#include<stdlib.h>intmain(){inta[11],i,j,t;scanf("%d",&a[10]);for(i=0;i<10;i++){a[i]=rand();}for(j=0;j<10;j++)for(i=0;i<10-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}for(i=0;i<11;i++)printf("%d\n",a[i]);system("pause");return0;}11.有一個(gè)3×4的矩陣,編程輸出最大元素的值,以及其所在的行號(hào)和列號(hào)。要求:數(shù)組里的元素不能用初始化的方式賦值,要從鍵盤輸入。見c程序設(shè)計(jì)P139頁(yè)#include<stdio.h>#include<stdlib.h>intmain(){inti,j,k,n,row=0,colum=0,max;inta[3][4];for(k=0;k<3;k++){for(n=0;n<4;n++)scanf("%d",&a[k][n]);}max=a[0][0];for(i=0;i<3;i++)for(j=0;j<4;j++)if(a[i][j]>max){max=a[i][j];row=i;colum=j;}printf("max=%d,row=%d,colum=%d\n",max,row,colum);system("pause");}12.編寫一個(gè)函數(shù),功能是返回一個(gè)一維int型數(shù)組的最大值。#include<stdio.h>#include<stdlib.h>intmain(){intmax(inta[10]);inti,a[10],Max;printf("請(qǐng)輸入數(shù)值:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("\n");Max=max(a);printf("最大值是:%d\n",Max);system("PAUSE");}intmax(inta[10]){inti,m=a[0];for(i=1;i<10;i++){if(m<a[i])m=a[i];}returnm;}13.編寫判斷一個(gè)整數(shù)是否為素?cái)?shù)的函數(shù),在主函數(shù)中調(diào)用該函數(shù)輸出100以內(nèi)的孿生素?cái)?shù)(若p與p+2都是素?cái)?shù),則它們是孿生素?cái)?shù))。#include<stdio.h>#include<math.h>intprime(inti){longj,tmp=sqrt(i)+1;for(j=2;j<=tmp;j++){if(i%j==0){return0;}}return1;}intmain(){longn=100;longi;printf("以內(nèi)100的孿生素?cái)?shù);\n");for(i=2;i<100;i++)if(prime(i)&&prime(i+2))printf("\t%2d%2d\n",i,i+2);system("pause");return0;}14.編寫程序在一個(gè)數(shù)組中刪除指定下標(biāo)的元素,要求:刪除功能放在一自定義函數(shù)中,并用指針變量做函數(shù)形參,在主函數(shù)中輸入數(shù)組并輸出刪除元素后的數(shù)組。#include<stdio.h>#include<stdlib.h>voidElementDelete(char*p,intc,intd){inti;for(int

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論