C语言程序填空题

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

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

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

2、 ;rntf(a=%,b=%dn,a,b);【.】下面程序的功能是根据近似公式:2/6 /12+12+1/32+ 1/n2,求值。clude ahdouble p(log n) double =;on i;or(i;i=n;i+)=s ;eun();【3】下面的程序的功能是求一维数组中的最小元素。idmin(int*,int t,int *) in p;f(=0,*k=;p;p+)(sps*k) ;main() 0,i,*k=&i;fr(=0;i0;+)scn(,ai);in(a,,k);rntf(%d,%d,*k,a*k);【3.4】下面程序的功能是计算1-35-7+ 99+01的值。mai

3、()it,t=,s=;for(=1;=11;+=2) ;=+; ;prnt(%n,);【35】有如下程序段:s=1.;o(k=1;=n;+)ss./(k*(k+));print(%f,);填空完毕下述程序,使之与上述程序的功能完全相似。=00;k=0;o +d;;d=0/(k(+1);hile( );pin(%fn,s);【6】下面程序的功能是从键盘上输入若干学生的学习成绩,记录并输出最高成绩和最低成绩,当输入为负数时结束输入。ain()lat ,amx,amin;scan(%f,&);ax=x;a=x;whle( ) (xma) ama=; f( ) ami=x;scn(%f,x);rnt(

4、namax=%famnfn,aa,amin);【3.7】下面程序的功能是将形参的值转换为二进制数,所得的二进制数放在一种一维数组中返回,二进制数的最低位放在下标为0的元素中。fun(intx,int b)int k=0,r;do r=% ;bk+=r;x/ ;wle(x);【.】下面程序的功能是输出到10之间每位数的乘积不小于每位数的和的数。例如数字6,数位上数字的乘积12不小于数字之和。ain() itn,k=1,s0,m;for(n1;ns)prit(%,n);【.9】下面程序的功能是记录取0至9之间的不同的数字构成的三位数的个数。ain()in i,,k,un=0;f(=1;i=;i+)

5、for(0;=9;+)if( ) connu;ese f(k=0;k=;+)f( )ount+;prinf(%,cunt);【3.1】下面程序的功能是输出10以内的个位数为6、且能被3整除的所有数。main() int ,j;or(i=0; ;i+) =*1;i( )countinue;ritf(%d,);【3.1】下面程序的功能是用辗转相除法求两个正整数和的最大公约数。cf(in m,int n) in ;if(m)r=m; ;nr;=m%;hi( ) m=n;=;r=m%;;【.12】下面程序的功能是使用冒泡法对输入的0个浮点数从小到大进行排序。排好序的0个数分两行输出。程序如下:nlue

6、 stdi.an() ; in i,;printf(Iput 10number peasen);or(i=0; ;i+ )scaf(%f,&ai);prnt(n);for(i2; ;+ )for(j; ;j+)f( ) xaj; ;+1=x;printf(Tsrted 10 numbrs;);or(i=0; ;i+ ) if( )ntf(n);prnf(%ft,ai);pintf(n);【3.13】下面程序的功能是读入20个整数,记录非负数个数,并计算非负数之和。iludstiohmn()nti,a2,s,unt;s=con;fo(=0;i20;+)san(d, );for(i=;i20;+)

7、 if(ai0) ;+=i;coun;rintf(=dt ount%d,count);【.1】下面程序的功能是删除字符串s中的空格。#includmain() cha *s=eijiligo xue;in,j;for(=0;s!=0;+)if(si!= ) ;els ;j= 0;print(,s);【3.】下面程序的功能是将字符串s中所有的字符c删除。请选择填空。#incldsdo.mn( ) car 8;in ,j;gts(s);or(i=j0;i!=0;i+)if(si!) ;sj= 0;ps();【3.16】下面程序的功能是输出两个字符串中相应相等的字符。请选择填空。incue stdi

8、.hchr =programng;har yFtra;ai()n i=0;whe(xi!= 0 & yi!=0)if(x=yi)intf(%c, );esei+;【317】下面程序的功能是将字符串s中的每个字符按升序的规则插到数组a中, 字符串a已排好序。#incld=a &j!= 0 )+;or( ) ;a=sk;ts(a);【.18】下面程序的功能是对键盘输入的两个字符串进行比较,然后输出两个字符串中第一种不相似字符的ASCII码之差。例如:输入的两个字符串分别为abcdefg和abce,则输出为1。#incueman()has1100,tr210,;inti,s;rint(Ener st

9、ring: );ets(t);pit(nt tng 2: ); gets();i=;e((i= tri& t!)) i+; ;printf(d, );【3.19】下面的函数ep在将字符串s复制到字符串t时, 将其中的换行符和制表符转换为可见的转义字符表达,即用n表达换行符,用表达制表符。expand(hars,chart) nt i,j;for(i=j;s!= 0;i+ )sich (s) cae n: t = ;t+= n;break;cse t: = ;t+ = t;r;defult:t = i;bra;tj = ;【20】下面的函数index(cr , chrt)检查字符串s中与否涉及字

10、符串t,若涉及,则返回在中的开始位置(下标值),否则送回-1。ide(chr, har t) iti,j,k;for(0;si!= 0;i+) fo(=,=0; & sj=t;j+,k+);f( )retrn (i);retun(-1);【21】下面程序的功能是计算S=!。k=0longfu(itn) int;lons;for(i=; ;i+) *i;eun( );ain()n k,n;long s;sn(d,&n);s= ;fo(k0;kn;)s= ;prntf(%l,);【322】下面程序的功能是显示具有个元素的数组s中的最大元素。#defieN 20min() i i,aN;for(i=0;N;i)an(%,&i);pin(%dn, );fma(in ,nt ) nt k,p;for(p=0,k=;ps) ;ru(k);【3.23】下面程序的功能是由键盘输入,求满足下述条件的x、:x和的末3位数字相似,且xy,x、y、n均为自然数,并使xy为最小。icue sd.hpw(int,nt ) it,l;fo(st=,1;x;+)last ;reu(as);in() int x,,m

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

当前位置:首页 > 幼儿/小学教育 > 幼儿教育

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