C语言程序填空题

上传人:壹****1 文档编号:490554208 上传时间:2023-11-13 格式:DOCX 页数:48 大小:90.81KB
返回 下载 相关 举报
C语言程序填空题_第1页
第1页 / 共48页
C语言程序填空题_第2页
第2页 / 共48页
C语言程序填空题_第3页
第3页 / 共48页
C语言程序填空题_第4页
第4页 / 共48页
C语言程序填空题_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《C语言程序填空题》由会员分享,可在线阅读,更多相关《C语言程序填空题(48页珍藏版)》请在金锄头文库上搜索。

1、三、程序填空题导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序乂不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。3,1下而程序的功能是不用第三个变量,实现两个数的对调操作。ftincludemain0inta,b;scanf(%d%d”,&a,&b);printf(a=

2、%d,b=%dn”,a,b);a=;b=;a=;printf(a=%d,b=%dn”,a,b);)3.2下面程序的功能是根据近似公式:十/61/12+1/22+1/32+l/n2,求n值。ttincludedoublepi(longn)doubles=0.0:longi:for(i=l;i=n;i+)s=s+;return();)【3.3下面的程序的功能是求一维数组中的最小元素。findmin(int*s,intt,int*k)intp:for(p=0,*k=p;pt;p+)if(spsL*kJ);)main()inta10,i,*k=&i;for(i=0;i10;i+)scanf(%d”,&

3、ai);findmin(a,10,k);printf(%d,%dn,*k,a*k);)【3.4下面程序的功能是计算1-3+5-7+-99+101的值。main()inti,t=l,s=0;s=s+t;:)printf(飞dn,s);)3.5 下程序段:s=l.0:for(k=1:kamax)amax=x:if()amin=x:scanf(%f,&x);printf(namax=%fnamin=%fn*,amax,amin):)【3,7下面程序的功能是将形参x的值转换为二进制数,所得的二进制数放在一个一维数组中返回,二进制数的最低位放在下标为0的元素中。fun(intx,intb)intk=0,

4、r:dor=x%;bk+=r;x/=;while(x):【3.8下面程序的功能是输出1到100之间每位数的乘积大于每位数的和的数。例如数字26,数位上数字的乘积12大于数字之和8Omain()intn,k=l,s=0,m:for(n=l;ns)printf(飞d”,n);)3.9下面程序的功能是统计用0至9之间的不同的数字组成的三位数的个数。main()inti,j,k,count=0:for(i=l;i=9;i+)for(j=0:j=9;j+)if()continue:elsefor(k=0;k=9:k+)if()count+;printf(飞d”,count);)【3.10下面程序的功能是

5、输出100以内的个位数为6、且能被3整除的所有数.main()inti,j;for(i=0;i+)j=i*10+6;if()countinue:printf(飞d”,j);)(3.111下面程序的功能是用辘转相除法求两个正整数m和n的最大公约数。hcf(intm,intn)intr;if(mn)r=m;r=m%n:while()m=n;n=r;r=m%n:):)【3.12下面程序的功能是使用冒泡法对输入的10个浮点数从小到大进行排序。排好序的10个数分两行输出。程序如下:ttincludemain()(:inti,j;printf(*Input10numberspleasen*);for(i=

6、0:i+)scanf(*%f&ai);printf(n);for(i=2;:i+)for(j=0;j+)if()x=a;aj+l=x;)printf(*Thesorted10numbers;n);for(i=0;i+)if()printf(n):printfai);)printf(n);)【3.13下面程序的功能是读入20个整数,统计非负数个数,并计算非负数之和。ttinclude“stdio.hmain()inti,a20,s,count:s=count=0;for(i=0;i20;i+)scanf);for(i=0;i20;i+)if(ai0);s+=ai;count+上;)printfC

7、s=%dtcount=%dn,s,count);)3,14下面程序的功能是删除字符串s中的空格。ttincludemain0char*s=Beijingligongdaxue;inti,j:for(i=j=0;si!-0*;i+)if(si!=D;else;sj=0;printfs);3,15 程序的功能是将字符串s中所有的字符删除。请选择填空。#includemain()chars80:inti,j:gets(s);for(i=j=0;si!=;i+)if(si!=*c*):sjk,0,;puts(s);)3,16 程序的功能是输出两个字符串中对应相等的字符。请选择填空。includecha

8、rx口=“programming”:chary口=“Fortran”:main()inti=0;while(xEi!=0&yi!=0)if(xi=yi)printf(飞c,);elsei+;)(3.171下面程序的功能是将字符串s中的每个字符按升序的规则插到数组;中,字符串a已排好序。ttincludemain()(chara20=cehiknqtw”:chars=fbla:for(k=0;sk!=0:k+)J=0:while(sk=aj&aj!=0)j+;for();aj=sk:)puts(a);)3,18下面程序的功能是对键盘输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的

9、ASCII码之差。例如:输入的两个字符串分别为abcdefg和abceef”,则输出为T。includemain()charstrl100,str2100,c;inti,s;printf(*Enterstring1:);gets(strl);printf(Enterstring2:);gets(str2);i=0;while(strli=str2i&strli!=)i+:printf(*%dn*,s);)3,19下面的函数expand在将字符串s复制到字符串t时,将其中的换行符和制表符转换为可见的转义字符表示,即用n表示换行符,用t表示制表符。expand(chars,chart)inti,j

10、;for(i=j=O;si!=0;i+)switch(si)casen:t二;tj+=n:break:caset:t二:tM=t;break:default:t-si;break:)tj=;3.205面的函数index(chars,chart)检查字符串s中是否包含字符串t,若包含,则返回t在s中的开始位置(下标值),否则送回-1。index(chars,chart)inti,j,k:for(i=0;si!=0;i+)for(j=i,k=0:&sj=tkl;j+,k+):if()return(i);)return(-1);)n【3.21】下面程序的功能是计算S=k!。k=0longfun(in

11、tn)inti;longs:for(i=l:i;i+)s*=i:return():mainOintk,n:longs;scanf(飞d,&n);for(k=0;k=n;k+)s+=;printf(/z%ldnz,,s);)【3.22下面程序的功能是显示具有n个元素的数组s中的最大元素。ttdefineN20main()inti,aN;for(i=0:iN;i+)scanf&ai);printf(*%dn*,);)fmax(ints,intn)intk,p;for(p=0,k=p:psk);return(k):)【3.23下面程序的功能是由键盘输入n,求满足下述条件的x、y:nx和ny的末3位数字相同,且xWy,x、y、n均为自然数,并使x+y为最小。ttincludcpow3(intn,intx)inti,last;for(last=l,i=l;i=x;i+)last=;return(last):)main()intx,n,min,flag=l;scanf&n):for(min=2;flag:min+)for(x=l;xmin&flag;x+)if(&pow3(n,x)=pow3(n,minr)printf(x=与d,y=%dn”,x,min-x):)3,24下面的程序是用递归算法求a的平方根。求平方根的迭代公式如下:includedoublemysqrt(double

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号