鱼C论坛

 找回密码
 立即注册
查看: 1196|回复: 1

[已解决]想问下程序错在哪

[复制链接]
发表于 2021-5-25 21:42:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
做一道程序题,如下
#include<stdio.h>
int f(int x);
int main(){
    int a,b=0;
    for(a=0;a<3;a++){
        b=b+f(a);putchar('A'+b);
    }
    int f(int x){
        return x*x+1;
    }
}
运行不了,是这个题目哪里不对能帮忙修改下吗,题目答案是‘A’+b是计算ASCII码值,想问下这个计算的是从大写A后面的大写字母嘛,问题1:我个人理解是比如b=1,那么‘A’+b=‘A’+1=‘B’,是这样理解嘛?
问题2:答案显示第一次循环,a等于0,则f(a)等于0,b等于1,输出B;第二次循环,a等于1,则f(a)等于2,b等于3,输出D;第三次循环,a等于2,则f(a)等于5,b等于7,输出D;
我觉得第三次循环应该是a等于2,则f(a)等于5,b等于
最佳答案
2021-5-25 21:57:29
#include<stdio.h>
int f(int x);
int main(){
    int a,b=0;
    for(a=0;a<3;a++){
        b=b+f(a);putchar('A'+b);
    }
   
}

  int f(int x){
        return x*x+1;
    }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-25 21:57:29 | 显示全部楼层    本楼为最佳答案   
#include<stdio.h>
int f(int x);
int main(){
    int a,b=0;
    for(a=0;a<3;a++){
        b=b+f(a);putchar('A'+b);
    }
   
}

  int f(int x){
        return x*x+1;
    }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-11 04:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表