C 语言编程复习

编程求两个复数的和 #include"stdio.h" //编程求两个复数的和 struct complex//第一个参数代表实部 第二个参数代表虚部 { double r; double i; }; struct complex add(struct complex x, struct complex y) { struct complex z; z.r = x.r + y.r; z.i = x.i + y.i; return z;//返回结构体变量z } int main() { struct complex 阅读详情

一、实验目的

1.熟悉 C 语言的上机环境,进一步掌握 C 语言的结构特点。
2.理解指针与应用的区别。
3.掌握结构体的使用。

二、实验内容

1.输入一行字符,计算该行字符中包含多少个单词,单词之间用空格分 隔开。
2.利用 add 函数求两个复数 2+3i 和 4+5i 的和。(要求用结构体来定义复 数)

三、实验步骤

1.用数组或字符串获取字符,碰到空格即表示新单词的开始。
2.要求用结构体来定义复数,包括实部和虚部。

四、思考与提高

1.修改代码,当连续输入两个空格,也能得到正确结果。
2.修改代码,实现复数的乘法。

#include<stdio.h>
#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<stdio.h>
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语言模拟试题集:专升本及编程兴趣者的复习宝典 在C语言中,基本数据类型是最简单、最直接的数据类型,包括整型、浮点型和字符型。整型用于表示没有小数部分的数,比如整数1、0、-3等。浮点型则用于表示有小数部分的数,如3.14、-0.001等。字符型用于表示单个字符,比如 ‘a’、‘1’、’?’ 等。整型数据类型包括了有符号和无符号的不同类型,如intshortlong等,它们在内存中的大小和表示范围是不同的。通常情况下,int类型是根据编译器的平台来决定其大小的,而short类型通常为16位,long类型为32位或64位。 阅读详情

相关推荐

喷雾破碎模型解析:从理论到CFD应用实践

本文深入解析喷雾破碎模型的理论基础与CFD应用实践,重点介绍KHRT、TAB和ETAB等主流模型的核心原理与工程调参技巧。通过OpenFOAM实例演示和参数优化建议,帮助工程师精准预测液滴破碎行为,提升燃烧效率与排放控制性能,适用于汽车发动机、燃气轮机等工业场景。

weixin_29281915的博客 499

C语言编程求两个复数的和

#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; /* 1.编程求两个复数的和 结构体 函数 返回值是结构体 参数 两个结构体 */ struct Complex { int x; int y; }; struct Complex* Add(struct Complex *Add1 , struct Complex *A...

weixin_43665091的博客 7261

从原理到代码:一文搞懂LFM信号脉冲压缩在Matlab中的实现

本文深入解析了LFM信号脉冲压缩的核心原理与Matlab实现方法。从线性调频信号的数学表达、时频特性入手,详细讲解了如何构建多目标回波仿真环境,并重点阐述了匹配滤波器的频域实现算法。文章提供了完整的、可运行的Matlab代码,涵盖信号生成、噪声添加、脉冲压缩及性能评估等关键步骤,并探讨了加窗处理、参数选择等工程实践中的考量,为雷达信号处理的学习与实践提供了清晰指南。

weixin_29063035的博客 415

C++利用结构体计算复数和

#include<iostream.h> struct fushu { float real; float image; };//利用结构体实部虚部特征建立两个元素 fushu add(fushu x,fushu y) { fushu x3; x3.real=x.real+y.real; x3.image=x.image+y.image; return x3; }//求和结构体函数 ...

TIMEINAHURRY的博客 3285

Vlan的封装模式和端口讲解(Access、Trunk、Hypbrid端口)

Vlan(Virtual Local Area Network)虚拟局域网,将一个物理的LAN在逻辑上划分为多个广播域,在交换机上实现广播域隔离(增强局域网的安全性、限制广播风暴、简化网络管理)Vlan通过将二层数据帧打上Vlan标签(打上Vlan标签也就是封装Vlan),正常情况下,不同Vlan Tag的数据包是无法二层直接互访的,以此来实现广播域的隔离可以理解为一个Vlan对应一个广播域,同一Vlan内的主机可以二层直接通信,不同Vlan间的主机无法二层直接通信。

m0_49864110的博客 5643

Renesas:定时器输入捕获

一、PWM输入捕获 1、Smart Configurator配置 注意:在使用前,需要使能对应的定时器!否侧无法正常进行输入捕获! 2、脉冲宽度的获取 如何区分高低电平的脉冲宽度:最常用的方法就是在触发中断后,判断IO口的高低电平,来确认是上升沿触发的中断还是下降沿触发的中断。 若无法进入中断,可查看:Renesas:配置中断的常规流程 (1)中断方式(Smart Configurator生成的代码) #pragma interrupt r_Config_TAUB0_0_i...

不吃鱼的猫的博客 2481

Java 两个复数求和

编写一个程序计算两复数之和,输入表达式为(2,3i)+(4,5i),则结果为 (6,8i),如果输入错误则通过异常处理提示错误。注意,两个复数之间的分隔符是“+ ”,可编写一个方法将带括号形式的复数字符串转化为实际的复数对象。注意用取子串的办法提取数据,一个复数内x和y部分的分隔符是逗号。 运行: 代码: import javax.swing.JOptionPane; public class FuShu { int x; int y; public FuShu() {} public .

悢七的优快云博客 4280

scRNA-seq的fastq文件处理流程——持续更新

获得了一批新的scRNA-seq的fastq.gz文件,每个样本的数据形式为: 我打算使用10X cellranger处理fastq.gz文件,下载及安装方式在官网:https://support.10xgenomics.com/single-cell-gene-expression/software/downloads/2.0这个网址写了10X cellranger处理fastq.gz文件的命名规则https://support.10xgenomics.com/single-cell-gene-expr

watermel__的博客 3198

c语言复数的运算实验报告,C语言复数的运算(实验报告).doc

实验报告题目:复数的四则运算班级: 13信管 姓名:白浩然 学号:201340403034 完成日期:2014.05.21一、需求分析1.本演示程序中复数由两个相互之间存在次序关系的实数构成。2.演示程序以用户和计算机的对话方式执行,即在计算机终端上显示“提示信息”之后,由用户在键盘上输入演示程序中规定的运算命令;相应的输入数据和运算结果显示在其后。3.程序执行的命令包括:1)由输入的实部...

weixin_42447681的博客 579

Unreal从入门到精通之如何绘制用于VR的3DUI交互的手柄射线

之前我写过一篇文章《Unreal5从入门到精通之如何在VR中使用3DUI》,其中讲到使用WidgetComponent和3DUI进行交互。然而,这种方法存在一个问题:为了让射线可视化,我们需要勾选“调试/显示调试”,这样才能在手柄上看到代表其指向的一条红色射线。但最关键的问题是,这个显示调试信息的功能只属于Debug调试模式,也就是说,一旦将项目正式打包发布,这条射线辅助线就没有了。如下图所示:我就觉得Unreal官方真的是有点过分了,这不应该是最基本的功能么?难道我们VR要在Debug模式下发布?

TxNet 1612

微信小程序 - 解决微信支付报错 requestPayment:fail no permission 原因分析及排查处理(支付失败出错,无法唤起支付弹框面板,微信支付API报错请求付款:失败无权限)

微信小程序,微信支付,支付报错,errMsg: "requestPayment:fail no permission",支付失败,支付权限没问题,微信小程序支付报错,检查了appid正确依旧不行,微信小程序支付异常,苹果ios手机,安卓手机,开发者工具模拟器,最新解决教程,小程序wx.requestPayment报错/无响应,小程序支付 requestPaym,微信小程序认证,真机运行,小程序微信支付提示错误,微信小程序里使用微信支付错误提示,微信小程序支付异常,微信支付弹框拉不起来,小程序支付api,都检

🏆 前端领域优质创作者 1万+

大一c语言试题及答案文库,大一C语言编程重点复习题.doc

大一C语言编程重点复习题.doc (14页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!14.90 积分输出众数:int main(){int a[10],b[10]={0}; int i,j,max;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)for(j=i;j<...

weixin_29498577的博客 768

TSN新技术,让您的设备网络“更实时、更确定、更安全”

近日,工业和信息化部发布了2022年第23号公告,批准发布行业标准YD/T 4134-2022《工业互联网时间敏感网络需求及场景》。该标准是国内首个时间敏感网络(TSN)技术标准,标志着我国TSN技术标准体系建设迈出了坚实的一步,对构建工业互联网网络标准体系具有重要意义。TSN源于Time-Sensitive Networking的缩写,中文译名为时间敏感网络,因其具备的确定性和微秒级交互特性,受到了对实时性要求较高的工业控制领域的关注。TSN与工业数智化。

创龙,嵌入式一体化解决方案商 771

大一c语言常见编程题,大一C语言编程重点复习题.doc

大一C语言编程重点复习题.doc输出众数int mainint a10,b100; int i,j,max;fori0;i10;iscanfd,fori0;i10;iforji;j10;jifaiajbi;maxb0;fori0;i10;iifbimaxmaxbi;ifmax1printfNo;elsefori0;i10;iifbimaxprintfd,dn,ai,bi;return 0;l 平方...

weixin_39755218的博客 687

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C Primer Plus 第二章:C语言概述 ~~~ 复习题与编程练习的答案与详解

第二章:C语言概述 ~~~ 复习题与编程练习的答案与详解 目录 一、复习题(答案参考该书附录,解析为读者编写) 二、编程练习 一、复习题(答案参考该书附录,解析为读者编写) 1、C语言的基本模块是什么? 函数 2、什么是语法错误?写出一个英语例子和C语言例子。 语法错误违反了组成语句或程序的规则。这是一个有语法错误的英文例子: Me speak Engl...

sumjess 1431

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

pta c语言编程答案,PTA 程序设计 单选题-期末复习

x=10, y=20, z=30x=20, y=30, z=30x=20, y=10, z=10x=20, y=30, z=10作者: 崔孝凤单位: 山东理工大学答案10<20,故z=10;x=20;y=z=10;答案 ->C2-4以下scanf函数调用语句中不正确的是__。(2分)struct pupil {char name[20];int age;int sex;} pup[5]...

weixin_39804523的博客 5152

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

《C Primer Plus》(第六版)第二章:C语言概述|复习题与编程练习答案参考

英语:没有遵循英语语法规则,比如最基本的“主谓宾”。fly can I.C语言:不遵循C语言的规则,比如每条语句结束后要敲上分号。/*注释注一半...int m //缺少分号printf(没有双引号);英语:单词没问题,语法也没问题,但意思牛头不对马嘴。我用嘴巴看了河的一根手指。C语言:自己出错导致,编译器无法理解你的真正用途。n=2;n2=n*n;n3=n2*n2;printf("n=%d,n的平方为%d,n的立方为%d",n,n2,n3);

Lown_1的博客 1337

【C语言复习】编程题整理

● 编程序求s=3!+5!+7!。

qq_41906009的博客 2268

C语言专升本编程题复习

完数:等于其因子(不含本身)之和,如6=1+2+3。遇到这种题,简单的方法直接使用穷举就完了。法一:(btw,这是一行4个)法二:(这是一行五个)

qq_55786319的博客 3696

哈工程c语言公开课编程二,cpp学习(二)C语言复习

接下来复习一下C语言部分,毕竟C++与C语言本自同根生,并且在汇编层面C与C++可以说完全相同。假如你没有C语言基础的话,可以先暂停去学习一下C语言,C语言可以看“C语言之父”谭浩强的《C语言程序设计》或者观看学堂在线的免费公开课,在此推荐清华大学的c++课程:http://www.xuetangx.com/courses/course-v1:TsinghuaX+00740043X_2015_T2...

weixin_33535402的博客 205

LinuxC语言编程01:复习C语言语法

文章目录C语言语法变量sizeof变量的存储类型输入输出运算符的优先级指针指针与数组字符指针与字符串 C语言语法 变量 sizeof 变量的存储类型 在定义变量时,完整的语法是<存储类型> <变量类型> <变量名>,其中<存储类型>常常不写,默认为auto. 变量的存储类型有如下四种: 关键字 存储类型 auto(默认) 默认型 ...

ncepu_Chen的博客 2072

用C语言复习一下Linux网络编程

socket通信是建立在传输层TCP协议上的,TCP是一个面向连接的,安全的,流式传输协议,这个协议是一个传输层协议。如果有N个客户端和服务器建立了新的连接,通信的文件描述符就有N个,每个客户端和服务器都对应一个通信的文件描述符。只需要一个,不需要和用户端通信,负责检测客户端的连接请求,检测之后调用accept就可以建立新的连接了。4.等待并且接受用户端的连接请求,建立一个新的连接会得到一个新的文件描述符(通信用),没有新的连接请求就会阻塞。3.设置监听成功之后(成功之后开始监听,监听的是客户端的连接)

m0_59576377的博客 366

c语言基本编程复习

<br />1、求1+2+3+……….+100。(循环)<br />答案<br />#include<stdio.h> <br />void main() <br />{ <br />int i,sum=0; <br />for(i=1;i<=100;i++) <br />sum=sum+i; <br />printf("%d",sum); <br />}<br />2、 求1*2*3*……….*10。(循环)<br />答案<br />void main() <br />{ <br />int i=0,j

向日葵的阳光 492

C Primer Plus 第三章:C语言基本数据类型 ~~~ 复习题与编程练习的答案与详解

第三章:C语言基本数据类型 ~~~ 复习题与编程练习的答案与详解 目录 第三章:C语言基本数据类型 ~~~ 复习题与编程练习的答案与详解 一、复习题(答案参考该书附录,解析为读者编写) 二、编程练习 一、复习题(答案参考该书附录,解析为读者编写) 1、指出下面各种数据使用的合适数据类型(有些可使用多种数据类型): 2、在什么情况下要用long类型的...

sumjess 3448

c语言期末复习专项——编程题

考完c语言了哈哈哈,分享给大家

m0_73499016的博客 6713
下一篇: 非递归实现DFS的DFS函数体
eu_zero
博客等级 码龄7年 43粉丝 9原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值