剑灵小红帽时装:return函数错哪了?

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 09:58:21
#include<stdio.h>
void main()
{
char c1, c2, c3, c4,c5;
c1 = 65++; c2 = 104++; c3 = 105++; c4 = 110++; c5 = 97++;
if (c1<= 69), return c1;
if (c1>69)
printf("%c%c%c%c%c",c1c2c3c4c5);
getch();
}
请大虾们帮我看看那个return出了什么错~~
的确是门外汉啊~~这个问题是让我把China的各个字母改成后第四个字母并输出,即结果应该是Glmre作为结果~~所以我就编了这么个东西出来了~麻烦各位给我个答案吧~要说的是我正在学谭老师的基础课程啊~出错应该是可以原谅的吧~~嘿嘿~

先说说你的语法错误吧,c1=65++;这里犯了很大错误,C语言不能出现“65++”之类的东西,只能出现“i=65;i++"这种形式。
if (c1<= 69), return c1;这个“,”不应该有吧;
说你的return问题,你已经规定main函数为void,即没有返回值了啊,这里怎么又返回呢!你的本意是让函数停下来对吧。
printf("%c%c%c%c%c",c1c2c3c4c5);
应该是这样
printf("%c%c%c%c%c",c1,c2,c3,c4,c5);
getch()在此处有什么用呢?
我帮你改了改
#include<stdio.h>
int main()
{
char c1=65, c2=104, c3=105, c4=110,c5=97;
c1++;c2++;c3++;c4++;c5++;
if (c1<= 69)return 0;
if (c1>69)
printf("%c%c%c%c%c",c1,c2,c3,c4,c5);

}

这个程序会没有任何输出就结束的

楼主还是从最基本的学起吧~~
谭老师的书要好好看看

楼上说的对,先从基础学

语法严重错误

好好学习

确实还是门外汉
加油