编写简单C语言代码的常见概念

本文介绍了C语言的基础知识点,包括main函数的作用与注意事项,printf函数的使用,关键字列表,字符和ASCII码,字符串处理,转义字符,以及如何判断闰年和找出水仙花数的示例代码。作者强调了实践的重要性。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

一、C语言知识点

1.main函数

(1.)main函数是程序的入口,所有程序不管有多少代码,都是从main函数开始执行的,main函数也被叫做主函数。main函数前面的int表示main函数执行结束后会返回一个整型类型的值。所有return 0与之呼应。

(2.)main函数有且仅有一个。(即使一个项目中有多个.c文件,但只能有一个main函数)。

(3.) 注意点: 写代码时main后一定有括号,代码中不能使用中文符号,比如括号;一条语句结束后要有分号

(4.) 其实main函数可以有参数,他的参数是有特殊意义的,如果你想使用main函数的参数,那需要协商,如果不想使用main函数的参数,那就不需要写。(暂时不需要了解main函数的参数)

2.printf和函数库

(1.)

printf(print-打印   format-格式)按照格式来打印信息

" "括起来的一串字符称为字符串

%d、%c等是占位符,会被后边的值替换

(2.)库函数

为了不再重复实现常见的代码,让程序员提升开发效率,C语言标准规定了一组函数,这些函数组成了一个函数库,被称为标准库。一系列库函数一般会声明在一个头文件中,所以库函数的使用要包含对应的头文件。(想了解可参考: https://cplusplus.com/reference/clibrary)

3.关键字

(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

4.字符和ASCII码值

在键盘上我们可以敲出各种字符,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的字符

 5.字符串和\0

使用双引号括起来的一串字符就被称为字符串("abcdef"),字符串末尾隐藏着一个\0字符,这个\0字符是字符串的结束标志

 6.转义字符

转变原来意思的字符。

  • \? : 在连续多个问号使用时防止被解析成三字母词

  • \' : 用于表示字符常量'

  • \" : 用于表示一个字符串内部的双引号
  • \\ : 表示一个反斜杠,防止它被解释为一个转义序列符。

  • \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语言知识点有了初步掌握,在练相应的题目。感觉自己写一遍代码,掌握会更牢固,编程还是要多练啊。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值