《C语言程序设计》考试模拟笔试综合第一题-改错题.docx
-
资源ID:77878058
资源大小:17.75KB
全文页数:2页
- 资源格式: DOCX
下载积分:5金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
《C语言程序设计》考试模拟笔试综合第一题-改错题.docx
第一题:改错题1、给定程序prog11.c中的函数fun的功能是:计算小于形参k的最大10个能被13或17整除的自然数之和。例如:k的值为500,则函数值为4622。修改程序中的错误,使它能计算出正确的结果。#include <stdio.h>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 <stdio.h>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 <stdio.h>#include <string.h>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);