C语言程序设计基础语法详解与练习题,打好基础必看攻略

admin C语言 4


是不是觉得 C 语言的语法像一堆乱码?刚学就被各种符号、关键字搞得晕头转向?其实啊,不管学啥编程语言,基础语法就像盖房子的地基,地基打不牢,后面学再高深的东西也白搭。今天兔子哥就把 C 语言最核心的基础语法拆解开来讲,再配上几道练习题,保证新手也能看明白。

变量和数据类型:给数据找个 “家”


咱们写程序,总得处理各种数据吧,比如数字、字母这些。变量就是给这些数据安的 “家”,而数据类型就是这个 “家” 的户型 —— 不同的户型能装不同的东西。
  • 常用的数据类型
    • int:装整数的,像 12、-3 这些,占的空间不大。
    • float:装小数的,比如 3.14,但精度一般。
    • double:也是装小数的,精度比 float 高,能装更长的小数。
    • char:装单个字符的,像 'a'、'6',甚至是空格都行。


数据类型能装的数据举例占用空间(大概)
int88、-154 个字节
float3.14f4 个字节
double3.14159268 个字节
char'A'、'$'1 个字节

有人可能会问,为啥要分这么细?直接用一个类型装所有数据不行吗?你想啊,装一粒米用个大缸,不是浪费空间吗?程序也是一样,合适的类型能让程序跑得更有效率。定义变量的时候,得先写类型再写名字,比如 “int score;”,就是说我建了个叫 score 的整数 “家”。


运算符:给数据做 “运算”


有了数据,总得做点计算吧?运算符就是干这个的。
  • 算术运算符:+(加)、-(减)、*(乘)、/(除)、%(取余)。这里要注意,两个 int 相除,结果还是 int,比如 5/2 等于 2,不是 2.5;% 是取余数,5%2 等于 1。
  • 赋值运算符:=(赋值)、+=(加等于)这些。比如 “a += 3” 就等于 “a = a + 3”,写起来能省点事。

新手常犯的错是把 “==”(等于判断)写成 “=”,比如 if (a=5) 这样,程序不会报错,但逻辑全错了,得特别注意。


控制语句:让程序 “懂事”


程序不能像一条直线似的从头跑到尾,得能判断、能重复做事情,这就需要控制语句。
  • if-else 语句:用来做判断。比如 “如果成绩大于 60 分,就打印及格,否则打印不及格”。写法是:
    if (score > 60) {
    printf ("及格");
    } else {
    printf ("不及格");
    }
    大括号里的代码,条件满足就执行。
  • 循环语句
    • for 循环:知道要重复多少次的时候用。比如打印 1 到 10 的数字,for (i=1; i<=10; i++) { printf ("% d", i); }
    • while 循环:不知道次数,但知道结束条件的时候用。比如 “只要输入的数字不是 0,就一直继续”。


为啥要有两种循环?其实很多时候能互换,但 for 循环的结构更紧凑,新手用起来不容易出错。


基础练习题:动手才能学会


光看不行,得动手写。给大家出几道题,试试手:
  1. 计算长方形面积:输入长和宽,用 int 类型,计算并输出面积。
    提示:面积 = 长 × 宽,用 scanf 输入,printf 输出。
  2. 判断奇偶数:输入一个整数,用 if 语句判断是奇数还是偶数(能被 2 整除的是偶数)。
    提示:用 % 运算符,除以 2 余数为 0 就是偶数。
  3. 累加 1 到 100 的和:用 for 循环计算 1+2+…+100 的结果。
    提示:定义一个 sum 变量,每次循环都加上 i 的值。

不会做咋办?先想思路,比如第一题,先定义两个 int 变量 length 和 width,再定义 area,然后输入两个数,计算 area=length*width,最后打印。一步一步来,总能写出来。
兔子哥当年学的时候,这些基础语法反复练了快一个月,不是有多难,就是得熟练。后来做复杂程序的时候才发现,不管程序多复杂,骨子里都是这些基础语法拼起来的。所以啊,别嫌简单,把这些练熟了,后面学数组、函数啥的,会顺很多。遇到报错别慌,大部分都是小问题,改着改着就有经验了。希望这些能帮到你,慢慢学,肯定能学会!

标签: 晕头转向 编程语言

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~