c语言问题

[复制链接]
查看11 | 回复2 | 2010-4-10 15:02:17 | 显示全部楼层 |阅读模式
我觉得你上面的输出语句很有问题,你应该用多个printf语句。你如果只用一个printf,例如:printf("1下决心做某事后便立刻去做是1 否0 中间2\n。。。。。。。。。。。。它会输出后面的空格很多很多个。。。这样是错的。。其他的你没有注解,我看不太懂。。不好意思
回复

使用道具 举报

千问 | 2010-4-10 15:02:17 | 显示全部楼层
简单看了一下,以下问题值得注意:一、LZ有些语句写得不对,比如判断语句,判断a的值是否等于b,是这样:if(a==b) 而不是:if(a=b),再有最后一个printf落了一结束括号");二、测试发现:printf函数只接受不换行的内容,就是说按照格式:printf("内容");其中的内容不能换行,一换行就出错,举例如下:这样写:printf("1下决心做某事后便立刻去做是1 否0 中间2\n3"),是正确的,并且输出的结果中,3确实换行输出了,但是,这样写:printf("1下决心做某事后便立刻去做是1 否0 中间2\n3"),程序马上报错,这说明程序的确是受到了换行的影响,至于具体原因,这里暂不深究,仅提供给LZ两个好的解决办法:方法一:可以先把将要放在printf()括号中的内容,赋值给一个字符串变量,如:char string[]="1下决心做某事后便立刻去做是1 否0 中间2\n3",然后再输出这个字符串,这样:printf("%s",string)就可以了;方法二:其实考虑到程序和用户的交互,我们可以一边输出提示信息,一边让用户输入,用户输入一个值后继续输出提示信息,继续让用户输入。。。一直到所有问题用户全部回答完毕,再来统计结果。似乎这样更人性化更合理些,因为用户不必看完所有问题再回头重新对照每个问题逐一回答,只需要根据提示依次回答完所有问题即可。只是这样设计程序的话,LZ就要改动整个结构了。。。。
回复

使用道具 举报

千问 | 2010-4-10 15:02:17 | 显示全部楼层
一、LZ有些语句写得不对,比如判断语句,判断a的值是否等于b,是这样:if(a==b) 而不是:if(a=b),再有最后一个printf落了一结束括号");二、测试发现:printf函数只接受不换行的内容,就是说按照格式:printf("内容");其中的内容不能换行,一换行就出错,举例如下:这样写:printf("1下决心做某事后便立刻去做是1 否0 中间2\n3"),是正确的,并且输出的结果中,3确实换行输出了,但是,这样写:printf("1下决心做某事后便立刻去做是1 否0 中间2\n3"),程序马上报错,这说明程序的确是受到了换行的影响,
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行