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

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

来源:网络收集 时间:2026-05-21
导读: total = score; //改为:total = total + score; } aver = average(total, 10); printf(\ return 0; } /*****Found*****/ average(double x, y) ////改为:double average和int y { return x / y; } 16、考查点:递

total = score; //改为:total = total + score; }

aver = average(total, 10);

printf(\

return 0;

}

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

average(double x, y) ////改为:double average和int y

{

return x / y;

}

16、考查点:递归函数定义(递归返回),函数头,程序D1020.c的功能是使用递归实现Fibonacci数的计算,Fn=Fn-1+Fn-2(1、1、2...,第7项为13)。 #include

int f(int n);

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

int main(void); //改为:去掉‘;’ {

printf(\

return 0;

}

int f(int n) {

if (n <= 2) {

/*****Found*****/ return 2; //改为:1 }

return f(n - 1) + f(n - 2);

}

17、考查点:函数声明,变量作用域,函数调用,函数定义,指针作为函数的参数,程序D1022.c的功能是通过一个加法子函数,输入两个浮点数,求和。 #include

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

int add(float x, float y); //改为:float

int main(void)

float a, b;

scanf(\

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

printf(\x, y)); //改为:a, b

return 0;

}

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

float add(float x, float y); //改为:去掉’;’ {

return x + y;

}

18、程序D1054.C的功能是:从键盘读入两个整数,对它们进行按位异或操作,把操作结果按二进制位放在字符数组str中,最后输出该字符串。提示:第2个空建议使用条件表达式(?表达式)实现!

Please input num1 and num2 : 127 0 127 ^ 0 = 00000000000000000000000001111111 图1 程序运行效果示例 Please input num1 and num2 : 123 456 123 ^ 456 = 00000000000000000000000110110011 #include

int main(void) {

unsigned long int number, num1, num2, mask; int i;

char str[33];

printf(\ scanf(\

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

mask = __________________; //改为:0x80000000 number = num1 ^ num2; for(i=0; i<32; i++) {

/*********Found************/ str[i] = __________________; //改为:(mask & number) ? ‘1’:’0’ mask >>= 1; }

str[32] = '\\0';

printf(\

return 0; }

难度3

1、考查点:符号常量定义,const常量的使用,指针变量的移位操作,程序D10.c的功能是将字符串str2显示在屏幕上。 #include

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

#define START //改为:#define START { /*********Found************/

#define NEXT //改为:#define NEXT }

int main(void) {

char *str2 = \ const int i = 0;

for (printf(\ START

putchar(str2[i]);

/*********Found************/ i++; //改为:str2++ NEXT

return 0;

}

2、考查点:字符数组下标控制,字符串结束标志,条件表达,程序D13.c的功能是从键盘输入最多10个字符(遇换行则停止输入)到数组Buf中,然后在屏幕上显示。 #include

int main(void) {

char c, Buf[11]; int pos;

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

for (pos = 1; pos <= 10; pos++) //改为:0和< {

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

if ((c = getchar() == '\\n') //改为:后面加) {

break; }

Buf[pos] = c;

…… 此处隐藏:43字,全部文档内容请下载后查看。喜欢就下载吧 ……
C语言程序改错总结(7).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)