千家信息网

c语言程序设计修改题实例分析

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"c语言程序设计修改题实例分析",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"c语言程序设计修改题实例分析"吧!1、题目描述给定程序m
千家信息网最后更新 2026年11月01日c语言程序设计修改题实例分析

这篇文章主要讲解了"c语言程序设计修改题实例分析",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"c语言程序设计修改题实例分析"吧!

1、题目描述

给定程序modi1.c中,函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。
例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

2、原程序

#include

#include

void fun( int m, int k )

{

int aa[20], i;

for( i = 0; m; i++ )

{

/**********found**********/

aa[i] = m/k;

m /= k;

}

for( ; i; i-- )

/**********found**********/

printf( "%d", aa[ i ] );

}


main()

{

int b, n;

printf( "\nPlease enter a number and a base:\n" );

scanf( "%d %d", &n, &b );

fun( n, b );

printf("\n");

getchar();

}

3、参考答案
本题的考核点是数制的转换
k进制数有以下特点
1.有0到k-1共k个数码。
2.逢k进1,借1当k。

k进制数某一位上的数码实际上代表该数码乘上该位上的权,如十进制数12,1实际代表1*10。原程序给出的fun函数中,第一个for循环用来将十进制的整型数据m转换为k进制数据,并将结果按从低位到高位的顺序保存在数组aa中,在for循环之后,i即为转换成的k进制数的位数,所以根据题义要求,第一处应改为"aa[i]=m%k;"或相同作用的语句。
第二个错误处为:从后往前打印存有i个数的数组中的值,其下标应该为[i-1]到[0].所以 "printf("%d",aa[i]);"应当改为"printf("%d",aa[i-1]);"。

本解析仅供参考

正确代码:

#include

#include

void fun( int m, int k )

{

int aa[20], i;

for( i = 0; m; i++ )

{

/**********found**********/

aa[i] = m%k;

m /= k;

}

for( ; i; i-- )

/**********found**********/

printf( "%d", aa[ i-1 ] );

}


main()

{

int b, n;

printf( "\nPlease enter a number and a base:\n" );

scanf( "%d %d", &n, &b );

fun( n, b );

printf("\n");

getchar();

}

感谢各位的阅读,以上就是"c语言程序设计修改题实例分析"的内容了,经过本文的学习后,相信大家对c语言程序设计修改题实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

程序 进制 实例 实例分析 程序设计 语言 分析 设计 十进制 十进 函数 学习 个数 代表 内容 实际 数据 数码 数组 结果 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 天津市摩尔互联网科技 广州紫鲸互联网科技有限公司 广州互联网科技公司 互联网科技的英文 小马过河互联网科技 沃里互联网科技 互联网 视角下的科技创新 互联网科技小额贷款 重庆科技学院互联网 互联网科技股午盘股票涨跌 滨湖区互联网智能科技产品供应 互联网之后的科技是什么 科技赋能视角下互联网保险发展 山东子淼互联网科技有限公司 北京市互联网新科技 世界互联网科技成果奖 广州智享互联网科技 上海万顺科技互联网有限公司招聘 求路客互联网科技电话 数字科技和互联网金融哪个好 重庆互联网络科技 互联网络科技有限公司 重庆威客帮互联网科技 怎样加入科技互联网 电子商务与互联网科技的关系 济南小医互联网科技有限公司招聘 保山互联网科技靠谱吗 互联网金融金融科技 山东亿川互联网科技有限责任公司 株洲百竞科技的互联网营销顾问
0