C教程,第1张

C教程,第2张

2.结构变量的使用
结构是一种新的数据类型,所以结构变量也可以像其他类型的变量一样被赋值和
操作,只是结构变量以成员作为基本变量。
结构成员的表达式是:
结构变量。成员名称
If "结构变量。成员名”被视为一个整体,这个整体的数据类型与结构中这个成员的数据类型相同
,所以可以像上面提到的变量一样使用。
下面的例子定义了一个结构变量,其中每个成员从键盘接收数据,然后
对结构中的浮点数求和并显示运算结果,同时将数据以文本形式存储在名为
wage.dat的磁盘文件中。请注意这个例子中不同结构成员的访问。
例3:
# include
main()
{
struct {/*定义一个结构变量*/
char name[8];
int age;
char sex[2];
char department[20];
浮动赌注1,赌注2,赌注3,赌注4,赌注5;
} a;
FILE * FP;
浮动工资;
char c = ' Y ';
fp=fopen("wage.dat "," w ");/*创建一个文件,只写*/
,而(c = =' y' || c = =' y')/*确定是否继续循环*/
{
printf(" Name:");
scanf("%s ",a . name);/*输入姓名*/
printf(" Age:");
scanf("%d ",& a . wage);/*输入年龄*/
printf("性别:");
scanf("%d ",a . sex);
printf(" Dept:");
scanf("%s ",a . department);
printf(" wage 1:");
scanf("%f ",& a . wage 1);/*输入薪金*/
printf(" wage 2:");
scanf("%f ",& a . wage 2);
printf(" wage 3:");
scanf("%f ",& a . wage 3);
printf(" wage 4:");
scanf("%f ",& a . wage 4);
printf(" wage 5:");
scanf("%f ",& a . wage 5);
wage = a . wage 1+a . wage 2+a . wage 3+a . wage 4+a . wage 5;
printf("工资之和为%6.2f ",工资);/*显示结果*/
fprintf (FP," SM% 4S0S.2f ",/*将结果写入文件*/
A .姓名,a .年龄,a .性别,a .离职,工资);
while(1)
{
printf("继续吗?);
c = getche();
if(c = = ' Y ' | | c = = ' Y ' | | c = = ' N ' | | c = = ' N ')
break;
}
}
fclose(FP);
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C教程

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情