手机图片 苏州便民网 诺基亚手机
首页 | 英语四六级 | 日语学习 | 网络学院 | 考研 | 公务员考试 | 计算机 | 笑话 | 减肥 设大学生网为首页 加入收藏
一级上机试题 二级上机试题 三级上机试题 四级上机试题
 
 
 
 
 

您的位置:首页 >> 计算机 >> 上机题库 >> 三级上机试题 >> 浏览信息

正文内容

全国计算机等级考试三级C语言上机题76-80

时间:2007-07-03 来源:大学生计算机等级考试 打印本文

★题目76 

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把个位数字和千位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的两个十位数必须是一个奇数,另一个为偶数并且两个十位数中至少有一个数能被17整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到
OUT.DAT文件中。
注意:部分源程序存在文件prog1.c中。
程序中已定义数组:a[200],b[200],已定义变量:cnt
请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。
#include 
#define MAX 200
int a[MAX], b[MAX], cnt = 0 

void jsVal()
{int i,j,thou,hun,ten,data,ab,cd;
for(i=0;i{thou=a/1000; hun=a/100;
ten=a0/10; data=a;
ab=10*data+thou; cd=10*hun+ten;
if((ab%2!=cd%2)&&((ab==0||cd==0)&&ab>=10&&cd>=10))
b[cnt++]=a;
}
for(i=0;ifor(j=i+1;jif(b}

void readDat()
{
int i 
FILE *fp 
fp = fopen("in.dat", "r") 
for(i = 0 i < MAX i++) fscanf(fp, "%d", &a) 
fclose(fp) 
}

void main()
{
int i 
readDat() 
jsVal() 
printf("满足条件的数=%d/n", cnt) 
for(i = 0 i < cnt i++) printf("%d ", b) 
printf("/n") 
writeDat() 
}

writeDat()
{
FILE *fp 
int i 
fp = fopen("out.dat", "w") 
fprintf(fp, "%d/n", cnt) 
for(i = 0 i < cnt i++) fprintf(fp, "%d/n", b) 
fclose(fp) 
}

★题目77

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把一个四位数的千位数字上的值加上十位数字上的值恰好等于百位数字上的值加上个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。
注意:部分源程序存在文件prog1.c中。
程序中已定义数组:a[200],b[200],已定义变量:cnt
请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。
#include 
#define MAX 200
int a[MAX], b[MAX], cnt = 0 

void jsVal()
{int i,j,thou,hun,ten,data;
for(i=0;i{thou=a/1000; hun=a/100;
ten=a0/10; data=a;
if((thou+ten==hun+data)&&a%2==0) b[cnt++]=a;
}
for(i=0;ifor(j=i+1;jif(b>b[j]) {thou=b;b=b[j];b[j]=thou;}
}

void readDat()
{
int i 
FILE *fp 
fp = fopen("in.dat", "r") 
for(i = 0 i < MAX i++) fscanf(fp, "%d", &a) 
fclose(fp) 
}

void main()
{
int i 
readDat() 
jsVal() 
printf("满足条件的数=%d/n", cnt) 
for(i = 0 i < cnt i++) printf("%d ", b) 
printf("/n") 
writeDat() 
}

writeDat()
{
FILE *fp 
int i 
fp = fopen("out.dat", "w") 
fprintf(fp, "%d/n", cnt) 
for(i = 0 i < cnt i++) fprintf(fp, "%d/n", b) 
fclose(fp) 
}


上一篇:网络技术上机分析(7)
下一篇:全国计算机等级考试三级C语言上机题71-75

相关阅读:

·全国计算机等级考试调整方案(07年5月发布)  (2007-06-20)
·上海:全国计算机等级考试四级最后一考报名  (2007-06-20)
·全国计算机等级考试二级Access考试样题  (2007-06-11)
·全国计算机等级考试一级MS模拟试题汇总  (2007-06-11)
·2006年9月全国计算机等级考试一级MS模拟试题(1)  (2007-06-11)
·2006年9月全国计算机等级考试一级MS模拟试题(2)  (2007-06-11)
·2006年9月全国计算机等级考试一级MS模拟试题(3)  (2007-06-11)
·2006年9月全国计算机等级考试一级MS模拟试题(4)  (2007-06-11)

网站简介 | 广告服务 | 联系方式 | 意见建议 | 网站地图 | 版权声明 | 友情连接

大学生网 Stuun.com 版权所有