C语言程序设计A》课程作业评讲.doc

C语言程序设计A》课程作业评讲.doc

ID:50688186

大小:44.02 KB

页数:5页

时间:2020-03-13

C语言程序设计A》课程作业评讲.doc_第1页
C语言程序设计A》课程作业评讲.doc_第2页
C语言程序设计A》课程作业评讲.doc_第3页
C语言程序设计A》课程作业评讲.doc_第4页
C语言程序设计A》课程作业评讲.doc_第5页
资源描述:

《C语言程序设计A》课程作业评讲.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《C语言程序设计A》课程作业评讲(2)下面我们将对形成性考核作业册(第一次作业)中的第五题进行作业评讲。下文中,黑色的是问题与答案,绿色是说明和解释。五、根据下列每个题目要求编写程序1.编写一个函数,函数头格式为“voidfun4(char*a,intb[])”,分别求出由字符指针a所指向的字符串中包含的每种十进制数字出现的次数,把统计结果保存在数组b的相应元素。此题的考核知识点有3个:⑴第三章流程控制语句中的while循环语句和if语句的编程;⑵第四章中一维数组应用;⑶第六章函数的编程。分析:此题主要考核第六章函数

2、的编程,要求熟悉函数的格式以及参数的传递方式,要求用函数来实现统计每种十进制数字出现的次数,统计次数用数组来完成。答案:#includevoidfun4(char*a,intb[]){do{if(*a>='0'&&*a<='9')b[*a-48]++;}while(*a++);}/*voidmain(){char*a="122333444499888";intb[10]={0};fun4(a,b);for(inti=0;i<10;i++)printf("%d",b[i]);}*/2.编写一个函数,函

3、数头格式为“doubleMean(doublea[M][N],intm,intn)”,要求返回二维数组a[m][n]中所有元素的平均值,假定在计算过程是采用变量v存放平均值。此题的考核知识点有3个:⑴第三章流程控制语句中的for循环语句的编程;⑵第四章中二维数组应用;⑶第六章中函数的编程。分析:此题主要考核第六章函数的编程,要计算平均值,必须先求所有元素之和,所以要用到累加求和程序“s=s+x”,最后除以所有元素的个数即可。答案:#includeconstintM=2,N=3;doubleMean(

4、doublea[M][N],intm,intn){doublev=0;for(inti=0;i

5、数组应用;⑶第六章中函数的编程;⑷第六章中递归函数的编程;。分析:此题主要考核第六章递归函数的编程,要求熟悉递归函数的格式以及参数的传递方式,此题的关键是要构造递归表达式“mul=a[n-1]*FF(a,n-1);”。答案:#includeintFF(inta[],intn){intmul=1;if(n==1)mul*=a[0];elsemul=a[n-1]*FF(a,n-1);returnmul;}/*voidmain(){inta[6]={1,2,3,4,5,6};printf("%d",F

6、F(a,6));}*/4.编写一个主函数,利用while循环,求出并显示满足不等式1+1/2+1/3+……+1/n>5的最小n值。此题的考核知识点是:第三章流程控制语句中的if语句和while循环的编程。分析:此题主要考核第三章中利用流程控制语句中的if语句和while循环来实现累加求和的程序,很显然要用到累加求和程序“s=s+x”。答案:#includevoidmain(){doublesum=0;intn=1;while(true){if(sum+1/(double)n>5)break;else

7、sum+=1/(double)n;n++;}printf("%d,%lf",n,sum);}5.编写一个主函数,求满足不等式22+42+……+n2<1000的最大n值,假定分别用i和s为取偶数值和累加值的变量,并限定使用do循环编程。此题的考核知识点是:第三章流程控制语句中的if语句和do---while循环的编程。分析:此题的编程方法跟上题类似。答案:#includevoidmain(){ints=0,i=2;do{s+=i*i;if(s+(i+2)*(i+2)>=1000)break;els

8、ei+=2;}while(true);printf("i=%d,s=%d",i,s);}6.编写一个主函数,计算并输出n!的值,其中n值由键盘输入。此题的考核知识点是:第三章流程控制语句中的for循环的编程。分析:此题主要考核第三章中利用流程控制语句中的for循环来实现累乘求和的程序,很显然要用到累加求和程序“s=s*x”。答案:#includ

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。