C语言程序填空练习题(一)_第1页
C语言程序填空练习题(一)_第2页
C语言程序填空练习题(一)_第3页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

将下面的程序补充完整,以完成指定的功能。10#include<iostream>usingnamespacestd;intmain(){int cin>>x;max= ; //(1)for(k=2; k<= ;k++) { // (2)cin>>x;if( ) max=x; // (3)}cout<<“Max=“<<max<<endlreturn0;}1(1)x (2)10 (3)x>max#include<iostream>usingnamespacestd;intmain(){intday,x1,x2;day=9;x2=1;while(day>0){x1=2*(x2+1); ; //(1) ; //(2)}cout<<"Total="<<x1<<endl;return0;}2.(1)x2=x1 (2)day—(day=day-1)3136,3+3=1*63136是#include<iostream>usingnamespaceint main(){inti,a,b,c,d;for(i=9999;i>=1000;i--){a= ; //(1)b=(i-a*1000)/100;c=(i-a*1000-b*100)/10;d=i%10;if ( ) //(2){cout<<i<<endl; ; //(3)}}}3(1)i/1000 (2)a+c==b*d 3)break等于该数本身。例如:13+53+33=153。#include<iostream>usingnamespaceint main(){int i,j,k;for(i= ;i<=9;i++) //(1)for(j= ;j<=9;j++) //(2)for(k= ;k<=9;k++) //(3)if(i*i*i+j*j*j+k*k*k==i*100+ ) //(4)cout<<i*i*i+j*j*j+k*k*k<<" ";cout<<endl;return0;}4(1)1 (2)0 (3)0 4)j*10+k(k*10+j)等于该数本身。例如:13+53+33=153。#include<iostream>usingnamespacestd;intmain(){inti,x,y,z;for(i=100;i<=999;i++){x=i/100; ; //(1)z=i%10;if( ) //(2)cout<<i<<endl;}return0;}5(1)y=i/10%10 (2)x*x*x+y*y*y+z*z*z==i100036#include<iostream>usingnamespacestd;intmain(){int i,num;for(i=0; ;i++) //(1){num=i*10+6;if(num%3!=0) ; //(2)cout<<num<<" ";}cout<<endl;return0;}6(1)i<100 (2)continue09(从102987648个。#includeintmain(){inti,j,k,cnt=0;for(i=1;i<=9;i++)for(j=0;j<=9;j++)if( )continue; //(1)elsefor(k=0;k<=9;k++)if( )//(2){cout<< <<"";// (3)cnt++;}cout<<endl<<cnt<<endl;return0;}7(1)j==i (2)k!=i&&k!=j (3)100*i+10*j+k09(从102987648个。#include<iostream>usingnamespaceintmain(){inti,a,b,c,cnt=0;for(i=100;i<=999;i++){a=i/100;b= ; // (1)c= ; // if(a==b||a==c||b==c) ; // (3)cout<<i<<" cnt++;}cout<<endl<<cnt<<endl;return0;}8(1)i/10%10 (2)i%10 3)continue10010元、51#include<iostream>usingnamespacestd;intmain(){inti,j,k,count=0; //i是10元张数是5元张数是1元张for(i=0; ;i++) //(1)for(j=0; ;j++) //(2){k= ; //(3)cout<<i<<'\t'<<j<<'\t'<<k<<endl;count++;}cout<<count<<endl;return0;}9(1)i<=10 (2)j<=(100-10*i)/5 (3)100-10*i-5*j11分、2分、5#include<iostream>usingnamespaceint main(){intfive,two,count=0;for(five=0;five<= ;five++) // (1)for(two=0;two<= ;two++) // (2)count++;cout<<"共有"<<count<<"种兑换方法"<<endl;return0;}10(1)20 (2)(100-five*5)/2从键盘输入一个非负整数,将它反向显示出来。例如,输入1234,输出4321。#include<iostream>usingnamespacestd;intmain(){intnumber,digit;cin>>number;cout<<number<<"的逆序数为do {digit= ; //number= ; //(2)cout<<digit;}while( ); //(3)cout<<endl;return0;}1(1)number%10 (2)number/10 (3)number>0数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是再把这些数字加起来。如此进行下去,直到得到是一位数为止。例如,24的数6,393。输入一个正整数,输出它的数根。#include<iostream.h>#include<math.h>intmain(){intn,m,t;cin>>n;t=n;while( ) // (1){m=0;while( ) // (2){m=m+t%10;t=t/10;} ; // (3)}cout<<t<<endl;return0;}12(1)t>=10 (2)t!=0 或t (3)t=m299(1和它本身整除的正整数#include<iostream>#include<cmath>usingnamespaceint main(){inti,n,temp;for(n=2; ;n++){ //(1)temp=sqrt(n);for(i=2;i<=temp;i++)if(n%i==0) ; //(2)if(i>temp)cout<<n<<"";}cout<<endl;return0;}13(1)n<100 (2)break3的整数分解为质因子的乘积。如输入24时得到的输出结果为“2223”50时得到的输出结果为“255”37时得到的输出结果为“37”。#include<iostream>usingnamespacestd;intmain(){intx;cout<<"请输入一个整数,若小于3则重输:";docin>>x;while( ); //(1)inti=2;do{while( ){ //(2)cout<<i<<"";x/=i;} ; //(3)}while(i<x);if(x!=1) cout<<endl;return0;}14(1)x<3 (2)x%i==0 (3)i++15.求1―1/3+1/5―1/7+1/9…的前100项的和。#include<iostream>usingnamespacestd;intmain(){intn,sign=1;doubles=0;for(n=1; ;n++) //(1){s=s+ ; //(2)sign= ; //(3)}cout<<“s="<<s<<endl;return0;}15(1)n<=100(2)sign*1.0/(2*n-1) (3)-sign16π/4=1-1/3+1/5-1/7+…π的近似值,最后一项的绝对值小于10-6为止。#include<iostream>usingnamespacestd;intmain(){longinti; doublepi,t; ints;pi=0; t=1; i=1; s= ; //(1)while (t>1e-6){ pi=pi+ ; //(2)i= ; //(3)s=-s;t=1.0/i;}pi= ; //(4)cout<<“PI="<<pi<<endl;return0;}16(1)1 (2)s*t (3)i+2 (4)pi*417e11/1!1/2!1/3!1/10!e#include<iostream>usingnamespacestd;intmain(){inti,n=1;doublee=1;for(i=1;i<=10;i++){ ; //(1) ; //(1)}cout<<e<<endl;return0;}17(1)n=n*i (2)e=e+1.0/n素(约定:下标为[0][0]11列的元素。#include<iostream>usingnamespacestd;intmain(){inta[3][4]={10,2,3,4,5,99,7,8,9,10,56,23},k,m,min,i,j;min=a[0][0];for(i=0;i<3;i++)for(j=0;j<4;j++)if( {

) //(1) ; //(2)m=i;k=j;}cout<<最小值="<<min<<",是第"<<m+1<<"行第"<<k+1<<"列\n";}18(1)a[i][j]<min (2)min=a[i][j]3*4#include<iostream.h>intmain(){ int a[3][4]={34,18,23,89,39,15,56,14,48,24,17,63};int i,j,row,col,max;max= ; row=0;col=0; //(1)for(i=0;i<3;i++)for(j=0;j<4;j++)if ( ) // (2){ max= ; row=i; col=j;} //(3)cout<<"Max="<<max<<" cout<<"Row="<<row<<" ";cout<<"Col="<<col<<endl;return0;}19(1)a[0][0] (2)a[i][j]>max (3)a[i][j]Fibnacci20#include<iostream>usingnamespacestd;intmain(){int i,fib[20]={1,1};for(i= ;i<=19;i++) // (1)fib[i]= + ; // (2(3)for(i=0;i<=19;i++)cout<<fib[i]<<“ ";cout<<endl;return0;}20(1)2 (2)fib[i-1] 3)fib[i-2]从键盘上输入若干个学生的成绩,统计计算出平均成绩(取整数出低于平均分的学生成绩,用输入负数结束输入。#include<iostream>usingnamespaceint main(){int cout<<"Entermark:"; cin>>x;while(x>0){ sum= ; //(1)score[n]= ; //(2)n++;}

; //(3)if (n!=0)ave= ; //(4)else ave=0;cout<<"Average="<<ave<<endl;for(i=0;i<n;i++)if ( ) cout<<score[i]<<" "; //(5)cout<<endl;return0; 21(1)sum+x 2)x 3)cin>>x(4)sum/n (5)score[i]<aven#include<iostream>usingnamespaceint main(){inta[10],i,j,temp,n=10;for(i=0;i<n;i++) cin>>a[i];for(i=1;i<= ;i++) //(1){ for(j=0;j<= ;j++) //(2)if( ) //(3){ temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; }}for(i=0;i<n;i++) cout<<a[i]<<"cout<<endl;return0;}22(1)n-1 (2)n-1-i (3)a[j]>a[j+1]从键盘输入一个字符串(80个字符,判断其是否是回“No”等是回文;china、ABC等不是回文。#include<iostream>usingnamespaceint main(){charstr[81];inti,j,n;cin>>str;n=strlen(str);for( ;i<j;i++,j--) //(1)if( ) break; //(2)if( ) cout<<"Yes!\n"; //(3)else return0;}23(1)i=0,j=n-1 (2)str[i]!=str[j] (3)i>=jb的最小值(-3#include<iostream>usingnamespacestd;intfun(inta[][4]);intmain(){intb[3][4]={{1,3,-5,7},{2,4,-6,8},{10,20,-30,40}};cout<<fun( )<<endl; //(1)return0;}intfun(inta[][4]){inti,j,tem;tem=a[0][0];for(i=0;i<3;i++)for(j=0;j<4;j++)if( ) tem=a[i][j]; //(2)return(tem);}24.(1)b (2)a[i][j]<tem#include<iostream>usingnamespacestd;floataverage(int*p,intint main(){inti,a[5]={2,4,6,8,10};floatavg;avg=average( ,5); //(1)cout<<"平均值="<<avg<<endl;return0;}floataverage(int*p,intn){ inti;floatsum=0.0;for(i=0;i<n;i++)sum=sum+ ; //(2)return ( ); //(3)}25.(1)a (2)*(p+i)(或p[i]) (3)sum/ninthextodec(charc[])c换为十进制整数。inthextodec(charc[]){int n=0,i; while(c[i]!='\0'){if(c[i]>='0'&&c[i]<='9')n=n*16+ if(c[i]>='A'&&c[i]<='F')n=n*16+ if(c[i]>='a'&&c[i]<='f')n=n*16+ i++;//(1)//(2)// (3)// (4)} ;//(5)}26(1i=0 (2c[i]-48c[i]-'0'c[i]-‘A’+10(4)c[i]-87或c[i]-‘a’+10(5)returnn将从键盘上输入的十进制数(long型)#include<iostream>usingnamespaceint main(){charb[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};int long n;cout<<"Enteranumber:"; cin>>n;cout<<"Enternewbase:"; i=0;do {c[i]= ; //(1)i++;n= ; //(2)}while(n!=0);cout<<"Transmitenewbase:";for(--i;i>=0;--i)cout<< ; //(3)cout<<endl;return0;}27(1)n%base (2)n/base (3)b[c[i]]426种选法。从nm参加活动,一共有多少种选法?#include<iostream>usingnamespacestd;intf(intn,intm){if(m>n) return0;if(m==0) ; //(1)return f( )+f( ); //(2、(3)}intmain(){intm,n;cin>>n>>m;cout<<f(n,m)<<endl;return0;}28(1)return 1 (2)n-1,m-1 (3)n-1,msch后,输出:Iamaboy!#include<iostream>usingnamespacestd;voidfun(char*s,charch){char*p=s;while( ) //(1){if(*s!=ch){ *p=*s; ; } //(2)s++;} ; //(3)}intmain(){charstr[]="I

温馨提示

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

最新文档

评论

0/150

提交评论