鱼C论坛

 找回密码
 立即注册
查看: 1401|回复: 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
  1. #include<stdio.h>
  2. int f(int x);
  3. int main(){
  4.     int a,b=0;
  5.     for(a=0;a<3;a++){
  6.         b=b+f(a);putchar('A'+b);
  7.     }
  8.    
  9. }

  10.   int f(int x){
  11.         return x*x+1;
  12.     }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

  10.   int f(int x){
  11.         return x*x+1;
  12.     }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 13:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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