c语言-春C语言上机试卷C04答案

上传人:cn****1 文档编号:477012076 上传时间:2023-07-08 格式:DOC 页数:3 大小:44KB
返回 下载 相关 举报
c语言-春C语言上机试卷C04答案_第1页
第1页 / 共3页
c语言-春C语言上机试卷C04答案_第2页
第2页 / 共3页
c语言-春C语言上机试卷C04答案_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《c语言-春C语言上机试卷C04答案》由会员分享,可在线阅读,更多相关《c语言-春C语言上机试卷C04答案(3页珍藏版)》请在金锄头文库上搜索。

1、2021年春 二级 C语言 上机试卷试卷代号C04 答案一、改错题16分【程序功能】由一个取值在032767范围内的正整数x生成一个由十六进制数字字符组成的字符串。生成规那么如下:设x的质因数分解式为qnr(n)qn-1r(n-1).q2r(2)q1r(1),其中q1代表质数2,q2代表q1之后的下一个质数3,qn代表qn-1之后的下一个质数。取出x的质因数分解式中所有质数的指数,将这些指数分别转换为十六进制数字字符并合并为一个字符串。例如,49的质因数分解式为72503020,因此由49生成的字符串是“2000。16384的质因数分解式为214=2E,因此由16384生成的字符串是“E。【测

2、试数据与运行结果】第一次运行输入:49输出:2000第二次运行输入:16384输出:E第三次运行输入:16000输出:307【含有错误的源程序】#include int nextPrime(int x) int k; do x+; for(k=2;kx;k+) if(x%k=0)break; /*语法错,易,改为 if(x%k=0)break; */ while(k2; ) /*算法错,难,改为 for(i=2,j=0;x=2; ) 或for(i=2,j=0;x1; ) */ if(x%i=0) j+; x/=i; else *s+=bitj; i=nextPrime(i); j=0; *s=

3、bitj; *s+1=0; /*语法错,中,改为 *(s+1)= 0; */ for( ;ps;p+,s-) ch=*p; *p=*s; *s=ch; void main( ) int a; char s; /*语法错,易,改为 int a; char s80; */ scanf(%d,&a); transform(a,s); puts(s); getch();二、编程题24分【程序功能】分别找出3、4位数中的所有Armstrong数并输出。Armstrong数是指:一个n位数的各位数字的n次方之和等于该数。例如:153=13+53+33;1634=14+64+34+44。因此,153是3位A

4、rmstrong数,1634是4位Armstrong数。【编程要求】编写函数int arms(int ar)实现以下功能:将所有3、4位Armstrong数存入数组ar中,函数返回这些Armstrong数的个数。编写函数main实现以下功能:声明1个一维数组a,用a数组作实参调用arms函数,将a数组中存储的所有Armstrong数及其个数k输出到屏幕及文件myf2.out中。最后将考生本人的准考证号输出到文件myf2.out中。【测试数据与运行结果】输出: k=7 153 370 371 407 1634 8208 9474【参考答案】#include #include int arms(i

5、nt ar) int i,j,k=0,t1,t2,m=0,n,a4; for(i=3;i=4;i+) t1=pow(10,i-1); t2=pow(10,i); for(j=t1;jt2;j+) n=j; for(k=0;ki;k+) ak=n%10; n=n/10; n=0; for(k=0;ki;k+) n=n+(int)pow(ak,i); if(n=j)arm+=n; return m;void main() int a100=0,i,k; FILE *fp; if(fp=fopen(myf2.out,w)=NULL) printf(Can not open the file!);exit(0); k=arms(a); printf(k=%dn,k); fprintf(fp,k=%dn,k); for(i=0;i100;i+) if(ai=0) break; printf(%5d,ai); fprintf(fp,%5d,ai); fprintf(fp,n); fprintf(fp,nMy exam number is :0112400123); fclose(fp); getch();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号