字符
用双引号“”,例如“ABC”,“hello”,也可以是空字符——“”
注意!!!
\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;
}
运行结果为如下图
函数
自定义函数
调用自定义的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