《C语言程序设计》考试模拟笔试综合第一题-改错题.pdf
《《C语言程序设计》考试模拟笔试综合第一题-改错题.pdf》由会员分享,可在线阅读,更多相关《《C语言程序设计》考试模拟笔试综合第一题-改错题.pdf(2页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一题:改错题1、给定程序 prog11.c 中的函数 fun 的功能是:计算小于形参 k 的最大 10 个能被13 或 17 整除的自然数之和。例如:k 的值为 500,则函数值为 4622。修改程序中的错误,使它能计算出正确的结果。#include int fun(int k)int s=0,i=0;while(i 10)/*found*/if(k%13=0)|(k%17=0)修改为 if(k%13=0)|(k%17=0)s=s+k;i+;/*found*/k-修改为 k-;return s;main()printf(%dn,fun(500);2、给定程序 prog12.c 中函数 fun
2、 的功能:将长整型数 s 中每一位上为偶数数依次取出,构成一个新的数放在 t 中,高位仍在高位,低位仍在低位。例如:s 的值为:87654321 时,t 的值为:8642。修改程序中的错误,使它能计算出正确的结果。#include void fun(long s,long*t)int d,p=1;*t=0;while(s 0)d=s%10;/*found*/if(d%2=0)修改为 if(d%2=0)*t=d*p+*t;p=p*10;/*found*/s=10;修改为:s/=10;main()long s,t;printf(nPlease enter s:);scanf(%ld,&s);fun
3、(s,&t);printf(The result is:%ldn,t);3、给定程序 prog13.c 中函数 fun 的功能:逐个比较 p、q 所指的字符串对应位置中的字符,把 ASCII 值大或相等的字符依次存放到 t 所指的字符串中。例如:p 为:aBCDeFgH q 为:Abcd 则 t 为:aBcdeFgH修改程序中的错误,使它能计算出正确的结果。#include#include void fun(char*p,char*q,char t)/*found*/int k=0;/*found*/while(*p!=0|*q!=0)if(*p*q)tk=*q;else tk=*p;if(*p)p+;if(*q)q+;k+;main()char *p=aBCDeFgH,*q=ABcd,t80=0;fun(p,q,t);printf(The string p:);puts(p);printf(The string q:);puts(q);printf(The result t:);puts(t);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 考试 模拟 笔试 综合 第一 改错
限制150内