C程序設(shè)計(jì)等級(jí)考試復(fù)習(xí)1-6模擬題參考答案范文講課稿_第1頁
C程序設(shè)計(jì)等級(jí)考試復(fù)習(xí)1-6模擬題參考答案范文講課稿_第2頁
C程序設(shè)計(jì)等級(jí)考試復(fù)習(xí)1-6模擬題參考答案范文講課稿_第3頁
C程序設(shè)計(jì)等級(jí)考試復(fù)習(xí)1-6模擬題參考答案范文講課稿_第4頁
C程序設(shè)計(jì)等級(jí)考試復(fù)習(xí)1-6模擬題參考答案范文講課稿_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、模擬測(cè)試(一)一、填空題(20)1、x+y>=10&&x+y<=30、sqrt(b*b-4*a*c)/(2*sin(334159/4)Sqrt(x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)+(z2-z1)*(z2-z1)2、13、10,144、24245、按行的順序6、117、68、109、110、-1,65535二、單項(xiàng)選擇題(20)(把正確答案填入下表各對(duì)應(yīng)的題號(hào)下)12345678910ADCACB|dD|CA三、程序填空(15)n+21、fabs(t)<=1.0E-62、 j<9ai>ai+1i+ai3、 int *nk&g

2、t;=0 && x<vkvk+1四、閱讀程序并寫出程序的輸出結(jié)果(20)1、Max=12, row=2, colum=13、Max of array A=643,2,5, 3,3,5 4,2,6, 3,4,67五、5、程序設(shè)計(jì)(25分)1、用二重循環(huán)建立以下數(shù)組,并打印出來(不用scanf()函數(shù)和靜態(tài)數(shù)組)main()int a55,i,j;/* for(i=0;i<5;i+)/*定義數(shù)組和變量*/用二重循環(huán)產(chǎn)生二維數(shù)組*/-1-10-1-1-1-1-1-1-1-12、編一程序打印輸出如下圖案ABBBCCCCCDDDDDDDEEEEEEEEEfor(j=0;j&l

3、t;5;j+)if (i<j) aij=1;else if(j>j) a皿=-1;else aij=0;for(i=0;i<5;i+) /*for(j=0;j<5;j+)printf("%d ",aij);printf("n");/*打印輸出*/輸出一行后換行*/main() int i,j;char ch= ' A ',space= ' '/* for(i=1;i<6;i+) /*i for(j=1;j<40-i;j+) /* printf("%c",space);

4、for(j=0;k<2*i-1;k+) /* printf("%c",ch);打印2*i-1個(gè)字符,即第一行打印1個(gè).*/ch+; /*printf("n");/*3、編一個(gè)函數(shù)void輸出一行后,讓ch增加1,即變?yōu)橄噜彽南乱蛔址?輸出一行后,換行*/*/fun( char *ss),它的功能是:把 ss字符串中的字符按逆序存放。例如:若輸定義字符變量ch,space*/循環(huán)控制打印行數(shù),共5*/輸出39-i個(gè)空格,即將第一行打印在第40列上.*/#include "string.h" void fun( char *ss)

5、int i,j,k; char ch;k=strlen(ss); /* for(i=0;i<k/2;i+) /* j=k-i-1;入字符串為ABCDEFG,則逆置后的字符串為GFEDCBA。在主函數(shù)main調(diào)用該函數(shù)實(shí)現(xiàn)輸入任意字符串,按逆置打印輸出。求出字符串的長度*/將字符串倒置,即第O個(gè)與第k-1個(gè)交換,.*/ch=*(ss+i);*(ss+i)=*(ss+j);*(ss+j)=ch;main()charstr80;/*定義一字符數(shù)組,存放字符串?dāng)?shù)據(jù)*/輸入字符串*/調(diào)用函數(shù),倒置字符串*/printf("Enterthestringn");scanf(&quo

6、t;%s",str);/*fun(str);/*printf("%s",str);模擬試題二一、填空題(10)1、322、交換x和V變量的值3、11134、55、9.56、2、單項(xiàng)選擇題(20)(把正確答案填入下表各對(duì)應(yīng)的題號(hào)下)12345678910ADCDADDDA三、寫出程序的輸出結(jié)果(20)1、62、8113、100104、8,175、CDG四、根據(jù)各編程題意填空(25)1、"bi.dat"、&j、fp2、inta口、ak!=a0、k3、printf("Enterthe10numbern")、&ai、

7、k=i、ai五、編程題(20)1 .請(qǐng)編一個(gè)函數(shù)intfun(intpm),它的功能是:判斷pm是否是素?cái)?shù)。若pm是素?cái)?shù),返回1;若不是素?cái)?shù),返回0。pm的值由主函數(shù)從鍵盤讀入。intfun(intpm)inti;for(i=2;i<=pm/2;i+)if(pm%2=0)return0;return1;main()intx,k;scanf("%d",&x);k=fun(x);if(k)printf("%d是素?cái)?shù)n",x);elseprintf("%d不是素?cái)?shù)n",x);2 .請(qǐng)編寫函數(shù)voidfun(int*a,int*

8、n,inty),它的功能是:把y值插入到a數(shù)組中,a數(shù)組中的數(shù)由主函數(shù)按由小到大的次序從鍵盤讀入,y的值也從鍵盤讀入。插入后,數(shù)組中的數(shù)仍然有序。voidfun(int*a,int*n,inty)intk,i;k=*n;for(i=0;i<*n;i+)if(y<ai)k=i;break;if(k<*n)for(i=*n;i>k;i-)ai=ai-1;ak=y;(*n)+;main()inta=intn=1,y,i;scanf("%d",&y);fun(a,&n,y);for(i=0;i<n;i+)printf("%d&

9、quot;,ai);模擬試題三一、填空題(10)1、是指向含有n個(gè)兀素的一維數(shù)組的指針變量的指針變量2、13、.1234、45、9006、存儲(chǔ)單元7、28、89、非010、y<=x&&y>=z二、單項(xiàng)選擇題(20)(把正確答案填入下表各對(duì)應(yīng)的題號(hào)下)12345678910CDCCADDABD三、寫出程序的輸出結(jié)果(20)1、i=6j=7202、Theoutputof5.3is:3、Theoutputof5.521->10101123->7B四、根據(jù)各編程題意填空(25)1、t=-t*x*x/(n*(n+1)、n+=2、epsil<=02、 i=j、

10、i-、j+3、"r"、"w"、!feof(fp1)五、編程題(20)1 .編一個(gè)C函數(shù)是將字符數(shù)組中的小寫字母轉(zhuǎn)換成大寫字母,或者將字符數(shù)組中的大寫字母轉(zhuǎn)換成小寫字母。voidstruplw(char*pc)while(*pc!='0')if(*pc>='A'&&*pc<='Z')*pc+=32;elseif(*pc>='a'&&*pc<='z')*pc-=32;pc+;2 .請(qǐng)編一個(gè)函數(shù)intfun(floats口,i

11、ntn),它的功能是:求高于平均分的人數(shù),并作為函數(shù)值返回。數(shù)組s中存放n位學(xué)生的成名數(shù)組s的值由主函數(shù)從鍵盤讀入,用-1來結(jié)束輸入。intfun(floats口,intn)inti,k=0;floataver,y=0;for(i=0;i<n;i+)y=y+si;aver=y/n;for(i=0;i<n;i+)if(si>y)k+;returnk;main()floats100,x,m,n=0;scanf("%f",&x)while(x!=-1&&n<100)sn=x;n+;scanf("%f",&

12、x);m=fun(s,n);printf("m=%d",m);模擬測(cè)試(四)、單項(xiàng)選擇題(14)(把正確答案填入下表各對(duì)應(yīng)的題號(hào)下)二、填空題(14)10111213141、690.5*a*b3、5、fabs(a+b)*fabs(a-b) 4m%n=0 或!(m%n)6a>b && a>c7、-17m=1F9、5*3=151011、1213、fopen("a.dat","rw") 14int a5,*p=a4地址傳遞三、寫出程序的輸出結(jié)果(20)1、1 0 2 2 5 7 13 20bcdefgacdefg

13、abdefgabc四、根據(jù)各編程題意填空(22)1、 int s1=0,s2=0;ch=getchar()、| ch> 'A' && ch<'Z'2、printf("%d,%d",s1,s2)int ,int n, char *chprintf("%c",chi)、printf("")、 printf("n")3、 head!=NULL、p=p.next、no=p.num五、編程題(30)1 .輸入20個(gè)整數(shù),輸出其中能被組中其它元素整除的那些數(shù)組元素。m

14、ain()inta20,i,j,k;printf("Enterthenumber=n");for(i=0;i<20;i+)scanf("%d”,&ai);for(i=0;i<20;i+)k=1;/*用k判斷ai是否被其它元素整除,首先設(shè)為1,即表示能被其它元素整除*/for(j=0;j<20;j+)/*判斷ai是否被其它元素整除*/if(i!=j)/*此條件可以不要;即此語句可以不用,因?yàn)樽陨沓陨硪欢苷?/if(ai%aj!=0)/*如果被其中一個(gè)整除了則k=0,并中斷j的循環(huán),判斷下一個(gè)ai*/k=0;break;if(k=1)p

15、rintf("%d",ai);2 .編寫一個(gè)函數(shù),在n個(gè)元素的一維數(shù)組中,統(tǒng)計(jì)比相鄰元素大的數(shù)組元素個(gè)數(shù)并將統(tǒng)計(jì)數(shù)返回(不考慮a0和anT),要求以指針變量而不是數(shù)組名作參數(shù)。intcount(float*a,intn)inti,num;num=0;/*置num的初值為0*/for(i=1;i<n-1;i+)/*依次比較ai與相鄰元素的關(guān)系*/if(ai>ai-1&&ai>ai+1)/*如果比相鄰元素大,則計(jì)數(shù)*/num+;returnnum;3 .把文本文件d1.dat復(fù)制到文本文件d2.dat中,要求僅復(fù)制d1.dat中除英文字符和數(shù)字

16、以外的其它內(nèi)容。#include"stdio.h"main()FILEfp1,fp2;/*定義兩個(gè)文件類型指針變量*/charch;fp1=fopen("d1.dat","r");/*以讀方式打開文件d1.dat*/fp2=fopend("d2.dat","W");/*以寫方式打開文件d2.dat*/while(!feof(fp1)/*如果沒遇到文件結(jié)束標(biāo)志,則循環(huán)地讀一個(gè)字符*/ch=fgetc(fp1);/*從文件d1.dat中讀出一個(gè)字符*/if(!(ch>="A"

17、;&&ch<="Z")|(ch>="a"&&ch<="z")|(ch>="0"&&ch<="9")fputc(ch,fp2);/*如果不是字母或數(shù)字字符,則寫入到文件d2.dat中*/fclose(fp1);/*關(guān)閉文件d1.dat*/fclose(fp2);模擬測(cè)試(五)、填空題(15)1、(-b+sqrt(b*b-4*a*c)/(2*a)2、!(ch>='0'&&ch<=

18、'9')3、2.44、105、int(或整型)6、10,127、128、0,-19、8,u10、our11、312、513、3、單項(xiàng)選擇題(20)(把正確答案填入下表各對(duì)應(yīng)的題號(hào)下)12345678910CCBCABDDCB三、寫出程序的輸出結(jié)果(20)1、18262、3,2,5-3,3,54,3,63,4,63、144、4321四、根據(jù)各編程題意填空(22)1、sk.aver2、 int *m3、 char*smaxsub=kvk+1、digit=10*digit+sk-'0'sk.aver>smaxsub.averk>=0&&x&

19、lt;vksign=-1;k+;、digit=0五、編程題(30)1,輸入m和n(m>n>0)后,計(jì)算一m一表達(dá)式的值并輸出。要求將計(jì)算階乘的運(yùn)算寫成函數(shù)n!(mn)!fact(n),函數(shù)返回值的類型為float。floatfact(intn)inti;floats=1.0for(i=1;i<=n;i+)s=s*i;returns;main()intn,m;floatydo/*輸入m,n,如果m<n或n<0,則重輸入:即要求m>=n>=0*/scanf("%d%d",&m,&n)while(m<n11n<

20、0);y=fact(m)/(fact(n)*fact(m-n);printf("%fn",y);3.統(tǒng)計(jì)當(dāng)前目錄下文本文件data.txt中字符'$'出現(xiàn)的次數(shù),并將統(tǒng)計(jì)結(jié)果寫入當(dāng)前目錄下的文本文件res.txt。#include"stdio.h"main()FILEfp1,fp2;charch;intn;fp1=fopen("data.txt","r");fp2=fopen("res.txt","w");while(ch=fgetc(fp1)!=EOF)if

21、(ch='$')n+;fprintf(fp2;"%d",n);/*把數(shù)值數(shù)據(jù)寫入文本文件中要用fprintf()函數(shù)*/fclose(fp1);fcolse(fp2);模擬測(cè)試(六)、單項(xiàng)選擇題(14)(把正確答案填入下表各對(duì)應(yīng)的題號(hào)下)1234567891011121314CDDBBCDCCAABAB、填空題(14)1、162、sqrt(x2-x1)*(x2-x1)+(x2-x1)*(y2-y1)3、a/sin(alfa/180*3.14159)4、ch>='A'&&ch<='Z'5、a+b!=0&&a*b=06、4、4、10、67、258、1779、7+15=2210、chara15="continue"11、9512、windows13、printf("%d'n",m)14三、寫出程序的輸出結(jié)果(20)1、 425271623、142114321四、根據(jù)各編程題意填空(22)1、#include"math.h"、for(i=0;i<20;i+)scanf("%f",&ai)、pjz=pjz/20

溫馨提示

  • 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)論