万维考试系统C语言题库含题目程序设计题导出道_第1页
万维考试系统C语言题库含题目程序设计题导出道_第2页
万维考试系统C语言题库含题目程序设计题导出道_第3页
万维考试系统C语言题库含题目程序设计题导出道_第4页
万维考试系统C语言题库含题目程序设计题导出道_第5页
已阅读5页,还剩82页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

万 维 考 试 系 统 C 语 言 库 含 题 目 程 序 设 计 题 导出 道Standardizationofsanygroup#QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#、程序设计 共113题(共计1130分)第1题(分) 题号:390/*------------------------------------------------【程序设计】--------------------------------------------------1~100------------------------------------------------*/#include<>void floatsum(intn){/**********Program**********//********** End **********/}答案:----------------------floats=0;inti;for(i=1;i<=n;i=i+2)s=s+i*i;return(s);----------------------第2题(分) 题号:320/*------------------------------------------------【程序设计】--------------------------------------------------功能:在键盘上输入33(值为整数),fun()函数中输出。------------------------------------------------*/#include<>void main(){inti,j,s,a[3][3];;for(i=0;i<3;i++){for(j=0;j<3;j++)scanf("%d",&a[i][j]);}s=fun(a);printf("Sum=%d\n",s);wwjt();}intfun(inta[3][3]){/**********Program**********//********** End **********/}----------------------intsum;inti,j;sum=1;for(i=0;i<3;i++)sum=sum*a[i][i];returnsum;----------------------3:324/*--------------------------------------------------------------------------------------------------1nn由main()。n是------------------------------------------------*/#include<>void wwjt();intfun(intn){/**********Program**********//********** End **********/}main(){intm;printf("Enterm:");scanf("%d",&m);printf("\nTheresultis%d\n",fun(m));wwjt();}----------------------intsum,i;sum=0;for(i=2;i<=n;i=i+2){sum=sum+i*i;}return(sum);----------------------4:345/*--------------------------------------------------------------------------------------------------a、b合并形成一放在c中。合并方式是a十和依次放在c千和十b十和依次放在c和百上。例如a=45,b=12。调用该函后,c=4251。------------------------------------------------*/#include<>void voidfun(inta,intb,long*c){/**********Program**********//********** End **********/}main(){inta,b;longc;printf("inputa,b:");scanf("%d%d",&a,&b);fun(a,b,&c);printf("Theresultis:%ld\n",c);wwjt();}答案----------------------*c=a/10*1000+a%10*10+b/10+b%10*100;----------------------5:366/*------------------------------------------------求一组中大于平均值。例如给定一组1,3,6,9,4,23,35,67,12,883。------------------------------------------------*/#include<>void wwjt();intfun(inta[],intn){/**********Program**********//********** End **********/}main(){inta[10]={1,3,6,9,4,23,35,67,12,88};inty;y=fun(a,10);printf("y=%d\n",y);wwjt();}----------------------inti,k=0;floats=0,ave;for(i=0;i<n;i++)s+=a[i];ave=s/n;printf("%f ",ave);for(i=0;i<n;i++)if(a[i]>ave)k++;returnk;----------------------6:355/*--------------------------------------------------------------------------------------------------88。例如原来CEAedcab,后输出edcbaECA。------------------------------------------------*/#include<>#include<>#include<>void void fun(char*s,intnum){/**********Program**********//********** End **********/}main(){chars[10];printf(8:");gets(s);fun(s,8);printf("\n%s",s);wwjt();}----------------------inti,j;chart;for(i=0;i<num;i++)for(j=i+1;j<num;j++)if(s[i]<s[j]){t=s[i];s[i]=s[j];s[j]=t;}----------------------7:44/*--------------------------------------------------------------------------------------------------。二的在主中赋予。-------------------------------------------------*/#defineM4#defineN5#include<>voidwwjt();intfun(inta[M][N]){/**********Program**********//********** End **********/}main(){inta[M][N]={{1,3,5,7,9},{2,4,6,8,10},{2,3,4,5,6},{4,5,6,7,8}};inty;y=fun(a);printf("s=%d\n",y);wwjt();}答案----------------------ints=0;inti,j;for(i=0;i<M;i++)s=s+a[i][0]+a[i][N-1];for(j=1;j<N-1;j++)s=s+a[0][j]+a[M-1][j];returns;----------------------8:339/*--------------------------------------------------------------------------------------------------判断整x是否是同构。若是同构1;否则0。x由主从键盘读入要不大100。平方数的右边。例如5,525,525所5。------------------------------------------------*/#include<>void intfun(intx){/**********Program**********//********** End **********/}main(){intx,y;printf("\nPleaseenteraintegernumbers:");scanf("%d",&x);if(x>100){printf("dataerror!\n");exit(0);}y=fun(x);if(y)printf("%dYES\n",x);elseprintf("%dNO\n",x);wwjt();}答案----------------------intk;k=x*x;if((k%10==x)||(k%100==x))return1;elsereturn----------------------第9题(分) 题号:383/*------------------------------------------------【程序设计】--------------------------------------------------功能用函数实现字符串的复制,不允许用strcpy()函数。------------------------------------------------*/#include<>void wwjt();voidcopy(charstr1[],charstr2[]){/**********Program**********//********** End **********/}main(){voidcopy();charc1[40],c2[40];gets(c1);copy(c1,c2);puts(c2);wwjt();}----------------------inti;for(i=0;str1[i]!='\0';i++)str2[i]=str1[i];str2[i]='\0';----------------------10:310/*--------------------------------------------------------------------------------------------------n1与。注意n值大于1000。例如n值为855时,应704。------------------------------------------------*/#include<>voidwwjt();intfun(intn){/**********Program**********//********** End **********/}main(){printf("s=%d\n",fun(855));wwjt();}----------------------ints=0,i;for(i=2;i<n;i++)if(n%i==0)s=s+i;returns;----------------------11:354/*--------------------------------------------------------------------------------------------------limaa。------------------------------------------------*/#include<>#include<>#defineMAX100void wwjt();intfun(intlim,intaa[MAX]){/**********Program**********//********** End **********/}main(){intlimit,i,sum;intaa[MAX];printf("Pleaseinputainteger:");scanf("%d",&limit);sum=fun(limit,aa);for(i=0;i<sum;i++){if(i%10==0&&i!=0)printf("\n");printf("%5d",aa[i]);}wwjt();}答案----------------------intn=0;inti,j;for(i=2;i<=lim;i++){for(j=2;j<i;j++)if(i%j==0)break;if(j==i)aa[n++]=i;}returnn;----------------------12:341/*----------------------------------------------------------------------------------------------------------------------------------------------------y。数组中和y由主函数通过键盘输入。------------------------------------------------*/#include<>#include<>#include<>#defineM20void voidfun(intbb[],int*n,inty){/**********Program**********//********** End **********/}main(){intaa[M],n,y,k;printf("\nPleaseentern:");scanf("%d",&n);printf("\nEnter%dpositivenumber:\n",n);for(k=0;k<n;k++)scanf("%d",&aa[k]);printf("Theoriginaldatais:\n");for(k=0;k<n;k++)printf("%5d",aa[k]);printf("\nEnteranumbertodeletede:");scanf("%d",&y);fun(aa,&n,y);printf("Thedataafterdeleted%d:\n",y);for(k=0;k<n;k++)printf("%4d",aa[k]);printf("\n");wwjt();}答案----------------------inti,j;for(i=0;i<*n;){if(bb[i]==y){for(j=i;j<*n;j++)bb[j]=bb[j+1];*n=*n-1;}elsei++;}----------------------第13题(分) 题号:317/*------------------------------------------------【程序设计】N×M例如输入的数组为:1234156121891011218,21。------------------------------------------------*/#defineN4#defineM3#include<>voidwwjt();intRow,Col;intfun(intarray[N][M]){/**********Program**********//********** End **********/}main(){inta[N][M],i,j,max;printf("inputaarray:");for(i=0;i<N;i++)for(j=0;j<M;j++)scanf("%d",&a[i][j]);for(i=0;i<N;i++){for(j=0;j<M;j++)printf("%d",a[i][j]);printf("\n");}max=fun(a);printf("max=%d,row=%d,col=%d",max,Row,Col);wwjt();}答案----------------------intmax,i,j;max=array[0][0];Row=0;Col=0;for(i=0;i<N;i++){for(j=0;j<M;j++)if(max<array[i][j]){max=array[i][j];Row=i;Col=j;}}return(max);----------------------14:392/*--------------------------------------------------------------------------------------------------。------------------------------------------------*/#defineN30#include""#include<>void intmax_min(inta[],intn){/**********Program**********//********** End **********/}main(){inta[N],i,k;for(i=0;i<N;i++)a[i]=random(51)+10;for(i=0;i<N;i++){printf("%5d",a[i]);if((i+1)%5==0)printf("\n");}k=max_min(a,N);printf("theresultis:%d\n",k);wwjt();}答案----------------------inti,max,min;max=min=a[0];for(i=1;i<n;i++)if(a[i]>max)max=a[i];elseif(a[i]<min)min=a[i];return(max*min);----------------------15:501#include<>/*----------------------------------------------------------------------------------------------------------------。-------------------------------------------------------*/#include<>void char fun(charc){/**********Program**********//********** End **********/void main(){charc1,c2;printf("Pleaseinputachar:");c1=getchar();printf("%c,%d\n",c1,c1);c2=fun(c1);printf("%c,%d\n",c2,c2);wwjt();}fclose(IN);fclose(OUT);}答案returnc;第16(分) 号:502while1~100和。#include/*-------------------------------------------------------void wwjt();int fun(int{/**********Program**********//********** End **********/void main(){int sum=sum=fun(100);printf("sum=%d\n",sum);wwjt();}答案inti=1,sum=0;while(i<=n){sum=sum+i;i++;}returnsum;17:409/*----------------------------------------------------------------------------------------------------------------。转换公式为c=5/9f-32,出结果取两位小数。-------------------------------------------------------*/#include<>void wwjt();doublefun(doublem){/**********Program**********//********** End **********/}voidmain(){doublec,f;printf("请一个:");scanf("%f",&f);c=fun(f);printf(":%\n",c);wwjt();}答案floatn=*(m-32);returnn;18:29/*--------------------------------------------------------------------------------------------------功能对任意的x,用下式算并出y的值。5 x<10y= 0 x=10-5 x>10------------------------------------------------*/#include<>voidwwjt();intfun(int{/**********Program**********//********** End **********/}voidmain(){int x,y;printf("enterx:");scanf("%d",&x);y=fun(x);printf("x=%d,y=%d\n",x,y);wwjt();}intif(n<10)m=5;elseif(n==10)m=0;elsem=-5;return或intm;if(n>=10)if(n>10)m=-5;elsem=0;elsem=5;returnm;19:382/*--------------------------------------------------------------------------------------------------n,,------------------------------------------------*/#include<>void intstation(ints[],intn){/**********Program**********//********** End **********/}main(){inta[100],n,i,t;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);t=station(a,n);printf("themin_valuepositionis:%d\n",t);wwjt();}----------------------inti,k;k=0;for(i=1;i<n;i++)if(s[i]<s[k])k=i;return(k);----------------------20:367/*--------------------------------------------------------------------------------------------------。------------------------------------------------*/#include<>void intfun(inta[],intn){/**********Program**********//********** End **********/}main(){inta[]={1,2,9,24,35,18},k;k=fun(a,6);printf("max=%d\n",k);wwjt();}----------------------inti,amax=-1;for(i=0;i<n;i++)if(a[i]%2==0)if(a[i]>amax)amax=a[i];returnamax;----------------------21:384/*--------------------------------------------------------------------------------------------------20[30,120]上随机放入二维a[5][4],求每行元素和。------------------------------------------------*/#include""#include<>void voidrow_sum(inta[5][4],intb[5]){/**********Program**********//********** End **********/}main(){voidrow_sum();inta[5][4],b[5],i,j;for(i=0;i<5;i++)for(j=0;j<4;j++)a[i][j]=random(120-30+1)+30;for(i=0;i<5;i++){for(j=0;j<4;j++)printf("%5d",a[i][j]);printf("\n");}row_sum(a,b);for(i=0;i<5;i++)printf("%6d",b[i]);printf("\n");wwjt();}----------------------inti,j;for(i=0;i<5;i++){b[i]=0;for(j=0;j<4;j++)b[i]=b[i]+a[i][j];}----------------------22:334/*--------------------------------------------------------------------------------------------------nn<28)--------------------------------------------*/#include<>#include""void longfun(intn){/**********Program**********//********** End **********/}main(){int m;printf("Enterm:");scanf("%d",&m);printf("\nTheresultis%ld\n",fun(m));wwjt();}----------------------longi,k;longs=1;for(i=2;i<=n;i++){for(k=2;k<i;k++)if(i%k==0)break;if(k==i)s=s*i;}returns;23:363/*--------------------------------------------------------------------------------------------------------------------------------------------------*/#include<>voidwwjt();intfun(chars[]){/**********Program**********//********** End **********/}main(){charstr[]="Bestwishesforyou!";intk;k=fun(str);printf("k=%d\n",k);wwjt();}----------------------inti,k=0;for(i=0;s[i]!='\0';i++)if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')k++;returnk;----------------------24:361/*------------------------------------------------【程序设计】--------------------------------------------------功能:编写程序,求矩阵3行3列与2的乘积例如:输入下面的矩阵:100200300400500600700800900程序输出:200 400 60080010001200140016001800------------------------------------------------*/#include<>void voidfun(intarray[3][3]){/**********Program**********//********** End **********/}main(){inti,j;intarray[3][3]={{100,200,300},{400,500,600},{700,800,900}};for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%7d",array[i][j]);printf("\n");}fun(array);printf("Convertedarray:\n");for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%7d",array[i][j]);printf("\n");}}wwjt();}----------------------inti,j;for(i=0;i<3;i++)for(j=0;j<3;j++)array[i][j]=array[i][j]*2;----------------------25:400/*--------------------------------------------------------------------------------------------------mainfactmn。算公式是:=m!/(n!.(m-n)!)。要:mn,否则应有容错处理。说明fact(x)是x!。------------------------------------------------*/#include<>void longfact(intx){longy;inti;y=1;for(i=1;i<=x;i++)y=y*i;returny;}main(){intm,n;longzhsgs;printf("请输入m和n:\n"); scanf("%d%d",&m,&n);/**********Program**********//********** End **********/printf("%d%d是:%d\n",m,n,zhsgs);wwjt();}----------------------while(m<n){printf("mn:\n");scanf("%d%d",&m,&n);zhsgs=fact(m)/(fact(n)*fact(m-n));----------------------26:411/*--------------------------------------------------------------------------------------------------xy。-1 x<0y= 0 x=01 x>0------------------------------------------------*/#include<>void wwjt();intfun(int{/**********Program**********//********** End **********/}voidmain(){int x,y;printf("enterx:");scanf("%d",&x);y=fun(x);printf("x=%d,y=%d\n",x,y);wwjt();}答案intif(n<0)m=-1;elseif(n==0)m=0;elsem=1;returnm;或intm;if(n>=0)if(n>0)m=1;elseelsem=-1;returnm;27:509/*--------------------------------------------------------------------------------------------------funmy=11/1/51/7…1/(2m+1)例若m=9则应输出:------------------------------------------------*/#include<>void doublefun(intm){/**********Program**********//********** End **********/}main(){intn;printf("Entern:");scanf("%d",&n);printf("\nTheresultis%1f\n",fun(n));wwjt();}voidwwjt()答案----------------------doubley=1;inti;for(i=1;i<=m;i++){y+=(2*i+1); }return(y);----------------------第28题(分) 题号:394/*--------------------------------------------------------------------------------------------------20[30,120]上随机放入二维组a[5][4中最小。------------------------------------------------*/#include""#include<>void intamin(inta[5][4]){/**********Program**********//********** End **********/}main(){inta[5][4],i,j;for(i=0;i<5;i++)for(j=0;j<4;j++)a[i][j]=random(120-30+1)+30;for(i=0;i<5;i++){for(j=0;j<4;j++)printf("%5d",a[i][j]);printf("\n");}printf("min=%d\n",amin(a));wwjt();}----------------------inti,j,s;s=a[0][0];for(i=0;i<5;i++)for(j=0;j<4;j++)if(s>a[i][j])s=a[i][j];return(s);----------------------29:330/*--------------------------------------------------------------------------------------------------k101317。k〈3000。------------------------------------------------*/#include<>#include""void wwjt();intfun(int{/**********Program**********//********** End **********/}main(){int m;printf("Enterm:");scanf("%d",&m);printf("\nTheresultis%d\n",fun(m));wwjt();}----------------------inta=0,b=0;while((k>=2)&&(b<10)){if((k%13==0)||(k%17==0)){a=a+k;b++;}k--;}returna;----------------------30:364/*--------------------------------------------------------------------------------------------------。-----------------------------------------------*/#include<>void intfun(intn){/**********Program**********//********** End **********/}main(){intk;k=fun(1234);printf("k=%d\n",k);wwjt();}----------------------intd,s=0;while(n>0){d=n%10;s+=d*d*d;n/=10;}returns;----------------------31:348/*--------------------------------------------------------------------------------------------------从低s上,依次构成新t例如当s中为7654321t中为642。------------------------------------------------*/#include<>void longfun(longs,longt){/**********Program**********//********** End **********/returnt;}main(){longs,t=0,m;printf("\nPleaseenters:");scanf("%ld",&s);m=fun(s,t);printf("Theresultis:%ld\n",m);wwjt();}----------------------longsl=10;s/=10;t=s%10;while(s>0){s=s/100;t=s%10*sl+t;sl=sl*10;}----------------------32:313/*--------------------------------------------------------------------------------------------------10funmain------------------------------------------------*/#include<>voidwwjt();intfun(intx[],intn){/**********Program**********//********** End **********/}main(){inta[10],i,min;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)printf("%3d",a[i]);printf("\n");min=fun(a,10);printf("%d\n",min);wwjt();}----------------------intmin,i;min=x[0];for(i=1;i<n;i++){if(x[i]<min)min=x[i];}returnmin;----------------------33:391/*--------------------------------------------------------------------------------------------------------------------------------------------------*/#include""#include<>void voidchange(charstr[]){/**********Program**********//********** End **********/}main(){voidchange();charstr[40];gets(str);change(str);puts(str);wwjt();}----------------------inti;for(i=0;str[i]!='\0';i++)if(str[i]>='a'&&str[i]<='z')str[i]=str[i]-32;----------------------34:397/*--------------------------------------------------------------------------------------------------fun(str,i,n)stri个n:str[0]。------------------------------------------------*/#include<>void fun(charstr[],inti,intn){/**********Program**********//********** End **********/}main(){char str[81];int i,n;printf("请输入str值:\n");scanf("%s",str);printf("你输入str:%s\n",str);printf("请输入in值:\n");scanf("%d%d",&i,&n);while(i+n-1>strlen(str)){printf("inin值\n");scanf("%d%d",&i,&n);}fun(str,i,n);printf("后str:%s\n",str);wwjt();}答案----------------------while(str[i+n-1]){str[i-1]=str[i+n-1];i++;}str[i-1]='\0';----------------------35:325/*--------------------------------------------------------------------------------------------------33,fun()。------------------------------------------------*/#include<>void main(){inti,j,s,a[3][3];;for(i=0;i<3;i++){for(j=0;j<3;j++)scanf("%d",&a[i][j]);}s=fun(a);printf("Sum=%d\n",s);wwjt();}intfun(inta[3][3]){/**********Program**********//********** End **********/}答案----------------------intsum;inti;sum=0;for(i=0;i<3;i++)sum=sum+a[i][i]*a[i][i];returnsum;----------------------36分题号:388/*------------------------------------------------【程序设计】--------------------------------------------------编写判断35除若能则返回1否则0。调用该求15~300之间35除。------------------------------------------------*/#include<>void wwjt();intsum(int{/**********Program**********//********** End **********/}main(){inti,s=0;for(i=15;i<=300;i++)if(sum(i)==1)s=s+1;printf("s=%d\n",s);wwjt();}----------------------if(n%3==0&&n%5==0)return(1);return(0);----------------------37:399/*--------------------------------------------------------------------------------------------------e。算公式为:e=1+1/1!+1/2!+1/3!+. +1/n!当1/n!<时e=。------------------------------------------------*/#include<>void main(){floatfun();printf("e是:%f\n",fun());wwjt();}floatfun(){/**********Program**********//********** End **********/}----------------------longintj;inti,k;doublee,jc;i=1;e=;jc=;while(jc>={e=e+jc;j=1;for(k=1;k<=i;k++)j=j*k;jc=j;i++;}returne;----------------------38:312/*--------------------------------------------------------------------------------------------------fun""。main中从键盘输入,并输出fun。说明所谓""指3,其各字立方和等于该本身。例如153,因为153=1+125+27。------------------------------------------------*/#include<>voidwwjt();intfun(intn){/**********Program**********//********** End **********/}main(){intn,flag;scanf("%d",&n);flag=fun(n);if(flag)printf("%d\n",n);elseprintf("%d\n",n);wwjt();}答案----------------------intbw,sw,gw;bw=n/100;sw=(n-bw*100)/10;gw=n%10;if(n==bw*bw*bw+sw*sw*sw+gw*gw*gw)return1;elsereturn0;----------------------39:335/*--------------------------------------------------------------------------------------------------n。(n是小于10的)------------------------------------------------*/#include<>#include""void longfun(longn){/**********Program**********//********** End **********/}main(){long m;printf("Enterm:");scanf("%ld",&m);printf("\nTheresultis%ld\n",fun(m));wwjt();}答案----------------------longd,s=1;while(n>0){d=n%10;s*=d;n/=10;}returns;----------------------第40题(分) 题号:379/*------------------------------------------------【程序设计】--------------------------------------------------n最大值出现置(如果最大值出现多次,出第次出现置即可)。------------------------------------------------*/#include<>void intstation(ints[],intn){/**********Program**********//********** End **********/}main(){inta[100],n,i,t;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);t=station(a,n);printf("themax_valuepositionis:%d\n",t);wwjt();}----------------------inti,k;k=0;for(i=1;i<=n;i++)if(s[i]>s[k])k=i;return(k+1);----------------------41:22/*--------------------------------------------------------------------------------------------------10funmain请编写fun。-------------------------------------------------*/#include""voidwwjt();intfun(intx[],intn){/**********Program**********//********** End **********/}main(){inta[10],i,min;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)printf("%3d",a[i]);printf("\n");min=fun(a,10);printf("%d\n",min);wwjt();}----------------------intmin,i;min=x[0];for(i=1;i<n;i++){if(x[i]<min)min=x[i];}returnmin;----------------------42:381/*--------------------------------------------------------------------------------------------------。------------------------------------------------*/#include<>void intaverage_num(inta[],intn){/**********Program**********//********** End **********/}main(){intn,a[100],i,num;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);num=average_num(a,n);printf("thenumis:%d\n",num);wwjt();}答案----------------------inti,sum=0,k=0;doubleaverage;for(i=0;i<n;i++)sum=sum+a[i];average=sum*n;for(i=0;i<n;i++)if(average>a[i])k++;return(k);----------------------43:352/*--------------------------------------------------------------------------------------------------根据整型形参m,算如下公式y=1/2+1/+1/6+...+1/2m例如m=9,则应输出:------------------------------------------------*/#include<>void doublefun(intm){/**********Program**********//********** End **********/}main(){intn;printf("Entern:");scanf("%d",&n);printf("\nTheresultis%1f\n",fun(n));wwjt();}----------------------doubley=0;inti;for(i=1;i<=m;i++){y+=(2*i); }return(y);----------------------44:33/*--------------------------------------------------------------------------------------------------do-while1100。------------------------------------------------*/#include<>voidwwjt();longint fun(intn){/**********Program**********//********** End **********/}voidmain(){inti=100;printf("1~100加为%ld\n",fun(i));wwjt();}inti=1,sum=0;do{ sum=sum+i++;}while(i<=n);returnsum;45:347/*--------------------------------------------------------------------------------------------------20fun------------------------------------------------*/#include<>#defineVSIZEvoid wwjt();intvector[VSIZE];intfun(intlist[],intsize){/**********Program**********//********** End **********/}main(){inti;for(i=0;i<VSIZE;i++){vector[i]=rand();printf("Vector[%d]=%6d\n",i,vector[i]);}i=fun(vector,VSIZE);printf("\nMininum:Vector[%d]=%6d\n",i,vector[i]);wwjt();}----------------------inti,min=0;for(i=1;i<size;i++)if(list[min]>list[i])min=i;returnmin;----------------------46:343/*--------------------------------------------------------------------------------------------------a、b合并形成放c合并方式是a十和依次放c和百上,b十和依次放c。a=45,b=12c=2514。------------------------------------------------*/#include<>void voidfun(inta,intb,long*c){/**********Program**********//********** End **********/}main(){inta,b;longc;printf("inputa,b:");scanf("%d%d",&a,&b);fun(a,b,&c);printf("Theresultis:%ld\n",c);wwjt();}答案:----------------------*c=a/10+a%10*100+b/10*10+b%10*1000;----------------------第47题(分) 题号:504/*------------------------------------------------【程序设计】--------------------------------------------------功能:编写程序打印如图1所示图形。*************************要求:要求使用abs()。------------------------------------------------*/#include<>#include""void wwjt();voidfun(inti){intm,n;/**********Program**********//********** End **********/}main(){fun(3);}for(m=-i;m<=i;m++){for(n=0;n<abs(m);n++)printf("");for(n=0;n<7-2*abs(m);n++)printf("*");printf("\n");}48:365/*--------------------------------------------------------------------------------------------------1100。------------------------------------------------*/#include<>void double fun(intm){/**********Program**********//********** End **********/}main(){printf("ji=%f\n",fun(100));wwjt();}----------------------double y=1;inti;for(i=1;i<=m;i++)if(i%2==0)y*=i;returny;----------------------49:410/*--------------------------------------------------------------------------------------------------编写函fun组中值按逆存放,并在main()函中输出。例如原来存顺为8,6,5,4,1。要改为1,4,5,6,8。------------------------------------------------*/#include<>#defineN5void wwjt();void fun(intarr[],intn){/**********Program**********//********** End **********/}main(){inta[N]={8,6,5,4,1},i;for(i=0;i<N;i++)printf("%4d",a[i]);printf("\n");fun(a,N);for(i=0;i<N;i++)printf("%4d",a[i]);wwjt();}----------------------inti,t;for(i=0;i<n/2;i++){t=arr[i];arr[i]=arr[n-1-i];arr[n-1-i]=t;}----------------------50:373/*--------------------------------------------------------------------------------------------------fibonaccin。说明fibonacci为一值为1,二值也1,从三开始,每一均为其面相邻两项。例如当n=28时,运行结果832039------------------------------------------------*/#include<>void longsum(longf1,longf2){/**********Program**********//********** End **********/}main(){longintf1=1,f2=1;printf("sum=%ld\n",sum(f1,f2));wwjt();}----------------------longf,k=f1+f2;inti;for(i=3;i<=28;i++){f=f1+f2;k=k+f;f1=f2;f2=f;}return(k);----------------------51:378/*--------------------------------------------------------------------------------------------------------------------------------------------------*/#include<>#include<>void voidsort(inta[],intn){/**********Program**********//********** End **********/}main(){inta[16],i;for(i=0;i<16;i++)a[i]=random(30)+15;for(i=0;i<16;i++)printf("%3d",a[i]);printf("\n \n");sort(a,16);for(i=0;i<16;i++)printf("%3d",a[i]);wwjt();}----------------------inti,j,t;for(i=0;i<n-1;i++)f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论