- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
“C语言程序设计A”课程作业评讲
第 PAGE 5 页 共 NUMPAGES 5 页
《C语言程序设计A》课程作业评讲(2)
下面我们将对形成性考核作业册(第一次作业)中的第五题进行作业评讲。
下文中,黑色的是问题与答案,绿色是说明和解释。
五、根据下列每个题目要求编写程序
1.编写一个函数,函数头格式为“void fun4(char *a , int b[])”,分别求出由字符指针a所指向的字符串中包含的每种十进制数字出现的次数,把统计结果保存在数组b的相应元素。
此题的考核知识点有3个:
⑴第三章流程控制语句中的while循环语句和if语句的编程;
⑵第四章中一维数组应用;
⑶第六章 函数的编程。
分析:
此题主要考核第六章函数的编程,要求熟悉函数的格式以及参数的传递方式,要求用函数来实现统计每种十进制数字出现的次数,统计次数用数组来完成。
答案:
#includestdio.h
void fun4(char* a,int b[]){
do{
if(*a=0 *a=9)b[*a-48]++;
}while(*a++);
}
/*void main()
{
char * a=122333444499888;
int b[10]={0};
fun4(a,b);
for(int i=0;i10;i++)
printf(%d ,b[i]);
}*/
2.编写一个函数,函数头格式为“double Mean(double a[M][N] , int m , int n)”,要求返回二维数组a[m][n]中所有元素的平均值,假定在计算过程是采用变量v存放平均值。
此题的考核知识点有3个:
⑴第三章流程控制语句中的for循环语句的编程;
⑵第四章中二维数组应用;
⑶第六章中函数的编程。
分析:
此题主要考核第六章函数的编程,要计算平均值,必须先求所有元素之和,所以要用到累加求和程序“s=s+x”,最后除以所有元素的个数即可。
答案:
#includestdio.h
const int M=2,N=3;
double Mean(double a[M][N], int m,int n ){
double v=0;
for(int i=0;im;i++)
for(int j=0;jn;j++)
v+=a[i][j];
return v/(m*n);
}
/*void main()
{
double a[2][3]={1,2,3,4,5,6};
printf(%lf\n,Mean(a,2,3));
}*/
3.编写一个递归函数“int FF(int a[] , int n)”,求出数组a中所有元素n个元素之积并返回。
此题的考核知识点有4个:
⑴第三章流程控制语句中的if语句的编程;
⑵第四章中一维数组应用;
⑶第六章中函数的编程;
⑷第六章中递归函数的编程;。
分析:
此题主要考核第六章递归函数的编程,要求熟悉递归函数的格式以及参数的传递方式,此题的关键是要构造递归表达式“mul=a[n-1]*FF(a,n-1);”。
答案:
#includestdio.h
int FF(int a[] , int n){
int mul=1;
if(n==1)mul*=a[0];
else mul=a[n-1]*FF(a,n-1);
return mul;
}
/*void main()
{
int a[6]={1,2,3,4,5,6};
printf(%d\n,FF(a,6));
}*/
4.编写一个主函数,利用while循环,求出并显示满足不等式1+1/2+1/3+……+1/n5的最小n值。
此题的考核知识点是:第三章流程控制语句中的if语句和while循环的编程。
分析:
此题主要考核第三章中利用流程控制语句中的if语句和while循环来实现累加求和的程序,很显然要用到累加求和程序“s=s+x”。
答案:
#includestdio.h
void main()
{
double sum=0;
int n=1;
while(true)
{
if(sum + 1/(double)n 5)break;
else
sum += 1/(double)n;
n++;
}
printf(%d, %lf\n,n,sum);
}
5.编写一个主函数,求满足不等式22+42+……+n21000的最大n值,假定分别用i和s为取偶数值和累加值的变量,并限定使用do循环编程。
此题的考核知识点是:第三章流程控制语句中的if语句和dowhile循环的编程。
分析:
此题的编程方法跟上题类似。
答案:
#includestdio.h
void main()
{
int s=0,i=2;
do
您可能关注的文档
- 2017厦门教师资格面试高中音乐“流行风”教案.doc
- 2017山东会计从业资格考试之财经法规真题题库模拟卷20.doc
- 2017市政二建继续教育试卷(海绵城市).doc
- 2017年2级建造师《矿业实务》考试大纲.doc
- 2017年2级建造师《机电工程》练习题.docx
- 2017年东营市注册会计师考试练习题和答案一.doc
- 2017年二级建造师《市政工程》模拟试卷选择题.doc
- 2017年人教版语文七年级下册期末测试题.doc
- 2017年大兴安岭会计从业资格考试《会计基础》练习题16.doc
- 2017年大兴安岭会计从业资格考试《会计基础》练习题14.doc
- 2025届江苏省南通市等苏北七市(宿迁、连云港、淮安、扬州、泰州、盐城、徐州)高三下学期第三次调研测试英语试卷(含答案,无听力音频及听力原文).pdf
- 2025届宁夏回族自治区石嘴山市大武口区石嘴山市第三中学高三三模考试语文试题.pdf
- 安徽省蚌埠市A层高中2024-2025学年高二下学期第六次联考(5月期中)英语试卷(含答案,无听力原文及音频).pdf
- 2023年度文化教育职业技能鉴定考试黑钻押题附参考答案详解【突破训练】.docx
- 2024年粮油食品检验人员复习提分资料【各地真题】附答案详解.docx
- 2023年度粮油食品检验人员通关考试题库及1套参考答案详解.docx
- 2023年度文化教育职业技能鉴定试题预测试卷带答案详解(轻巧夺冠).docx
- 2023年度法律职业资格考试考前冲刺练习题附参考答案详解【基础题】.docx
- 2024-2025学年反射疗法师大赛理论检测卷附完整答案详解【考点梳理】.docx
- 2023年度文化教育职业技能鉴定考前冲刺练习附答案详解【轻巧夺冠】.docx
文档评论(0)