程序填空
更新时间:2024-05-01 05:36:01 阅读量: 综合文库 文档下载
六、程序填空
1./*------------------------------------------------------- 【程序填空】
--------------------------------------------------------- 功能:计算矩阵a的下三角(包含主对角线)元素之积,矩阵的 行、列数和元素值均由键盘输入。
-------------------------------------------------------*/
#define M 10
#include \int main() {
int i,j,n,a[M][M]; long s=1;
scanf(\
/***********FILL***********/ for(_________) for(j=0;j scanf(\ for(i=0;i /***********FILL***********/ for(j=0;_______;j++) /***********FILL***********/ s=_________; printf(\return 0; } 【空1】 【学生答案】 for(_________) 【参考答案】 i=0;i ============================================================ 【空2】 【学生答案】 for(j=0;_______;j++) 【参考答案】 j<=i i>=j (i+j)>(n-1)&&j ============================================================ 【空3】 【学生答案】 s=_________; 【参考答案】 s*a[i][j] a[i][j]*s ============================================================ /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目:本程序的功能是从10个数中找出其中的最大值,完善程序。 -------------------------------------------------------*/ #include \main() { int a[10],i,*pmax; for(i=0;i<10;i++) scanf(\ /***********FILL***********/ pmax= _____ ; for(i=1;i<10;i++) if(a[i]>*pmax) pmax=&a[i]; /***********FILL***********/ printf(\} 【空1】 【学生答案】 pmax= _____ ; 【参考答案】 pmax=&a[0] pmax=a ============================================================ 【空2】 【学生答案】 printf(\ 【参考答案】 *pmax 一、程序填空 1./*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:计算并输出500以内最大的10个能被13或17整除的自然数之和。 -------------------------------------------------------*/ #include \ /***********FILL***********/ int fun(_____ ) { int m=0, mc=0, j, n; /***********FILL***********/ while (k >= 2 && _____) { /***********FILL***********/ if (k == 0 || _____) { m=m+k; mc++; } k--; } /***********FILL***********/ _____; } main ( ) { printf(\} 【空1】 【学生答案】 int fun(_____ ) 【参考答案】 int k ============================================================ 【空2】 【学生答案】 while (k >= 2 && _____) 【参考答案】 mc < 10 10 > mc mc <= 9 9 >= mc ============================================================ 【空3】 【学生答案】 if (k == 0 || _____) 【参考答案】 k == 0 !(k) k/17*17==k ============================================================ 【空4】 【学生答案】 _____; 【参考答案】 return m 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 return(x*x-2*x+6); } main() { /***********FILL***********/ double x, __________; printf(\ scanf(\ /***********FILL***********/ y1=fun( _________); /***********FILL***********/ y2=fun( _________); printf(\} 【空1】 【学生答案】 double x, __________; 【参考答案】 y1,y2 y2,y1 ============================================================ 【空2】 【学生答案】 y1=fun( _________); 【参考答案】 (x+8) (8+x) x+8 8+x ============================================================ 【空3】 【学生答案】 y2=fun( _________); 【参考答案】 sin(x) ===================================== 一、程序填空 1./*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:打印以下图形。 ***** ***** ***** ***** ***** -------------------------------------------------------*/ #include \main ( ) { char a[5][9]={\ int i,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(\ /***********FILL***********/ _____; } } 【空1】 【学生答案】 for(j=i; _____;j++) 【参考答案】 jj j<=i+4 i+4>j j<5+i ============================================================ 【空2】 【学生答案】 for(_____;i<5;i++) 【参考答案】 i=0 ============================================================ 【空3】 【学生答案】 printf(\ 【参考答案】 a[i][j] ============================================================ 【空4】 【学生答案】 _____; 【参考答案】 printf(\ ============================================================ /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:计算n门课程的平均分。 例如:若有5门课程的成绩是:90.5, 72, 80, 61.5, 55 则函数的值为:71.80。 -------------------------------------------------------*/ #include float fun(float *a,int n) { int i; float ave=0.0; /***********FILL***********/ for(i=0;________;i++) ave=ave+a[i]; ave=ave/n; /***********FILL***********/ _________; } int main() { float score[30]={90.5,72,80,61.5,55},aver; /***********FILL***********/ aver=fun(_______,5); printf( \return 0; } 【空1】 【学生答案】 for(i=0;________;i++) 【参考答案】 i ============================================================ 【空2】 【学生答案】 _________; 【参考答案】 return ave; ============================================================ 【空3】 【学生答案】 aver=fun(_______,5); 【参考答案】 score ============================================================ 六程序填空 1 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:从键盘上输入2名学生4门课成绩,求每个学生的平均成绩,并统计不及格门次。 -------------------------------------------------------*/ #include int i,j,n=0; float x,sum,avg; for(i=1;i<=2;i++) { /***********FILL***********/ ____________; for(j=1;j<=4;j++) { scanf(\ if(x<60) n++; /***********FILL***********/ ___________; } avg=sum/4.0; printf(\ } printf(\ return 0; } 【空1】 【参考答案】 sum=0 ============================================================ 【空2】 【参考答案】 sum=sum+x sum+=x ============================================================ 2 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:设数组a中的元素均为正整数,以下程序是求a中偶数的个数 和偶数的平均值。 -------------------------------------------------------*/ #include int main() { int a[10]={1,2,3,4,5,6,7,8,9,10}; int k,s,i; float ave; for(k=s=i=0;i<10;i++) { /***********FILL***********/ if(a[i]%2!=0)_______; /***********FILL***********/ s+=________; k++; } if(k!=0) { ave=s/k; printf(\} return 0; } 【空1】 【参考答案】 continue ============================================================ 【空2】 【参考答案】 a[i] ============================================================ 六程序填空 1 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:计算矩阵a的上三角(包含主对角线)元素之积,矩阵的 行、列数和元素值均由键盘输入。 -------------------------------------------------------*/ #define M 8 #include \int main() { int i,j,n,a[M][M]; long s=1; scanf(\ for(i=0;i /***********FILL***********/ for(________) scanf(\for(i=0;i /***********FILL***********/ for(_______;j /***********FILL***********/ s=s*_______; printf(\return 0; } 【空1】 【参考答案】 j=0;j ============================================================ 【空2】 【参考答案】 j=i ============================================================ 【空3】 【参考答案】 a[i][j] ============================================================ 2 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:求矩阵numM*N中正数、负数和0的个数。 -------------------------------------------------------------------------------------*/ #include int i,j,m,n,z,num[M][N]; /***********FILL***********/ m=n=________; for(i=0; i for(j=0; j scanf(\ if(num[i][j]>0) m++; /***********FILL***********/ ________(num[i][j]<0) n++; else z++; } printf(\ return 0; } 【空1】 【参考答案】 z=0 ============================================================ 【空2】 【参考答案】 else if ============================================================ 六程序填空 1 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:以下程序的功能如(图1)。 -------------------------------------------------------*/ #include \ /***********FILL***********/ double f(_____) { /***********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(\} 【空1】 【参考答案】 float x double x ============================================================ 【空2】 【参考答案】 double y ============================================================ 【空3】 【参考答案】 x<=2 ============================================================ 【空4】 【参考答案】 return y ============================================================ 2 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目:本程序用scanf函数输入字符串\然后输出该字符串, 完善程序。 -------------------------------------------------------*/ #include \main() { int i; char s1[10]; for(i=0;i<7;i++) /***********FILL***********/ scanf(\ s1[7]='\\0'; printf(\} 【空1】 【参考答案】 &s1[i] ============================================================ 【空2】 【参考答案】 %s ============================================================ 六程序填空 1 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:计算平均成绩并统计90分以上的人数,输入的成绩为负时程序结束。 -------------------------------------------------------*/ #include \main() { int n,m;float grade,average; /***********FILL***********/ average=n=m=_____; while(1) { scanf(\ /***********FILL***********/ if(_______) break; n++; average+=grade; /***********FILL***********/ if(grade<90)_____; m++; } if(n) printf(\} 【空1】 【参考答案】 0 0.0 ============================================================ 【空2】 【参考答案】 grade<0 0>grade ============================================================ 【空3】 【参考答案】 continue ============================================================ 2 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目:以下函数求2*3矩阵中的最小元素值。 -------------------------------------------------------*/ #include \minvalue(array) int array[ ][3]; { int i, j, min; min=array[0][0]; for(i=0; i<2 ; i++) for(j=0; j<3; j++) /***********FILL***********/ if(_____) /***********FILL***********/ _____; return min; } main() { int a[2][3]={1,3,4,5,8,9},s; s=minvalue(a); printf(\} 【空1】 【参考答案】 min>array[i][j] array[i][j] ============================================================ 【空2】 【参考答案】 min=array[i][j] ============================================================六程序填空 1 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 357功能:4,取前n项之和,求π的近似值。 -------------------------------------------------------*/ #include int main( ) { int i; float t=1.0,pi=0; for(i=1; i<=n; i++){ /***********FILL***********/ pi=pi+t/(__________); t=-t; } /***********FILL***********/ pi=__________; printf(\ return 0; } 【空1】 【参考答案】 2*i-1 i*2-1 -1+2*i -1+i*2 ============================================================ 【空2】 【参考答案】 ??1?1?1?1??pi*4 4*pi ============================================================ 2 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目:以下函数用于把矩阵中主对角线除外的下三角中各元素加1。 -------------------------------------------------------*/ #include \void add(int a[4][4]) { int i, j; for(i=0;i<4;i++) for(j=0;j<4;j++) /***********FILL***********/ if(_____) /***********FILL***********/ _____; } main() { int i,j,x[4][4]={{1,1,1,1},{2,2,2,2},{3,3,3,3},{4,4,4,4}}; add(x); for(i=0;i<4;i++) for(j=0;j<4;j++) printf(\} 【空1】 【参考答案】 i>j j ============================================================ 【空2】 【参考答案】 a[i][j]+=1 a[i][j]=a[i][j]+1 ============================================================六程序填空 1 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:下面程序是计算 sum=1+(1+1/2)+(1+1/2+1/3)+... (1+1/2+...1/n)的值。 例如:当m=3,sum=4.3333333 -------------------------------------------------------*/ #include \double f(int n) { int i; double s; s=0; for(i=1;i<=n;i++) /***********FILL***********/ _____; return s; } main() { int i,m=3; float sum=0; for(i=1;i<=m;i++) /***********FILL***********/ _____; /***********FILL***********/ printf(\} 【空1】 【参考答案】 s+=1.0/i s+=1/i s=s+1.0/i s=s+1/i ============================================================ 【空2】 【参考答案】 sum+=f(i) sum=sum+f(i) ============================================================ 【空3】 【参考答案】 %f ============================================================ 2 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:三角形的面积公式:area=sqrt(s*(s-a)*(s-b)*(s-c)).其中 ,s=(a+b+c)/2,a、b、c为三角形三条边的长。定义两个带 参数的宏,一个用来求s,另一个用来求area。编写程序, 在程序中用带参数的宏求面积area。 -------------------------------------------------------*/ #include \#include \ /***********FILL***********/ #_____ S(x,y,z)(x+y+z)/2 #define AREA(s,x,y,z)sqrt(s*(s-x)*(s-y)*(s-z)) main() { float a,b,c,s,area; printf(\ /***********FILL***********/ scanf(\ if(a+b>c&&b+c>a&&c+a>b) { /***********FILL***********/ s=_____; /***********FILL***********/ area=_____; printf(\} } 【空1】 【参考答案】 define ============================================================ 【空2】 【参考答案】 &b ============================================================ 【空3】 【参考答案】 S(a,b,c) ============================================================ 【空4】 【参考答案】 AREA(s,a,b,c) ============================================================ 六程序填空 1 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:以每行5个数来输出300以内(包含300)能被7或17整除的偶数,并求出 其和。 -------------------------------------------------------*/ #include \#include \main() { int i,n,sum; sum=0; /***********FILL***********/ _____; /***********FILL***********/ for(i=1; _____ ;i++) /***********FILL***********/ if(_____) if(i%2==0) { sum=sum+i; n++; printf(\ /***********FILL***********/ if(_____) printf(\ } printf(\} 【空1】 【参考答案】 n=0 ============================================================ 【空2】 【参考答案】 i<=300 i<300 300>=i 300>i ============================================================ 【空3】 【参考答案】 i%7==0||i==0 !(i%7)||!(i) !(i)||!(i%7) !(i%7&&i) ============================================================ 【空4】 【参考答案】 n%5==0 !(n%5) n/5*5==n ============================================================ 2 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目:下述函数的功能是将串s2复制给s1。 -------------------------------------------------------*/ #include \ void Strcpy(char *s1, char * s2) { /***********FILL***********/ while(_____) *s1++=*s2++; /***********FILL***********/ _____; } main() { char t1[100],t2[100]; scanf(\ Strcpy(t1,t2); printf(\} 【空1】 【参考答案】 *s2 *s2!=0 *s2!='\\0' *s2!=NULL ============================================================ 【空2】 【参考答案】 *s1='\\0' *s1=0 *s1=*s2 *s1=NULL ============================================================ 六程序填空 1 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:在任意的字符串a中将与字符c相等的所有元素的下 标值分别存放在整型数组b中。 -------------------------------------------------------*/ #include int main( ) { char a[80]; int i,b[80],k=0; gets(a); for(i=0;a[i]!='\\0';i++) /***********FILL***********/ if(________) /***********FILL***********/ {b[k]=i; _________;} for(i=0;i 【空1】 【参考答案】 a[i]==’c’ ============================================================ 【空2】 【参考答案】 k++ k=k+1 k+=1 ============================================================ 2 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:计算矩阵a的下三角(包含主对角线)元素之和,矩阵的 行、列数和元素值均由键盘输入。 -------------------------------------------------------*/ #define M 20 #include \int main() { int i,j,n,a[M][M]; int s=0; scanf(\ for(i=0;i /***********FILL***********/ for(_________) scanf(\for(i=0;i /***********FILL***********/ for(j=0;__________;j++) /***********FILL***********/ s=________; printf(\return 0; } 【空1】 【参考答案】 j=0;j ============================================================ 【空2】 【参考答案】 j<=i i>=j ============================================================ 【空3】 s+a[i][j] a[i][j]+s ============================================================
正在阅读:
程序填空05-01
工厂临时工劳动合同范本02-24
特殊坐标以及平移08-31
土地承包流转及温室大棚转让合同05-11
第三章 直流电机习题课01-15
华能如东海上升压站完工总结 - 图文06-27
区水利局年度工作总结和2022年工作规划07-30
(GSM系统消息内容)02-03
王英琦,--,文学02-07
- 小学生造句大全
- 增压泵投资项目可行性研究报告(模板)
- 高中语文人教版粤教版必修1-5全部文言文知识点归纳
- 两学一做专题民主生活会组织生活会批评与自我批评环节个人发言提
- 管理处环境保洁工作操作标准作业指导书
- 2012六一儿童节活动议程 - 图文
- 移树申请报告
- 《贵州省市政工程计价定额》2016定额说明及计算规则
- 计算机长期没有向WSUS报告状态
- 汉语拼音教学策略研究
- 发展西部领先的航空货运枢纽
- 司法所上半年工作总结4篇
- 如何提高银行服务水平
- 发电厂各级人员岗位职责
- 丰田汽车的外部环境分析
- 2017—2018年最新冀教版四年级数学下册《混合运算》教案精品优质
- 中建八局样板策划 - 图文
- 戚安邦《项目管理学》电子书
- 2015年高级项目经理笔记
- 弯桥的设计要点
- 填空
- 程序
- 晋江市战略性新兴产业研究报告
- 2018东三省数学建模联赛E优秀论文
- 科研训练-申请书 - 图文
- 教学资源库建设方案
- 控制测量复习题与答案
- 地方政府的政策执行行为研究
- 小升初专项复习 - 语文 - 小学生必背的80首古诗词的填空题
- 结构体与联合体习题(含答案)
- 游戏教学法在中国小学英语课堂教学中的发展与运用
- 关于C++中的类型转换操作符
- 萃取冶金学习题(带答案)
- 2017-2018学年新人教版PEP四年级英语下册全册教案(含教后记)
- 精彩盘点餐馆里的八大黑幕
- 《消费者行为学》实训大纲
- 塔机附着验算计算书
- 支模架模技术交底 - 图文
- 2015年华南理工大学网络课程财务报表分析平时作业
- 网站关于transcad的帖子
- 2017年中国信息系统集成行业分析及发展趋势预测(目录) - 图文
- 近代史纲要题库3,4,5