【C语言】初识C语言——整体框架(一)

目录

文章目录

前言

一、C语言是什么?

二、基础知识

1.写第一个C语言程序

2.数据类型

 3.常量

1.常量定义

2.变量分类

3.变量的使用

4.变量的作用域和生命周期

 结语


前言

新手小赵的博客,从各方面有许多不足之处,欢迎各位多多批评指正。用心整理了对大家尤其是新手有用的C语言基础知识,小赵与家人们共勉。

一、C语言是什么?

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。C语言是一门通用的计算机语言,应用广泛,泛应用于底层开发(包括Windows/Linus/Mac以下的层次结构)。计算机从语言在从低级到高级的演变中,ANSI C是C语言的最初标准。

二、基础知识

1.写第一个C语言程序

visual stdio2022的使用(从工程创建到程序运行详解http://t.csdn.cn/pzoBZ)

在屏幕上打印输出“hello world!”
#include<stdio.h>              
int main()                       //main函数,主函数
{                                //main函数是程序的入口,有且仅有一个
    printf("hello world!\n");
    return 0;
}
printf是C语言编译器提供的库函数
库函数的使用,要包含头文件,printf函数需要的头文件是stdio.h

2.数据类型

char           //字符数据类型
short          //短整形
int            //整形
long           //长整形
long long      //更长的整形
float          //单精度浮点数
double         //双精度浮点数

注:计算机在处理数据时,处理的是二进制数据

整型(short , int , long ,long long )
字符型(char)
浮点型(float ,double)
sizeof计算大小,计算的结果是:字节byte
计算类型的大小

 3.常量

1.常量定义

类型  变量名(int a)

变量命名只能由字母(包括大写和小写)、数字和下划线(_)组成

不能以数字开头

长度不能超过63个字符

变量名区分大小写

变量名不能使用关键字

2.变量分类

全局变量:在函数体外

局部变量:在函数体内

注:全局变量和局部变量同时存在且变量名相同(冲突)时,局部变量优先

3.变量的使用

#include<stdio.h>   //求两个整数的和
int main()
{
    int num1=10;
    int num2=20;
    int sum=0;
    sum=num1+num2;
    printf("sum=%d\n",sum);
    return 0;
}

4.变量的作用域和生命周期

作用域:

(通俗讲法)该变量哪里可以用哪里就是该变量的作用域。

(官方讲法)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。
1).局部变量的作用域是变量所在的局部范围。
2).全局变量的作用域是整个工程。
生命周期:
    变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1).局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2).全局变量的生命周期是:整个程序的生命周期。


 结语

快乐的时光总是短暂的,以上就是今天要讲的内容,本文仅仅简单介绍了小赵同志对C语言的初步认知,重新回顾了对C的学习。小赵同志继续更新,不断学习的动力是宝子们一键三连的支持呀~。

最后预祝宝子们与小赵同志发量惊人! 

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 好的,下面是对c语言实验——一元二次方程Ⅰ的回复: 这个实验主要是让学生通过c语言来实现一元二次方程的求解。一元二次方程的一般形式为ax²+bx+c=,其中a、b、c为已知数,x为未知数。求解一元二次方程的公式为x=(-b±√(b²-4ac))/(2a)。 在c语言中,我们可以通过输入a、b、c的值,然后利用公式计算出x的值。具体实现可以使用scanf函数来输入a、b、c的值,然后使用sqrt函数来计算平方根,最后使用printf函数输出x的值即可。 需要注意的是,当b²-4ac小于时,方程无实数解,需要进行特殊处理。此外,当a为时,方程不是一元二次方程,也需要进行特殊处理。 希望以上回复能够对您有所帮助。 ### 回答2: 题目要求我们使用C语言编写求解一元二次方程的程序,计算出方程的解并输出。一元二次方程的标准形式为:ax²+bx+c=0,其中a,b,c均为已知系数,我们需要求解x的值。 解一元二次方程的一般公式一般为x = (-b ± √b²-4ac) / 2a。在实现这个公式的时候需要注意以下几点: 1. 公式中存在一些需要计算的中间数值,比如b²-4ac和2a,需要提前计算好并存储。 2. 当方程无解或有且仅有一个实根时需要特判处理,否则程序会出现错误结果。 3. 输入系数值时需要判断是否输入的为数字,避免程序因为输入错误而崩溃。 以下是一个实现求解一元二次方程的C语言程序示例: ```c #include <stdio.h> #include <math.h> int main() { double a, b, c, delta, x1, x2; printf("请分别输入一元二次方程的三个系数:"); if(scanf("%lf%lf%lf", &a, &b, &c) != 3) { printf("输入错误,请重新输入!"); return -1; } delta = b * b - 4 * a * c; if(delta < 0) printf("此方程无实数解"); else if(delta == 0) printf("此方程有唯一实根:%lf", - b / (2 * a)); else { x1 = (-b + sqrt(delta)) / (2 * a); x2 = (-b - sqrt(delta)) / (2 * a); printf("此方程有两个实根,分别为:%lf和%lf", x1, x2); } return 0; } ``` 以上程序通过输入三个系数求解出方程的解,并根据不同的情况输出结果,实现了求解一元二次方程的功能。 ### 回答3: 这个实验要求我们用C语言编写一个解一元二次方程的程序。在正式开始编程前,我们需要了解一元二次方程的基本形式以及解法。 一元二次方程的一般形式为:ax² + bx + c = 0 其中,a,b,c为常数,x为未知数。解一元二次方程的方法有多种,常见的有配方法、公式法和图像法等。在本实验中,我们采用公式法。 公式法的原理是:当ax² + bx + c = 0(a ≠ 0)时,方程的解为x = (-b ± √(b² - 4ac)) / 2a。 在编写程序时,我们需要考虑到以下几点: 1. 用户输入的系数a,b,c可能为浮点型,因此需要用float或double类型来存储。 2. 在计算中,涉及到开方和除法运算,需要用到math.h头文件中的函数。 3. 当判别式(b² - 4ac)小于0时,方程无实数解,需要进行特殊处理并给出提示。当判别式等于0时,方程有两个相等的实数根。当判别式大于0时,方程有两个不等的实数根。 4. 在输出时,需要注意格式化输出,尽可能准确地显示根的值。 根据上述要点,我们可以开始编写程序,具体实现方法可以参考以下代码: #include <stdio.h> #include <math.h> int main() { float a, b, c, delta, x1, x2; // 提示用户输入系数 printf("请分别输入一元二次方程的系数a、b、c:\n"); scanf("%f%f%f", &a, &b, &c); // 计算判别式 delta = b * b - 4 * a * c; if (delta < 0) { printf("方程无实数解!\n"); } else if (delta == 0) { x1 = x2 = -b / (2 * a); printf("方程有一个实数根:x = %.2f\n", x1); } else { x1 = (-b + sqrt(delta)) / (2 * a); x2 = (-b - sqrt(delta)) / (2 * a); printf("方程有两个实数根:x1 = %.2f,x2 = %.2f\n", x1, x2); } return 0; } 通过运行以上程序,我们可以得到一个解一元二次方程的可执行文件,并得到方程根的输出结果。这个实验不仅让我们掌握了解一元二次方程的方法,更让我们深入理解了C语言的基本语法和编程思想。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值