《C语言程序设计》考试模拟笔试综合第一题-改错题.docx
《《C语言程序设计》考试模拟笔试综合第一题-改错题.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》考试模拟笔试综合第一题-改错题.docx(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、); 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
3、() 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);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 考试 模拟 笔试 综合 第一 改错
限制150内