全国计算机等级四级机试试题及答案二(1-10)

来源:计算机等级考试    发布时间:2012-08-27    计算机等级考试视频    评论

1./* 程序PROG1.C的功能是:选出100至1000之间所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数cnt以及这些素数值的和sum。 
  请考生编写函数countValue( )实现程序的要求,最后调用函数writeDAT( )把结果cnt和sum输出到文件out6.DAT中。 
  注意:部分源程序存放在PROG1.C中。 
  请勿改动主函数main( )和输出数据函数writeDAT( )的内容。 */ 
#include  
int cnt, sum ;  
void countValue() 


void main() 

cnt = sum = 0 ; 
countValue() ; 
printf("素数的个数=%d/n", cnt) ; 
printf("满足条件素数值的和=%d", sum) ; 
writeDAT() ; 

writeDAT() 

FILE *fp ; 
fp = fopen("OUT6.DAT", "w") ; 
fprintf(fp, "%d/n%d/n", cnt, sum) ; 
fclose(fp) ; 

2. /* 编写函数sumValue( ),它的功能是:计算正整数n的所有因子(1和n除外)之 
和作为函数值返回。 
  例如:n=20时,函数值为21。 
  函数ReadWrite( )是实现从文件in9.dat中读取两个字符串,并调用函数sumValue(),最后把结果输出到文件out9.dat中。 
  注意:部分源程序存在文件PROG1.C中,请勿改动主函数main()和其它函数 
中的任何内容,仅在函数sumValue()的花括号中填入你编写的若干语句。 */ 
#include  
#include  
int sumValue(int n) 


main() 
{ clrscr() ; 
printf("%d/n", sumValue(20)) ; 
ReadWrite() ; 

ReadWrite() 

FILE *fp, *wf ; 
int i, n, s ; 
fp = fopen("in9.dat","r") ; 
if(fp == NULL) { 
printf("数据文件in9.dat不存在!") ; 
return ; 

wf = fopen("out9.dat","w") ; 
for(i = 0 ; i < 10 ; i++) { 
fscanf(fp, "%d", &n) ; 
s = sumValue(n) ; 
fprintf(wf, "%d/n", s) ; 

fclose(fp) ; 
fclose(wf) ; 

上一页12345下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答