C语言 | 初识C语言(2)

目录

1.字符串与转义字符

        1.1 字符串

        2.1 转义字符 

3.选择语句

4.循环语句

5.数组 

5.1概念

5.2数组的定义

5.3数组的下标

5.4数组的使用

总结:到这篇文章为止,我们的初识C语言就结束啦,本篇文章仅仅作为初步了解C语言,更多详细内容将在后面的文章进行更新,感谢各位热爱学习编程朋友的支持,三连是对小编最大的支持,感谢感谢


1.字符串与转义字符

        1.1 字符串

          (1)定义:由双引号引起来的一串字符称为字符串字面量(字符串)

        注:由单引号引起来的是字符!!一定不要搞混!!!!

#include <stdio.h>
int main(){
    char ch = 'a';          //字符!!!!
    char arr[5] = "abcd";   //字符串
    return 0;
}

        (2)字符串的结束标志是  '\0' ,可通过以下代码初步感受 \0 的作用

#include <stdio.h>
int main()
{
    char arr1[] = "abc";
    char arr2[] = {'a', 'b', 'c'};
    char arr3[] = {'a', 'b', 'c', '\0'};
    printf("%s\n", arr1);
    printf("%s\n", arr2);
    printf("%s\n", arr3);
    return 0;
}

        2.1 转义字符 

转义字符顾名思义就是转变字符原本的意思,以下为常见的转义字符

转义字符含义
\'用于表示字符常量'
\"用于表示一个字符串内部的双引号
\\用于表示一个反斜杠,防止它被解释为一个转义序列符
\a警告字符,蜂鸣
\b退格符
\f进纸符
\n换行
\r回车
\t水平制表符
\v垂直制表符
\dddddd表示1~3个八进制的数字。 如: \130
\xdddd表示2个十六进制数字。 如: \x30

        (1)在C语言中,双引号只会与最近的那个双引号进行匹配,在某些情况下,我们又想打印字符串中的双引号,此时我们就得使用转义字符,用斜杠转义该字符原本的意思。

#include <stdio.h>
int main()
{
	//通过  (\ + 部分字符) 可以还原该字符原本的意思
	char str[] = "这是双引号\"";
	printf("%s\n", str);
	return 0;
}

(2)\ddd 和 \xdd (d均为数字)

#include <stdio.h>
int main()
{
	//通过  (\ + 部分字符) 可以还原该字符原本的意思
	//八进制
	char ch1 = '\012';
	//其中数字2的权重是8的0次方,数字1的权重的8的1次方,
    //所以\012换算成十进制是2*8^1+1*8^0=10
	
	//十六进制(切记x需小写)
	char ch2 = '\x12';
	//其中数字2的权重是16的0次方,数字1的权重是16的1次方,
    //所以\x12换算成十进制是1*16^1+2*16^0=18
	printf("%d\n", ch1);
	printf("%d\n", ch2);
	return 0;
}

3.选择语句

      (1)C语言中是通过关键字if来控制分支的,其语法结构如下

             ①   if(表达式)

                        语句;

             ②  if  (表达式)

                        语句1;

                   else

                        语句2;

             ③  if  (表达式1)

                        语句1;

                  esle if  (表达式2)

                        语句2;

                  else

                        语句2;

     以下的小案例带你初步体验if语句的用法

#include <stdio.h>
int main()
{
	int age = 0;
    //scanf为输入函数,将用户输入信息储存进age变量中
	scanf("%d", &age);
    //对age进行判断
	if (age < 18)
	{
		printf("未成年");
	}else{
		printf("已成年");
	}
	return 0;
}

当然还有switch语句也可以控制分支,本文初步介绍选择语句,后面还会深度介绍

4.循环语句

        (1)while语句,以下为其语法结构(暂时只介绍一种)

while(表达式)

        循环语句;

#include <stdio.h>
int main()
{
	//while循环实例 打印数字1到10
	int i = 1;
	//只要i小于等于10,该循环将一直进行下去
	while (i <= 10)
	{
		//打印每次循环进来是i的数值
		printf("%d ", i);
		//每次打印完i将其自增1
		i++;
	}
    return 0;
}

以上代码的结果如下图,感兴趣的小伙伴可以下去试试


5.数组 

        大家有没有想过如果我们要储存一组数据,我们应该这么储存,在没有了解过数组的概念以前我们可能会想到去创建一组变量,但C语言给我们提供了一个更加方便的自定义类型,那就是数组。

5.1概念

        数组数储存一组相同类型的数据的集合   (关键字:相同类型)

5.2数组的定义

#include <stdio.h>
int main()
{
	//定义一个整型数组,最多存放十个元素
	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
    return 0;
}

5.3数组的下标

        C语言规定,数组的下标从0开始,一次递增,也就是下表

int arr[10]12345678910
下标123456789

5.4数组的使用

        以下为数组的使用的实例

#include <stdio.h>
int main()
{
	//定义一个整型数组,最多存放十个元素
	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	//创建变量i作为数组的下标
	int i = 0;
	while (i < 10)
	{
		//通过下标找到数组中的元素并打印
		printf("%d ", arr[i]);
		//通过自增i寻找数组中的下一个元素
		i++;
	}
    return 0;
}

总结:到这篇文章为止,我们的初识C语言就结束啦,本篇文章仅仅作为初步了解C语言,更多详细内容将在后面的文章进行更新,感谢各位热爱学习编程朋友的支持,三连是对小编最大的支持,感谢感谢

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值