語(yǔ)言文件基礎(chǔ)測(cè)試_第1頁(yè)
語(yǔ)言文件基礎(chǔ)測(cè)試_第2頁(yè)
語(yǔ)言文件基礎(chǔ)測(cè)試_第3頁(yè)
語(yǔ)言文件基礎(chǔ)測(cè)試_第4頁(yè)
語(yǔ)言文件基礎(chǔ)測(cè)試_第5頁(yè)
已閱讀5頁(yè),還剩14頁(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)介

funn的所有因子(1和n除外)之和作n=120239。#include<conio.h>#include<stdio.h>intfun(intn){int_1/*n*/for(i=2;i<n;i++)if(n%i==0)s= 2;return(s);}main()/*主函數(shù){}033函數(shù)fun()的功能是計(jì)算并輸出該數(shù)列前n項(xiàng)的平之和sum。n的值23.197745#include<conio.h>#include<stdio.h

}求輸入的兩個(gè)數(shù)中較小的數(shù)。例如:510,minis5。請(qǐng)改fun()確的結(jié)果。#include<stdio.h>#include<conio.h>intfun(intx, 1){intz=x<y2x:y;}{inta,b,c;scanf("%d,%d\n",3 printf("minis}下列給定程序中函數(shù)fun()的功能是:求整數(shù)x的y3位例如整數(shù)5615625,3625。#include

1

doublefun(int{doublesum,s0,s1,s2,s;intif(n<=2)sum=0.0;s0=0.0;s1=0.0;s2=1.0;for(k=4;k<{s=s0+s1+s2;s0=s1;s1=s2;2;}

1<stdio.hlongfun(intx,inty,long{inti;longfor(i=1;2;i++)3;returnt;}}{int

3

{longt,r;intx,y;printf("\nInputxandy:");printf("Input last=%ld\n\n",x,y,}1711整除但不能同時(shí)被7和11a中,通過(guò)n返回這些數(shù)的個(gè)數(shù)。#include<stdio.h>voidfun(int*a,int{inti,j=0for(i=1;i<=1000;i++)if(((i%7==0)||(i%11==0))&&i%77!=0)

#include<stdio.h>intfun(){inti,j,k,1;printf("\nTheresult:\n\n");for(2;i<=3;i++){for(j=1;j<if(3{ }}}returna[j++]}

{int

printf("sum=%4d\n\n",sum);*n}

{intaa[1000],n,k

(7)給定程序的功能是求二分之一的 的變量相同。例如輸fun

)

入圓的半徑值:19.527輸出為:for(k=0;k<n;k++) printf("\n")elseprintf("%5d",aa[k])}

=598.950017#include<stdio.hfloatfun(float {3,5個(gè)白球,6個(gè)8

return3.14159}main({float

15

printf("Enterx:ij的值代表

scanf(

白球數(shù),k的值代表黑球數(shù) printf("s=%f\n",fun(x) fun()

void{int

,int3判斷能否構(gòu)成三角形:若能構(gòu)成等邊三角形,則返回3,2,0。#include<math.h>#include<stdio.h fun(inta,intb,int{if(2return3;elseif(a==b||b==c||a==c)return2;elsereturn} return}{inta,b,c,shape; shape}fun將N×N矩陣主對(duì)角線元素中的值與反向?qū)蔷€對(duì)應(yīng)位置上元素中的值進(jìn)行交換。例如,若N=3,1234578324598#include<stdio.h>#defineN

2;i++){s=t[i][i]; 3;}}29,11,32,54,42,21,33,10},i, for(i=0;i<N;{for(j=0;j<N;j++)printf("%d}printf("\nTheresultis:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%d}}下列給定程序中,函數(shù)fun()的功能是:輸出M行M后求兩條對(duì)角線上的各元和,返#include<conio.h>#include<stdio.h>#defineM5 fun(intn,int{inti,j, 2; for(i=0;i<{for(j=0;j<

fun

)}for(i=0;i<n;i++)sum+=3;}

for(i=0;i<n;{for(j=0;j<n;

printf(

){intprintf("\nThesumofallelementson2diagnalsis%d",fun(M,aa));}≤m≤9mmain()函數(shù)輸出。2|4則輸出:|12|12324|246|369|4812#include<stdio.h>#defineM10inta[M][M]={0};fun(inta[][M],int{intj,kfor(j=0;j<m;j++)for(k=0;k<m;k++ =}main({inti,j,nprintf("Entern:");scanf("%d",&n);

printf("\n")}}請(qǐng)補(bǔ)充main函數(shù),該函數(shù)的功 97}89.585.386.386.3。注意:部分源程序給出如下。改動(dòng)主函數(shù)mainmain#include<stdio.h>#defineN3#defineM5{int staticfloatbb[N];for(i=0;i<M;i++)for(i=0;i<【1】{for(j=0;j<2】;j++)}for(i=0;i<M;i++)return0;}fun的功能124578316497#include<stdio.h>#defineN4voidfun(int(*t)[N]){inti,j,

{for(j=0;j<N;j++)printf("%2d}}程序通過(guò)定義學(xué)生結(jié)構(gòu)體變量了學(xué)生的學(xué)號(hào)、和3門(mén)課的成績(jī)函數(shù)fun的功能是將形參a所指結(jié)構(gòu)體變量中的數(shù)據(jù)賦給函數(shù)中的結(jié)構(gòu)體變量b并修改b中的學(xué)號(hào)和姓名最后輸出修改后的數(shù)據(jù)例如a所指變量中的學(xué)號(hào)、 和三門(mén)課的成績(jī)依次是10001"ZhangSan"95、80、88,則修改后輸出b中的數(shù)據(jù)應(yīng)為:10002、"LiSi"、95、80、88。#include<stdio.h>#include<string.h>structstudent{longcharname[10];floatfor(i=0;{

;

voidfun(structstudentx=t[i][2];for(j=N-1;j>0;j--)t[i][3]=x;}}29,11,32,54,42,21,33,10},i,printf("Theoriginalarray:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%2d}printf("\nTheresultis:\n");for(i=0;i<N;i++)

{structstudentb;intb=1;b.sno=strcpy(2,"LiSi"); modified:\n"); Name:%s\nScores:",b.sno, printf("%6.0f",b.3);} s={10001,"ZhangSan",95,80,int data Name:%s\nScores:",s.sno, printf("%6.0f",s.score[i]);}下列給定程序中,函數(shù)fun()的功能是:找出一個(gè)大于給定整數(shù)m且緊隨m的素?cái)?shù),并作為函數(shù)值返回。#include<conio.h>#include<stdio.h>intfun(intm){intfor(i=1;

returnelsereturn}{intprintf("\nPleaseentern:");if(fun(n))printf("YES\n");elseprintf("NO!\n");}(17)給定程序的功能是:讀入一個(gè)整(2≤k≤10000#include<stdio.h>IsPrime(intn){for(k=2;k<if(i%k==0)if(k

2

{inti,m;m=1;for(i=2;i<n;i++3

if(!(

i)) }

m=}

{intprintf("\nPleaseentern:");printf}(16)fun()的m

return(m}main({intj, integernumberbetween2and10000:");

scanf(

fun()0NO!#include<conio.h>#include<stdio.h>intfun(intm){intwhile(k<=m12 if(3)

printf("\n\nTheprimefactor(s)of%dis(are):",k);for(j=2;j<=k;j++if((!(k%j))&&(IsPrime(j)))printf("\n%4d",j);}fun()功能是:計(jì)算函數(shù)F(x,y,z)=(x+y)/(xy)+(z+y)/(z-y)x和yz和yx9yz15時(shí),函數(shù)值為-3.50。試題程序:#include<stdio.h>#include

return(x+1)/(x-}doublefun(intn{inti;doubles=0.0,for(i=-n;i<=2 ;i++){y=f(1.0*i);s+=math.h>#defineFU(m,n)(m)/(n)floatfun(floata,floatb,float

}

{1}{floatprintf("Inputxyz::if(x==y2y==z){printf("Dataerror!\n");}printf("Theresultis:%5.2f\n",3);}給定程序功能是計(jì)算S=f(-n)+f(-n+1)++f(0)+f(1)+f(2)+┌(x+1)/(x-2)x0f(x)=┤0x=0或x=2└(x-1)/(x-2)x<0#include<stdio.h>#include<math.h>floatf(doublex){if(x==0.0||x==

main({printf("%f\n",fun(5)}n1、2、3的次(全局變量c1c2、c3n=時(shí),結(jié)果應(yīng)該為:c1=3c2=1c3=2。#includestdio.h>intc1,c2,c3;voidfun(longn){c1=c2=c3=while(n)switch(1 {case1:c1++;2;case2:c2++;3;case3:}n/=}}{longn= printf("\nTheresult

1

elseif(x<0.0)return(x-1)/(x-2);

}N個(gè)有序整數(shù)數(shù)列已放在一維數(shù)fun()的m"Notbefound!"。折半查找的基本算法是:每次查找前先確定數(shù)組中待查的范圍:lowm與中間位置(mid)中元素的值進(jìn)行比較。如果m的值大于中間位置元素中的值,則下一次的查找范圍放在中間位置之后的low查找結(jié)束。#include<stdio.h>#defineN10intfun(inta[],int{intlow=0,high=N-1,mid;while(low<=high){mid=1;if(m<a[mid])high=2;elseif(m>a[mid])else} (-}

中m個(gè)人的平均成績(jī)aver,將低于averbelow中,通過(guò)函數(shù)score={1020,#include<stdio.h#include<string.h>intfun(intscore[],intm,intbelow[]){inti,j=0;floataver=0.0;for(i=0;i<m;i++)aver+=score[i];aver/=(float)m;for(i=0;i<m;i++)if(score[i]<aver)below[j++] returnj;}{inti,n,below[9]intscore[9]={10,20,30,50,60,70,80,90}

n=fun(score,

) printf("a數(shù)組中的數(shù)據(jù)如下:");

printf("\nBelowtheaveragescoreare:");for(i=0;i<n;

printf("%d}

3)elseprintf("Notbefound!\n");}給定程序的功能是計(jì)算

fun()的n并統(tǒng)計(jì)平均值以上(含平均值)的實(shí)數(shù)個(gè)數(shù)。例如,n=8193.199,195.838745,在平均值以上的5。#include<conio.h>#include<stdio.h>intfun(floatx[],int

for(i=0;i<{}intj,

1

{for(j=0;j<n;2;for(j=0;j<n;j++)if(3)return}x[100]={clrscr();printf("%d\n",fun(x,8));}fun()10倍。#include<stdio.h>#include<conio.h>intm[10];1{int for(j=0;2{m[j]=3;printf("%3d",m[j]);}}{int

for(i=0;i<10;i++)}給定程序的功能是把a(bǔ)數(shù)組中的n個(gè)數(shù),和b數(shù)組中逆序的n一對(duì)應(yīng)相乘、求平方,結(jié)果存在c數(shù)例如:當(dāng)a數(shù)組中的值是:1、3、58調(diào)用該函數(shù)后,c中存放的數(shù)據(jù)是:64、225、400、441、256下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確結(jié)果。#includestdio.h>voidfun(inta[],intb[],intc[],intn){intfor(i=0;i<n; =(a[i]*b[n-1-i])*b[n-1-}{inti,b[100]={2,3,4,5,8},fun(2 ,5);printf("Theresultis:");for(i=0;i<5;i++)printf("%d",3 }下列給定程序中,函數(shù)fun()的功能是:給一維數(shù)組a4412341234123#include<stdio.h>#defineM4voidfun(1){inti,j,k,m;printf("Enter4number:"); scanf("%d",2);printf("\n\nTheresult:\n\n");for(i=M;i>0;i--){k=a[M-for(j=M-1;j>0;j--a[j]=a[j-3 printf("\n}}{intfun(a);printf("\n\n}函數(shù)fun的功能是將形參a所半部分元素中的值對(duì)換。形參n中存放數(shù)組中數(shù)據(jù)的個(gè)數(shù),若n為奇數(shù),a

#includestdio.h>#defineN9voidfun(inta[],intn){inti,t,p=(n%2==0)?n/2:n/2+1 for(i=0;i<n/2;i++){a[i]=a[p+2]; =}}{int data:\n");for(i=0;i<N;i++)printf("%4d",b[i]);fun(b, moving:\n");for(i=0;i<N;i++)printf("%4d",b[i]);}fun(),該函數(shù)的功aa元素按從大到小的順序重新保存在原“3367425825768516,41,5633,76,42,67,255885564116分源程序給出如下。改動(dòng)主函數(shù)main函數(shù)fun()的橫線上填入所編寫(xiě)的若#include<stdio.h>#defineN10voidfun(intaa[]){inti,j,for(【1】;i<N;{for(j=i;j<N;j=j+2)if(aa[i]<aa[j]){【3}}}{inti;

printf("Transmitenewbase:\n"); ;i>=0;--i){d=c[i];printf("%c",b3);}}(30)給定程序的功能是將十進(jìn)制正整數(shù)mk(2≤k≤9)數(shù)的82,(8轉(zhuǎn)換成二進(jìn)制表示是1000#include<stdio.h>voidfun(intm,intk){intaa[20],for(i=0;m;i++)

aa[i]

m}

for(i=0;i<N;i++)

for(;i;i--printf("%4d",aa[i]);printf("\n***newlist***\n");for(i=0;i<N;i++)

printf(}{intb,

3[i-1]}以下程序可把輸入的十進(jìn)制數(shù)#include<stdio.h{char intc[64],d,i=0,base=16;longn; doc[i]=1;i++;n=n/base;}

printf("\nPleaseenteranumberandabase:\n");scanf("%d%d",&n,&b);fun(n,b);}下列給定程序中,函數(shù)fun()的 m=2000#include<conio.h>#include<stdio.h>1fun(intm){doubley=0,d;inti;for(i=100;i<=m;i+=2y+=3/d;}}{int is%1f\n",fun(n));}fun()的功能是:用下面的求π的近似值,(參數(shù)num)為止。π/4≈1-1/3+1/5-3.1414。#include<math.h>#include<stdio.h>floatfun(floatnum){intfloatn,t,pi;while(1{t=2}3}{floatn1,printf("Enterafloatnumber:

))*…*(2k)2/((2k-例如,當(dāng)k10時(shí),函數(shù)的值應(yīng)為1.533852#include<conio.h#include<stdio.h>#include<math.h>doublefun(int{intdoubles,w,p,1;while(n<{}}{printf("%f\n",fun(10)3}(34)fun()的功能是:求出以下分?jǐn)?shù)序列的前n項(xiàng)之和。2/1,3/2,5/3,8/5,13/8,21/13,……和值通過(guò)函數(shù)值返回8.391667。#include<conio.h>#include<stdio.h>doublefun(intn){inta=2,b=1,c,

1printf("%6.4f\n",n2);}(33)fun()的功能是:求S的值。設(shè)

for(k=1;k<c=a;a+=2}}{intprintf("\nThevalueoffunctionis:%1f\n",3);}函數(shù)fun()它的功能是計(jì)算:-ln(m)2sClog(n)函數(shù)求ln(n。log數(shù)lo(doublex723.570801。注意:部分源程序#include<conio.h>#include<stdio.h>#include<math.h>doublefun(int{inti;doubles=1.0;for(i=1;i<=1(2)-ln(3)-…-return(2);/*s求平方并}{printf("%f\n}main函數(shù),該函數(shù)的功能是求方程ax2+bx+c=0的兩個(gè)實(shí)數(shù)abc從鍵盤(pán)輸入,則要求重新輸入a、b、c的值。例如,當(dāng)a=1,b=2,c=1時(shí),方程的兩個(gè)根分別是x1=-1.00,x2=-1.00。注 函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun()的橫線上填入所編寫(xiě)

#include#include<stdio.h{floata,b,c,disc,x1,x2;{printf("Inputif(disc< x2=【3}規(guī)定輸入的字符串中只包含字串中前面所有連續(xù)的*號(hào)全部移動(dòng)到符串中的內(nèi)容應(yīng)當(dāng)是:#include<stdio.h#include<conio.h>void{charintwhile(a[i]7 '*')/*統(tǒng)計(jì)原串while(a[i])/*將從第一個(gè)非*字符開(kāi)始至串尾的所有字符賦給字符串for(k=0;k<s;k++)*串首連續(xù)*的個(gè)數(shù)追加其在字符串b后*/b[j]=k while(b[j])/*b有字符到a字符串中覆蓋原串*/}{char }函數(shù)fun的功能是:將字符串tt中的小寫(xiě)字母改為對(duì)應(yīng)的大寫(xiě)字母,其它字符不變。例如,若輸入#include<conio.h>#include< string.h>char*fun(char{inti; = tt[i]-=2 }{char }fun()

tt中的大寫(xiě)字母都#include<stdio.h>#include<string.h>#include<conio.h>char1fun(char{inti;{ }}{charprintf("\nPleaseenterastring:printf("\nTheresultstring\n%s",fun( }s串中所有的字符前移一個(gè)位置,串中的第一s串中原有Mn.123xyZ數(shù)后,s串中的內(nèi)容為:n.123xyZM#include<stdio.h>#defineN81fun(char*s){charb[N]fprintf(b,"%s%c",s+1,*s)strcpy( )}main({chara[N]printf("Enterastring:");gets(a);printf("Theoriginalstringis:");puts(a);

}{inti=0,strlen=0;charstr[N];fun

printf("Thestringaftermodified:"); (a}請(qǐng)補(bǔ)充函數(shù)fun(),該函數(shù)的功能是:把字符下標(biāo)為非素?cái)?shù)的字符從str中刪除,把字符下標(biāo)為素strstr參數(shù)傳入函數(shù)fun()。例如,輸入“abcdefghijkl“cdfhl部分源程序給出如下。改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)fun的橫線上填入所編寫(xiě)的若干表達(dá)式或語(yǔ)句。試題程序:#include<stdio.h>#defineNvoidfun(chars[],int{

printf("\nInputastring:\n");{}fun(str, dis }給定程序的功能是判斷字符chstr#include<stdio.h>#include<string.hvoidfun(char*str,charch{while(*str&&*str!=ch)inti,j,k,

if(

ch【1for(i=0;i<n;{if(i>1)for(【2j<i&&flag;j++){【3

{str[0]= =}}main({chars[81],c string:\n");gets(sprintf("\nPleaseentercharactertosearch"c=fun(3 );printf("\nTheresultis%s\n",}main函數(shù),該函數(shù)的功str2所指的字符數(shù)組中,n截取的字符個(gè)數(shù)。例如:當(dāng)str1=“cdefghij4,則str2=“cdef改動(dòng)主函數(shù)main和其他函數(shù)中fun()的橫線上填入所編寫(xiě)的若干表達(dá)式或語(yǔ)句。試#include<stdio.h>#include<conio.h>#defineLEN80{charstr1[LEN],str2[LEN];intn,i;printf("Enterthestring:\n");printf("Enterthepositionofthestringfor(i=0;i<n;i++)【2printf("Thenewstring【3請(qǐng)補(bǔ)充函數(shù)fun(),該函數(shù)的功str中。例如:當(dāng)

。注意:部分源程序給出如下。改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的橫線上填入所編寫(xiě)的若干表達(dá)式或語(yǔ)句。試題程序:#include<stdio.h>#include<conio.h>#defineN80charvoidfun(longint{inti=0;while(【1{}【3}{longintn= printf("***theorigial}str是一個(gè)由數(shù)字和字母字符組num長(zhǎng)度。請(qǐng)補(bǔ)充函數(shù)fun(),該函數(shù)的功strbbbb:str=下。改動(dòng)主函數(shù)main和其他函fun()的橫#include<stdio.h>#defineN80intintfun(chars[],intbb[],int

if(len>n){inti,n=0;for(i=0;i<num;i++)

}}

{if(【1{}}return【3}{charstr[N];intprintf("Enterastring:\n");printf("\nbb=");for(i=0;i<n;i++)給定程序中,函數(shù)fun的功能ss所指字符串?dāng)?shù)組中最字符串?dāng)?shù)組中共有M個(gè)字符串,且串長(zhǎng)<N。請(qǐng)?jiān)诔绦虻南聞澗€處填入正#include<stdio.h>#include<strin

溫馨提示

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