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

这篇具有很好参考价值的文章主要介绍了七天学会C语言-第一天(C语言基本语句)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

七天学会C语言-第一天(C语言基本语句),七天学会C语言,算法,c++,c语言

一、固定格式

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

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

return 0;
}

二、printf 语句

简单输出一句C程序:

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

    printf("大家好,");
    printf("我是");
    printf("沐尘而生!");

    return 0;
}

运行结果:
七天学会C语言-第一天(C语言基本语句),七天学会C语言,算法,c++,c语言

例 2:

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

    printf("大家好,\n");
    printf("我是\n");
    printf("沐尘而生!\n");

    return 0;
}

运行结果:

七天学会C语言-第一天(C语言基本语句),七天学会C语言,算法,c++,c语言

例 3:使用"\t"

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

    printf("大家好,");
    printf("我是\t");
    printf("沐尘而生!\n");

    return 0;
}

代码编写:

七天学会C语言-第一天(C语言基本语句),七天学会C语言,算法,c++,c语言

运行结果:
七天学会C语言-第一天(C语言基本语句),七天学会C语言,算法,c++,c语言

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

****************
沐尘而生贼溜!
****************
#include<stdio.h>
int main()
{

    printf("***************\n");
    printf("沐尘而生贼溜!\n");
    printf("***************");
    return 0;
}

代码编写:
七天学会C语言-第一天(C语言基本语句),七天学会C语言,算法,c++,c语言
运行结果:

七天学会C语言-第一天(C语言基本语句),七天学会C语言,算法,c++,c语言

三、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;
}


运行结果:

七天学会C语言-第一天(C语言基本语句),七天学会C语言,算法,c++,c语言

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

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

运行结果:

七天学会C语言-第一天(C语言基本语句),七天学会C语言,算法,c++,c语言

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

运行结果:

七天学会C语言-第一天(C语言基本语句),七天学会C语言,算法,c++,c语言

综合二:求 123 与 456 的和

#include <stdio.h>

int main() {
    int a, b, sum; 
    a = 123; 
    b = 456;
    sum = a + b; 

    printf("和是%d\n", sum); 

    return 0;
}

运行结果:
七天学会C语言-第一天(C语言基本语句),七天学会C语言,算法,c++,c语言

综合三:

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

运行结果:七天学会C语言-第一天(C语言基本语句),七天学会C语言,算法,c++,c语言

综合四:

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

运行结果:
七天学会C语言-第一天(C语言基本语句),七天学会C语言,算法,c++,c语言

六、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;
}

运行结果:
七天学会C语言-第一天(C语言基本语句),七天学会C语言,算法,c++,c语言

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

七天学会C语言-第一天(C语言基本语句),七天学会C语言,算法,c++,c语言

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为例):
七天学会C语言-第一天(C语言基本语句),七天学会C语言,算法,c++,c语言

综合二:假如沐尘而生的同事小翟的年薪增长率为−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;
}

运行结果:
七天学会C语言-第一天(C语言基本语句),七天学会C语言,算法,c++,c语言

八、三个例子:

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

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

七天学会C语言-第一天(C语言基本语句),七天学会C语言,算法,c++,c语言

九、综合模块

请编写一个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为例):

七天学会C语言-第一天(C语言基本语句),七天学会C语言,算法,c++,c语言

总结讲解:

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

这个程序结合了输入、条件判断、数学计算和输出,是一个综合性的示例,涵盖了C语言的多个基本概念。文章来源地址https://www.toymoban.com/news/detail-718783.html

到了这里,关于七天学会C语言-第一天(C语言基本语句)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 七天学会C语言-第五天(函数)

    有参函数是一种接受输入参数(参数值)并执行特定操作的函数。通过向函数传递参数,你可以将数据传递给函数,让函数处理这些数据并返回结果。 例1:编写一程序,要求用户输入4 个数字,输出前两个数中的最大数、后两个数中的最大数以及四个数中的最大数。 运行结

    2024年02月07日
    浏览(40)
  • 七天学会C语言-第二天(数据结构)

    If  语句是一种条件语句,用于根据条件的真假执行不同的代码块。它的基本形式如下: 写一个基础的 If 语句 运行结果: 例 1:输入一个整数,如果该数大于 80,则输出“小翟帅”;如果该数不大于 80,则输出“小翟贼帅”。 运行结果(以输入88为例): 例 2:有一函数 

    2024年02月08日
    浏览(37)
  • 快速入门vb语言——第一天

    什么是VB编程语言 VB的应用场景 VB的编辑器——Visual Basic 我的第一个VB程序——Hello,World VB语言是一门面向对象的编程语言,它具有模块化、结构化等特点。它与其他的编程语言最大的特别是它自带UI界面,非常适合新手入门计算机的世界。vb语言还衍生出了VBA、VBS以及vb.net语

    2024年02月05日
    浏览(41)
  • 万物的算法日记|第一天

    笔者自述: 一直有一个声音也一直能听到身边的大佬经常说,要把算法学习搞好,一定要重视平时的算法学习,虽然每天也在学算法,但是感觉自己一直在假装努力表面功夫骗了自己,没有规划好自己的算法学习和总结,因为后半年也该找实习了,所以每日的算法题要进行恶

    2024年02月13日
    浏览(41)
  • 学习C语言的第一天

    使用工具:visual studio 2010 搭建过程:新建项目、配置设置(主要是解决运行后一闪而过的问题)   如何输出各种数据类型?  学习字节以及一些常用基本单位:  搞懂十进制和二进制如何计算?  从以上内容,我们可以得出:如果我使用的是int类型,那么将有32个bit,也就是

    2023年04月18日
    浏览(60)
  • 算法第一天——数组理论基础

    数组是存放连续内存空间上的相同类型数据的集合, 数组的下标都是从0开始, 数组内存空间的地址是连续的。 数组元素不能删除,只能修改。即数组数组一旦分配了内存空间就不能修改空间大小。 但是在java中,java的内存的空间地址不允许用户访问,完全交给虚拟机寻址。

    2024年02月10日
    浏览(43)
  • 拒绝摆烂!C语言练习打卡第一天

      🔥 博客主页: 小王又困了 📚 系列专栏: 每日一练 🌟 人之为学,不日近则日退  ❤️ 感谢大家点赞👍收藏⭐评论✍️ 🗒️前言: 在前面我们学习完C语言的所以知识,当然练习巩固也不能落下。俗话说:“ 无财之谓贫,学而不能行之谓病 。”可见实践对我们学习的

    2024年02月13日
    浏览(67)
  • Qt6 第一天认识基本模块、附加模块、支持的平台、QML用户界面

    Qt 5在很多年前发布,引入了一种新的声明方式来编写令人惊叹的用户界面。从那时起,我们周围的世界发生了很大的变化。 Qt 6将是Qt 5的延续,不会对大多数用户造成干扰。是什么让Qt对用户有价值? 它的跨平台特性 它的可扩展性 世界一流的API和文档 可维护性、稳定性和兼

    2024年02月13日
    浏览(51)
  • 【代码随想录算法第一天| 704.二分查找 27.移除元素】

    题目链接:二分查找 文章讲解:代码随想录.二分查找 视频讲解:手把手带你撕出正确的二分法 | 二分查找法 | 二分搜索法 | LeetCode:704. 二分查找_哔哩哔哩_bilibili 二分前提:有序数组,数组中无重复元素 方法:结合数组的特征,可以为左闭右闭区间[0, 数组长度-1],或者左

    2024年02月16日
    浏览(45)
  • 60题学会动态规划系列:动态规划算法第一讲

    坚持就是胜利 - -  文章目录 1.第N个泰波那切数 2.三步问题 3.使用最小花费爬楼梯 4.解码方法 力扣链接:力扣 泰波那契序列 Tn 定义如下:  T0 = 0, T1 = 1, T2 = 1, 且在 n = 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2 给你整数  n ,请返回第 n 个泰波那契数 Tn 的值。  首先我们分析一下

    2024年02月06日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包