999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

C程序設計課程教學中知識點與德育點映射

2023-12-29 00:00:00陳益
電腦知識與技術 2023年33期

摘要:文章主要以C程序設計課程中函數調用的基本內容為專業理論教學點,甄選蘊藏其中的合作思政點,以此為契,研究程序設計中函數調用規則與現實社會里合作共贏法則的同向問題。函數調用內容分四部分,以由淺入深、逐一擊破的方式剖析理論的本質、內涵及應用。思政元素,以基因式的方式逐步向專業知識深入融合,達到智慧教學。讓教學活動有深度、有廣度亦有溫度,教書與育人同向同行。

關鍵詞:C程序設計;函數調用;思政元素;合作;共贏;智慧教學

中圖分類號:G642" " " " 文獻標識碼:A

文章編號:1009-3044(2022)33-0119-03

積極踐行習近平總書記在全國高校思想政治會議上的講話精神,用好課堂教學這一主渠道,各類課程都要與思想政治理論課同向同行,深挖專業課教學中蘊藏的思政元素,將思政資源在專業知識教學中基因式融入,實現教書與育人的同步統一,是新時代所賦予的專業課教師高質量完成教學任務的最新標準[1]。

本文以C程序設計中的函數調用為例,甄選函數調用專業知識中蘊藏的思政元素-合作,以此為契研究函數調用與合作的同向性。函數調用內容分四部分,以學生熟練掌握函數調用的本質為教學目的,每部分理論內容后,都賦予與之相匹配的思政內容的滲入和對照,以此拓展教學活動,在培養學生用調用函數的方式解剖復雜工程問題的思維能力的同時,從思政角度,倡導、鼓勵團隊合作精神,發揚自主創新精神,弘揚愛國主義精神,對學生進行智慧教育[2]。

1函數調用的基本形式和基本方法

C程序中的函數又稱模塊,一般分3種類型:①主函數main函數,是源程序執行的入口函數;②庫函數,已被封裝好具體功能的函數,用戶只需根據規定傳遞相關參數便可獲得結果;③自定義函數,用戶根據自己的需求所編寫的函數,包括函數名字、函數參數、函數返回類型及函數功能體,自定義函數可以被自己或別的函數調用[3]。

1.1函數調用的基本形式

主函數可以調用庫函數和自定義函數,庫函數也可以調用自定義函數,自定義函數間可以相互調用。函數調用的一般形式為:函數名(實參表列);函數名的取名規則與其他標識符一致,實參表列為函數的參數,實參表列包括類型名和參數名,若有多個實參,每個參數名前都有自己的類型名,各個參數間用逗號分隔。調用無參函數,“實參表列”的內容為空,括號不能省。

1.2函數調用方法的分類

函數調用方法按照形式和出現的位置分3種:

①函數調用語句,函數調用可以單獨作為一個語句。如:printf_star();語句為調用無參函數,執行printf_star函數體中的某種具體操作,主調函數最終通過正確結果的顯示詮釋對被調函數功能的驅動。

②函數表達式,函數調用可以出現在另一個賦值表達式中。如:c=max(a,b); 從max(a,b)函數被調用的位置分析,它作為賦值號右邊的表達式,有返回值,當max(a,b)函數被調用后,它返回的較大的值會賦值給主調main函數的變量c。

③函數參數,函數調用可以作為另一個函數調用時的實參。如:printf(“%d”,min(x,y)); 本次調用中min(x,y)函數作為printf函數的輸出表列,由庫函數的格式控制可知,min(x,y)函數的返回值類型必須為int型[4]。

1.3函數調用與合作的同向性分析

總結以上①②③點信息可知,除了主函數main函數外,每個函數的功能固定且有限,要完成規模較大的任務,必須通過函數間的調用,最大限度發揮主調函數和被調函數各自的優勢,獲得預期的結果。軟件開發本身是一項涉及多部門、多任務的復雜的協同工作,團隊合作極為重要。

現實社會中的團隊合作,與軟件開發中函數調用的作用不謀而合,如果把一個個函數形象地比喻為一個個國家,那么函數間的調用猶如國家之間為實現一個更大的目標,在一定程度和一定范圍內開展的互惠互利的合作。每個國家根據自己的獨特優勢,積極尋求與別國的合作機會,求同存異、產生共鳴[5]。于個人而言,團隊合作本身是力量的匯聚,除去技術過硬這一至關重要的因素外,合作意識、組織能力、服務意識,能夠求同存異,虛心聽取不同意見,這些同樣是決定一個人未來發展道路的關鍵因素。與函數調用一樣,合作對于國家、對于個人都是發揮自身優勢、取得更大收益的良好途徑。

2 函數調用時的數據傳遞

函數進行調用時,主調函數和被調函數之間是否有參數的傳遞,是否能進行參數間的正確傳遞,是進行函數調用要考慮的第一條件。

2.1 形式參數和實際參數

當主調函數調用無參函數時,二者之間不存在參數傳遞,被調函數只需根據自身功能配合主調函數完成調用過程即可。當主調函數調用有參函數時,二者之間需要有相同數據類型的參數傳遞,稱“數據傳遞”。

主調函數的參數為實際參數,稱“實參”;被調函數的參數為形式參數,稱“形參”。形參和實參數據可以是整型、實型、字符型等各種基本數據類型,或數組、指針等引用類型。本文中的應用舉例,形參和實參數據的類型均以基本數據類型為例。

2.2實參和形參間的數據傳遞

在調用函數過程中,系統會把實參的值傳遞給被調用函數的形參,即形參從實參得到一個值。形參獲取的值在函數調用期間有效,能參與該函數中的運算。

2.3數據傳遞規則與合作共識規則對照

函數調用如果是有參數的,參數傳遞只能是實參傳給形參,這是規則,不容商榷[6]。如果將參數傳遞規則作為軟件開發中函數間調用的共識基礎,那么現實社會里國家之間合作的共識首先應該是以平等和尊重為基礎的,然后是有主導、按規則、守秩序、同進退、相互信任相互包容。任何有效、深度的合作都應該是建立在有規則的前提之下。對于基本規則,只能遵守,不得逾越。

3函數調用的過程

3.1函數調用的執行流程

主調函數的實參向被調函數的形參進行的數據傳遞為單向“值傳遞”,且只能是實參傳遞給形參。特別注意:當實參有多個參數對形參進行傳遞時,必須是從左到右地一一傳遞,絕不能交叉。實參向形參進行數據值傳遞的過程如例1所示。例1 交換形參數據

#include “stdio.h”

void swap(int x,int y)

{ int t;

t=x;x=y;y=t;" "http://三條賦值語句實現形參x,y值的交換

printf(“形參:x=%d,y=%d ****”,x,y);

}

int main()

{ int a,b;

printf(“\n請輸入兩個整數:”);

scanf(“a=%d b=%d”,amp;a,amp;b);

printf(“輸出結果:\n”);

swap(a,b);

printf(“實參:a=%d,b=%d\n”,a,b);

return 0;

}

對函數調用過程進行分析:例1中,當swap函數被main主函數調用時,事先通過scanf輸入函數從鍵盤讀取到的a和b的值,7和9,作為實參分別依次傳遞給swap函數的形參x和y(注意傳遞過程絕不能交叉),即此時x=7,y=9。至此實參和形參二者之間的數據傳遞工作結束,swap函數的x和y獲得了值之后,在swap函數體中通過t=x;x=y;y=t;3個賦值語句進行了形參x和形參y值的交換,即形參x由實參a傳遞過來的7變成了9,形參y由實參b傳遞過來的9變成了7,而形參數據進行交換的這一過程與實參a和實參b沒有任何關系,形參x和形參y值的交換是由swap函數的功能所賦予的。例1程序運行結果如圖1所示。

從程序的運行結果可知,實參和形參在內存中都有各自不同的存儲單元,它們之間的傳遞是單向的。形參有從實參獲取值的權力,但形參最終的值由它所在的函數功能決定。即使因函數功能讓形參值變化了也不會影響到實參,它們之間的單向傳遞關系,表明了實參無法獲得形參的值。

3.2函數調用的操作過程與合作的執行過程

例1函數調用的說明:①swap函數中3條交換形參值的語句,必須經主調main函數調用時實參把具體的值傳遞給形參后才能進行,沒有實參向形參傳值的起因,形參值的交換結果,猶如“無米之炊”;②實參和形參間發生參數的傳遞,必須是實參傳給形參,且是從左到右對應一一傳遞,不能反向,不能交叉,是既定的規則;③當實參把信息傳遞給形參后,它們之間的關系結束,形參自己有權在自身所在的函數內做自己的事情,比如,形參的值進行交換,實參無權干預。

總結以上①②③點,對主調main函數,實參值的傳遞發揮了積極的作用,是推動被調函數工作的先決條件;對被調swap函數,因為有實參向形參值的傳遞,才能凸顯被調函數中3條賦值語句的實際作用。因此函數調用中它們都各自發揮作用,各自都有收獲。

由例1中的①②③說明,聚焦到國家之間的關系,如果需要可以在一定程度、一定范圍內開展各種實質且有效的合作。合作首先要平等,尤其是大國和小國、強國和弱國之間,開展合作的原則首先必須消滅霸權主義和強權條約、保證合作國家平等獨立、彼此尊重國家主權,領土完整,遵守國際公約等條件。各國之間平衡利弊、取長補短,將自己最擅長的事務發揮到極致,將合作的有效性和實效性擴展到最大化。映射到人與人之間或組織之間的合作,同樣體現了尊重、平等、誠信及遵守社會秩序、執行基本規則和擁有良好信譽的基本前提。

當主調函數將實參按照既定的規則一一傳遞給被調函數的形參時,相當于多方合作的條件都達成共識或一一具備,接下來的合作過程應該是平滑的、順暢的,最后取得的合作結果自然是合作方不同程度的收獲。我國提出的“一帶一路”倡議取得的輝煌成績及各國在全球氣候變暖上采取的分工、協作等積極措施,都極大地詮釋了合作為全人類所帶來的巨大福祉。

4 函數的返回值

4.1 函數返回值的執行過程

在函數調用過程中,通常希望通過函數調用使主調函數能得到一個確定的值,即為函數值,也稱函數的返回值。關于函數的返回值需要注意內容有:(1)函數的返回值是通過函數中的return語句獲得的。(2)函數值的類型,應該在定義函數時指定函數值的類型。如:int max(float x,float y) //max函數值的類型為int型。(3)在定義函數時指定的函數類型一般應該與return語句中的表達式值的類型一致。如不一致,以函數類型為準,對數值型數據,進行自動類型轉換,即函數類型最終決定返回值的類型。(4)不帶回值的函數,定義函數為“void類型”。如:void fn(){} //表示fn函數的返回類型為void型。

當主調函數調用fn函數時,其目的僅僅只是為了讓fn函數執行某個過程,而并不需要為主調函數帶回fn函數的任何值,或fn函數也沒有值可以帶回時,函數體中也不需要return語句了。以下示例2具體說明了return語句的用法。

例2 比較兩個整數的大小

#include “stdio.h”

int max(int x,int y)

{" int z;

if(xgt;y) z=x;

else z=y;

return(z); //將z的值通過max函數被調用帶回給主調函數

}

int main()

{" int a,b,c;

printf(“\n請輸入兩個整數:”);

scanf(“%d,%d”,amp;a,amp;b);

c=max(a,b); //調用max函數,a,b為實參,調用后的值賦給c

printf(“輸出結果\n 最大值:max=%d”,c);

return 0;

}

對函數調用過程進行分析:例2是比較兩個整數的大小,由題意可知,被調用函數應該為主調函數帶回兩個整數中較大的一個值,所以被調用函數在定義時必須有返回值,且類型為int型,在函數體中用返回語句帶回函數被調用之后的較大值賦給主調函數的某個變量,或是直接作為輸出函數的輸出表列打印出來。例2的源程序中包含三個函數,其中max函數為被調用,其功能是首先從主調main函數中為參數x和參數y獲取兩個整數,接著完成比較大小的工作,最后由return語句為主調main函數返回一個較大的值;main函數為主調函數,其功能是在調用被調函數時,向其傳遞兩個整數值,即實參a和實參b將從鍵盤讀取的值傳遞給max函數的形參x和形參y,完成函數調用工作后,用變量c接收了其中一個較大的值;printf庫函數打印變量c的值。例2程序運行結果如圖2所示。

4.2函數返回值的取得與合作結果的對照

例2函數返回值的說明:①max函數首先必須有能實現兩個整數比較大小的功能,才會被主調main函數調用,此點說明了有自身優勢的重要性;②函數的返回值,在函數定義時是靜態的,return語句展現了函數的返回信息。無論這些返回信息指的是一個具體的數值還是一次詳細的執行操作,都是在被調max函數被主調main函數調用后獲得的,是一個動態的過程,即“動爆發能量”。

例2的①說明可知,自身有過硬的本領和一定的優勢是合作的前提和基礎,是內因。②說明了任何人、物力量都是有限的,要展示自身優勢,在一定程度上須借助外力,內因主導、外力推動,二者同向同行爆發巨能,函數返回值彰顯合作、借力的重要性。延伸到國家之間的道理是一樣的,集中本國優勢,積極與他國合作。如此一來既展現了自身的優勢,同時優勢也被認可,在合作中發光發熱,創造福祉的同時也獲得更大的收益。

5 結語

本文以C程序設計課程中的函數調用內容為例,甄選與理論知識相匹配的思政元素-合作,作為分析程序設計與現實社會同向的契點,每個理論知識點的基本內容后都恰到好處地分析二者的共通性,深入探討專業知識點與德育點的基因式融入,為深化高校課程思政教學改革體系的構建起了拋磚引玉的作用[7-8]。教學過程中深層地分析德育點-合作在新時代于國家、于個人所賦予的規則和意義。

參考文獻:

[1]新華社.全國高校思想政治工作會議[EB/OL].[2016-12-08].http://www.gov.cn/xinwen/2016-12/08/content_5145253.htm#1.

[2]教育部.高等學校課程思政建設指導綱要[EB/OL]. [2020-05-28].http://www.gov.cn/zhengce/zhengceku/2020-06/06/content_5517606.htm.

[3] 何欽銘,顏暉.C語言程序設計[M].北京:高等教育出版社,2020.

[4] 譚浩強.C程序設計[M].4版.北京:清華大學出版社,2010.

[5] 李文潔,王曉芳.混合教學賦能高校課程思政研究[J].中國電化教育,2021(12):131-138.

[6] 那俊,李丹程.課程思政在計算機類課程中的探索與實踐[J].中國大學教學,2021(3):48-51.

[7] 王巖,朱世敏,張重陽,等.高校“課程思政”在《大學計算機基礎》的實踐探索[J].科技資訊,2021,19(19):126-128.

[8] 李薇,黑新宏,王磊,等.課程思政教育在C語言程序設計課程中的應用[J].計算機教育,2019(11):20-23.

【通聯編輯:王力】

主站蜘蛛池模板: 欧美日韩成人在线观看| 亚洲男人的天堂在线| 欧美成人综合视频| 欧美日韩精品综合在线一区| 欧美午夜一区| 久爱午夜精品免费视频| 精品国产网| 亚洲中文字幕日产无码2021| 欧美一区二区三区欧美日韩亚洲| 国产香蕉国产精品偷在线观看| 久久综合激情网| 国产成人精品在线| 久久国产精品电影| 九九这里只有精品视频| 久久久噜噜噜| 午夜久久影院| 无码啪啪精品天堂浪潮av| 中文字幕无码制服中字| 亚洲AV色香蕉一区二区| 欧美亚洲国产精品久久蜜芽| 免费日韩在线视频| 久久精品无码一区二区日韩免费| 欧美自慰一级看片免费| 欧美综合区自拍亚洲综合天堂| 91精品专区| a级毛片毛片免费观看久潮| 亚洲欧洲国产成人综合不卡| 九九热视频在线免费观看| 日本成人福利视频| AV在线麻免费观看网站| 国产毛片一区| 国产精品九九视频| 国产精品成人一区二区不卡| 欧美一区二区啪啪| 欧美区国产区| 亚洲精品国产乱码不卡| 欧美色99| 国产门事件在线| 女人18毛片久久| lhav亚洲精品| 2021国产精品自产拍在线| 亚洲热线99精品视频| 国产乱码精品一区二区三区中文| 欧美日韩国产在线观看一区二区三区 | 亚洲a免费| 亚洲国产综合自在线另类| 伊人久久大香线蕉成人综合网| 国产本道久久一区二区三区| 国内精品视频| 国产成人一区二区| 四虎影视8848永久精品| 永久成人无码激情视频免费| 一本色道久久88| 欧美69视频在线| 亚洲无码精彩视频在线观看| 国产在线高清一级毛片| 99精品视频播放| 国产乱视频网站| 久久精品无码一区二区日韩免费| 国产精品免费电影| 国产日韩精品一区在线不卡| 免费在线a视频| 国产91视频免费观看| 成人字幕网视频在线观看| 国产亚洲第一页| 欧美天天干| 2022国产91精品久久久久久| 99久久精品免费视频| 在线视频亚洲欧美| 在线国产毛片| 久久久久九九精品影院| 国产精品乱偷免费视频| 中国黄色一级视频| 国产在线观看精品| 欧美午夜视频| 五月天久久综合| 色男人的天堂久久综合| 久久99精品久久久大学生| 拍国产真实乱人偷精品| 亚洲首页国产精品丝袜| 国产凹凸一区在线观看视频| 色首页AV在线|