作业帮 > 综合 > 作业

求注释.有的语句不太明白,的注释.

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/01 20:56:03
求注释.有的语句不太明白,的注释.
#include
#include
int main(void)
{
\x05int n,k,i,t = 0;
\x05int a[100];
\x05printf("请输入一个十进制数:");
\x05scanf("%d",&k);
\x05printf("输入要转化的进制:");
\x05scanf("%d",&n);
\x05do //do里的语句不明白.
\x05{
\x05\x05i = k % n;
\x05\x05a[++t] = i;
\x05\x05k = k / n;
\x05}while(k = 0);
\x05for(; t>0; t--)//for(初始值;条件;值操作)不写就是无初始条件?
\x05{
\x05\x05switch(a[t])
\x05\x05{
\x05\x05case 15:printf("F"); break;
\x05\x05case 14:printf("E"); break;
\x05\x05case 13:printf("D"); break;
\x05\x05case 12:printf("C"); break;
\x05\x05case 11:printf("B"); break;
\x05\x05case 10:printf("A"); break;
\x05\x05default:printf("%d",a[t]);
\x05\x05}
\x05}
\x05printf("\n");
\x05//getch(); //getch有必要加吗
\x05return 0;
}
求注释.有的语句不太明白,的注释.
#include
#include
int main(void)
{
\x05int n,k,i,t = 0;
\x05int a[100];
\x05printf("请输入一个十进制数:");
\x05scanf("%d",&k);
\x05printf("输入要转化的进制:");
\x05scanf("%d",&n);
\x05do //do里的语句不明白.
\x05{
\x05\x05i = k % n; //就像十进制,不断除以10,求余数
\x05\x05a[++t] = i; //依次保存得到的余数,就是每一位应该显示的数
\x05\x05k = k / n;//除以10,以便计算下一位
\x05}while(k != 0);
\x05for(; t>0; t--)//for(初始值;条件;值操作)不写就是无初始条件?//t不是正整数吗,此处表示他//不变作为初始条件
\x05{
\x05\x05switch(a[t])
\x05\x05{
\x05\x05case 15:printf("F"); break;
\x05\x05case 14:printf("E"); break;
\x05\x05case 13:printf("D"); break;
\x05\x05case 12:printf("C"); break;
\x05\x05case 11:printf("B"); break;
\x05\x05case 10:printf("A"); break;
\x05\x05default:printf("%d",a[t]);
\x05\x05}
\x05}
\x05printf("\n");
\x05//getch(); //getch有必要加吗//WIN-TC加这句为了显示暂停
\x05return 0;
}
再问: getch()这种语句,WIN-TC加这句为了显示暂停,仅仅是表示暂停,这有什么意义? 另外:for(; t>0; t--)在使用for循环时,在()里只用;不写其它,表示一个不变的值,对吗?这里不变的值是100吗?这样写常常不知它指的是什么数值,容易搞错,这样写是不是不好?
再答: 那只是初始条件。每循环一次就减少1啊,FOR循环看书噻。