【C语言】实战练习

news2024/11/26 4:51:49

目录

 1.计算体积:

2、根据父母身高计算孩子的理论身高:

3、三十六计的几计:

 4、文本输出:

 5、粮仓计数:​编辑

6、auto 

7、static: 

8、模拟用户注册系统:


 

 1.计算体积:

#include <stdio.h>

#define height 10 //定义一个常量

int calculate(int a,int b); //函数声明

int main()
{
    int mlong,mwidth;
    int result;
    
  	printf("高度为:%d\n",height);
  	
  	
	printf("请输入长度:\n");  
	scanf("%d",&mlong); //mlong就是之前定义的整型变量,作用是存储输入的信息内容;“&”符号是取地址运算符
	
	printf("请输入宽度:\n");  
	scanf("%d",&mwidth);
	    
	result=calculate(mlong,mwidth);//调用自定义函数,传入参数 
	printf("体积为:%d\n",result); 
		
	return 0;	
	
}

//计算体积 
int calculate(int a,int b)
{
	int result=a*b*height;
	return result;
	
}

2、根据父母身高计算孩子的理论身高:

预测孩子身高 输入父亲和母亲的身高,通过计算公式“孩子身高=(父亲身高+母亲身高)*0.54”,预测孩子的身高。 

#include <stdio.h>
#define height 10

float calculate(float a,float b); 

int main()
{
    float mh,fh;//定义身高变量 
    float result;
    
  	printf("父亲身高:\n");  
	scanf("%f",&fh);
  	
	printf("母亲身高:\n");  
	scanf("%f",&mh);
		    
	result=calculate(fh,mh);//调用自定义函数,传入参数 

	printf("我的身高:%f\n",result); 
		
	return 0;	
	
}

//计算身高 
float calculate(float a,float b)
{
	float result=(a+b)*0.54;
	printf("res:%f\n",result); 
	return result;	
}

写的出现一些bug, 如同时使用%lf与%f的会导致数据不能正常显示。

3、三十六计的几计:

#include <stdio.h>
#define height 10
int main()
{
	printf("-------------------------------\n"); 
	printf("|    |    |    |    |    |    |\n");
	printf("| 声 | 趁 | 以 | 借 | 围 | 瞒 |\n");
	printf("|    |    |    |    |    |    |\n");
	printf("| 东 | 火 | 逸 | 刀 | 巍 | 天 |\n");
	printf("|    |    |    |    |    |    |\n");
	printf("| 声 | 打 | 待 | 杀 | 救 | 过 |\n");
	printf("|    |    |    |    |    |    |\n");
	printf("| 西 | 劫 | 劳 | 人 | 赵 | 海 |\n");
	printf("|    |    |    |    |    |    |\n");
	printf("-------------------------------\n"); 		
	return 0;	
	
}

 4、文本输出:

#include <stdio.h>
#define height 10
int main()
{

	printf("               丹尼斯.里奇传奇-----世界上最伟大的程序员和黑客                 \n\n");	
	printf("哈佛大学       C语言UNIX       图灵奖      美国工程院院士     美国国家技术奖\n\n");
	printf("--------------------------------------------------------------------------------------->\n");
	printf("   |              |               |               |                  |                     \n");
	printf("  1967           1973           1983            1988               1999	                  \n\n\n\n");
	return 0;	
	
}

 unsigned int i,j;             //无符号整型,即没有负数 

float res=1089.78;

printf("res=%f\n",res); //如果数据类型是浮点数,那么输出格式为%f

双精度类型使用的关键字是double,它在内存中占8个字节,取值范围是−1.7×10−308~1.7×10308。

 5、粮仓计数:

#include <stdio.h>
int main()
{
   double d,h,area,v,sum;     //双精度浮点型
   d=50;
   h=15;
   
   area=3.14*25*25;          //圆的面积 
   v=area*h;                 //体积 
   
   sum=v*896;                //存储容量
   printf("sum=%f\n",sum);
   
   return 0;	

}
#include <stdio.h>
int main()
{ 
   char char1='a';             //字符变量 
   int  num1=97;               //整型变量 
   
   printf("%d\n",char1);       //将字符变量转换为整数输出 
   printf("%c\n",num1);        //将整数转换字符变量为输出
   
   return 0;	

}

6、auto 

 变量的存储类型包括:自动变量(auto)、静态变量(static)、寄存器变量(register)和外部变量(extern)4种。

 auto关键字用于定义一个局部变量为自动变量,该变量存储在内存的动态存储区中,这意味着每次执行到该变量定义语句时,都会产生一个新的变量,并且重新对其初始化。

auto变量,为动态存储,自动分配内存(局部变量默认为auto类型 ) ,在函数调用结束时,自动释放这些存储空间。

#include <stdio.h>

int main()
{ 
   	printf("1:\n");
   	add();
	printf("2:\n");
    add();
   
   return 0;	

}
void add()
{
   auto int num=1;              //auto变量,为动态存储,自动分配内存(局部变量默认为auto类型  
   num=num+1;    
   printf("%d\n",num);
}

7、static: 

static变量表示静态变量,存储在内存的静态存储区中。
对于局部变量来说,尽管static变量和auto变量的作用域都仅限于声明变量的函数之中,但是在语句块执行期间,static变量将始终保持它的值,并且初始化操作只在第一次执行时起作用,在随后的运行过程中变量将保持语句块上一次执行时的值。
 

#include <stdio.h>
int main()
{ 
   	printf("1:\n");
    click();
	printf("2:\n");
    click();   
    return 0;	

}
void click()
{
   static int num=1;                   //变量,为动态存储) 
   num=num+1;    
   printf("点击量:%d\n",num);
}

 在语句块执行期间,static变量将始终保持它的值,并且初始化操作只在第一次执行时起作用,在随后的运行过程中变量将保持语句块上一次执行时的值

与auto变量相比,auto+1的值不会改变,而static+1的值会累加。

extern变量又称为外部存储变量,常用于声明程序需要使用且已在其他程序文件中定义过的变量 

8、字符有关函数:

  字符串输出使用的是puts函数,作用是输出一个字符串到屏幕上

  puts("i love you"); 

字符串输入使用的是 gets 函数,作用是将读取的字符串(即用户输入
的字符串)保存在 str 变量中,直到出现新的一行为止。其新行的换行符将
会转换为空终止符 “\0”

 

8、模拟用户注册系统:

#include <stdio.h>

int main()
{ 
    char account[20],password[20],name[20],id[20];
    puts("请输入账号:");    
    gets(account);
	 
    puts("请输入密码:");     //输出字符串
    gets(password);          //获取字符串
    
    puts("请输入姓名:");
    gets(name);
    
    puts("请输入id号:");
    gets(id);
    
    puts("------------------------\n"); 

    puts("注册完成,您的信息如下:");
    puts("账号:");
    puts(account);
	 
    puts("密码:");
    puts(password);
    
    puts("姓名:");
    puts(name);
    
    puts("id号:");
    puts(id);
    
    return 0;	

}

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/460883.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

NetXpert XG2帮您解决“布线安装与维护”难题

在传输大量数据时&#xff0c;光纤变得越来越重要&#xff0c;而铜缆在未来也将继续发挥重要作用&#xff0c;因此我们不仅要比较两种类型布线的优缺点&#xff0c;还要探究光纤传输中的错误来源。 测试光缆传输损耗的准确性对于故障排除至关重要&#xff0c;特别是在光纤情况下…

27-Servlet执行原理

目录 1.Tomcat详解 ①接收请求&#xff1a; ②根据请求计算响应&#xff1a; ③返回响应&#xff1a; 2.Tomcat执行流程 2.1.Tomcat 初始化流程 2.2.Tomcat 处理请求流程 2.3.Servlet 的 service 方法的实现 在 Servlet 的代码中并没有写 main ⽅法&#xff0c;那么对应…

2022年中国预制菜市场规模已超过4000亿元,2026年将突破万亿

佛跳墙、小酥肉、酸菜鱼、猪肚鸡、煎牛排、炸鸡、小龙虾等等&#xff0c;这些需要花上长时间烹饪制作的大菜&#xff0c;现在只需用烤箱或空气炸锅几分钟就制作出来了&#xff0c;且味道还不赖。预制菜最大的优势在于方便&#xff0c;极大的省去了买菜洗菜、切菜、制作的繁琐程…

YOLOv5网络模型的结构原理讲解(全)

目录 前言1. 基本概念2. 输入端2.1 Mosaic 图像增强2.2 自适应锚框计算2.3 自适应图片缩放 3. Backbone层3.1 Focus结构3.2 CSP结构 3. Neck网络3.1 SPP结构3.2 PAN结构 4. 输出端4.1 Bounding box损失函数4.2 NMS非极大值抑制 前言 YOLOv5有几种不同的架构&#xff0c;各网络…

ChatGPT评微博热文“留给普通人的最后一扇门,快要关闭了”

目录 留给普通人的最后一扇门&#xff0c;快要关闭了 这篇文章你看过吗 普通人通过接受高等教育提升阶级的路还走得通吗&#xff0c;为什么大家都开始考公务员了 高等教育仍然是提升阶级的一条途径&#xff0c;但并不是唯一的途径。那还有哪些路径&#xff1f; 继续&#x…

【谷歌插件开发】获取当前网站COOKIE并上报HTTP-API

一 背景 由于本人每天需要登录网站查看数据并分析统计汇总&#xff0c;而每次机械式地搜索和简单计算&#xff0c;十分繁琐。我们可以写个定时任务&#xff0c;每天根据cookie获取网站数据并遍历统计。 脚本得以成功执行的关键是需要获取到COOKIE 故&#xff0c;写了个谷歌插件…

UE4架构初识(七)

目录 UE4仿真引擎学习 一、架构基础总结 1. 游戏世界 2. 数据和逻辑 3. 整体类图 UE4仿真引擎学习 一、架构基础总结 1. 游戏世界 在UE的眼里&#xff0c;游戏世界的万物皆Actor&#xff0c;Actor再通过Component组装功能。Actor又通过UChildActorComponent实现Actor之间的…

代码随想录之贪心合集

455 分发饼干 先排序之后按顺序比较 class Solution {public int findContentChildren(int[] g, int[] s) {//57Arrays.sort(g);Arrays.sort(s);int k0;int i0;int count0;while(k<s.length&&i<g.length){if(g[i]<s[k]){count;i;k;}else k;}return count;} }…

视频大文件传输的演变:从“卷轴男孩”到自动化

200年前&#xff0c;从纽约市到英国伦敦的单程旅行需要乘坐一艘跨大西洋轮船将近三周——如果你能负担得起的话&#xff0c;那就是。那些不能在满是汗水、狭窄的帆船上安顿大约一个半月的人。 今天&#xff0c;视频专业人士能够在几小时甚至几分钟内跨越相同的物理距离传输大量…

烟雾弹?突然转变?如何看待微软发声:中国是主要的对手

是的&#xff0c;我又回来了&#xff0c;今天要跟各位唠的还是ChatGPT的嗑。今天的新闻是啥呢&#xff1f; 《微软总裁&#xff1a;中国将是 ChatGPT 的主要对手&#xff0c;我们的优势不大》 说实话&#xff0c;我看到这个新闻的时候&#xff0c;大感震撼&#xff0c;在相关报…

YOLOv5快速入门demo

文章目录 1. 官网下载 yolo_master2. 下载得到yolov5-maser.zip 对其进行解压3. 安装所需要的包4. 官网下载一个与训练模型5. 测试一个小demo 使用detect.py6. 训练一个模型 1. 官网下载 yolo_master https://gitcode.net/mirrors/ultralytics/yolov5 下载克隆 2. 下载得到…

HART协议数据格式避坑(C语言压缩字符串Packed-ASCII和ASCII转换)

HART协议数据格式避坑&#xff08;C语言压缩字符串Packed-ASCII和ASCII转换&#xff09; 首先HART数据格式如下&#xff1a; 重点就是浮点数和字符串类型 Latin-1就不说了 基本用不到 浮点数 浮点数里面 如 0x40 80 00 00表示4.0f 在HART协议里面 浮点数是按大端格式发送的…

oracle 18c dataguard 从库scn 不更新BUG

Bug 29056767 - STANDBY: Datafiles Checkpoint not Updated at Standby Database when Media Recover is running (Doc ID 29056767.8)正在上传…重新上传取消To Bottom Bug 29056767 STANDBY: Datafiles Checkpoint not Updated at Standby Database when Media Recover i…

IPEmotion控制模块-PID循环应用

IPEmotion专业版、开发版支持控制模块&#xff0c;并且该模块支持函数发生器、PID控制器、路由器、序列控制和序列控制块以及参考曲线生成器。本文主要针对PID&#xff08;P&#xff1a;Proportional control 比例控制&#xff1b;I&#xff1a;Integral control 积分控制&…

Linux tail 命令

前言 Linux 实时查看日志文件&#xff0c;最主要使用的就是tail命令。 linux tail命令用于显示文件尾部的内容&#xff0c;默认在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个&#xff0c;则在显示的每个文件前面加一个文件名标题。如果没有指定文件或者文件名为“-”…

同步辐射全散射PDF分析:探究材料结构的新方法

同步辐射全散射PDF&#xff08;Pair Distribution Function&#xff09;分析是一种非常强大的物质结构研究方法。它通过同步辐射技术&#xff0c;将X射线或中子散射的数据进行处理&#xff0c;得到物质的原子间距分布函数&#xff0c;从而揭示物质的微观结构信息。该方法已经在…

Vue3上传(Upload)

可自定义设置以下属性&#xff1a; 接受上传的文件类型&#xff08;accept&#xff09;&#xff0c;类型&#xff1a;string&#xff0c;默认 *&#xff0c;&#xff0c;与<input type"file">的accept属性一致&#xff0c;详见 https://developer.mozilla.org/…

数据结构与算法(五):算法专项 Hash、BitMap、Set、布隆过滤器、中文分词、Lucene 倒排索引

算法专项 Hash、BitMap、Set、布隆过滤器、中文分词、Lucene 倒排索引 Hash 思考&#xff1a; 给你N&#xff08;1<N<10&#xff09;个自然数,每个数的范围为&#xff08;1~100&#xff09;。现在让你以最快的速度判断某一个数是否在这N个数内&#xff0c;不得使用已经…

Ubuntu20.04+安装MySQL8+ 并设置忽略表名大小写

更新apt apt -y update安装mysql-server apt -y install mysql-server查看服务是否启动 ps -ef | grep mysql如下图启动成功 或者 systemctl status mysql设置root登录密码 执行命令&#xff1a; mysql -uroot选择数据库&#xff1a; use mysql;修改密码&#xff1a; a…

0602基础使用(一)-react路由-react

文章目录 1 基本使用1.1 安装js库1.2 使用示例1.3 总结 2 路由组件与一般组件2.1 路由组件2.2 路由组件与普通组件示例2.3 总结 3 NavLink组件3.1 NavLink 简介3.2 NavLink实现高亮与自定义样式 结语 1 基本使用 1.1 安装js库 react-router-dom&#xff0c;react的一个插件库…