刚上大一的同学,是不是一接触 C 语言就有点懵?老师在课上讲的语法好像听懂了,可一到自己动手做题,就不知道从哪儿下手;看着学长学姐做的编程题,满屏幕的代码,更是头大。其实啊,大一学 C 语言,不用急着啃难题,先把基础习题练扎实了,后面学起来才轻松。今天兔子哥就给大家推荐一些适合大一新生的 c 语言程序设计基础习题,都是从教材和期末题里挑的,简单好懂,练完能让你对 C 语言有个清晰的认识,一起往下看吧!
入门第一步:先搞定 “变量和输出”,这些题足够了
刚学 C 语言,最先接触的就是变量和 printf 输出,这部分是基础中的基础,就像学写字先练笔画一样。
练什么题?就从最简单的开始
- 定义不同类型的变量:比如定义一个整数 age,赋值 18;定义一个小数 weight,赋值 60.5;定义一个字符 grade,赋值 'A'。然后用 printf 把它们打印出来。这种题能让你记住 int、float、char 这些类型的写法,还有 % d、% f、% c 这些格式符的用法。
- 做简单的算术运算:比如定义两个整数 a 和 b,计算它们的和、差、积、商,再打印结果。比如 a=10,b=3,算出来商是 3(因为整数除法会舍去小数),这点刚开始可能有点绕,多练两道就明白了。
为啥要练这些?因为这些题能帮你熟悉 C 语言的 “规矩”,比如每句结束要加分号,变量要先定义再使用。兔子哥当年第一节课后,就练了 10 道打印不同变量的题,虽然简单,但那种 “自己写出的代码能运行” 的感觉,特别能增加信心。
跟电脑 “对话”:输入输出题得好好练
学会了打印,就得学怎么让程序接收我们输入的内容,这就用到 scanf 函数了,这部分题大一期末考试常考。
这些题必须练,不然考试容易慌
- 接收单个输入:让用户输入一个整数,程序接收后打印 “你输入的是 XX”。比如用户输入 5,程序就打印 “你输入的是 5”。这里要注意,scanf 里的变量前面要加 &,比如 “scanf ("% d", #)”,很多新生刚开始总忘加,导致程序运行出错。
- 接收多个输入:让用户输入姓名和年龄,比如 “张三 20”,程序接收后打印 “张三今年 20 岁”。这种题能练 scanf 接收字符串和整数的用法,字符串变量不用加 &,这点要记牢。
我记得大一第一次做输入题时,因为忘加 &,程序运行后输入啥都没反应,急得满头汗,后来问了同学才知道问题在哪。所以啊,这种 “坑” 得多踩踩,踩过一次就记住了。
让程序 “做判断”:if 语句的题,从简单到复杂
程序不光要能算数,还得能做判断,比如判断一个数是正数还是负数,这就用到 if 语句了,这部分题能帮你理解 “逻辑”。
从单分支到双分支,慢慢练
- 单分支判断:让用户输入一个数,如果大于 0,就打印 “这是正数”。这种题结构简单,就一个 if 条件,适合入门。
- 双分支判断:上面那道题再加个 else,如果不大于 0,就打印 “这不是正数”。这样程序就有了两种情况的处理,更完整。
虽然 if 语句看起来简单,但刚开始很容易把条件写反,比如把 “>” 写成 “<”,结果程序的判断就全反了。最好的办法是写完后,自己代入两个数试试,比如输入 5,看看是不是打印 “正数”;输入 - 3,看看是不是打印 “不是正数”。
让程序 “重复干活”:循环题,先从 for 循环入手
很多时候需要程序重复做一件事,比如打印 1 到 10,总不能写 10 句 printf 吧?这时候循环就派上用场了,大一阶段主要练 for 循环。
这些循环题,练熟了能省不少事
- 打印连续的数:用 for 循环打印 1 到 5,每个数占一行。循环变量从 1 开始,到 5 结束,每次加 1,循环体里用 printf 打印就行。
- 计算累加和:用 for 循环计算 1 到 100 的和。定义一个 sum 变量,初始化为 0,每次循环都把循环变量加到 sum 里,最后打印 sum。
不过话说回来,循环题刚开始容易犯的错是 “循环条件” 设不对,比如想打印 1 到 5,却把条件写成 i < 5,结果只打印到 4。这时候别嫌麻烦,把循环变量的变化过程写在纸上,一步一步看,很快就能找到错在哪。
这些题每天练几道合适?练的时候要注意啥?
大一新生刚开始学,不用贪多,每天练 5 道就行,大概 20 分钟,坚持两周,基础就能打牢。练的时候最好用电脑敲代码,别光看,看着会和自己写出来完全是两码事。
遇到不会的题咋办?先自己琢磨 5 分钟,实在想不出来就看看答案,看懂后关掉答案自己再写一遍,这样印象才深。还有,代码写出来能运行还不够,要尽量写得规范,比如缩进对齐,虽然不影响运行,但看着舒服,老师改作业时也喜欢。
对于不同专业的大一新生,比如计算机专业和非计算机专业,在 C 语言基础习题的侧重点上是否应该有所不同,具体有哪些差异,我目前还不太确定,得再问问不同专业的同学才知道。
最后说点我的看法。大一学 C 语言,就像学走路,基础习题就是你的 “学步车”,别嫌它慢,别嫌它简单,把这些题练熟了,后面学数组、函数时,你会发现轻松多了。我见过不少同学,一开始就想做难题,结果基础没打牢,越学越吃力。所以啊,一步一步来,每天进步一点点,到期末考试时,你会感谢现在认真练基础题的自己。希望能帮到你,有啥做题时的问题,随时找我聊。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~