《二级C语言部分上机编程题详细分析》由会员分享,可在线阅读,更多相关《二级C语言部分上机编程题详细分析(6页珍藏版)》请在人人文库网上搜索。

1、二级C语言部分上机编程题详细分析1、请编一个函数fun,它的功能是:根据以下公式求的值(要求满足精度0.0005,即,某项小于0.0005时停止迭代):程序运行后,如果输入精度0.0005,则程序输出多少。注意:部分源程序存在PROG1.C中,请勿改动主函数和其他函数中的内容,仅在函数fun的指定的部位填入你编写的若干语句。试题源程序如下:#include stdio.h#include math.hdouble fun(double eps)main() double x;printf(Input eps:);scanf(%lf,&x); printf(neps=%lf, PI=%lfn,x。

2、,fun(x);分析:(1)本题所用基本算法应为累加。假设累加值放在变量s中,累加项放在变量t中,累加操作由语句s=s+t;来实现。(2)若称 为第1累加项,则其前的1为第0累加项,其后的一项为第2累加项,按给定的公式可知,从第1累加项开始,后一项的累加项是前一项的值乘以 。所以当前的累加项应当是:t=t*n/(2.0*n+1.0)。表达式右边的t中是前一项的值,表达式左边的t为当前的每累加累加项。请注意,不要写成:t*n/(2*n+1)而进行整除。(3)若第0累加项的1作为s的初值,语句:s=s+t;执行n次,就把第1到第n项累加到了s中。每进行一次累加,n值增1。(4)把以上操作放在循环中。

3、。按本题规定,当某项小于eps(0.0005)时停止迭代,因此若用while循环,可用t=eps作为控制循环进行的条件:while( t=eps ) s+=t; n+; t=t*n/(2.0*n+1); (5)注意应给所用变量赋适当的初值。(6)退出循环后,函数的返回值应是:2*s。 来源:考试大-计算机二级考试2、请编一个函数fun,其中n所指存储单元中存放了数组中元素的个数。函数的功能是:删除所有值为y的元素。已在主函数中给数组元素赋值,y的值由主函数通过键盘读入。注意:部分源程序存在PROG1.C中,请勿改动主函数和其他函数中的内容,仅在函数fun的指定的部位填入你编写的若干语句。试题源。

4、程序如下:#include stdio.h#define M 20void fun(int bb,int *n, int y)main() int aaM=1,2,3,3,2,1,1,2,3,4,5,4,3,2,1, n=15, y, k;printf(The original data is: n);for(k=0; kn; k+ ) printf(=,aak);printf(nEnter a number to deleted: ); scanf(%d,&y);fun(aa, &n, y);printf(The data after deleted %d: n,y);for(k=0; kn。

5、; k+ ) printf(=,aak);printf(nn);分析:(1)本题的基本算法是查找和删除。(2)若循环控制变量是i,通过for循环逐个检查元素中的值,把数组元素中不等于y的值从头开始重新放入bb所指的数组中。用i作为下标,逐个引用数组元素;用i作为下标,把不等于y的元素中的值逐一重新放入bb所指的数组中。这一操作可用以下语句来实现:if(bbi!=y)bbj+=bbi;(3)因为已删除了与y值相等的元素,因此,数组中数据的个数已经改变;所以循环结束后,需要重新给n所指变量赋值。退出循环后,变量j中存放的是删除后数组中数据的个数,通过语句*n=j;把它赋给n所指变量即可。(4)主函。

6、数中输出aa数组中原有的数据,和删除后的数据。考生可以对照所编函数是否正确。3.请编写一个函数void fun(char m,int k,int xx),该函数的功能是:将大于整数m且紧靠m的k个素数存入xx所指的数组中。例如,若输入17和5,则应输出:19,23,29,31, 37。注意:部分源程序存在PROG1.C中,请勿改动主函数和其他函数中的内容,仅在函数fun的指定的部位填入你编写的若干语句。试题源程序如下:#include stdio.hvoid fun(int m, int k, int xx)main() int m, n, zz100;printf(nPlease enter。

7、 two integers(m & n): );scanf(%d%d,&m,&n);fun(m, n, zz);for(m=0; mn; m+) printf(%d ,zzm);printf(nn); 分析:(1)本题的基本算法是求素数。假设有整数i,若i不能被2到i之间的任意一个数除尽,则i就是素数;若一旦能被某个数除尽就不是素数。(2)以下是求i是否为素数的基本算法:变量ok用作i是素数的标志,ok为1,则i是素数。ok=1;for(p=2; pi/2; p+)if( i%p=0) ok=0; break; if(ok)(3)本题要求把大于m的k个素数存入xx所指的数组中。所以,i的值应大。

8、于m;取大于m的值逐一进行判断,若是素数就放入xx所指数组中。把以上语句放入一个循环中:for( i=m+1,j=0; ? ; i+ ) ok=1;for(p=2; p=i/2; p+)if( i%p=0 ) ok=0; break; if (ok) xxj=i;j+; 此处,变量i统计存入数组中元素的个数,同时作为下标。(4)按本题的要求,外循环结束的条件应当是:jk(j的值从0到k-1)。只要求得了k个素数,就可退出循环。因此在?处应填入jk。函数ReadDat()实现从文件ENG.IN中读取一篇英文文章存入到字符串数组xx中; 请编制函数ComWord()分别计算出单词长度2,4,6,8。

9、的单词数以及单词总数并依次存入整型数组yy0至yy4中,最后调用函数WriteDat()把结果yy输出到文件PS3.OUT中。原始数据文件存放的格式是:每行的宽度均小于80个字符, 含标点符号和空格。注意: 部分源程序存放在PROG1.C中。文章每行中的单词与单词之间用空格或其它标点符号分隔, 每单词均小于20个字符。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 /*参考答案*/ #include #include #include #include char xx5080 ; int yy5 ; int maxline = 0 ; /* 。

10、文章的总行数 */ int ReadDat(void) ; void WriteDat(void) ; void ComWord(void) int i,j,k,n,len,s4 = 2,4,6,8; char word20,c; memset(yy,0,5*sizeof(int); for(i = 0; i =a & c=A & c=Z) wordn = c; n+; else wordn = 0; if(word0 != 0) for(k = 0; k 4; k+) if(n = sk) yyk+; yy4+; n = 0; void main() int i ; clrscr() ; f。

11、or(i = 0 ; i 5 ; i+) yy = 0 ; if(ReadDat() printf(数据文件ENG.IN不能打开!n007) ; return ; ComWord() ; WriteDat() ; int ReadDat(void) FILE *fp ; int i = 0 ; char *p ; if(fp = fopen(eng.in, r) = NULL) return 1 ; while(fgets(xx, 80, fp) != NULL) p = strchr(xx, n) ; if(p) xxp - xx = 0 ; i+ ; maxline = i ; fclose(fp) ; return 0 ; void WriteDat(void) FILE *fp ; int i ; fp = fopen(ps3.out, w) ; for(i = 0 ; i 5 ; i+) fprintf(fp, %dn, yy) ; printf(单词长度为3的单词数=%dn, yy0) ; printf(单词长度为5的单词数=%dn, yy1) ; printf(单词长度为7的单词数=%dn, yy2) ; printf(单词长度为9的单词数=%dn, yy3) ; printf(单词的总数=%dn, yy4) ; fclose(fp) ;。

分析编程题c语言,二级C语言部分上机编程题详细分析相关推荐

  1. 计算机二级c语言vfp,2016计算机二级《VFP》上机操作题及答案

    2016计算机二级<VFP>上机操作题及答案 参考答案 一.写出下列程序的运行结果: 1.set talk off y=1 if y<>0 x=3 else x=5 endif ...

  2. 48道C语言上机题参考答案,二级C语言上机题库参考答案(已修改).doc

    二级C语言上机题库参考答案(已修改).doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印 ...

  3. 233网校题库计算机二级c语言,计算机二级真题(233网校计算机二级题库)

    2021年全国计算机二级C语言程序设计历年真题及答案摘录 资料学盛通学习网547所大学考研专业课(历年真题及模拟题可在线作答,系统自动评分,出答案及解析) 计算机二级考试历年真题及答案节选 1.以下说 ...

  4. c语言考试成绩评价规则编程,上海市高等学校计算机二级C语言程序设计考试大纲.doc...

    上海市高等学校计算机二级C语言程序设计考试大纲.doc 上海市高等学校计算机二级C语言程序设计考试大纲上海市高等学校计算机等级考试(二级)C 程序设计考试大纲上海市高等学校计算机等级考试(二级)C 程 ...

  5. c语言填空题题库6,二级C语言题库-填空题.doc

    二级C语言题库-填空题 第 PAGE \* Arabic \* MERGEFORMAT 24 页第 PAGE \* Arabic \* MERGEFORMAT 24 页 1.下列给定程序中,函数fun ...

  6. 二级c语言 真题,全国计算机二级c语言历年真题完整版.doc

    全国计算机二级c语言历年真题完整版.doc 2010年月全国计算机等级考试二级C笔试试卷 一.选择题(1) )对长度为的有序链表进行查找,最坏情况下需要的比较次数为 )对长度为的有序链表进行对分查找, ...

  7. 全国二级c语言上机题库答案,二级C语言上机题库100题加答案

    <二级C语言上机题库100题加答案>由会员分享,可在线阅读,更多相关<二级C语言上机题库100题加答案(67页珍藏版)>请在人人文库网上搜索. 1.1 :将大于整数m且接近m的 ...

  8. 计算机二级c语言最后一个题,全国计算机二级C语言上机题库(答案在最后).doc

    全国计算机二级C语言上机题库(答案在最后) 二级C语言上机考试复习资料,共有50套题目 一.程序填空题 1.给定程序中,函数fun的功能是根据形参i的值返回某个函数的值.当调用正确时, 程序输出: x ...

  9. 二级计算机c语言选择题题库,计算机二级C语言选择题题库

    二级C语言相关考点 1.以下选项中,能用作数据常量的是________.(标准答案:C) (A)o115(B)0118(C)115L(D)1.5e1.52.下列叙述中错误的是_______.(标准答案 ...

最新文章

  1. 三步快删EXCEL工作表下面出现1000多万行无用数据或者空白行(空值行)
  2. 医疗机器人等高智能医疗设备成未来发展重点领域
  3. 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.3. 有心朝Linux作业系统学习者的学习态度)
  4. centos FTP服务器的架设和配置
  5. mysql 免安装 配置_图解MySQL5.7.20免安装版配置方法
  6. c语言:malloc函数的简介
  7. 易语言 mysql_易语言MySql注册登录
  8. 全球地区资料json 含中英文 经纬度_2020年Brain Bee北京、天津、河北赛区地区赛参赛说明...
  9. 个图标当十个用—多功能系统级图标制作攻略
  10. JavaScript快速入门(一)——JavaScript概览
  11. 微信搜索,不一样的搜索?
  12. python读matlab.fig_从fig文件中读取数据
  13. 遥感图像预处理-辐射定标
  14. 华硕笔记本怎么禁用自带键盘
  15. 多硬盘分区管理fdisk
  16. [算法]Floyd-Warshall算法理解
  17. ma5822是什么设备_华为MA5821-24 - AC远端光接入ONU光纤设备24口 全新原装
  18. touchbar显示歌词
  19. 第四章 C语言输入输出_C语言数据输出大汇总以及轻量进阶
  20. 灾害应急管理信息化建设“四步走”——以水旱灾害为例

热门文章

  1. css前端知识分享—页面布局分析
  2. shell lsof
  3. java jodd框架介绍及使用示例
  4. 微博图床php上传,使用新浪微博图床
  5. datagrip切换视觉主题
  6. 公开课教学反思 计算机,《百数表》公开课教学反思
  7. 【idea文件夹右键新建,没有Java Class选项】
  8. 信号完整性的定义、干扰因素及解决方法详解
  9. 计算机考研要考java吗_计算机二级考JAVA还是C?
  10. 魏永征《向媒介侵权讨说法:媒介侵权法律问题》