c语言三级试题答案,年9月计算机等级考试三级C语言上机试题

本文提供9月计算机等级考试三级C语言上机试题解析,包含整数运算、数据处理等内容,涉及函数编写及算法实现,旨在帮助考生理解考试要求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

年9月计算机等级考试三级C语言上机试题

XXXX年9月计算机等级考试三级C语言上机试题

试题1:机试时间:9月23日15:30机试试题:南开67(整数各位数字运算题)下列程序的功能是:选出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些四位自然数的个数cnt以及这些数的和sum。请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum,输出到文件OUT13.DAT中。部分源程序存在文件prog1.c中。请勿改动主函数main()和输出数据函数writeDat()的内容。答案内容:voidcountValue(){inti,thou,hun,ten,data;for(i=1000;i<5000;i++){thou=i /1000;hun=i00/100;ten=i0/10;data=i;if(thou+hun==ten+data&&thou+hun==( data-thou)*10){cnt++;sum+=i;}}}试题2:在文件in.dat中有200组数据,每组有3个数,每个数均是三位数。函数ReadDat()读取这200组数据存放到结构数组aa中,请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组中的第二个数大于第一个数加第三个数的之和,其中满足条件的组数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第二个数加第三个之和的大小进行降序排列(第二个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中,最后调用函数WriteDat()把结果bb输出到文件out.dat中。部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。答案是intjsSort(){inti,j,cnt=0;datach;for(i=0;i<200;i++)if(aa.x2>aa.x1+aa.x

3)bb[cnt++]=aa;for(i=0;ifor(j=i+1;jif(bb.x2+bb.x3returncnt;}试题3:请

编写一个函数jsValue(intm,intk,intxx[]),该函数的功能是:将大于整数m 且紧靠m的k个素数存入数组xx传回。最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出到文件out.dat中。部分源程序存在文件prog1.c 中。例如:若输入175则应输出:19,23,29,31,37。请勿改动主函数main()和写函数writeDat()的内容。

voidnum(intm,intk,intxx[]){inti,s=0;for(i=m+1;k>0;i++)if(isP(i)){xx[s ++]=i;k--;}}试题4:机试时间:9月23日20:15机试试题:南开82(素数题)已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出所有这些四位数是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值