程序填空123.docx
- 文档编号:839415
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:22
- 大小:19.18KB
程序填空123.docx
《程序填空123.docx》由会员分享,可在线阅读,更多相关《程序填空123.docx(22页珍藏版)》请在冰豆网上搜索。
程序填空123
【程序填空】
---------------------------------------------------------
功能:
找出数组中最大值和此元素的下标,数组元素的值由键盘
输入。
-------------------------------------------------------*/
#include"stdio.h"
voidmain()
{
inta[10],*p,*s,i;
for(i=0;i<10;i++)
/**********FILL**********/
scanf("%d",_____);
/**********FILL**********/
for(p=a,s=a;_____<10;p++)
/**********FILL**********/
if(*p_____*s)s=p;
/**********FILL**********/
printf("max=%d,index=%d\n",_____,s-a);
}
【空1】
【参考答案】
a+i
&a[i]
============================================================
【空2】
【参考答案】
p-a
-a+p
============================================================
【空3】
【参考答案】
>
============================================================
【空4】
【参考答案】
*s
============================================================
功能:
删除一个字符串中的所有数字字符。
-------------------------------------------------------*/
#include"stdio.h"
voiddelnum(char*s)
{
inti,j;
/**********FILL**********/
for(i=0,j=0;_____'\0';i++)
/**********FILL**********/
if(s[i]<'0'_____s[i]>'9')
{
/**********FILL**********/
_____;
j++;
}
s[j]='\0';
}
main()
{
char*item;
printf("\ninputastring:
\n");
gets(item);
/**********FILL**********/
_____;
printf("\n%s",item);
}
【空1
【参考答案】
s[i]!
=
*(s+i)!
=
*(i+s)!
=
============================================================
【空2】
【参考答案】
||
============================================================
【空3】
【参考答案】
s[j]=s[i]
*(s+j)=*(s+i)
s[j]=*(s+i)
*(s+j)=s[i]
============================================================
【空4】
【参考答案】
delnum(item)
============================================================
【程序填空】
---------------------------------------------------------
功能:
以下程序的功能如(图1)。
-------------------------------------------------------*/
/**********FILL**********/
_____
main()
{
floatx,f;
scanf("%f",&x);
/**********FILL**********/
if(x<0)_____;
/**********FILL**********/
elseif(_____)
f=2*x+1;
else
f=sin(x)+5;
/**********FILL**********/
printf("x=%f,y=%f\n",_____);
}
【空1】【参考答案】
#include"math.h"
#include
【空2】【参考答案】
f=fabs(x+1)
【空3】【参考答案】
x<=5
5>=x
x<6
6>x
x>=0&&x<=5
0<=x&&x<=5
x>=0&&5>=x
0<=x&&5>=x
!
(x>5)
【空4】【参考答案】
x,f
【程序填空】
---------------------------------------------------------
功能:
求出二维数组中的最小元素值。
-------------------------------------------------------*/
#include
/***********FILL***********/
min_value(intm,intn,_____)
{
inti,j,min;
min=array[0][0];
for(i=0;i for(j=0;j /***********FILL***********/ if(min_____array[i][j])min=array[i][j]; /***********FILL***********/ return(_____); } voidmain() { inta[3][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12}}; /***********FILL***********/ printf("minvalueis%d\n",_____); } 【空1】【参考答案】 intarray[][4] intarray[3][4] 【空2】【参考答案】 > >= 【空3】【参考答案】 min 【空4】【参考答案】 min_value(3,4,a) 程序填空 1.功能: 以下程序的功能如(图1)。 #include #include main() { intf; /**********FILL**********/ _____ doublet,pi; t=1;pi=t;f=1;n=1.0; /**********FILL**********/ while(_____) { n=n+2; /**********FILL**********/ _____ t=f/n; pi=pi+t; } /**********FILL**********/ _____ printf("pi=%10.6f\n",pi); } 【空1】floatn; 【空2】fabs(t)>=1e-6或fabs(t)>=0.000001或1e-6<=fabs(t)或0.000001<=fabs(t) 【空3】f=-f或f=-1*f或f=-1*f或f=f*(-1) 【空4】pi=pi*4或pi*=4 2.功能: 对任一整数N(N≠0),它都可以分解成1(或-1)和一些质数(素 数)因子的形式。 例如: 当N=150时,可分解成1×2×3×5×5; 当N=-150时,可分解为-1×2×3×5×5。 下边程序能实现这种分解过程。 当N=150,输出以下分解结 果: N=1*2*3*5*5 -------------------------------------------------------*/ main() { intn,i,j,r; scanf("%d",&n); if(n==0) { printf("dataerror\n"); exit(0); } /**********FILL**********/ elseif(_____) printf("n=1"); else { printf("n=-1"); n=-n; } /**********FILL**********/ for(_____;i<=n;i++) { /**********FILL**********/ _____; while(r==0) { printf("*%d",i); /**********FILL**********/ _____; r=n%i; } } printf("\n"); } 【空1】n>0 【空2】i=2 【空3】r=n%i 【空4】n=n/i 【程序填空】 --------------------------------------------------------- 功能: 下面程序是计算sum=1+(1+1/2)+(1+1/2+1/3)+... (1+1/2+...1/n)的值。 例如: 当n=3,sum=4.3333333 -------------------------------------------------------*/ #include doublef(intn) { inti; doubles; s=0; for(i=1;i<=n;i++) /***********FILL***********/ _____; returns; } main() { inti,m=3; doublesum=0; for(i=1;i<=m;i++) /***********FILL***********/ _____; /***********FILL***********/ printf("sum=_____\n",sum); } 答案: 位置1: s+=1.0/i【或】s=s+1.0/i【或】s+=1./i【或】s=s+1./i 位置2: sum+=f(i)【或】sum=sum+f(i) 位置3: %f【或】%lf 题号: 7293 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 利用全局变量计算长方体的体积及三个面的面积。 -------------------------------------------------------*/ ints
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 填空 123