| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 988 人关注过本帖
标题:[求助]!我又有问题了!
只看楼主 加入收藏
当当
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2004-4-30
收藏
 问题点数:0 回复次数:8 
[求助]!我又有问题了!

例:

#include <stdio.h> void main() { int a; float d; char ch,name[40]; printf("Please enter the data\n"); scanf("%d %f %c %s",&a,&d,&ch,&name); printf("\nThe values acceptde are:%d,%f,%c,%s",a,b,ch,name); }

问题:1.name[40]是不是代表“name”这个字符型变量可以输入40个字符的常量? 2.scanf("%d %f %c %s",&a,&d,&ch,&name)中"%d %f %c %s"这几个格式代码为什么没有用逗号隔开,而是用空格隔开的? 3.printf("\nThe values acceptde are:%d,%f,%c,%s",a,b,ch,name)中\n为什么跑到前面去了?和放在后面有什么区别?%d,%f,%c,%s这几个格式代码又用逗号隔开了,这是printf()和scanf()的格式区别吗?printf()函数使用格式代码时,格式代码之间不能用空格隔开吗?

搜索更多相关主题的帖子: name 变量 printf 
2004-05-03 11:21
hust206
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2004-5-3
收藏
得分:0 

1:是的;

2表示你输入的时候也应该按照scanf中的格式输入,如:5空格7.12空格t空格good空格,如果改为逗号阁开,那就在输入的时候把‘空格’变成‘逗号’。

3,‘\n’在前面表示先换行,再输出~~~~~~~~,后面表示先输出,后换行,printf语句中“”之间的语句,除了格式语句如:‘\n’‘%?’等做相应的变换或替代以外,其他的照常输出。此句输出为:先换行,‘The values acceptde are:5,7.12,t,good’

2004-05-03 19:06
世事难料
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2004-5-3
收藏
得分:0 
在输入函数里面,&amp;name是错误的,用name即可
2004-05-03 23:42
世事难料
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2004-5-3
收藏
得分:0 
scanf里的%d %f %c %s之间的空格要照输,无实际意义,很多时候不用逗号隔开的,但你里面的%f %c 用逗号隔开要好,具体理由一两句难以说清楚。
2004-05-03 23:51
蛤蟆
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2004-5-4
收藏
得分:0 

关于3楼:

在这里name表示的就是地址

所以不用加取地址符&


在暗蓝色的海上,海水在欢快地泼溅。 我们的心是自由的,我们的思想无边。
2004-05-04 13:38
当当
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2004-4-30
收藏
得分:0 

谢谢大家,经过查询知道了:

对于字符串数组或字符串指针变量, 由于数组名和指针变量名本身就是地址,因此使用scanf()函数时,不需要在它们前面加上“&”操作符。

例如:char *p,str[20]; scanf("%s",p); scanf("%s",str);


学好编程就能编出自己的未来! 加油!自信!努力!奋斗!
2004-05-05 19:45
jtf1985
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2004-7-29
收藏
得分:0 

其实关于问题3

自己炒作一下就会明白的

当初我就把前面的\n去掉了,发现原来如此阿!


2004-08-01 11:09
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 

怎么那么多的<p>啊,我看不明白,是C语言的格式吗?

还有关于scanf函数的,%d与%d之间用什么东西来分隔开,在输入数据的时候就同样要输入进来,比如:scanf("%d,%d",&a,&b); 在输入 a和b的值的时候,必须连逗号都要一起输进来 10,20[回车]


淘宝杜琨
2004-08-01 12:11
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
以下是引用神vLinux飘飘在2004-08-01 12:11:10的发言:

怎么那么多的<p>啊,我看不明白,是C语言的格式吗?

还有关于scanf函数的,%d与%d之间用什么东西来分隔开,在输入数据的时候就同样要输入进来,比如:scanf("%d,%d",&a,&b); 在输入 a和b的值的时候,必须连逗号都要一起输进来 10,20[回车]

<p>是html语言的换行头,</p>是换行尾

2004-08-01 18:53
快速回复:[求助]!我又有问题了!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015106 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved