基于《C语言程序设计》课程的思政元素挖掘

2022-06-11 13:03蒲灵巧
江苏广播电视报·新教育 2022年5期
关键词:C语言程序设计字符空格

摘要:《C语言程序设计》[1]是我校铁道机车、智能产品开发与应用专业开设的一门专业必修课。考虑我校学情,同时结合学院人才培养方案、课程标准选取了本学期的教学内容:顺序结构程序设计、选择结构程序设计、循环结构程序设计、C语言函数等,本文中所涉及的知识点均来自于此。挖掘此门课程的思政元素,以期能打造有情怀、有温度的课堂;增添学生的学习兴趣;帮助学生德智技并进;发挥其渗透功能、实施价值引领、提高该门课程的教学质量。

关键词:C语言程序设计;思政元素

一、沒有规矩不成方圆

C语言算法设计时允许使用变量,给变量取名至关重要。C语言中明确规定了变量命名规则:C语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线[2]。对此规则,同学们能做到烂熟于心,但在应对各种类型的考题时常常出错。例如,请识别下列标识符的正误:sum,average,_3a , a3_,a_3,azhongguo(6个命名均正确);M.D.John,¥123,#33, a>b,3-a,a中国(6个命名中分别出现了非法字符:.,¥,#,>,-,中国);3D64,3_a(命名均因第一个字符是数字而错误)。变量的命名规则使用是否得当直接会影响到程序编译过程能否顺利通过,这就如同身在校园、单位、社会中的每个人,我们都必须遵纪守法,遵守各项规章制度,这样既能顺其道而行之又能明白规则守得方圆。

二、做事需分清缓急、条理清明

C语言常用运算符有:算术运算符、关系运算符、赋值运算符、逗号运算符、等[3],当同一个表达式中出现多个运算符时,应考虑运算符优先级别次序。常见运算符从高到低依次是:!(逻辑非)、算术运算符、关系运算符、&&和||、赋值运算符。现阶段的C程序编译软件大多带有运算符优先级别次序表,需要时直接查询使用即可。现举例如下:已知a=3,求z=(a=a+3,3*4,a=4*a,a+6)的值。分析:问题转化为求逗号表达式(a=a+3,3*4,a=4*a,a+6)的值。计算过程:a=a+3a=6;a=4*a=4*6a=24;a+6=24+6=30;3*4对计算逗号表达式的值没有意义,因为其中没有a,所以z=30。这个计算过程体现了:当多个运算符出现时,我们应先算高优先级运算符再算低优先级运算符连接的表达式。同理,在生活或工作中我们难免会同时接到多项任务,这就需要我们对各项任务进行梳理,把任务按轻重缓急进行标注,重要的事情、紧迫的事情先完成,这样既能条理清晰、有条不紊,又能保证高效率、高质量。

三、凡事贵在坚持

C语言中常常采用循环结构进行程序设计,而循环程序的编程思想:对给定的条件进行判断。当给定的条件成立时,重复执行给定的程序段,知道条件不成立时为止。现以for循环为例说明其运算过程。请用程序实现在屏幕中用*字符显示如图所示菱形图案。

#include<stdio.h>

#include <math.h>

int main()

{int i,j,k;

for(i=-3;i<=3;i++)//当i=-3时,-3<=3真;当i=-2时,-2<=3真;当i=-1时

{for(j=1;j<=abs(i);j++)//当i=-3时:j=1,1<=3真,显示第一个空格,j=2,2<=3真,显示第二个空制,j=3,3<=3真,显示第三个空格,j=4,4<=3假,第一个内循环第1次结束;当i=-2时:j=1,1<=2真,显示第一个空格,j=2,2<=2真,显示第二个空格,j=3,3<=2假,第一个内循环第2次结束;

printf("");

for (k=1;k<=7-2*abs(i);k++)//当i=-3时:k=1,1<=1真,第一次显示星形,k=2,2<=1假,第二个内循环第1次结束;当i=-2时:k=1,1<=3真,第一次显示星形,k=2,2<=3真,第二次显示星形;k=3,3<=3真,第三次显示星形,k=4,4<=3假,第二个内循环第2次结束;

printf("*");

printf("\n");//当i=-3时第一次换行;当i=-2时第二次换行

}return 0;}

从该例中我们使用了for循环语句,在编译器中运行时瞬间可显示结果,但要理清程序运行的过程还是很繁琐的,需要我们一遍又一遍的运行程序,为了最后的结果,需要耐心坚持到底。贵在坚持的精神不仅理清循环结构有用,在我们生活或学习中遇到困难时也必不可少,只有我们保持积极向上的势头,生活才会更美好。

四、化繁为简分而治之

函数是我们在程序设计时常常使用的程序模块,C语言中一个程序常常由一个主函数main()和若干个模块化的子函数构成,按功能划分成各个模块,这样可以减低难度,各个击破,容易达到目标。现以求两个整数中的较大者为例加以说明。

#include <stdio.h>

int main()

{int max(int x,int y);

int a,b,c;scanf("%d,%d",&a,&b);

c=max(a,b);printf("max=%d\n",c);return 0;}

int max(int x,int y)//定义max函数,函数值为整型,形参x和y为整型

{int z;if(x>y)z=x;else z=y;return(z);}

这个例子中用到了子函数max()让整数比较变得简单直观,初学者对算法思路容易理解编写程序时也容易实现。同理,我们在生活中遇到困难棘手的事情时也不能一味彷徨,需要发挥我们的聪明才智想办法,把困难化繁为简,分而治之。

C语言知识点融入思政元素并与生活中的示例相结合,丰富了课堂内容,避免了说教的尬尴,用浅显易懂的方式让学生提升思想意识,反之亦能更好的理解课程中的知识点。从实施前后来看:学生兴趣浓厚、积极上进,做事条理清楚、遇事胸有成竹;同时,教师不断分析整理信息、创新设计教案、严格把控思政元素,为青少年的德智技发展指明了方向。C语言的思政元素还有很多,不再一一赘述,不足之处请批评指正。

参考文献:

[1]谭浩强.C程序设计[M].北京:清华大学出版社,2017.

[2]陈良银,游洪跃,李旭伟.C语言教程.北京:高等教育出版社,2018.

[3]李国和.C语言及其程序设计.北京:电子工业出版社,2018.

作者简介:蒲灵巧(1979-),女,四川盐亭人,讲师,硕士,研究方向:计算机科学与技术单位:四川铁道职业学院。

猜你喜欢
C语言程序设计字符空格
Python实现图片转字符画
趣填成语
正则表达式快速入门
图片轻松变身ASCⅡ艺术画
略知一二
智慧填数
以“学生为中心”的《C语言程序设计》教学设计探究
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
浅谈《C语言程序设计》课程的教学改革
《C语言程序设计》课程的教学改革与实践