字符

用双引号“”,例如“ABC”,“hello”,也可以是空字符——“”

注意!!!

蒸汽鸡2_蒸汽鸡

\0表示结束字符,若没有\0程序运行后将出现上图结果

正确方式

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

strlen计算字符长度

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

此程序输出结果为3,随机值

因为数组arr2中并没有\0结束字符,运行时将会一直寻找\0找到后会停止计算字符长度

正确方式

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

此时程序输出结果为3,3

转义字符

#include<stdio.h>
int main()
{
	printf("%s\n","\\");
        return 0;
}

结果为\

#include<stdio.h>
#include<string.h>
int main()
{
	printf("%d\n",strlen("c:\text\32\text.c"));
        return 0;
}

结果为13

c :\t e x t \32 \t e x t . c共13个字符

其中\t 和\32均为转义字符,其中\32表示作为八进制代表的十进制数字,作为ASCII码值对应的字符,【\数字】八进制,【\x数字】十六进制

选择语句

#include<stdio.h>
int main()
{
	int input = 0;
	printf("你要好好学习吗?(1/0):");
	scanf("%d",&input);
	if(input == 1)
		printf("蒸汽鸡\n");
	else
		printf("小辣鸡\n");
	return 0;
}

输出结果:当输入1为蒸汽鸡,反之为小辣鸡

循环语句

#include<stdio.h>
int main()
{
	int hour = 0;
	printf("开始练习\n");
	while(hour<1000)
	{
		printf("练习一小时:%d\n",hour);
		hour++;
	}
        if(hour>=1000)
	printf("完全掌握\n");
	return 0;
}

运行结果为如下图

蒸汽鸡2_蒸汽鸡_02

函数

自定义函数

调用自定义的add函数,来计算两数相加

#include<stdio.h>
int add(int x,int y)
{    int z=int x+int y;
     return z;
}
int main()
{
     int num1 = 0;
     int num2 = 0;
     int sum = 0;
     scanf("%d%d",&num1,&num2);
     sum = add(num1,num2);
     printf("sum=%d",sum);
     return 0;
}

 

用下标的形式访问元素

#include<stdio.h>
int main()
{
    int arr[10] = {1,2,3,4,5,6,7,8,9,10};//表示定义一个存放10个整型数字的数组
    printf("%d\n",arr[5]);//用下标方式访问数组,arr[下标]
    return 0;
}

此处需注意!!!

下标规定为从0开始标记,所以当第n个数时,其下标为n-1

此程序意为,寻找数组中下标为5的数字,所以此程序运行结果为6