提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、C语言知识点
(1.)main函数是程序的入口,所有程序不管有多少代码,都是从main函数开始执行的,main函数也被叫做主函数。main函数前面的int表示main函数执行结束后会返回一个整型类型的值。所有return 0与之呼应。
(2.)main函数有且仅有一个。(即使一个项目中有多个.c文件,但只能有一个main函数)。
(3.) 注意点: 写代码时main后一定有括号,代码中不能使用中文符号,比如括号;一条语句结束后要有分号。
(4.) 其实main函数可以有参数,他的参数是有特殊意义的,如果你想使用main函数的参数,那需要协商,如果不想使用main函数的参数,那就不需要写。(暂时不需要了解main函数的参数)
(1.)
printf(print-打印 format-格式)按照格式来打印信息。
" "括起来的一串字符称为字符串。
%d、%c等是占位符,会被后边的值替换。
(2.)库函数
为了不再重复实现常见的代码,让程序员提升开发效率,C语言标准规定了一组函数,这些函数组成了一个函数库,被称为标准库。一系列库函数一般会声明在一个头文件中,所以库函数的使用要包含对应的头文件。(想了解可参考: https://cplusplus.com/reference/clibrary)
(1.)C语言在有一批保留名字的符号(int、if、return等)这些被称为保留字或者关键字。
在创建标识符的时候不能跟关键字重复(关键字也是不能自己创建的)
C语言的32个关键字:
1 auto break case char const continue default do double else
2 enum extern float for goto if int long register return short
3 signed sizeof static struct switch typedef union unsigned void
4 volatile while
C语言关键字的全部介绍:C 关键词 - cppreference.com
在键盘上我们可以敲出各种字符,C语言中字符是用单引号括起来的('a' , 'b' , '@')。
参考:ASCII 码表 - cppreference.com
常用几组特殊数据:
- 字符A~Z的ASCII码值为65~90
- 字符a~z的ASCII码值为97~122
- 对应大小写差值为32
- 数字字符0~9的ASCII码值为48~57
- 换行\n的ASCII值为10
- 但是0~31的这32个字符是不可打印字符,无法打印在屏幕上
- 打印32~127的字符
使用双引号括起来的一串字符就被称为字符串("abcdef"),字符串末尾隐藏着一个\0字符,这个\0字符是字符串的结束标志。
转变原来意思的字符。
- \? : 在连续多个问号使用时防止被解析成三字母词
- \' : 用于表示字符常量'
- \" : 用于表示一个字符串内部的双引号
- \\ : 表示一个反斜杠,防止它被解释为一个转义序列符。
- \a : 警报,会使得终端发出警报声或出现闪烁,或两者同时发生。
- \b : 退格键,光标回退一个字符,但不删除字符。
- \f : 换页符。
- \n : 换行符。
- \r : 回车符,光标移到同一行开头。
- \t : 制表符,光标移到下一个水平制表位。
- \v : 垂直分隔符,光标移到下一个垂直制表位,通常是下一行的同一列。
- \ddd : d d d表示1~3个八进制数字。
- \xdd : d d表示2个十六进制数字。
- \0 : null字符,代表没有内容用于字符串的结束标志,ASCII值为0。
二、练习
1.判断闰年
代码如下(示例):
#include <stdio.h>
int main()
{
int year = 0;
scanf("%d",&year);
if((year%4==0 && year%100!=0)||(year%400==0))
{
printf("%d是闰年\n",year);
}
else
{
printf("%d不是闰年\n",year);
}
return 0;
}
2.水仙花数
水仙花数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。
代码如下(示例):
#include <stdio.h>
#include <math.h>
int main()
{
int m=0;
int n=0;
scanf("%d %d",&m,&n);
int i=0;
for(i=m;i<=n;i++)
{
int count=1;
int num=i;
while(num/10)
{
num=num/10;
count++;
}
num=i;
int sum=0;
while(num)
{
sum += pow(num%10,count);
num /= 10;
}
if(sum==i)
{
printf("%d ",i);
}
}
return 0;
}
总结
这次我写了一些基础知识点来进一步的了解代码,每次我练习的题跟内容不太相符,因为现在初学阶段,很多编写代码题还没办法写,等之后把C语言知识点有了初步掌握,在练相应的题目。感觉自己写一遍代码,掌握会更牢固,编程还是要多练啊。