| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1103 人关注过本帖
标题:关于结构变量和条件语句的一些问题
只看楼主 加入收藏
更深的蓝
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2004-8-4
收藏
 问题点数:0 回复次数:8 
关于结构变量和条件语句的一些问题

#include <stdio.h> main() { struct{ /*定义一个结构变量*/ char name[8]; int age; char sex[2]; char depart[20]; float wage1, wage2, wage3, wage4, wage5; }a; FILE *fp; float wage; char c='Y'; fp=fopen("wage.txt", "w"); /*创建一个文件只写*/ while(c=='Y'||c=='y') /*判断是否继续循环*/ { printf("Name:"); scanf("%s", a.name); /*输入姓名*/ 问题1:为什么这里可以不用取址符? printf("Age:"); scanf("%d", &a.age); /*输入年龄*/ printf("Sex:"); scanf("%d", a.sex); printf("Dept:"); scanf("%s", a.depart); printf("Wage1:"); scanf("%f", &a.wage1); /*输入工资*/ printf("Wage2:"); scanf("%f", &a.wage2); printf("Wage3:"); scanf("%f", &a.wage3); printf("Wage4:"); scanf("%f", &a.wage4); printf("Wage5:"); scanf("%f", &a.wage5); wage=a.wage1+a.wage2+a.wage3+a.wage4+a.wage5; printf("The sum of wage is %6.2f\n", wage);/*显示结果*/ fprintf(fp, "%10s%4d%4s%30s%10.2f\n", /*结果写入文件*/ a.name, a.age, a.sex, a.depart, wage); while(1) { printf("Continue?<Y/N>"); c=getche(); if(c=='Y'||c=='y'||c=='N'||c=='n') 问题2:这句话的意思是不 是 无论输入Y或y或N或n都跳出循环,但break以后做什么呢?根据运行结果,好像是执行上边的while去了,为什么会这样呢?

break; } } fclose(fp); getchar();}

问题3:变量名能用汉字表示不?我用姓名替换Name,但提示错误啊。

搜索更多相关主题的帖子: 变量 语句 结构 条件 变量 语句 结构 条件 
2004-08-04 17:27
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 

先回答问题3。不行!!

偶先吃饭先,呆会再看

偶都饿晕了


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

哦~饱了,开工!

问题[1] 因为name[]是结构体中的一个数组,也就是说你可以把a.name[]当成一个很正常的数组来看待,在数组的定义中数组名就是该数组的首地址,所以a.name就是数组a.name[]的首地址,既然是个地址,自然也就不用取址符了。

问题[2] 的确是跑回上边的while去执行了,这是因为break语句只能跳出一个循环的规定所决定的!

问题[3] 等偶再去吃点饭先

以上的解答,你地明白?


淘宝杜琨
2004-08-04 19:42
更深的蓝
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2004-8-4
收藏
得分:0 

神:关于问题3:如果我想要用汉字表示变量怎么做啊?

顺便再问一句,你的签名当中的那个Flash是你自己做的么?


缘起缘灭,不过那一瞬间,今生和C有缘,一定要好好地珍惜。向着程序大师的目标,努力!~!~!~!~!
2004-08-05 08:37
更深的蓝
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2004-8-4
收藏
得分:0 

怎么使用自定义头像?

我的怎么什么都不显示?


缘起缘灭,不过那一瞬间,今生和C有缘,一定要好好地珍惜。向着程序大师的目标,努力!~!~!~!~!
2004-08-05 08:48
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 

要用汉字表示变量啊?好象不可能,但是你可以注释啊,用WIN-TC就可以实现中文注释了,比如: int money; /*工资*/

我签名档的那不是FLASH,是gif图象;也不是我原创,但是是我修改的~~

我的头像是我们魔兽站队的网站上弄来的。要想用自定义头像首先先要在网上看上一幅图片,然后在图象的位置把这个图片的网址粘贴进去即可。很简单的。

至于你的头像为什么不显示,我想那是因为你输入的是图象在你自己硬盘上的绝对地址,根本就不可能显示在网络上!


淘宝杜琨
2004-08-05 17:35
更深的蓝
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2004-8-4
收藏
得分:0 

神的表快了

快了1分钟


缘起缘灭,不过那一瞬间,今生和C有缘,一定要好好地珍惜。向着程序大师的目标,努力!~!~!~!~!
2004-08-05 17:38
更深的蓝
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2004-8-4
收藏
得分:0 

.gif图像也可以动态显示么?

怎么做的?

教我好么?


缘起缘灭,不过那一瞬间,今生和C有缘,一定要好好地珍惜。向着程序大师的目标,努力!~!~!~!~!
2004-08-05 17:39
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
用gif工具啊,我是高一的时候自己乱摸的,很容易就上手,你可以去网上搜索一下吧

淘宝杜琨
2004-08-05 17:54
快速回复:关于结构变量和条件语句的一些问题
数据加载中...
 
   



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

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