C语言入门

写一个C语言程序,大多都要用到这样的一个框架,以下我将从这张图出发,总结本周所学的知识。

主函数

int main()
{
  
}

从图中可知,写程序时,代码的主体都在我们定义的main,即主函数中(如上图)。要注意到:

1.main函数是程序的入口

2.一个工程中main函数有且仅有一个

在函数体中,我们总是要创建变量,用顺序语句、选择语句、循环语句,用各种函数来更好地,更有效率地写出我们的程序。

创建变量

语法:变量类型 变量名称 = 初始值;

具体来说

char a = 'a';
short b = 0;
int c = 0;
long d = 0;
long long e = 0;
float f = 3.14;
double g =3.1415926

数据类型

由于需求不同,出现了各种各样的数据类型,特点如下:

char a = 'a';//字符型,1字节
short b = 0;//短整型,2字节
int c = 0;//整型,4字节
long d = 0;//长整型,4字节
long long e = 0;//长长整型,8字节
float f = 3.14;//浮点型,4字节
double g =3.1415926//双精度浮点型,8字节

变量名称应该由字母和数字等的组合,有时取数据表达对象的英文为名更贴切

创建变量时最好初始化,即赋值,以防止不必要的麻烦

当我们想要存储一组类型相同的数据时,我们可以用数组这个工具

以整型为例,定义一个整型数组

int arr[10] = {1,2,3,4,5,6,7,8,9,10};
//int为该组数据的类型
//arr是该数组的名称
//[]中的数字,即能存储在该数组中数据的最大个数
//数据之间以逗号为间隔,放在{}中

特别的,当存储一个字符串时,如"abcde":

char arr[]="abcde";//注意,字符串用双引号""括住

语句

顺序语句

不多加赘述

选择语句

不同的选择会带来不一样的结果,比如

#include <stdio.h>
int main()
{
  int a = 0;
  printf("读者会给作者点赞吗(0/1)");
  scanf("%d",&a);
  if (a)
  printf("up up up");
  else 
  printf("down down down");
  return 0;
}

此处用到if语句 ,具体用法如图

if (条件)
{
  
}
//如果满足条件,则执行{}中的代码

在上述程序中,屏幕上会先出现文字信息,并将读者输入的值赋值给a,如果读者给作者点赞,即输入1,那么输出的文字就会像作者的心情一样up up up,如果读者不给作者点赞,即输入0,那么输出的文字就会像作者的心情一样down down down。

其中的printf是输入函数,scanf是输出函数会在后文叙述;

注意到if的条件括号,即()中不是a==1,而只有a:这是因为,计算机会将0识别为”否“,会将非0的数识别为”是“,在该程序中,条件为a==1和a的结果是相同的,作者将其省略。

循环语句

有的时候为达目的,我们可能要重复的做一件事,比如

#include <stdio.h>
int main()
{
  int a = 0;
  printf("读者会给作者点赞吗(0/1)");
  scanf("%d",&a);
  while(a==0)
  {
   scanf("%d",&a);
  }
  if (a)
  printf("up up up");
  else 
  printf("down down down");
  return 0;
}

以上用到while语句,具体用法如图

while(条件)
{

}
//若满足条件则执行{}中的语句,循环往复,直到()中的条件不再成立,跳出循环

作者是个赞怪,不得到赞誓不罢休,他在以上程序的基础上,加了一个循环语句。

读者不给点赞(输入1),屏幕上就什么也不打印,就会让读者一直输入,直到你输入1。

函数

输入输出函数

写程序,许多时候是对输入的数据进行处理,再将结果输出,那么我们如何进行数据的输入输出呢,以下介绍简单的输入输出函数

scanf("",&a);//输入函数,将输入的值赋值到变量上,用&
printf("",a);//输出函数,不用&

注意到,两个函数都是库函数,需要引用头文件即 #include<stdio.h>

其他函数

c语言中还有其他如strlen sizeof等等函数,其使用都要引用相应的头文件

有时,如果需要代码复用,我们可以自行创建一个函数

以上大概就是我总结的本周所学,希望读者多多点赞!如有缺漏不足之处,烦请指出,谢谢!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值