返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >七天学会C语言-第一天(C语言基本语句)
  • 439
分享到

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

算法c++c语言 2023-09-22 18:09:49 439人浏览 安东尼
摘要

一、固定格式 这个是C程序的基本框架,需要记住!!! #include int main(){return 0;} 二、printf 语句 简单输出一句C程序: #includeint main(){ printf("大家好,")

在这里插入图片描述

一、固定格式

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

#include  int main(){return 0;}

二、printf 语句

简单输出一句C程序:

#includeint main(){    printf("大家好,");    printf("我是");    printf("沐尘而生!");    return 0;}

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

例 2:

#includeint main(){    printf("大家好,\n");    printf("我是\n");    printf("沐尘而生!\n");    return 0;}

运行结果:

在这里插入图片描述

例 3:使用"\t"

#includeint main(){    printf("大家好,");    printf("我是\t");    printf("沐尘而生!\n");    return 0;}

代码编写:

在这里插入图片描述

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

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

****************沐尘而生贼溜!****************
#includeint 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 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  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  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 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 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 int main() {    int a, b, sum;     a = 123;     b = 456;    sum = a + b;     printf("和是%d\n", sum);     return 0;}
运行结果:

综合三:

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

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

在这里插入图片描述

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

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

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

#include #include 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 #include 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  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 int main() {    printf("小翟的身高是%10.2e 厘米\n", 183.456);    return 0;}

运行结果:

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

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

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

示例代码:

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

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

九、综合模块

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

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

注意:

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

代码演示:

#include #include 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语言的多个基本概念。

来源地址:https://blog.csdn.net/m0_53918860/article/details/132910514

--结束END--

本文标题: 七天学会C语言-第一天(C语言基本语句)

本文链接: https://lsjlt.com/news/415649.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 七天学会C语言-第一天(C语言基本语句)
    一、固定格式 这个是C程序的基本框架,需要记住!!! #include int main(){return 0;} 二、printf 语句 简单输出一句C程序: #includeint main(){ printf("大家好,")...
    99+
    2023-09-22
    算法 c++ c语言
  • 学习python的第二天(程序语言)
    一.程序语言 1.机械语言 由于0和1组成 优点:执行效率快 缺点:操作麻烦繁琐 2.汇编语言 比机械语言好点 优点:比机械语言操作方便 缺点,执行慢 3.高级语言 主要两个,java是编译性语言,python是解释性语言 二.pyth...
    99+
    2023-01-31
    第二天 程序语言 python
  • C 语言基础之C 语言三大语句注意事项
    目录1、分支语句 2、if语句 3、switch语句 3.1语句结构 4、循环语句 4.1 while循环(do while类似) 4.2 do while循环 4.3 for循环 ...
    99+
    2024-04-02
  • C语言中switch语句基本用法实例
    目录switch语句:switch语句的基本格式C语言switch语句用法补充:用switch来给成绩等级 总结switch语句: 实际生活中,需要做出很多选择,大家都知道...
    99+
    2024-04-02
  • python3第一天(基础语法)
    对于python3的应用程序,解释器用/usr/bin/python3(python3如果不在此目录下,更换到相应目录).对于运行,可以对写的脚本添加执行权限,也可以用指定的程序来执行(如:python3 ./脚本)默认情况下,Python...
    99+
    2023-01-31
    语法 基础
  • 拒绝摆烂!C语言练习打卡第三天
    🔥博客主页:小王又困了 📚系列专栏:每日一练 🌟人之为学,不日近则日退  ❤️感谢大家点赞👍收藏⭐评论✍️   目录 一、选择题 📝1.第一题  ...
    99+
    2023-09-10
    c语言 算法 c++ 数据结构 开发语言 链表
  • C语言中switch语句基本用法有哪些
    C语言中的switch语句主要用于多分支的条件判断,其基本用法如下:1. 基本语法:```switch (expression) {...
    99+
    2023-08-15
    C语言 switch
  • C语言实现四窗口聊天
    C语言实现四窗口聊天,供大家参考,具体内容如下 为了练习前段时间学习的共享内存、管道、消息队列等进程同步机制,做了一个聊天小项目。 项目描述: 有4个进程,A进程和B进程负责通信,从...
    99+
    2024-04-02
  • C语言的基本语法详解
    目录1、标识符与关键字2、常量和符号常量(1)常量和常量符号(2)变量3、C语言数据类型(1)整型常量整型变量原码、反码和补码(2)实型数据实型常量实型变量实型变量的定义以及初始化(...
    99+
    2024-04-02
  • C语言switch语句详解
    目录switch 分支结构快速入门代码演示switch 细节讨论switch 和 if 的比较案例:总结 switch 分支结构 快速入门 案例: 请编写一个程序,该程序可以接收一...
    99+
    2024-04-02
  • C语言类的基本语法详解
    目录1、由C语言的结构体进入到C++中的类2、C++中如何定义类?3、C++中实例化一个对象4、C++类的访问限定及其封装 C++中的访问限定符5、C++中类的作用域6、成员变量和方...
    99+
    2024-04-02
  • C语言的基本语法有哪些
    C语言的基本语法包括以下内容:1. 注释:用来给代码添加说明和解释,包括单行注释(以"//"开头)和多行注释(以""结尾)。2. 标...
    99+
    2023-08-08
    C语言
  • C语言select语句的基本使用方法有哪些
    C语言中的select语句是一种条件判断语句,用于根据不同的条件执行不同的操作。它的基本使用方法如下:1.基本语法```select...
    99+
    2023-06-14
    select语句
  • C 语言基础之初识 C 语言常量
    目录1、字面常量2、const修饰的常变量3、#define定义的标识符常量(也叫预处理)4、枚举常量C语言中的常量分为以下几种: 字面常量 const修饰的常变量...
    99+
    2024-04-02
  • c语言longlong语句怎么用
    在 c 语言中使用 long long 数据类型可存储大于 long 类型能表示的整数。它是 64 位有符号整数类型,取值范围为 -2^63 ~ 2^63 - 1。使用语法:long l...
    99+
    2024-05-21
    c语言
  • c语言fun语句怎么用
    c 语言中 fun 语句用于声明和定义函数,执行特定的任务并返回一个值。fun 语句语法:fun () { // 函数体 }。可用于声明函数名称和参数,或定义函数主体。调用函数只需使用函...
    99+
    2024-05-21
    c语言
  • c语言本身有输入输出语句吗
    这篇文章主要介绍“c语言本身有输入输出语句吗”,在日常操作中,相信很多人在c语言本身有输入输出语句吗问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”c语言本身有输入输出语句吗”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-04
  • C语言实现简易网络聊天室
    本文实例为大家分享了C语言实现网络聊天室的具体代码,供大家参考,具体内容如下 业务逻辑: 1、客户端注册名字 2、告诉所有在线的客户端,XXX进入聊天室 3、新建一个线程为该客户端服...
    99+
    2024-04-02
  • C语言中switch语句基本使用的方法有哪些
    今天小编给大家分享一下C语言中switch语句基本使用的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。switch...
    99+
    2023-07-05
  • c语言难学吗
    c语言学习难度因人而异,总体属于中级难度。影响难度的因素包括:先前编程经验、数学基础、学习方法、学习资源。c语言的主要挑战在于指针和内存管理、严格语法和跨平台性。克服难度的技巧包括:循序...
    99+
    2024-04-13
    python c语言 在线课程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作