国家二级(C语言)机试模拟试卷28(共66题).pdfVIP

  • 0
  • 0
  • 约4.53万字
  • 约 26页
  • 2026-01-27 发布于河北
  • 举报

国家二级(C语言)机试模拟试卷28(共66题).pdf

家二级(C语言)机试模拟试卷28

(共9套)

(共66题)

国家二级(C语言)机试模拟试卷第1

一、程序填空题(本题共7题,每题7.0分,共1分。)

1、请补充main函,该函的功能是:把1〜100间的所有素保存在组aa

中,然后输出这些素并计算它们的和。注意:部分源程序给出如下。请勿改动

主函main和其他函中的任何内容,仅在main函的横线上填入所编写的若干

表达式或语句。试题程序:#includestdio.hmain(){intn,i,j,k,flag,sum;intaa

[50;sum=O;k=O;clrscr();for(i=2;i100;i++){[;for(j=2;jiflag;j++)if

HH

(i%j==0){[;}if(flag){sum+=i;[;}}printf(\n***primenumber***\n);

for(i=0;ik;i++){if(i%10==0)printf(\n);printf(%4d,aa[i);}printf

(\nsum=%d,sum);)

标准答案:flag=lflag=0aa[k+++=i

知识点解析:第一空:由后面的if句可以看出,当nag为1时,当前是素,所

以此处先假设当前为素,即置flag为1,再进行判断,如果不是素,则再将

fflag清零。第二空:如果一个能被除了1和其自身之外的整除,即余为0,

则这个不是素。如果当前不是素,则将flag清零。第三空:如果当前

是素,则将它保存在组bb中。

二、程序修改题(本题共1题,每题1.0分,共1分0)

2、下列给定程序中,函fun()的功能是:传入一个整m,计算如下公式的值。

例如,若输入5,则应输出-0.283333。请改正程序中的错误,使

它能得出正确的结果。注意:不要改动main函,不得增行或删行,也不得更改

程序的结构。试题程序:#includeconio.h#includestdio.hdoublefun(int

m){doublet=1.0;inti;for(i=2;iV=m;i++)/*************found**************Z

t=1.0-l/i;/*************found**************/)main(){intm;clrscr();printf

n

(\nPleaseenter1integernumbers:In);scanf(%d,m);printf(\n\nTheresult

isfun(m));}

标准答案:(1)错误:t=l.0-1/i;正确:t=・1.0/i;⑵错误:;正确:returnt;

知识点解析:解答类似题目的思路是我们依然先从

文档评论(0)

1亿VIP精品文档

相关文档