想问下程序错在哪
做一道程序题,如下#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等于 #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;
}
页:
[1]