C 语言编程复习

一、实验目的

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);
}

运行截图1

#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);
}

运行截图2

你可能感兴趣的:(c语言)