资源预览内容
第1页 / 共50页
第2页 / 共50页
第3页 / 共50页
第4页 / 共50页
第5页 / 共50页
第6页 / 共50页
第7页 / 共50页
第8页 / 共50页
第9页 / 共50页
第10页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
导读:在程序填空题中,已经给由了程序的主干,读者首先要 理解程序的思路,再选择正确的内容填入空白处,使程序完成 既定的功能。这类习题的设计就是要引导读者逐步掌握编程的 方法。本节习题的难度适中,可能有些典型的程序在课堂上已 经有所接触,读者一定要独立完成它,这样就可以逐步提高自 己的编程能力。在程序设计语言学习的中期,读者对程序设计 已经有了初步的了解,而自己编写程序又不知从何处入手,此 时解答此类题目可以避免盲目性,从而提高学习的效率。口下面程序的功能是不用第三个变量,实现两个数的对调操 作。#include main() inta,b ;scanf(%d%d”,&a,&b);printf(a=%d,b=%dn,a,b);a=;b=;a*;printf(a=%d,b=%dn,a,b);【】 下面程序的功能是根据近似公式兀 2/6 % 1/12+1/22+1/32+ 泵/n2值。#includedoublepi(longn)doubles=;longi;for(i=1 i=n i+)s=s+;return();)口下面的程序的功能是求一维数组中的最小元素。findmin(int*s,intt,int*k)intp;for(p=0,*k=p ; pt; p+)if(sps*k);)main()inta10,i,*k=&i ;for(i=0 ; i10; i+) scanf(%d”,&ai);findmin(a,10,k);printf(%d,%dn”,*k,a*k);)下面程序的功能是计算1-3+5-7+-99+101的值main()inti,t=1,s=0 ;for(i=1 ; i=101 ; i+=2);s=s+t;)printf(%dn,s);)口有以下程序段:s=for(k=1 kamax)amax=xif()amin=x ;scanf(%f,&x);)printf(namax=%fnamin=%fn,amax,amin) ;)口下面程序的功能是将形参x的值转换为二进制数,所得的二进制数放在一个一维数组中返回,二进制数的最低位放在下 标为0的元素中。fun(intx,intb)intk=0,r ;dor=x% ;bk+=r ;x/=;while(x);)口下面程序的功能是输由1到100之间每位数的乘积大于每位数的和的数。例如数字26,数位上数字的乘积12大于数字之和8。main()intn,k=1,s=0,m ;for(n=1 ; ns)printf(%d,n);)口下面程序的功能是统计用0至9之间的不同的数字组成的三位数的个数。main()inti,j,k,count=0 ;for(i=1 ; i=9 ; i+)for(j=0 ; j=9 ; j+) if()continue;elsefor(k=0 ; k=9 ; k+)if()count+;printf(%d,count);)。下面程序的功能是输由100以内的个位数为6、且能被3整除的所有数。main()inti,j ;for(i=0 ;;i+)j=i*10+6 ;if()countinue;printf(%d,j);)口下面程序的功能是用辗转相除法求两个正整数m和n的最大公约数。hcf(intm,intn)intr ;if(mn)r=m ;;n=r)r=m%n ;while()m=n ;n=r;r=m%n ;);)口下面程序的功能是使用冒泡法对输入的10个浮点数从小到大进行排序。排好序的10个数分两行输由。程序如下:#includemain();inti,j ;printf(Input10numberspleasen);for(i=0 ;;i+)scanf(%f,&ai);printf(n);for(i=2 ;i+)for(j=0 ;;j+)if()x=aj;;aj+1=x ;)printf(Thesorted10numbers ; n);for(i=0 ;;i+)if()printf(n);printf(%ft,ai);)printf(n);)口下面程序的功能是读入20个整数,统计非负数个数,并计算非负数之和。#include”main()inti,a20,s,count ;s=count=0for(i=0 ; i20 ; i+)scanf(%d,);for(i=0 ; i20 ; i+)if(ai0);s+=ai;count+ ;)printf(s=%dtcount=%dn,s,count);)口下面程序的功能是删除字符串s中的空格#includemain()char*s=Beijingligongdaxue;inti,j ;for(i=j=0 ; si!=0 ; i+)if(si!=);else;sj=0printf(%s,s);)口下面程序的功能是将字符串s中所有的字符c删除。请选择填空。#includemain()chars80;inti,j ;gets(s);for(i=j=0 ; si!=0 ; i+)if(si!=c);sj=0puts(s)口下面程序的功能是输由两个字符串中对应相等的字符。请选择填空。#includecharx尸programming;chary尸Fortran;main()inti=0while(xi!=0&yi!=0)if(xi=yi)printf(%c,);else i+ ;)口下面程序的功能是将字符串s中的每个字符按升序的规则插到数组a中,字符串a已排好序。#includemain()chara20=cehiknqtw;chars=fbla;inti,k,j ;for(k=0 ; sk!=0 ; k+)j=0 ;while(sk=aj&aj!=0)j+;for();aj=sk)puts(a)口下面程序的功能是对键盘输入的两个字符串进行比较,然 后输由两个字符串中第一个不相同字符的ASCII码之差。例如:输入的两个字符串分别为abcdefg和abceef,则输由为-1 O#includemain()charstr1100,str2100,c ;inti,s ;printf(Enterstring1:) ; gets(str1);printf(Enterstring2:) ; gets(str2);i=0 ;while(str1i=str2i&str1i!=)i+ ;s=;printf(%dn,s);口下面的函数 expand在将字符串s复制到字符串t时,将其 中的换行符和制表符转换为可见的转义字符表示,即用 n表示 换行符,用t表示制表符。expand(chars,chart)inti,j ;for(i=j=0 ; si!=0 ; i+)switch(si)casen:t=;tj+=n;break;caset:t=;tj+=t;break;default:t=si;breaktj=;下面的函数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=tk ; j+,k+);if()return(i);)return(-1);) n口下面程序的功能是计算S=k!k=0longfun(intn)inti ;longs;for(i=1 ; i;i+)s*=i ;return();) main() intk,n ; longs scanf(%d,&n);s=;for(k=0 ; k=n ; k+)s+=:printf(%ldn,s);n个元素的数组 s中的最大元)口下面程序的功能是显示具有素。#defineN20main()inti,aN;for(i=0 ; iN ; i+)scanf(%d”,&ai);printf(%dn,);)fmax(ints,intn)intk,p ;for(p=0,k=p ; psk);return(k)。下面程序的功能是由键盘输入n,求满足下述条件的x、y:nx和ny的末3位数字相同,且xy, x、y、n均为自然数,并使x+y为最小。#includepow3(intn,intx)inti,last ;for(last=1,i=1 ; i=x ; i+)last=;return(last);main()intx,n,min,flag=1 ;scanf(%d,&n);for(min=2 ; flag ; min+)for(x=1 ; xmin&flag ; x+)if( &pow3(n,x)=pow3(n
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号