首页 2014年上半年计算机等级考试二级C语言上机模拟练习题2

2014年上半年计算机等级考试二级C语言上机模拟练习题2

举报
开通vip

2014年上半年计算机等级考试二级C语言上机模拟练习题22014年上半年计算机等级考试二级C语言上机模拟练习题2以下内容是2014年上半年计算机等级考试二级C语言上机模拟练习题2,供2014各考生备考练习!程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是对形参b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。  例如:b所指变量t中的学号、姓名、和三门课的成绩依次是:10002、  "ZhangQi"、93、85、87,修改后输出t中的数据应为:10004、"LiJie"、93、...

2014年上半年计算机等级考试二级C语言上机模拟练习题2
2014年上半年计算机等级考试二级C语言上机模拟练习题2以下内容是2014年上半年计算机等级考试二级C语言上机模拟练习题2,供2014各考生备考练习!程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是对形参b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。  例如:b所指变量t中的学号、姓名、和三门课的成绩依次是:10002、  "ZhangQi"、93、85、87,修改后输出t中的数据应为:10004、"LiJie"、93、  85、87。  请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。  注意:源程序存放在考生文件夹下的BLANK1.C中。  不得增行或删行,也不得更改程序的结构!  给定源程序:  #include  #include  structstudent{  longsno;  charname[10];  floatscore[3];  };  voidfun(structstudent*b)  {inti;  b__1__=10004;  /  strcpy(b__2__,"LiJie");  }  main()  {structstudentt={10002,"ZhangQi",93,85,87};  inti;  printf("\n\nTheoriginaldata:\n");  printf("\nNo:%ldName:%s\nScores:",t.sno,t.name);  for(i=0;i<3;i++)printf("%6.2f",t.score[i]);  printf("\n");  fun(__3__);  printf("\nThedataaftermodified:\n");  printf("\nNo:%ldName:%s\nScores:",t.sno,t.name);  for(i=0;i<3;i++)printf("%6.2f",t.score[i]);  printf("\n");}解题思路:  本题是对结构体变量中的值进行修改并通过函数中的参数进行返回。  第一处:对学号进行更改,所以应填:->no。  第二处:对姓名进行更改,所以应填:->name。  第三处:对函数的调用,所以应填:&t。  ***************************************************  给定程序MODI1.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代 公式 小学单位换算公式大全免费下载公式下载行测公式大全下载excel公式下载逻辑回归公式下载 如下:  1a  x1=─(x0+─)  2x0  例如,a为2时,平方根值为:1.414214。  请改正程序中的错误,使它能得出正确结果。  注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。  给定源程序:  #include  #include  doublefun(doublea,dounlex0)  {doublex1,y;  x1=(x0+a/x0)/2.0;  if(fabs(x1-xo)>0.00001)  y=fun(a,x1);  elsey=x1;  returny;  }  main()  {doublex;  printf("Enterx:");scanf("%lf",&x);  printf("Thesquarerootof%lfis%lf\n",x,fun(x,1.0));  }解题思路:  第一处:第二个变量定义的保留字double写错。  第二处:变量x0错写成xo了。  ***************************************************  学生的 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。  注意:部分源程序在文件PROG1.C文件中。  请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。  给定源程序:  #include  #defineN12  typedefstruct  {charnum[10];  doubles;  }STREC;  doublefun(STREC*a,STREC*b,int*n)  {  }  main()  {STRECs[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85},  {"GA01",91},{"GA07",72},{"GA08",64},{"GA06",87},  {"GA09",60},{"GA11",79},{"GA12",73},{"GA10",90}};  STRECh[N],t;FILE*out;  inti,j,n;doubleave;  ave=fun(s,h,&n);  printf("The%dstudentdatawhichishigherthan%7.3f:\n",n,ave);  for(i=0;i  printf("%s%4.1f\n",h[i].num,h[i].s);  printf("\n");  out=fopen("c:\\test\\out.dat","w");  fprintf(out,"%d\n%7.3f\n",n,ave);  for(i=0;i  for(j=i+1;j  if(h[i].s  for(i=0;i  fprintf(out,"%4.1f\n",h[i].s);  fclose(out);  }解题思路:  本题是计算平均分并把高于平均分的记录存入结构体数组中,最后平均分t通过函数值返回,人数n和符合条件的记录b由形参传回。  1.利用for循环计算平均分t。  2.利用for循环把高于平均分的学生记录存入b中,人数*n加1。  参考 答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 :  doublefun(STREC*a,STREC*b,int*n)  {  doublet=0;  inti;  *n=0;  for(i=0;i<N;i++)t=t+a[i].s;  t=t/N;  for(i=0;i<N;i++)if(a[i].s>t)b[(*n)++]=a[i];  returnt;  }  ※※※※※※※※※※※※※※※※※※※※※※※※※
本文档为【2014年上半年计算机等级考试二级C语言上机模拟练习题2】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_237453
暂无简介~
格式:doc
大小:16KB
软件:Word
页数:9
分类:计算机考试
上传时间:2014-01-08
浏览量:19