c语言程序每天记录,C语言程序设计_zju——记录1

这篇博客介绍了C语言的历史背景及其与现代编程语言的区别,如C99和ANSIC标准。通过实例展示了如何用C语言输出Hello, World!并讲解了变量的定义、赋值、初始化以及表达式和数据类型。还涉及了常量、浮点数运算、程序时间和运算符优先级的概念。最后,指导了如何在DEV-C++中进行程序调试,包括设置断点和查看变量值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#1 历史中的C语言

C语言是伴随着Unix一起起来的,作为一个有着40多年历史的语言,它是当代很多新兴语言的基础参考体系,但是它也无可避免地带着1970年代的时代烙印。今天的编程语言,基本上都是一家主持的,标准统一,编译运行环境单纯。而C语言只有所谓的标准,每个实现C语言编译器和运行库的厂家都在往里面加入自己的方言。 C语言标准的最新版本是2011年的C11,但是目前编译器支持得最好的是1999年的C99。我们会按照C99来展开教学。国内很多大学,包括所谓的二级考试,还在坚持更老的ANSI C。

#2 C语言输出Hello World ##2.1 正规C的做法 int main(int argc, char **argv)

#include

int main(int argc, char **argv) {

printf("Hello, World!\n");

return 0;

}

##2.2 DEV-C++ hello.c

#include

int main(){

printf("Hello world");

return 0;

}

##2.3 程序框架

#include

int main(){

//填入代码

return 0;

}

#3 变量、赋值、初始化、表达式、数据类型、常量 change.c

C99允许在程序的任何地方定义变量

#include

int main()

{

int price = 0;

printf("请输入金额(元):");

scanf("%d", &price);

int change = 100 - price;

printf("找您%d元。\n", change);

return 0;

}

ANSI C只能在代码开头的地方定义变量

#include

int main()

{

int price = 0;

int change=0;

printf("请输入金额(元):");

scanf("%d", &price);

change = 100 - price;

printf("找您%d元。\n", change);

return 0;

}

##3.1 常量 C99 const int AMOUNT=100;

#include

int main()

{

const int AMOUNT = 100;

int price = 0;

printf("请输入金额(元):");

scanf("%d", &price);

int change = AMOUNT - price;

printf("找您%d元。\n", change);

return 0;

}

#4 浮点数 两个整数的运算结果只能是整数 当浮点数和整数放到一起运算时,C会将整数转换成浮点数,然后进行浮点数的运算

#include

int main()

{

printf("%d\n",10*3/3);//10

printf("%d\n",10/3*3);//9

printf("%f\n",10.0/3*3);//10.000000

printf("%d\n",10/3);//3

printf("%f\n",10/3);//0.000000

printf("%f\n",10.0/3);//3.333333

return 0;

}

#include

int main()

{

printf("请分别输入身高的英尺和英寸,"

"如输入\"5 7\"表示5英尺7英寸:");

double foot;

double inch;

scanf("%lf %lf", &foot, &inch);

printf("身高是%f米。\n",

((foot + inch / 12) * 0.3048));

return 0;

}

#5 计算时间差 输入2个小时数和2个分钟数

5cf4c4a4cd270aa393d99fb92683fbe7.png

#6 运算符优先级

fd6e8a15e80022c80e51a432ca89eee3.png

一般自左向右

单目+ - 和赋值= 自右向左

##6.1 求两个整数的平均值

#include

int main()

{

int a,b;

scanf("%d %d", &a, &b);

double c = (a+b)/2.0;

printf("%d和%d的平均值=%f\n", a, b, c);

return 0;

}

#7 如何使用DEV-C++调试 ##7.1 断点,这行变红色,红色勾。断点作用:程序运行到这行后会停在这行

2af653c9cbb0dc2ab225ae82116ba529.png

##7.2 点击调试(F5)

56de408b0042af896c9bfb02d42ee966.png

##7.3 变蓝色箭头,蓝色这行表示,这行还没有执行即将要执行。接下来可以点击“下一步”

a363859aba6d53afb74e908f11a9ceca.png ##7.4 Dev-C++鼠标经过查看变量的值,要设置

78265834bffa6f3c768d91d8b7100808.png

9fc8e99af4f8b48b08ed3f0c0e8e3881.png

#8 复合赋值

365ae6a79e589fd7fce7ebd1830d56ac.png

#9 前缀后缀

a01753220a1fea70d5dd12698930f050.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值