C语言的高手请进!高分!急!急!急!

[复制链接]
查看13 | 回复13 | 2009-7-8 20:29:41 | 显示全部楼层 |阅读模式
fun(num20)改成fun(num2)printf最后少了)引号要用半角正确代码如下#includechar *fun(int n){
int g, s, b;
g=n%10;
s=n/10%10;
b=n/100;
if((g+b)==s)
return
"yes!";
else
return
"no!"; }main() { intnum1=356,num2=495; printf("\n%s,%s\n",fun(num1),fun(num2));}
回复

使用道具 举报

千问 | 2009-7-8 20:29:41 | 显示全部楼层
#includechar *fun(int n){
int g, s, b;
g=n%10;
s=n/10%10;
b=n/100;
if((g+b)==s)
return
"yes!";
else
return
"no!"; } main() { intnum1=356,num2=495; printf("\n%s,%s\n",fun(num1),fun(num2));}
回复

使用道具 举报

千问 | 2009-7-8 20:29:41 | 显示全部楼层
#includechar *fun(int n){
int g, s, b;
g=n%10;
s=n/10%10;
b=n/100;
if((g+b)==s)
return
"yes!";
else
return
"no!"; }main() { intnum1=356,num2=495; printf("\n%s,%s\n",fun(num1),fun(num2));}楼主啊,你的笔误实在是太多了 printf(“\n%s,%s\n”,fun(num1),fun(num20)这里面少了一个括号估计是你把)打成0了吧
回复

使用道具 举报

千问 | 2009-7-8 20:29:41 | 显示全部楼层
编译通过#include#includechar *fun(int n){
int g, s, b;
g=n%10;
s=n/10%10;
b=n/100;
if((g+b)==s)
return
"yes!";
else
return
"no!"; }main() { intnum1=356,num2=495; printf("\n%s,%s\n",fun(num1),fun(num2));}运行结果:no!,yes!Press any key to continue
回复

使用道具 举报

千问 | 2009-7-8 20:29:41 | 显示全部楼层
printf(“\n%s,%s\n”,fun(num1),fun(num20);要改成printf("\n%s,%s\n",fun(num1),fun(num2));问题除了楼上说的外,还有你的双引号,逗号之类的要用半角的,就是换成英文输入法的引号,逗号要做简单习题的话先看看这个:http://tieba.baidu.com/f?kz=13382217那个经典程序100例自己可以参考着做一下能都理解了,那C就基本入门了不要急,慢慢看书很容易的其实一个小程序调试几个小时也正常的, 等什么时候你把编程当中常见的错误都遇到过几遍了也就算走上正轨了, 靠别人帮忙debug貌似进度快一些其实你自己就什么都没学到
回复

使用道具 举报

千问 | 2009-7-8 20:29:41 | 显示全部楼层
建议你买国外的C语言的书。比如Ivor Harton写的,内容充实,易懂。而且所有源码书中都提供了下载地址。你的函数不是返回指针么?不妨加上解除引用符*试一试,printf("\n%s,%s\n",*fun(num1),*fun(num20);(不一定对)
回复

使用道具 举报

千问 | 2009-7-8 20:29:41 | 显示全部楼层
首先你的算法有点问题,会有4舍5入现象(取决于编译软件,系统).其次,指针返回有问题,这个很难说清楚,学得差不多了你再用,现在最好不要用可爱小爬爬 是采用字符来处理不会有这个问题其他如他们所说
回复

使用道具 举报

千问 | 2009-7-8 20:29:41 | 显示全部楼层
#includechar *fun(int n){
int g, s, b;
g=n%10;
s=n/10%10;
b=n/100;
if((g+b)==s)
return
"yes!";
else
return
"no!"; }main() { intnum1=356,num2=495; printf("\n%s,%s\n",fun(num1),fun(num2)); return 0;}注意书写,num2不是num20,”(“与”)“的数目要注意相等这是个C语言学习群的群号12851523,加加试试
回复

使用道具 举报

千问 | 2009-7-8 20:29:41 | 显示全部楼层
1.printf后面少了个括号2.printf(“\n%s,%s\n”,fun(num1),fun(num20);应该改为printf(“\n%s,%s\n”,fun(num1),fun(num20);写多了个0正确答案楼上的已经给了 我就不啰嗦了 我是学了四年C语言,回忆起刚开始学习时的迷茫,深深体谅楼主。基础自认为还不错,现在在公司工作也做这方面的,如果需要交流,可以随时和我百度联系,我工作时间一直在线
回复

使用道具 举报

千问 | 2009-7-8 20:29:41 | 显示全部楼层
把 改成 原因:1,字符集的问题,你在输入代码时要确保是英文输入法状态, 否则中文引号和英文引号字符集不一样。还有分号也是,2,变量名输入错误,加油,刚开始学,都会这样的,不要问他们。在csdn上,上面的牛人多的是,可惜我们公司不能上qq要不然,我可以给你解答的。你就在百度上问吧,我看到了一定会回答你的,看不懂得多上机试验,编译不对,编译器会有提示的,看看,再想想,实在不行就问,问的问题经过思考,印象深,加油,呵呵,
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行