程序填空.docx
- 文档编号:24676227
- 上传时间:2023-05-31
- 格式:DOCX
- 页数:39
- 大小:30.61KB
程序填空.docx
《程序填空.docx》由会员分享,可在线阅读,更多相关《程序填空.docx(39页珍藏版)》请在冰豆网上搜索。
程序填空
六、程序填空
1./*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
计算矩阵a的下三角(包含主对角线)元素之积,矩阵的
行、列数和元素值均由键盘输入。
-------------------------------------------------------*/
#defineM10
#include"stdio.h"
intmain()
{
inti,j,n,a[M][M];
longs=1;
scanf("%d",&n);
/***********FILL***********/
for(_________)
for(j=0;j scanf("%d",&a[i][j]); for(i=0;i /***********FILL***********/ for(j=0;_______;j++) /***********FILL***********/ s=_________; printf("%ld\n",s); return0; } 【空1】 【学生答案】 for(_________) 【参考答案】 i=0;i i=0;i ============================================================ 【空2】 【学生答案】 for(j=0;_______;j++) 【参考答案】 j<=i i>=j (i+j)>(n-1)&&j (j+i)>(n-1)&&j ============================================================ 【空3】 【学生答案】 s=_________; 【参考答案】 s*a[i][j] a[i][j]*s ============================================================ /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目: 本程序的功能是从10个数中找出其中的最大值,完善程序。 -------------------------------------------------------*/ #include"stdio.h" main() { inta[10],i,*pmax; for(i=0;i<10;i++) scanf("%d",&a[i]); /***********FILL***********/ pmax=_____; for(i=1;i<10;i++) if(a[i]>*pmax)pmax=&a[i]; /***********FILL***********/ printf("%d",_____); } 【空1】 【学生答案】 pmax=_____; 【参考答案】 pmax=&a[0] pmax=a ============================================================ 【空2】 【学生答案】 printf("%d",_____); 【参考答案】 *pmax 一、程序填空 1./*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 计算并输出500以内最大的10个能被13或17整除的自然数之和。 -------------------------------------------------------*/ #include"stdio.h" /***********FILL***********/ intfun(_____) { intm=0,mc=0,j,n; /***********FILL***********/ while(k>=2&&_____) { /***********FILL***********/ if(k%13==0||_____) { m=m+k; mc++; } k--; } /***********FILL***********/ _____; } main() { printf("%d\n",fun(500)); } 【空1】 【学生答案】 intfun(_____) 【参考答案】 intk ============================================================ 【空2】 【学生答案】 while(k>=2&&_____) 【参考答案】 mc<10 10>mc mc<=9 9>=mc ============================================================ 【空3】 【学生答案】 if(k%13==0||_____) 【参考答案】 k%17==0 ! (k%17) k/17*17==k ============================================================ 【空4】 【学生答案】 _____; 【参考答案】 returnm return(m) ============================================================ 2./*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 以下程序中,函数fun的功能是计算x^2-2x+6,主函数中将调用fun函数计算: y1=(x+8)^2-2(x+8)+6 y2=(sin(x))^2-2sin(x)+6 请填空。 ---------------------------------------------------------------*/ #include #include doublefun(doublex) { return(x*x-2*x+6); } main() { /***********FILL***********/ doublex,__________; printf("Enterx: "); scanf("%lf",&x); /***********FILL***********/ y1=fun(_________); /***********FILL***********/ y2=fun(_________); printf("y1=%lf,y2=%lf\n",y1,y2); } 【空1】 【学生答案】 doublex,__________; 【参考答案】 y1,y2 y2,y1 ============================================================ 【空2】 【学生答案】 y1=fun(_________); 【参考答案】 (x+8) (8+x) x+8 8+x ============================================================ 【空3】 【学生答案】 y2=fun(_________); 【参考答案】 sin(x) ===================================== 一、程序填空 1./*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 打印以下图形。 ***** ***** ***** ***** ***** -------------------------------------------------------*/ #include"stdio.h" main() { chara[5][9]={""}; inti,j; for(i=0;i<5;i++) /***********FILL***********/ for(j=i;_____;j++) a[i][j]='*'; /***********FILL***********/ for(_____;i<5;i++) { for(j=0;j<9;j++) /***********FILL***********/ printf("%c",_____); /***********FILL***********/ _____; } } 【空1】 【学生答案】 for(j=i;_____;j++) 【参考答案】 j i+5>j j<=i+4 i+4>j j<5+i ============================================================ 【空2】 【学生答案】 for(_____;i<5;i++) 【参考答案】 i=0 ============================================================ 【空3】 【学生答案】 printf("%c",_____); 【参考答案】 a[i][j] ============================================================ 【空4】 【学生答案】 _____; 【参考答案】 printf("\n") ============================================================ /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 计算n门课程的平均分。 例如: 若有5门课程的成绩是: 90.5,72,80,61.5,55 则函数的值为: 71.80。 -------------------------------------------------------*/ #include floatfun(float*a,intn) { inti; floatave=0.0; /***********FILL***********/ for(i=0;________;i++) ave=ave+a[i]; ave=ave/n; /***********FILL***********/ _________; } intmain() { floatscore[30]={90.5,72,80,61.5,55},aver; /***********FILL***********/ aver=fun(_______,5); printf("\nAveragescoreis: %5.2f\n",aver); return0; } 【空1】 【学生答案】 for(i=0;________;i++) 【参考答案】 i n>i ============================================================ 【空2】 【学生答案】 _________; 【参考答案】 returnave; ============================================================ 【空3】 【学生答案】 aver=fun(_______,5); 【参考答案】 score ============================================================ 六程序填空 1/*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 从键盘上输入2名学生4门课成绩,求每个学生的平均成绩,并统计不及格门次。 -------------------------------------------------------*/ #include #include"math.h" intmain() { inti,j,n=0; floatx,sum,avg; for(i=1;i<=2;i++) { /***********FILL***********/ ____________; for(j=1;j<=4;j++) { scanf("%f",&x); if(x<60)n++; /***********FILL***********/ ___________; } avg=sum/4.0; printf("\navgofNO.%dis%5.2f",i,avg); } printf("\n%d",n); return0; } 【空1】 【参考答案】 sum=0 ============================================================ 【空2】 【参考答案】 sum=sum+x sum+=x ============================================================ 2/*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 设数组a中的元素均为正整数,以下程序是求a中偶数的个数 和偶数的平均值。 -------------------------------------------------------*/ #include intmain() { inta[10]={1,2,3,4,5,6,7,8,9,10}; intk,s,i; floatave; for(k=s=i=0;i<10;i++) { /***********FILL***********/ if(a[i]%2! =0)_______; /***********FILL***********/ s+=________; k++; } if(k! =0) { ave=s/k; printf("%d,%f\n",k,ave); } return0; } 【空1】 【参考答案】 continue ============================================================ 【空2】 【参考答案】 a[i] ============================================================ 六程序填空 1/*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 计算矩阵a的上三角(包含主对角线)元素之积,矩阵的 行、列数和元素值均由键盘输入。 -------------------------------------------------------*/ #defineM8 #include"stdio.h" intmain() { inti,j,n,a[M][M]; longs=1; scanf("%d",&n); for(i=0;i /***********FILL***********/ for(________) scanf("%d",&a[i][j]); for(i=0;i /***********FILL***********/ for(_______;j /***********FILL***********/ s=s*_______; printf("%ld\n",s); return0; } 【空1】 【参考答案】 j=0;j ============================================================ 【空2】 【参考答案】 j=i ============================================================ 【空3】 【参考答案】 a[i][j] ============================================================ 2/*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 求矩阵numM*N中正数、负数和0的个数。 -------------------------------------------------------------------------------------*/ #include #defineM20 #defineN15 intmain() { inti,j,m,n,z,num[M][N]; /***********FILL***********/ m=n=________; for(i=0;i for(j=0;j { scanf("%d",&num[i][j]); if(num[i][j]>0)m++; /***********FILL***********/ ________(num[i][j]<0)n++; elsez++; } printf("m=%d,n=%d,z=%d\n",m,n,z); return0; } 【空1】 【参考答案】 z=0 ============================================================ 【空2】 【参考答案】 elseif ============================================================ 六程序填空 1/*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 以下程序的功能如(图1)。 -------------------------------------------------------*/ #include"stdio.h" /***********FILL***********/ doublef(_____) { /***********FILL***********/ _____; /***********FILL***********/ if(_____) y=2.0*x*x+3.0*x+4.0; else y=-2.0*x*x+3.0*x-4.0; /***********FILL***********/ _____; } main() { printf("%f\n",f(f(-1.0)+f(5.0))); } 【空1】 【参考答案】 floatx doublex ============================================================ 【空2】 【参考答案】 doubley ============================================================ 【空3】 【参考答案】 x<=2 ============================================================ 【空4】 【参考答案】 returny ============================================================ 2/*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目: 本程序用scanf函数输入字符串"student",然后输出该字符串, 完善程序。 ------------------------------------------
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 填空