1.熟悉 C 语言的上机环境,进一步掌握 C 语言的结构特点。
2.理解指针与应用的区别。
3.掌握结构体的使用。
1.输入一行字符,计算该行字符中包含多少个单词,单词之间用空格分 隔开。
2.利用 add 函数求两个复数 2+3i 和 4+5i 的和。(要求用结构体来定义复 数)
1.用数组或字符串获取字符,碰到空格即表示新单词的开始。
2.要求用结构体来定义复数,包括实部和虚部。
1.修改代码,当连续输入两个空格,也能得到正确结果。
2.修改代码,实现复数的乘法。
#include
#define MaxSize 100
void main(){
int i=0,num=0;
char x;
char a[MaxSize]={0}; //字符数组初始化
printf("请输入一行字符=");
while((x=getchar())!='\n')
{
a[i]=x;
i++;
}
i=0;
if(a[0]!=NULL) num=1;
while(a[i]!=NULL)
{
if(a[i]==' ') num++;
while(a[i]==' ') i++; //清除多余的空格
i++;
}
printf("该行字符中单词数量为%d\n",num);
}
#include
typedef struct ST_
{
float fReal;
float fImage;
}ST_COMPLEX;
ST_COMPLEX add(ST_COMPLEX x,ST_COMPLEX y){
ST_COMPLEX z;
z.fReal=x.fReal+y.fReal;
z.fImage=x.fImage+y.fImage;
return z;
}
void main(){
ST_COMPLEX a={2,3},b={4,5},sum;
sum=add(a,b); //结构体类型也可以作为返回值调用运算
printf("(2+3i)+(4+5i)=%.2f+%.2fi\n",sum.fReal,sum.fImage);
}