




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C語言機試模擬試題一、改錯題:(30分)1、求一維數(shù)組a中的值為偶數(shù)的元素之和。#include<stdio.h>sum(intarr[],intn){inti,s;s=0;for(i=0;i<n;i++)if(arr[i]%2==0)/************found************/s=s+i;改為:s=s+arr[i];return(s);}voidmain(){inta[10]={10,4,2,7,3,12,5,34,5,9},i,s;/************found************/s=sum(a,2);改為:s=sum(a,10);printf("Theresultis:%d\n",s);}2、求一維數(shù)組a中的值為奇數(shù)的元素之和。#include<conio.h>#include<stdio.h>intsum(intb[],intn){inti,s=0;for(i=0;i<n;i++)if(b[i]%2==1)/************found************/s=s+b[i]改為:s=s+b[i];return(s);}voidmain(){inta[12]={10,4,2,7,3,12,5,34,5,9,21,19},n;/************found************/n=sum(a,2);改為:n=sum(a,12);printf("Theresultis:%d\n",n);}3、求二維數(shù)組a中的最大值和最小值。#include<stdio.h>voidmain(){inta[3][3]={4,4,34,37,3,12,5,6,5},i,j,max,min;//clrscr();max=min=a[0][0];for(i=0;i<3;i++)/************found************/for(j=1;j<3;j++)改為:for(j=0;j<3;j++){if(max<a[i][j])max=a[i][j];/************found************/if(min<a[i][j])改為:if(min>a[i][j])min=a[i][j];}printf("Themaxis:%d\n",max);printf("Theminis:%d\n",min);}4、求一維數(shù)組a中的最大元素及其下標。#include<stdio.h>voidmain(){inta[10]={1,4,2,7,3,12,5,34,5,9},i,max,pos;//clrscr();max=a[0];pos=0;for(i=1;i<10;i++)/************found************/if(max>a[i])改為:if(max<a[i]){max=a[i];/************found************/i=pos;改為:pos=i;}printf("Themaxis:%d,posis:%d\n",max,pos);}5、猴子吃桃的問題,求第一天的桃子數(shù)。#include<stdlib.h>#include<math.h>voidmain(){inti,j,x,p;//clrscr();x=1;/************found************/j=12;改為:j=11;while(j>=1){p=(x+1)*2;/************found************/p=x;改為:x=p;j--;}printf("totalis%d\n",p);6、求一維數(shù)組a中的值為奇數(shù)的元素的平均值。#include<stdio.h>doubleaverage(intarr[],intn){intk=0,i;doubles;s=0;for(i=0;i<n;i++)/************found************/if(arr[i]%2=1)改為:if(arr[i]%2==1){s=s+arr[i];k++;}return(s/k);}voidmain(){inta[12]={10,4,2,7,3,12,5,34,5,9,21,18};doubles;//clrscr();/************found************/s=average(a[12],12);改為:s=average(a,12);printf("Theresultis:%.2f\n",s);}二、填空題:(30分)1、求一維數(shù)組a中的素數(shù)的個數(shù):2、程序的功能是:在第一個循環(huán)中從鍵盤上給a數(shù)組的前M(M<100)個數(shù)組元素依次賦值,在第二個循環(huán)中使a數(shù)組前M個元素中的值對稱折疊,在最后一個循環(huán)中輸出折疊后的a數(shù)組的前M個元素。程序如下:#defineM5voidmain(){inti,a[100],t;//clrscr();for(i=0;i<M;i++)/**************found************/(1)___-填寫的語句為:scanf(“%d”:,&a[i]);/**************found************/for(i=0;—⑵—;i++)-填寫的語句為:i<M/2a[M-i-1]=a[i];for(i=0;i<M;i++)printf("%5d",a[i]);printf("\n");}3、計算正整數(shù)num的各位上的數(shù)字之和。#include<stdio.h>voidmain(){intnum,k;//clrscr();/************found************/—⑴—;填寫的語句為:k=0;printf("Pleaseenteranumber:");scanf("%d",&num);do/************found************/k=(2);填寫的語句為:k=k+num%10;num/=10;}while(num);printf("\n%d\n",k);}4、求cman=m!/n!*(m-n)!之值,例如:m=12,n=2時,cmanis66#include<math.h>#include<stdio.h>longintfun(intx){longints=1;inti;for(i=1;i<=x;i++)s*=i;/************found************/⑴;填寫的語句為:returns;}voidmain(){longintm=12,n=2,s1,s2,s3;//clrscr();s1=fun(m);s2=fun(n);s3=fun(m-n);/************found************/printf("Cmnis:%ld”,(2));填寫的語句為:s1/(s2*s3)}5、輸出Fabonacci數(shù)列1,1,2,3,5……前20項,要求每位輸出5個數(shù)。#include"stdio.h"voidmain(){longintf[20]={1,1};inti;//clrscr();/**************found************/—⑴—;填寫的語句:intj=0;for(i=2;i<20;i++){f[i]=f[i-1]+f[i-2];/**************found************/if(—(2)—)printf("\n");填寫的語句:j++%5==0printf("%8ld",f[i]);}printf("\n");}6、求兩個正整數(shù)[m,n]之間所有既能被3整除也能被7整除的整數(shù)之和。#include<math.h>#include<stdio.h>main(){intm,n,i,t;longints=0;//clrscr();scanf("%d,%d",&m,&n);if(m>n){t=m;m=n;n=t;}/************found************/for(⑴;i++)填寫的語句:i=m;i<=n;if(i%3==0&&i%7==0)s+=i;/************found************/printf("Sumis:⑵\n",s);填寫的語句:%ld}7、從鍵盤輸入一個由數(shù)字組成的字符串(字符串長度小于8),將該字符串轉(zhuǎn)換成一個十進制數(shù)。例如:從鍵盤輸入12345,則程序運行的結(jié)果應當為:n=12345#include"stdio.h"#include"string.h"voidmain(){chars[10];inti;longintn;//clrscr();/**************found************/—⑴—;填寫的語句:n=0scanf("%s",s);for(i=0;i<strlen(s);i++)/**************found************/n=n*10+(2);填寫的語句:i+1printf("n=%ld\n",n);}8、從鍵盤輸入一個正整數(shù)n,計算并輸出n的階乘。#include<math.h>#include<conio.h>#include<stdio.h>longfac(intn){inti;longt=1;for(i=2;i<=n;i++)t=t*i;return(t);}voidmain(){intn;longints;//clrscr();printf("Enteranintegernumber:");/************found************/⑴;填寫的語句:scanf("%ld",&n);s=fac(n);/************found************/printf("Theresultis:(2)\n",s);填寫的語句:%ld}三、編程題:(40分)1、按下面的公式求s的近似值,直到最后一項值的絕對值小于x為止,x的值由鍵盤輸入,結(jié)果保留4位小數(shù)。S=1-1/3+1/5-1/9+…..+(-1)A(n-1)1/2n-1#include"stdio.h"#include"math.h"#include"stdlib.hdoublefun(doublex)/***********begin***********/inty,i=1;doublea,sum=0.0;do{if(i%2==0)y=-1;elsey=1;a=y*1.0/(2*i-1);sum=sum+a;i++;}while(fabs(a)>=x);returnsum;/***********end***********/}voidmain(){doublex,sum;printf("Enterx:\n");scanf("%lf",&x);sum=fun(x);printf("sum=%.4f\n",sum);NONO();}NONO(){FILE*fr,*fw;inti;doublex;fr=fopen("D:\\exam\\03200310\\PROGIN.DAT","r");fw=fopen("D:\\exam\\03200310\\PROGOUT.DAT","w");for(i=1;i<=5;i++){fscanf(fr,"%lf",&x);fprintf(fw,"s=%.4f\n",fun(x));}fclose(fr);fclose(fw);}2、將一個4位的整數(shù)m拆開,然后按相反的順序輸出,每輸出一位數(shù)其后留2個空格。如m=1234,輸出的結(jié)果應為m=1234,4321.程序如下:#include"stdio.h"#include"math.h"#include"stdlib.hvoidmain(){intm=1234,a,b,c,d;/***********begin***********/a=m%10;b=m/10%10;c=m/100%10;d=m/1000;/************end************/printf("m=%d,%d%d%d%d\n",m,a,b,c,d);NONO(m,a,b,c,d);}NONO(x,a,b,c,d)intx,a,b,c,d;{FILE*f;f=fopen("D:\\exam\\03200302\\PROGOUT.DAT","w");fprintf(f,"x=%d:%3d%3d%3d%3d####\n",x,a,b,c,d);fclose(f);}3、按下面的公式,求S的近似值。S=1+1/2*2+1/3*3+...+1/n*n#include"stdio.h"#include"math.h"#include"stdlib.hdoublefun(intn)/***********begin***********/inti;doublep,sum=0.0;for(i=1;i<=n;i++){p=i*i;sum=sum+1.0/p;}returnsum;/************end************/}voidmain(){doubles;intn;//clrscr();printf("Enters:\n");scanf("%d",&n);s=fun(n);printf("s=%.3f\n",s);NONO();}NONO(){FILE*fr,*fw;inti,m;fr=fopen("D:\\exam\\03200306\\PROGIN.DAT","r");fw=fopen("D:\\exam\\03200306\\PROGOUT.DAT","w");for(i=1;i<=5;i++){fscanf(fr,"%d",&m);fprintf(fw,"s=%.3f####\n",fun(m));}fclose(fr);fclose(fw);}a)求一個三數(shù)m的各位上的數(shù)字之和。m由鍵盤輸入。#include<stdio.h>intfun(intm){/***********begin***********/ints=0;while(m!=0){s=s+m%10;m=m/10;}returns;/************end************/}voidmain(){intm,s;//clrscr();printf("Enterm:\n");scanf("%d",&m);s=fun(m);printf("Resultis:%d\n",s);NONO();}NONO(){FILE*fr,*fw;inti,j,k,m;fr=fopen("D:\\exam\\03200308\\PROGIN.DAT","r");fw=fopen("D:\\exam\\03200308\\PROGOUT.DAT","w");for(i=1;i<=5;i++){fscanf(fr,"%d",&m);fprintf(fw,"Sum=%d\n",fun(m));}fclose(fr);fclose(fw);}b)求兩個正整數(shù)m和n的最大公約數(shù),將求出的最大公數(shù)存入變量t中。#include"stdio.h"#include"math.h"#include"stdlib.hvoidmain(){intm=76,n=40,t,i;/***********begin***
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 存量房買賣合同修訂
- 三農(nóng)田水利設(shè)施防洪抗旱方案
- 交通行業(yè)車輛排放標準比較表
- 防災減災活動方案
- 放飛心中的夢想主題班會方案
- 2024年氯甲烷項目投資申請報告代可行性研究報告
- 2025屆湖南省交通規(guī)劃勘察設(shè)計院有限公司校園招聘34人筆試參考題庫附帶答案詳解
- 2024-2025學年第二學期天域全國名校協(xié)作體高三3月聯(lián)考 語文試卷(含答案)
- 2025寧夏寧魯石化有限公司招聘40人筆試參考題庫附帶答案詳解
- 2025年上半年宜昌猇亭區(qū)城管協(xié)管員招考易考易錯模擬試題(共500題)試卷后附參考答案
- 中國旅游地理(高職)全套教學課件
- 護理安全警示案例及分析
- 學習委員培訓課件
- DB11T 2207-2023 市政橋梁工程數(shù)字化建造標準
- 科華UPS培訓資料
- 公務(wù)員考試應急處理預案
- 醫(yī)院安全生產(chǎn)試卷及答案
- 醫(yī)療機構(gòu)資產(chǎn)評估報告
- 5s管理考核標準
- 復方板藍根顆粒工藝驗證方案大全
- 高效空調(diào)制冷機房智能控制系統(tǒng)技術(shù)規(guī)程
評論
0/150
提交評論