没有合适的资源?快使用搜索试试~ 我知道了~
C语言程序填空题-(27974).pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 189 浏览量
2021-10-11
23:59:47
上传
评论
收藏 231KB PDF 举报
温馨提示
试读
41页
C语言程序填空题-(27974).pdf
资源推荐
资源详情
资源评论
--WORD格式 -- 专业资料 -- 可编辑 ---
--
导读:在程序填空题中,已经给出了程序的主干,
读者首先要理解程序的思路, 再选择正确的内容填
入空白处,使程序完成既定的功能。 这类习题的设
计就是要引导读者逐步掌握编程的方法。 本节习题
的难度适中,可能有些典型的程序在课堂上已经有
所接触,读者一定要独立完成它, 这样就可以逐步
提高自己的编程能力。在程序设计语言学习的中
期,读者对程序设计已经有了初步的了解, 而自己
编写程序又不知从何处入手, 此时解答此类题目可
以避免盲目性,从而提高学习的效率。
【3.1】下面程序的功能是不用第三个变量,实现
两个数的对调操作。
#include <stdio.h>
main()
{ int a,b;
scanf("%d%d",&a,&b);
printf("a=%d,b=%d",a,b) ;
a= ① ;
b= ② ;
a= ③ ;
printf("a=%d,b=%d",a,b) ;
}
【3.2】下面程序的功能是根据近似公式:π 2/6 ≈
1/12+1/22+1/32+ …… +1/n2, 求π值。
#include <math.h>
double pi(long n)
{ double s=0.0;
long i;
for(i=1;i<=n ;i++)
s=s+ ① ;
return( ② );
}
【3.3】下面的程序的功能是求一维数组中的最小
元素。
--WORD格式 -- 专业资料 -- 可编辑 ---
--
findmin(int *s,int t,int *k)
{ int p ;
for(p=0,*k=p ;p<t;p++)
if(s[p]<s[*k])
① ;
}
main()
{ int a[10],i,*k=&i ;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
findmin(a,10,k);
printf("%d,%d\n",*k,a[*k]) ;
}
【3.4】下面程序的功能是计算 1-3+5-7+ ……
-99+101的值。
main()
{ int i,t=1,s=0 ;
for(i=1;i<=101;i+=2)
{ ① ;
s=s+t;
② ;
}
printf("%d\n",s) ;
}
【3.5】有以下程序段:
s=1.0;
for(k=1 ;k<=n ;k++)
s=s+1.0/(k*(k+1)) ;
printf("%f\n",s) ;
填空完成下述程序, 使之与上述程序的功能完全相
同。
s=0.0;
① ;
k=0;
do
{ s=s+d ;
--WORD格式 -- 专业资料 -- 可编辑 ---
--
② ;
d=1.0/(k*(k+1)) ;
}while( ③ );
printf("%f\n",s) ;
【3.6】下面程序的功能是从键盘上输入若干学生
的学习成绩, 统计并输出最高成绩和最低成绩, 当
输入为负数时结束输入。
main()
{ float x,amax,amin;
scanf("%f",&x);
amax=x;
amin=x;
while( ① )
{ if(x>amax) amax=x;
if( ② ) amin=x;
scanf("%f",&x);
}
printf("\namax=%f\namin=%f\n",amax,amin) ;
}
【3.7】下面程序的功能是将形参 x 的值转换为二进
制数,所得的二进制数放在一个一维数组中返回,
二进制数的最低位放在下标为 0 的元素中。
fun(int x,int b[])
{ int k=0,r ;
do
{ r=x% ① ;
b[k++]=r ;
x/= ② ;
}while(x);
}
【3.8】下面程序的功能是输出 1 到 100之间每位数
的乘积大于每位数的和的数。例如数字 26,数位
上数字的乘积 12大于数字之和 8。
main()
{ int n,k=1,s=0,m;
for(n=1;n<=100;n++)
--WORD格式 -- 专业资料 -- 可编辑 ---
--
{ k=1 ;
s=0;
① ;
while( ② )
{ k*=m%10 ;
s+=m%10;
③ ;
}
if(k>s)
printf("%d",n) ;
}
}
【3.9】下面程序的功能是统计用 0 至 9 之间的不同
的数字组成的三位数的个数。
main()
{ int i,j,k,count=0;
for(i=1;i<=9 ;i++)
for(j=0;j<=9 ;j++)
if( ① ) continue;
else for(k=0;k<=9 ;k++)
if( ② ) count++ ;
printf("%d",count);
}
【3.10】下面程序的功能是输出 100以内的个位数
为 6、且能被 3 整除的所有数。
main()
{ int i,j ;
for(i=0; ① ;i++)
{ j=i*10+6 ;
if( ② ) countinue;
printf("%d",j) ;
}
}
【3.11】下面程序的功能是用辗转相除法求两个正
整数 m 和 n 的最大公约数。
hcf(int m,int n)
--WORD格式 -- 专业资料 -- 可编辑 ---
--
{ int r ;
if(m<n)
{ r=m ;
① ;
n=r ;
}
r=m%n;
while( ② )
{ m=n ;
n=r ;
r=m%n;
}
③ ;
}
【3.12】下面程序的功能是使用冒泡法对输入的 10
个浮点数从小到大进行排序。排好序的 10 个数分
两行输出。程序如下:
#include <stdio.h>
main()
{ ① ;
int i,j;
printf("Input 10 numbers please\n");
for(i=0; ② ;i++ )
scanf("%f", &a[i]);
printf("\n") ;
for(i=2; ③ ;i++ )
for(j=0; ④ ;j++ )
if( ⑤ )
{ x=a[j] ;
⑥ ;
a[j+1]=x;
}
printf("The sorted 10 numbers;\n") ;
for(i=0; ⑦ ;i++ )
{ if( ⑧ )
printf("\n") ;
剩余40页未读,继续阅读
资源评论
weixin_40895192
- 粉丝: 17
- 资源: 21万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功