admin 管理员组文章数量: 1086019
2024年4月26日发(作者:开源建站系统cms)
导读:在程序填空题中,已经给出了程序的主
干,读者首先要理解程序的思路,再选择正确
的内容填入空白处,使程序完成既定的功能;
这类习题的设计就是要引导读者逐步掌握编
程的方法;本节习题的难度适中,可能有些典
型的程序在课堂上已经有所接触,读者一定
要独立完成它,这样就可以逐步提高自己的
编程能力;在程序设计语言学习的中期,读者
对程序设计已经有了初步的了解,而自己编
写程序又不知从何处入手,此时解答此类题
目可以避免盲目性,从而提高学习的效率;
下面程序的功能是不用第三个
变量,实现两个数的对调操作;
include <>
main
{ int a,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+ ……
+1/n2,求π值;
include <>
double pilong n
{ double s=;
long i;
fori=1;i<=n;i++
s=s+ ① ;
return ② ;
}
下面的程序的功能是求一维数
组中的最小元素;
findminint s,int t,int k
{ int p;
forp=0,k=p;p ifsp ① ; } main { int a10,i,k=&i; fori=0;i<10;i++ scanf"%d",&ai; findmina,10,k; printf"%d,%dn",k,ak; } 下面程序的功能是计算 1-3+5-7+ …… -99+101的值; main { int i,t=1,s=0; fori=1;i<=101;i+=2 { ① t=t i; s=s+t; ② ;t>0t=-1:1; } printf"%dn",s; } 有以下程序段: s=; fork=1;k<=n;k++ s=s+kk+1; printf"%fn",s; 填空完成下述程序,使之与上述 程序的功能完全相同; s=; ① ; k=0; do { s=s+d; ② ; d=kk+1; }while ③ ; printf"%fn",s; 下面程序的功能是从键盘上输 入若干学生的学习成绩,统计并 输出最高成绩和最低成绩,当输 入为负数时结束输入; main { float x,amax,amin; scanf"%f",&x; amax=x; amin=x; while ① { ifx>amax amax=x; if ② amin=x; scanf"%f",&x; } printf"namax=%fnamin= %fn",amax,amin; } 下面程序的功能是将形参x的 值转换为二进制数,所得的二进 制数放在一个一维数组中返回, 二进制数的最低位放在下标为 0的元素中; funint x,int b { int k=0,r; do { r=x% ① ; bk++=r; x/= ② ; }whilex; } 下面程序的功能是输出1到 100之间每位数的乘积大于每 位数的和的数;例如数字26,数 位上数字的乘积12大于数字之 和8; main { int n,k=1,s=0,m; forn=1;n<=100;n++ { k=1; s=0; ① ; while ② { k=m%10; s+=m%10; ③ ; } ifk>s printf"%d",n; } } 下面程序的功能是统计用0至9 之间的不同的数字组成的三位 数的个数; main { int i,j,k,count=0; fori=1;i<=9;i++ forj=0;j<=9;j++ if ① continue; else fork=0;k<=9;k++ if ② count++; printf"%d",count; } 下面程序的功能是输出100以 内的个位数为6、且能被3整除 的所有数; main { int i,j; fori=0; ① ;i++ { j=i10+6; if ② countinue; printf"%d",j; } } 下面程序的功能是用辗转相除 法求两个正整数m和n的最大 公约数; hcfint m,int n { int r; ifm { r=m;
版权声明:本文标题:C语言程序设计填空题及答案复习用 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1714067747a664199.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论