《C语言程序设计》考试模拟笔试综合第一题-改错题.pdf
-
资源ID:43611138
资源大小:42.51KB
全文页数:2页
- 资源格式: PDF
下载积分:5金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
《C语言程序设计》考试模拟笔试综合第一题-改错题.pdf
第一题:改错题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 的功能:将长整型数 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(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);