当前位置: 首页 > news >正文

七天学会C语言-第一天(C语言基本语句)

在这里插入图片描述

一、固定格式

这个是C程序的基本框架,需要记住!!!

#include<stdio.h>int main(){return 0;
}

二、printf 语句

简单输出一句C程序:

#include<stdio.h>
int main(){printf("大家好,");printf("我是");printf("沐尘而生!");return 0;
}

运行结果:
在这里插入图片描述

例 2:

#include<stdio.h>
int main(){printf("大家好,\n");printf("我是\n");printf("沐尘而生!\n");return 0;
}

运行结果:

在这里插入图片描述

例 3:使用"\t"

#include<stdio.h>
int main(){printf("大家好,");printf("我是\t");printf("沐尘而生!\n");return 0;
}

代码编写:

在这里插入图片描述

运行结果:
在这里插入图片描述

例 4:请编写一个C程序,输出以下信息:

****************
沐尘而生贼溜!
****************
#include<stdio.h>
int main()
{printf("***************\n");printf("沐尘而生贼溜!\n");printf("***************");return 0;
}

代码编写:
在这里插入图片描述
运行结果:

在这里插入图片描述

三、int、float、double、char 型数据

C语言中有多种数据类型,用于存储不同类型的数据

int(整数)

int 用于表示整数值。它通常占据4个字节,可以存储从-2,147,483,648到2,147,483,647之间的整数

int age = 25;

float(浮点数)

float 用于表示带有小数点的数值。它通常占据4个字节

float price = 12.99;

double(双精度浮点数)

double 用于表示更高精度的浮点数,通常占据8个字节

double pi = 3.14159265359;

char(字符)

char 用于表示单个字符

char grade = 'A';

综合一:

#include <stdio.h>int main() {int a = 5, b, c, d, e, f; b = a + 2;c = b - a; d = a * c; e = 0; f = 0;if (d != 0) {e = a / d; f = a % d; }return 0;
}

四、用 printf 语句输出 int、float、double、char 型数据

要输出不同类型的数据,我们可以使用 printf 函数

输出整数:

int age = 25;
printf("年龄:%d\n", age);

输出浮点数:

float price = 12.99;
printf("价格:%f\n", price);

输出双精度浮点数:

double pi = 3.14159265359;
printf("π的值:%lf\n", pi);

输出字符:

char grade = 'A';
printf("成绩:%c\n", grade);

综合一:

#include <stdio.h> int main() {int a = 5, b, c, d, e, f; b = a + 2;c = b - a; d = a * c; e = a / d; f = a % d; return 0;
}

综合二:


#include <stdio.h> int main() {double a, b, c, s; a = 3.67; b = 5.43; c = 6.21;s = (a + b + c) / 3.0; // 注意使用3.0来获得浮点数结果printf("平均值:%lf\n", s); // 输出平均值return 0;
}
运行结果:

综合三:将大写转换为小写

#include <stdio.h>int main() {char a = 'B', b = 'O', c = 'Y';// 将大写字符转换为小写字符a = a + 32;b = b + 32;c = c + 32;printf("a: %c, b: %c, c: %c\n", a, b, c); // 输出转换后的字符return 0;
}
运行结果:

printf 中的格式化字符串(比如 %d%f%lf%c)与要输出的数据类型相对应。

五、用 scanf 语句输入 int、float、double、char 型

要从用户获取输入,我们可以使用 scanf 函数

输入整数:

int age;
printf("请输入年龄:");
scanf("%d", &age);

输入浮点数:

float price;
printf("请输入价格:");
scanf("%f", &price);

输入双精度浮点数:

double pi;
printf("请输入π的值:");
scanf("%lf", &pi);

输入字符:

char grade;
printf("请输入成绩:");
scanf(" %c", &grade);

综合一:

#include <stdio.h>int main() {int a = 5, b, c, d, e, f; b = a + 2;c = b - a; d = a * c; e = a / d; f = a % d;printf("a=%d, b=%d, c=%d\n", a, b, c); printf("e=%d, f=%d\n", e, f);return 0;
}
运行结果:

综合二:求 123 与 456 的和

#include <stdio.h>int main() {int a, b, sum; a = 123; b = 456;sum = a + b; printf("和是%d\n", sum); return 0;
}
运行结果:

综合三:

#include <stdio.h>int main() {double a, b, c, s; a = 3.67; b = 5.43; c = 6.21;s = (a + b + c) / 3;printf("设定的 a 是%f,b 是%f,c 是%f\n", a, b, c); printf("求得的 s 是%f\n", s); return 0;
}
运行结果:

综合四:

#include <stdio.h>int main() {char a = 'B', b = 'O', c = 'Y'; a = a + 32;b = b + 32; c = c + 32;printf("小写字母依次是%c%c%c\n", a, b, c); return 0;
}
运行结果:

六、putchar()语句、getchar()语句

putchar() 和 getchar() 是用于字符输入输出的函数。它们可以用于处理单个字符。

输出字符:

char letter = 'A';
putchar(letter); // 输出字符 'A'

输入字符:

char inputChar;
printf("请输入一个字符:");
inputChar = getchar(); // 从用户获取一个字符
putchar(inputChar); // 输出用户输入的字符

综合一:输入一个大写字母,可以输出一个小写字母。

#include <stdio.h>int main() {char a, b;printf("请输入大写字母:\n"); scanf("%c", &a);b = a + 32;printf("%c 的小写字母是 %c\n", a, b); return 0;
}
运行结果:

七、𝐞^𝐱、log 等数学运算

在这里插入图片描述

C语言提供了丰富的数学函数库,可以进行各种数学运算,例如指数运算和对数运算

#include <math.h>
double base = 2.0;
double exponent = 3.0;
double result = pow(base, exponent); // 计算 2^3
printf("2的3次方:%lf\n", result);double x = 10.0;
double logarithm = log(x); // 计算自然对数
printf("自然对数:%lf\n", logarithm);

综合一:给出三角形三边 a、b、c 的长,利用公式area=√𝐬(𝐬 − 𝐚)(𝐬 − 𝐛)(𝐬 − 𝐜),求该三角形的面积 area(公式中的 s= 𝐚+𝐛+𝐜 )

#include <stdio.h>
#include <math.h>int main() {double a, b, c, s, area;printf("请输入三角形的三边长(以逗号分隔):\n");scanf("%lf,%lf,%lf", &a, &b, &c);s = (a + b + c) / 2;area = sqrt(s * (s - a) * (s - b) * (s - c));printf("a=%f\tb=%f\tc=%f\n", a, b, c);printf("面积=%f\n", area);return 0;
}
运行结果(以3,4,5为例):

综合二:假如沐尘而生的同事小翟的年薪增长率为−10%,请利用公式p=(𝟏 + 𝐫)𝐧 计算 10 年后他的年薪与今年相比增长了多少。(公式中的 r 为年增长率,n 为年数,p 为与今年相比的倍数)

#include <stdio.h>
#include <math.h>int main() {double r, n, p;r = -0.1;n = 10;p = pow(1 + r, n);printf("p=%f\n", p);return 0;
}
运行结果:

八、三个例子:

1. 使用 %m.nf 格式控制符

  • %m.nf 是一种格式控制符,用于格式化输出浮点数。
  • m 表示最小字段宽度,即输出的数字占用的最少字符数。
  • n 表示小数部分的位数。
  • f 表示浮点数类型。

示例代码:

#include <stdio.h> int main() {double a, b, c;a = 3.67; b = 5.43; c = 6.21;printf("设定的 a 是%5.2f,b 是%-5.2f,c 是%7.4f\n", a, b, c);return 0;
}

运行结果:

设定的 a 是 3.67,b 是5.43,c 是 6.2100

2. 使用 %e 格式控制符

  • %e 是一种格式控制符,用于输出科学计数法表示的浮点数。
  • 它将一个浮点数以 x.xxxe±xx 的形式输出,其中 x 是数字,±xx 表示指数部分。

示例代码:

#include <stdio.h>int main() {printf("小翟的身高是%10.2e 厘米\n", 183.456);return 0;
}

运行结果:

小翟的身高是  1.83e+02 厘米

3. 强制类型转换 (int)(表达式)

  • (int)(表达式) 是一种类型转换操作,它将表达式的结果强制转换为整数类型,并抹去小数部分。
  • 这通常用于将浮点数转换为整数,得到整数的部分。

示例代码:

#include <stdio.h>int main() {double a;int ge, shi, bai;printf("请输入数字\n");scanf("%lf", &a);bai = (int)(a / 100);shi = (int)((a - bai * 100) / 10);ge = (int)(a - bai * 100 - shi * 10);printf("个位数字%d\n", ge);printf("十位数字%d\n", shi);printf("百位数字%d\n", bai);return 0;
}

运行结果(假设输入为123.456):

请输入数字
个位数字6
十位数字5
百位数字1

九、综合模块

请编写一个C程序,要求用户输入一个三角形的三边长(a、b、c),然后计算并输出以下内容:

1. 三角形的周长。
2. 三角形的面积(使用海伦公式)。
3. 三角形的类型(等边、等腰、或普通三角形)。

注意:

  • 请使用 %lf 作为 scanf 中读取浮点数的格式说明符。
  • 使用 %f 作为 printf 中打印浮点数的格式说明符。
  • 使用 pow 函数计算幂次。
  • 要考虑输入的边长是否满足构成三角形的条件。

代码演示:

#include <stdio.h>
#include <math.h>int main() {double a, b, c;printf("请输入三角形的三边长 a, b, c(以空格分隔):\n");scanf("%lf %lf %lf", &a, &b, &c);// 判断输入是否构成三角形if (a + b > c && a + c > b && b + c > a) {// 计算三角形的周长double perimeter = a + b + c;printf("三角形的周长为:%f\n", perimeter);// 计算三角形的半周长double s = perimeter / 2;// 计算三角形的面积(使用海伦公式)double area = sqrt(s * (s - a) * (s - b) * (s - c));printf("三角形的面积为:%f\n", area);// 判断三角形的类型if (a == b && b == c) {printf("这是一个等边三角形。\n");} else if (a == b || a == c || b == c) {printf("这是一个等腰三角形。\n");} else {printf("这是一个普通三角形。\n");}} else {printf("输入的边长无法构成一个三角形。\n");}return 0;
}

运行结果(以输入2,2,4为例):

总结讲解:

  1. 用户被提示输入三角形的三边长(a、b、c)。
  2. 程序检查输入的边长是否满足构成三角形的条件。如果不满足条件,程序将输出错误消息并退出。
  3. 如果边长满足条件,程序计算三角形的周长并输出。
  4. 然后,程序计算三角形的半周长以用于后续的面积计算。
  5. 使用海伦公式,程序计算并输出三角形的面积。
  6. 最后,程序根据边长的相等性来判断三角形的类型,并输出相应的消息。

这个程序结合了输入、条件判断、数学计算和输出,是一个综合性的示例,涵盖了C语言的多个基本概念。

相关文章:

七天学会C语言-第一天(C语言基本语句)

一、固定格式 这个是C程序的基本框架&#xff0c;需要记住&#xff01;&#xff01;&#xff01; #include<stdio.h>int main(){return 0; }二、printf 语句 简单输出一句C程序&#xff1a; #include<stdio.h> int main(){printf("大家好&#xff0c;&quo…...

vue项目部署,出现两个ip的原因

我宁愿靠自己的力量打开我的前途,而不愿求有力者的垂青。——雨果 tags: 篇首语&#xff1a;本文由小常识网(cha138.com)小编为大家整理&#xff0c;主要介绍了vue项目部署&#xff0c;出现两个ip的原因相关的知识&#xff0c;希望对你有一定的参考价值。 参考技术A 在部署v…...

无涯教程-JavaScript - ASIN函数

描述 ASIN函数返回给定数字的反正弦或反正弦,并返回以弧度表示的Angular,介于-π/2和π/2之间。 语法 ASIN (number)争论 Argument描述Required/OptionalNumberThe sine of the angle you want and must be from -1 to 1.Required Notes 如果您希望ASIN函数返回的Angular以…...

MYSQL的SQL优化

insert语句 开启事务 手动控制事务 start transaction; insert into tb_test values(1,Tom),(2,Cat),(3,Jerry); insert into tb_test values(4,Tom),(5,Cat),(6,Jerry); insert into tb_test values(7,Tom),(8,Cat),(9,Jerry); commit; 内存插入 load命令中用 fields te…...

lintcode 553 · 炸弹袭击【中等 数组+bfs+模拟】

题目 https://www.lintcode.com/problem/553 给定一个二维矩阵, 每一个格子可能是一堵墙 W,或者 一个敌人 E 或者空 0 (数字 0), 返回你可以用一个炸弹杀死的最大敌人数. 炸弹会杀死所有在同一行和同一列没有墙阻隔的敌人。 由于墙比较坚固&#xff0c;所以墙不会被摧毁.你只…...

第一章 计算机系统概述 八、虚拟机

目录 一、传统虚拟机的结构 二、两类虚拟机管理程序 &#xff08;1&#xff09;定义&#xff1a; &#xff08;2&#xff09;区别&#xff1a;&#xff08;考点&#xff09; 一、传统虚拟机的结构 二、两类虚拟机管理程序 &#xff08;1&#xff09;定义&#xff1a; &…...

桶装水送水多水站送水员公众号h5开发

桶装水送水多水站送水员公众号h5开发 界面简洁易懂用户容易接受。 独家一户一码全家都能订水。 多个水站运营可按距离选择绑定。 三种支付方式水票、微信、到付。 强大员工系统老板坐享其成。 自由跑跑模式可招兼职送水员接单。 一户一码、全家享用 一户一码&#xff0c;精准…...

【JavaEE】多线程(二)

多线程&#xff08;二&#xff09; 文章目录 多线程&#xff08;二&#xff09;第一个多线程程序观察线程sleep创建线程继承Thread类&#xff0c;重写run方法实现Runnable&#xff0c; 重写run继承Thread&#xff0c;重写run实现Runnable&#xff0c;重写run基于lambda表达式 T…...

OkHttp 根据服务器返回的的过期时间设置缓存

据返回的缓存时间来缓存响应&#xff0c;可以通过使用OkHttp的CacheControl和ResponseCacheInterceptor来实现。以下是一个示例代码&#xff1a; // 创建缓存目录和缓存对象 File cacheDirectory new File(context.getCacheDir(), "http-cache"); int cacheSize 1…...

智能远程监考方案助力企业考试化繁为简

在音视频数字化之旅中&#xff0c;轻装上阵。 近年来&#xff0c;在数字化浪潮之下&#xff0c;远程考试频繁成为各领域热词&#xff0c;各企业也纷纷改革求新&#xff0c;将原本的企业内部考试转移到线上&#xff0c;从而获取更低廉的组考成本&#xff0c;更高的管理效率&…...

基于matlab实现的额 BP神经网络电力系统短期负荷预测未来(对比+误差)完整程序分享

基于matlab实现的额 BP神经网络电力系统短期负荷预测 完整程序&#xff1a; clear; clc; %%输入矢量P&#xff08;15*10&#xff09; P[0.2452 0.1466 0.1314 0.2243 0.5523 0.6642 0.7105 0.6981 0.6821 0.6945 0.7549 0.8215 0.2415 0.3027 0; 0.2217 0.1581 0.1408 0.23…...

WPF的_Expander控件

WPF Expander 是 WPF&#xff08;Windows Presentation Foundation&#xff09;框架中的一个控件&#xff0c;用于实现可以展开和折叠内容的可折叠面板。 Expander 控件通常由一个展开/折叠的标题&#xff08;Header&#xff09;和一个显示/隐藏的内容部分&#xff08;Content…...

【MT7628AN】IOT | MT7628AN OpenWRT开发与学习

IOT | MT7628AN OpenWRT开发与学习 时间:2023-06-21 文章目录 `IOT` | `MT7628AN` `OpenWRT`[开发与学习](https://blog.csdn.net/I_feige/article/details/132911634?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22132911634…...

基于Matlab实现自动泊车(垂直泊车)

自动泊车是一项非常有趣和实用的技术&#xff0c;它可以让车辆在没有人为干预的情况下自动停放在合适的位置上。在这篇文章中&#xff0c;我们将介绍如何使用Matlab实现自动泊车。 首先&#xff0c;我们需要了解自动泊车的基本原理。自动泊车系统通常包括车辆、传感器和控制算…...

笔试面试相关记录(4)

&#xff08;1&#xff09;实现防火墙的主流技术有哪些&#xff1f; 实施防火墙主要采用哪些技术 - 服务器 - 亿速云 (yisu.com) &#xff08;2&#xff09; char arr[][2] {a, b, c, d}; printf("%d", *(arr1)); 输出的是谁的地址&#xff1f;字符c 测试代码如下…...

unity UDP 通信

客户端 接收端 &#xff1a; using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; using UnityEngine; using UnityEngine.UI;public cla…...

一篇解决JavaScript

华子目录 JavaScript介绍JavaScript的组成JavaScript书写位置内部外部 js注释js输入&#xff08;prompt&#xff09;js输出js变量js基本数据类型number&#xff08;数值类型&#xff09;string&#xff08;字符串&#xff09;Boolean&#xff08;布尔类型&#xff09;undefined…...

Unity UGUI(一)基础组件

文章目录 1.Text&#xff1a;文本框2.Image&#xff1a;精灵图3.RawImage&#xff1a;生图4.Button&#xff1a;按钮5.InputField&#xff1a;输入框6.Tooggle&#xff1a;选择框7.Slider&#xff1a;滑动条8.Dropdown&#xff1a;下拉菜单9.Scrollbar&#xff1a;滚动条10.Scr…...

【微服务】六. Nacos配置管理

6.1 Nacos实现配置管理 配置更改热更新 在nacos左侧新建配置管理 Data ID&#xff1a;就是配置文件名称 一般命名规则&#xff1a;服务名称-环境名称.yaml 配置内容填写&#xff1a;需要热更新需求的配置 配置文件的id&#xff1a;[服务名称]-[profile].[后缀名] 分组&#…...

【华为云云耀云服务器L实例评测|云原生】自定制轻量化表单Docker快速部署云耀云服务器

&#x1f935;‍♂️ 个人主页: AI_magician &#x1f4e1;主页地址&#xff1a; 作者简介&#xff1a;CSDN内容合伙人&#xff0c;全栈领域优质创作者。 &#x1f468;‍&#x1f4bb;景愿&#xff1a;旨在于能和更多的热爱计算机的伙伴一起成长&#xff01;&#xff01;&…...

无涯教程-JavaScript - ACOTH函数

描述 ACOTH函数返回数字的反双曲余切。 语法 ACOTH (number)争论 Argument描述Required/OptionalNumberThe absolute value of Number must be greater than 1. i.e., Number must be must be less than -1 or greater than 1.Required Notes 用于计算双曲反余切的方程为-…...

Qt QTreeWidge解决setItemWidget后,导致复选框失效

一、问题&#xff1a; QTreeWidget某一项加上itemWidget后&#xff0c;导致复选框失效问题 二、解决方法 将要加上的widget控件加到该项的后续的列&#xff0c;即控件跟复选框不同一列 三、具体代码 QTreeWidget* treeW new QTreeWidget; treeW->setColumnCount(2); /…...

strncpy

strncpy&#xff1a; 函数介绍&#xff1a; 函数原型&#xff1a; char *strncpy(char *dest, const char *src, int n) 返回值&#xff1a;dest字符串起始地址 说明&#xff1a; 1、当src字符串长度小于n时&#xff0c;则拷贝完字符串后&#xff0c;剩余部分将用空字节填…...

c++学习【23】matlab实现FOC算法

% 创建Figure窗口和滑块 figure;Id_slider uicontrol(Style, slider, Position, [100 50 120 20], ...Min, -5, Max, 5, Value, 1.5, Callback, updateVoltage); Id_text uicontrol(Style, text, Position, [100 80 120 20], String, d轴电流: 1.5);Iq_slider uicontrol(Sty…...

2020-2023中国高等级自动驾驶产业发展趋势研究-概念界定

1.1 概念界定 自动驾驶发展过程中&#xff0c;中国出现了诸多专注于研发L3级以上自动驾驶的公司&#xff0c;其在业界地位也越来越重要。本报告围绕“高等级自动驾驶” 展开&#xff0c;并聚焦于该技术2020-2023年在中国市场的变化趋势进行研究。 1.1.1 什么是自动驾驶 自动驾驶…...

ICPC 2022 网络赛 h (模拟

#include<bits/stdc.h> using namespace std; using VI vector<int>; using ll long long; const int mod 20220911;//枚举数位&#xff0c;枚举这一位余数是几 //每一位的限制&#xff0c; //如果有repeat 就下一个 int change(string x){int res 0 ;for(int …...

如何保护您的工业网络?

工业网络通过连接机器、设备和系统&#xff0c;在实现工业流程的高效生产、监控和管理方面发挥着关键作用。保护工业网络&#xff0c;确保其关键资产和流程的完整性、可用性和机密性&#xff0c;是工业组织的首要任务。在本文中&#xff0c;我们将探讨保护工业网络安全面临的障…...

Python之设计模式

一、设计模式_工厂模式实现 设计模式是面向对象语言特有的内容&#xff0c;是我们在面临某一类问题时候固定的做法&#xff0c;设计模式有很多种&#xff0c;比较流行的是&#xff1a;GOF&#xff08;Goup Of Four&#xff09;23种设计模式。当然&#xff0c;我们没有必要全部学…...

redis 多租户隔离 ACL 权限控制(redis-cli / nodejs的ioredis )

Redis 6版本之后&#xff1a;提供ACL的功能对用户进行更细粒度的权限控制 &#xff1a;&#xff08;1&#xff09;接入权限:用户名和密码&#xff08;2&#xff09;可以执行的命令&#xff08;3&#xff09;可以操作的 KEY ACL常用规则介绍&#xff1a; 指令列表 //增加可操…...

【算法专题突破】滑动窗口 - 找到字符串中所有字母异位词(14)

目录 1. 题目解析 2. 算法原理 3. 代码编写 写在最后&#xff1a; 1. 题目解析 题目链接&#xff1a;438. 找到字符串中所有字母异位词 - 力扣&#xff08;Leetcode&#xff09; 这道题很好理解&#xff0c;就是找出从不同位置开始的所有异位词。 2. 算法原理 那我们该如…...

如何做网站顶级域名/企业网络营销顾问

0、导读 2016年最新开发语言排行榜中&#xff0c;Python已经跃居第三&#xff0c;仅次于C、JAVA。掌握Python已经成为时下运维圈的共识&#xff0c;更让人期待的是&#xff0c;本次公开课分享的嘉宾自身就长期专注Python、Docker技术&#xff0c;非常值得期待。 1、活动总结 本…...

做试管网站/广东省广州市佛山市

XSS&#xff1a;脚本中的不速之客XSS&#xff1a;跨站脚本&#xff08;Cross-site scripting&#xff09;CSRF&#xff1a;冒充用户之手CSRF&#xff1a;跨站请求伪造&#xff08;Cross-site request forgery&#xff09; 谷歌搜索到几篇好文章。《XSS CSRF 攻击》http://www.c…...

北京的广告公司网站建设/世界最新新闻

1 web2 查看网页源码&#xff0c;看到flag。 ———————————— 2 计算器 打开检查&#xff0c;找到对应输入答案的源码 <input type"text" class"input" maxlength"1">可以看到maxlength“1”&#xff0c;表示表单中输入数据最…...

做网站建设一年能赚多少/百度网络营销中心

之前的两篇文章我们了解了委托和事件&#xff0c;本文我们看一下线程。 1&#xff0c;一个窗体程序&#xff0c;默认拥有一个线程&#xff08;相当于一个商店里面&#xff0c;只有一个店员&#xff09;&#xff0c;这个默认的线程叫做 UI线程/主线程。 2&#xff0c;进程和线程…...

网页设计毕业设计开题报告/北京seo不到首页不扣费

整数类型数据的运算函数一、bitshift 函数bitshift函数实现数据位移操作。bitshift(A,B)函数第二个参数为正&#xff0c;则对A的二进制数左移。第二个参数为负&#xff0c;则右移。bitshift(A,n,N),N表示移位后的数据最多只有N为&#xff0c;若超过N位&#xff0c;多余的位将被…...

app网站公司名称/哔哩哔哩b站在线看免费

前言Excel是很多公司非常流行的工具&#xff0c;数据分析师和数据科学家经常发现他们把它作为数据分析和可视化工具的一部分&#xff0c;但这并不总是最好的选择。尤其是在数据量很大的时候&#xff0c;Excel容易让我们无法使用其他应用程序&#xff0c;而且有些报告需要30分钟…...