c語言實訓作業總結,c語言程序設計上機實踐心得報告

41528d3028836879cd698677c3999917.gifc語言程序設計上機實踐心得報告

班級:11 電信 2 姓名:莫金波 學號:1107032242012.12.28 惠州學院 HUIZHOU UNIVERSITY 我們專業的學生在專業老師的帶領下進行了 c 語言設計基礎教程的 實踐學習。在這之前,我們已經對 c 語言這門課程學習了差不多一 個學期,對其有了一定的了解,但是也僅僅是停留在了解的范圍, 對里面的好多東西還是很陌生的,在運用起來的時候還是感到很棘 手,畢竟,萬事開頭難嘛。由于時間的關系,我們的這次實踐課程 老師并沒有給我們詳細的介紹,只是給我們簡單的介紹了幾個比較 重要的實際操作。對于程序設計語言的學習目的,可以概括為學習 語法規定、掌握程序設計方法、提高程序開發能力,這些都必須通 過充分的實際上機操作才能完成。學習 c 程序設計語言除了課堂講授以外,必須保證有一定的上 機時間。因為學時所限,課程不能安排過多的統一上機實驗,所以 我們學生都很有效地利用課程上機實驗的機會,盡快掌握用 c 語言 開發程序的能力,為今后的繼續學習打下一個良好的基礎。為此, 我們結合課堂講授的內容和進度,安排了多周的上機實驗。 試驗一:簡單的C語言程序 操作體會:運算符的種類可以分為算術運算符、關系運算符和邏 輯運算符。/(整除) 對 int 型、float 型和 double 型變量都適用%(取 余數) 運算符只適用開 int 型運算,不允許對浮點數)float 或 double) 操作,對浮點型數進行操作會引起編繹錯誤。還有注意 i++和++i 的區 別。如:#include void main( ){ int i=8,j=10; printf(“%d,%d\n”,i++,j++); (8,10)} 若將 printf 語句改為: printf(“%d,%d\n”,++i,++j); (9,11) 實驗二:輸入輸出函數的使用 操作體會:正確使用各種格式轉換符。如: #include main() { char a,b; int c; scanf(“%c%c%d“, printf(“%c,%c,%d\n“,a,b,c); } 若輸入 12 34,則結果為 1,2,34試驗三:選擇結構程序設計 操作體會:switch 只是 if 的一種特殊形式,就是當判斷的條件都是某個值 的時候,switch 一定可以用 if 語句替換,但反過來不一定,只有滿足一定條件 才可以,也就是拿來判斷的這個東東必須是同一個東西,還要滿足特定的類型 (string ,int 等) 試驗四:循環結構程序設計 操作體會:1.for 循環結構:for(表達式 1;表達式 2;表達 3)語 句;2.while 和 do while 循環結構 do while 語句至少執行一次 3.continue 語句與 break 語句:Continue 語句是用于循環語句中, 當執行到該語句時,重新跳到循環語句的開始位置繼續執行程序。 而 break 語句則是跳出循環語句,執行循環體外的語句。4.循環的 嵌套。 試驗五:函數 操作體會:1.庫函數的正確調用2.函數的定義方法 函數定義的一般形式: 類型標識符 函數名(形式參數列表) { 數據聲明部分 語句 } 3.局部變量和全局變量。 4.變量的存儲類別(自動、靜態、寄存器、外部), 變量的作用域和生 存期。變量的存儲類別,是指變量在內存中的存儲方式。可以分為: 自動(auto)、靜態(static) 、寄存器(register)、外部(extern) 四個類型。自動(auto):這種類型的變量是動態分配存儲空間的,數據存放 在動態存儲區中。函數的形式參數和函數體內的形式參數都屬于這 種類型。在函數調用時分配存儲空間,當調用結束就釋放存儲空間。 靜態(static):這種類型的變量占用著存儲空間不釋放,在下次 訪問該變量時,該變量的值是上次修改的值。寄存器(register):這種存儲方式跟自動(auto)方式都是相同,當 使用完變量以后會自動釋放空間。外部(extern):這種類型的變量就是全局變量. 變量的作用域是指變量能夠發揮作用的范圍. 變量的生存期是指變量在程序執行的過程中存在、擁有分配的存儲 空間的時期。 試驗六:一維數組 二維數組和字符數組 操作體會:1.一維數組的定義、初始化和引用 (1)一維數組的定義方式:類型標識符 數組名 [數組長度]數組名命名規則和標識符命名規則一致。 (2)一維數組的初始化方法:①在定義數組時對數組初始化,如:int array[8]={1,2,3,4,5,6,7,8}②可以只給一部分元素賦值,如: int array[8]={1,2,3,4} 即:int array[8]={1,2,3,4,0,0,0,0}③若要數組里所有元素為 0,可以寫成:int array[8]={0}④在對數組中全部元素賦初值時,可以不指定數組長度 ,如:int array[ ]={1,2,3,4,5}與int array[5]={1,2,3,4,5}意義相同。(3)一維數組的引用:數組名 [下標] 2.多維數組的定義、初始化和引用 3.字符數組的定義、初始化和引用char 數組名[數組長度]試驗七:指針 操作體會:1.指針與指針變量的概念,指針與地址運算符。 (1)指針與指針變量的概念。 C語言中的指針是指一個變量的地址,存放這個地址的變量就是指 針變量。指針變量跟普通變量占用一定的存儲空間,不同的是存儲 在指針變量存儲空間中的不是普通數據而是一個地址。 當指針得到某一地址時,稱指針指向該存儲區域。可以通過指 針對它所指向的內存區域中的數據進行處理。指針所指向的內存區域中的數據稱為指針的目標,指針目標用指針名前面加*符號表示。(2)指針與地址運算符。 C 語言中與指 針有關的運算符有兩個:① int *p; p=或p= a; p的初值為&a[0],則: ①p+i 和a+i 就是a[i]的地址。 ②*(p+i)或*(a+i) 是p+i或a+i 所指向的數組元素a[i]。 ③指向指針的變量也可以帶下標,如p[i]和*(p+i)等價。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/370868.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/370868.shtml
英文地址,請注明出處:http://en.pswp.cn/news/370868.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JavaOne 2012:在JVM上診斷應用程序

值得參加Staffan Larsen (Oracle Java Serviceability Architect)的演講“ 在JVM上診斷應用程序 ”(Hilton Plaza A / B),只是為了學習Oracle JVM 7隨附的新jcmd命令行工具。該演示對我來說是“獎金”,這對…

mysql慢查詢工具

GeorgeHao安裝過程: [rootlocalhost-centos6 ~]# wget percona.com/get/pt-query-digest [rootlocalhost-centos6 ~]# chmod ux pt-query-digest [rootlocalhost-centos6 ~]# mv /root/pt-query-digest /usr/bin/ 今天有在阿里云服務器跑分的時候出現"Cant loc…

python字符串轉date,在Python上將字符串轉換為Date類型

I have this string:2012-02-10 # (year-month-day)and I need it to be as date type for me to use the date function isoweekday().Does anyone know how I can convert this string into a date?解決方案You can do that with datetime.strptime()Example:>>> f…

文檔詞頻矩陣_論文理解:從詞嵌入到文檔距離

論文作者簡介本論文第一作者Matt J. Kusner是牛津大學的副教授,致力于設計適應現實世界問題需求的新機器學習模型(例如,fair algorithms, discrete generative models, document distances, privacy, dataset compression, budgeted learning…

C# 線程理解

概念引用:http://blog.csdn.net/yujie_yang/article/details/53173752 多線程和多進程的區別:任務管理器里各種不同的進程就是多進程,或者是你同時運行多個”.exe’程序就可以理解為多進程,多進程是要更多消耗CPU資源的。 多線程是…

c語言主調函數和被調函數,在C語言中,何為主調函數和被調函數,他們之 – 手機愛問...

2007-08-30請詳細一些~最好舉出例子你好。評價寶寶的標準基本上是:技能>資質>成長因為寶寶的評價是一項 仁者見仁的活兒,但其中有些規律我想是可以具體話的,希望能對你有幫助:1:技能:技能的意義有多大…

學習關于display :flex 布局問題!

很多人不明白這個display:flex是到底是什么東西,如何使用的 。 1.什么是display:flex呢? 答:flex是 flexible box的縮寫,意為彈性布局 ;這個東西的引入,為盒模型提供了最大的靈活性&#xf…

QT信號和槽函數學習筆記

//connect 函數有4個參數 分別是 發送者 信號。接受者 ,槽 //connect(sender,signal,receiver,slot) /* * 信號和槽 * 信號 就是一個普通的函數 定義信號的時候需要在函數前面加上signals: ,不需要實現 * 槽 函數 在QT5中科院是類的任意成員函數&#xf…

數據庫和Webapp安全

威脅模型 這是根據我網站上的快速參考頁松散地討論數據庫和Webapp安全的問題。 該頁面變得笨拙,并且使讀者無法輕松地與我或其他人進行交互。 威脅模型 所有安全分析都必須從檢查威脅模型開始。 威脅模型要求您回答四個問題: 我要保護的是什么&#…

note同步不及時 one_一輛理想ONE又“跪了”?理想官方緊急發文回應

汽車行業關注(autochat.com.cn)10月16日報道——10月15日,有網友在社交媒體上發布視頻,從視頻可以看到,一輛理想ONE在遭遇事故后,左前輪脫落在車外疑似斷軸,從視頻未能判定是斷軸引起的事故,還是事故引起的斷軸。針對該…

C語言連續多個空格合并一個,C語言合并連續空格

一開始自己寫的:a:#includemain(){int c;int state0;while (( cgetchar()) ! EOF) {if (c ){state1;continue;}if (state){state0;putchar( );putchar(c);}elseputchar(c);}}網上搜的:b:#include #define NONBLANK avoid main(){int c , last…

Skywalking 中 Agent 自動同步配置源碼解析

文章目錄 前言正文實現架構實現模型OAP 同步 ApolloConfigWatcherRegisterConfigChangeWatcher Agent 側 前言 本文代碼 OAP 基于 v9.7,Java Agent 基于 v9.1,配置中心使用 apollo。 看本文需要配合代碼“食用”。 正文 Skywalking 中就使用這種模型…

華為5720設置靜態路由不通_【干貨分享】交換機與路由器在環路中的處理機制了解一下!...

點擊藍字關注我們-今天小盟帶大家來討論一下交換機與路由器在環路中的處理機制-01基礎配置1---如圖配置路由器各接口地址,AR-2為PC-1的網關路由器2---AR-1配置靜態默認路由,下一跳地址指向AR-2;[AR-1]ip route-static 0.0.0.0 0 12.1.1.2AR-2…

IPC 進程間通信方式——信號量

信號量 本質上是共享資源的數目,用來控制對共享資源的訪問。用于進程間的互斥和同步每種共享資源對應一個信號量,為了便于大量共享資源的操作引入了信號量集,可對多對信號量一次性操作。對信號量集中所有的操作可以要求全部成功,也…

css選擇器的優先級

選擇器的優先級表述為4個部分,用0,0,0,0表示。 !important--1,0,0,0行內樣式ID選擇器--0,1,0,0類選擇器(例如,.example)、屬性選擇器(例如, [type"radio"])或偽類(例如, :hover)--0,0,1,0元素(例…

VisualVM介紹使用

1 打開VisualVM(這個工具放在JDK安裝目錄的bin目錄下,雙擊jvisualvm.exe即可打開),如下圖所示 以VisualVM自身為例,VisualVM本身也是一個java程序,當然也而已用VisualVM來分析 2 概述頁面主要顯示程序…

c語言奇葩錯誤,6個奇葩的(hello,world)C語言版(轉)

//下面的所有程序都可以在GCC下編譯通過,只有最后一個需要動用C的編譯器用才能編譯通過。//程序功能輸出 Hello,world!01.c#define _________ }#define ________ putchar#define _______ main#define _(a) ________(a);#define ______ _______(){#define __ _____…

Java功能的適用性

Java語言和標準庫功能強大,但功能強大, 責任重大 。 一方面看到很多用戶代碼濫用或濫用稀有的Java功能,另一方面卻完全忘記了大多數基本功能之后,我決定撰寫此摘要。 這不是每個Java開發人員都應該探索,了解和使用的要…

臺達b3伺服modbus通訊_【數控系統】臺達伺服壓機控制靈活 精準壓合滿足各種工序需求...

引言壓機是一種利用壓力改變工件形狀的機械設備。隨著制造業少量多樣與客制化的日趨發展,壓機的的優勢逐漸顯現,在汽車、五金與電子制造等產業中的應用不斷增多。傳統壓機在使用操作上耗費人力并需要諸多壓機元件才能完整運作,維修成本高&…

Binary Agents(二進制值轉換字符串)

題目&#xff1a; 傳入二進制字符串&#xff0c;翻譯成英語句子并返回。 二進制字符串是以空格分隔的。 代碼&#xff1a; 1 function binaryAgent(str) {2 var arr str.split( );3 for (var i 0; i < arr.length; i) {4 arr.splice(i,1,String.fromCharCode(BtoD…