教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

C语言程序改错总结(4)

来源:网络收集 时间:2026-05-21
导读: int i, n; printf(\ scanf(\ for (i=0; i /*********Found*********/ ________________________ // Func() } return 0; } void Func(void) { /*********Found*********/ ________________________ // static int ti

int i, n;

printf(\ scanf(\ for (i=0; i

/*********Found*********/

________________________ // Func() }

return 0; }

void Func(void) {

/*********Found*********/

________________________ // static int times = 0;

times++;

printf(\} 难度2 1、考查点:用指针访问字符数组元素,程序D3.c的功能是将字符串yy在屏幕上输出。 #include

int main(void) {

/*********Found************/

char yy[200] = \改为:*yy

/*********Found************/

fol (; *yy; yy++) //改为:for {

putchar(*yy); }

return 0;

}

2、考查点:字符数组定义,字符串输出控制,标准字符串函数的使用,程序D6.c的功能是从键盘读入一行字符(包括空格、TAB等字符)并在屏幕上显示。

#include

int main(void) {

/*********Found************/

char yy<128>; //改为:yy[128]

/*********Found************/ getchar(yy); //改为:gets

/*********Found************/ printf(\%y\改为:%s

return 0;

}

3、考查点:if-else形式条件的分析,数据类型选择,程序D7.c的功能是判断x和y是否相等,相等则显示x=y,不等则显示x<>y。

#include

int main(void) {

/*********Found************/ char x, y; //改为:int

x = 39270; y = 41001;

/*********Found************/ if (x != y) //改为:== {

printf(\ }

/*********Found************/ else;; //去掉;; {

printf(\ }

return 0;

}

4、考查点:文件路径名表示,文件打开方式选择,文件打开成功判断,程序D8.c的功能是打开文件d:\\te.c用于读并判断打开是否成功。

#include

int main(void) {

FILE *fp;

/*********Found************/

char fileName[] = \\\te.c\改为:\\\\

/*********Found************/

fp = fopen(fileName, \w\改为:r

/*********Found************/ if (fp is NULL) //改为:== {

puts(\ return 1; }

putchar(fgetc(fp)); fclose(fp);

return 0;

}

5、考查点:指针,内存分配、内存释放函数的使用,程序D9.c的功能是申请100个字节的内存空间,显示其首地址,然后释放申请到的内存空间。 #include

#include

int main(void) {

/*********Found************/ char pch[2]; //改为:*pch

/*********Found************/

if (pch = (char *)malloc(100) == NULL) //将红色部分括起来 {

printf(\ return 1; }

printf(\

/*********Found************/ close(pch); //改为:free

return 0;

}

6、考查点:指针作函数参数,函数调用,程序D14.c的功能是调用函数swap,将a和b的值交换,最后在屏幕上显示交换后的a,b之值。 #include

/*********Found************/

void swap(int x, int y); //改为:int *x, int *y

int main(void) {

int a = 3, b = 4;

/*********Found************/ swap(a, b); //改为:&a, &b printf(\

return 0;

}

/*********Found************/

void swap(int x, int y) //改为:int *x, int *y

…… 此处隐藏:43字,全部文档内容请下载后查看。喜欢就下载吧 ……
C语言程序改错总结(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/607663.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)