c语言学习进程及练习

目录

对于基础知识的掌握

1.初识数据类型

2.变量,常量,字符串

3.运算符与表达式

小练习

1.输入输出的类别

2.运算符与判断语句

小练习

对于作业的反思

第一天

第二天

1.while类

2.for类

对于游戏复刻的体会

1,弹弹球

2.生命游戏

3.贪吃蛇


对于基础知识的掌握

本节主要认识了一系列的数据类型运算符表达式充实了自己的基础知识

1.初识数据类型

  1. 基本类型
  2. 空类型
  3. 指数类型
  4. 构造类型
  • 而在该章中主要学习了数据类型中的基本类型
  1. 基本整形【int】
  2. 浮点型【float】
  3. 字符型【char】
  • 基本整形 

根据字节数不同有分为如下几个类型,并且在整形的各各分类中均可在其前加unsigned来表示无符号的各类整形

分类
名称 字节数 数据类型
整型 4 int                                           
短整型 2 short
长整型 4 long
  • 浮点型

(与整形对应整数类似浮点型表示小数(实数)一类),与整数不同浮点数有两种表示方法(1)十进制小数型如:3.14(2)指数型如:314e-2

分类
名称 字节数 数据类型
单精度浮点型 4 float
双精度浮点型 8 double
长双精度浮点型 16 long double
  • 字符型

与前两类不同字符型不只包括数字还包括字母,专门符号,不能显示的字符等(详情见ASCLL字符集), 同时对于可输入字符来说可讲字符输入‘’中或直接输入ASCLL值

#include<stdio.h>
int main()
{
char ch1='a',ch2=97;
printf("%c\n",ch1,ch2);


}

如上述程序中ch1和ch2输出值均为a,而相应的无法输入字符也有自己的表达形式即转移字符"\"如\a(报警响铃)\b(退格符)\t(水平制表),\n(回车)\v(垂直制表),\f(换页)等其中\ddd,\xhh较为特殊前者表示3位8进制表示的ASCLL码值

后者为16值的ASCLL码值

#include<stdio.h>
int main()
{
int a=1;
long b=2;
short c=3;
float d=4.;
double e=5e-1;
long double f=7.1;
char g=97;
unsigned char h='a';
printf("%d,%d,%d\n",a,b,c);
printf("%f,%lf,%lf\n",c);
printf("%c,%c\n",g,h);
}

其中整形输出用%d字符型用%c浮点型用%f双精度浮点型用%lf如上图

同时在上图中使用的标识符和关键字也是学习的内容如abcd为标识符printf为关键字

标识符是指由编程者主观设计的符号

标记符的组成只能由字母开头切不能包含除下划线以外的符号并且不能为关键字

关键字是指在c语言中已经规定好的符号包含如下:

auto break case char int long register return

const continue default do short signed sizeof static

double else enum extern struct switch typedrf union

float for goto if unsigned void volatile while

2.变量,常量,字符串

同时在本章中学习了常量以及变量和常变量

常量即位赋予值而变量为被赋予值

常变量既是变量按我理解既是变量被固定                                                                                          

#include<stdio.h>
#define a 9
int main()
{
const int b=9

}

        其中#define和const int均为定义常变量的符号

字符串:顾名思义字符串是指将字符连成串如"wo ai c yu yan"就是一简单的字符串在c语言中字符串的输入与输出有一套专用的语句puts gets来代替一般的输入输出但字符串并非不能用一般输入输出操作如下图

代码1
#include<stdio.>
int main()
{char a[30];
gets(a[30]);
puts(a[30]);}


代码2
#include<stdio.h>
int main()
{char a[30];
scanf("%s",a[30]);
printf("%s",a[30]);
}

但能明显看出代码1比代码2简单

3.运算符与表达式

(1)算数运算符与表达式

运算符 含义
* 乘法运算符
/                 除法运算符
% 求余运算符
+ 加法运算符
- 减法运算符

在算术表达式中若数据类型不同则会按照类型优先级进行转换类型优先级(图片源自网络)

#include<stdio.h>
int main()
{
float a=3.14;
double d,b=1.234;
int c=2;
d=c+b+a;
printf("%lf",d);
}

如该程序输出d为double型数据

(2)关系运算符与表达式

运算符 含义
< 小于
> 大于
<= 小于等于
>= 大于等于
== 等于
!= 不等于

其中优先级为(<,<=,>,>=)高于(==,!=)结合性为自左向右

(3)逻辑运算符与表达式

运算符 含义
逻辑'非‘
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值