华中科技大学c语言作业测评,华中科技大学C语言实验报告.docx
華中科技大學C語言實驗報告
課 程 實 驗 報 告課程名稱: C語言程序設計 專業班級: CS1409 學 號: U201414813 姓 名: 唐禮威 指導教師: 吳海 報告日期: 2015年6月24日 計算機科學與技術學院目錄1 第一次實驗11.1 實驗目的11.2 實驗內容11.3 實驗小結102 第二次實驗112.1 實驗目的112.2 實驗內容112.3 實驗小結163 第三次實驗163.1 實驗目的163.2 實驗內容163.3 實驗小結254 第四次實驗254.1 實驗目的254.2 實驗內容254.3 實驗小結305 第五次實驗315.1 實驗目的315.2 實驗內容315.3 實驗小結376 第六次實驗376.1 實驗目的376.2 實驗內容376.3 實驗小結447 第七次實驗447.1 實驗目的447.2 實驗內容447.3 實驗小結558 第八次實驗558.1 實驗目的558.2 實驗內容558.3 實驗小結639 實驗總結631 第一次實驗實驗目的(1) 熟練掌握各種運算符的運算功能,操作數的類型,運算結果的類型及運算過程中類型轉換,重點是C語言特有的運算符,例如位運算符,問號運算符,逗號運算符等;熟記運算符的優先級和結合性。 (2)掌握if,while,for循環語句的用法與含義。 (3)掌握簡單C程序(順序結構程序)的編寫方法。(4)掌握getchar, putchar, scanf 和printf 函數的用法(5)學會簡單使用函數調用1.2 實驗內容(一)使用兩個變量實現兩數交換【部分程序代碼:】#include //預處理void main()//主函數{int a,b;//定義兩變量a=a+b;b=a-b;a=a-b;//精華部分,實現交換}要點說明:要先用一個數儲存兩個數的值,于是將a+b的值賦給a,從中減去b即獲得a的值,賦給b。在從中減去新的b即得原b值,賦給a便實現了兩變量值的交換。(二)程序設計(1)編寫一個程序,輸入字符c,如果c是大寫字母,則將c轉換成對應的小寫,否則c的值不變,最后輸出c。I、程序框圖 開始 輸入字符c c為大寫Y將c轉換成對應 字母 的小寫N 輸出字符c 結束思路:小寫字母的ASCLL碼比其相對應的大寫字母ASCLL碼值高32,所以,可用if語句進行判斷大小寫,再通過簡單計算進行轉化。II、部分程序代碼char c=getchar();//定義字符變量cif (c>='A'&&c<='Z')//條件判斷 { c=c+32;//改變ascll碼值實現C變c printf("%c",c); }else printf("%c",c);(2)編寫一個程序,輸入無符號短整數x,m,n(0 ≤m≤ 15, 1 ≤ n≤ 16-m),取出x從第m位開始向左的n位(m從右至左編號為0~15),并使其向左端(第15位)靠齊。I、程序框圖 開始 輸入x,m,n將x右移m位,再 左移(16-n)位 輸出x 結束II、部分程序代碼unsigned short x, m, n;//定義無符號短整型變量printf("請依次輸入短整數x,m,n:");scanf("%hu %hu %hu", &x, &m, &n);x = x >> m;//向右移位x = x << (16 - n);//向左移位若輸入的數為x=12345,m=3,n=3,由于(12345)10=(0011000000111001)2, 經移位后得(1110000000000000)2即應得(57344)10(3)IP地址通常是4個用句點分隔的小整數(即點分十進制),如32.55.1.102。這些地址在機器中用無符號長整形表示。編寫一個程序,以機器存儲的形式讀入一個互聯網IP地址,對其譯碼,然后用常見的句點分隔的4部分的形式輸出。例如,整形676879571二進制表示就是0101100011010011,按照8位一組可表示為:40 88 92 211,由于CPU處理數據的差異,它的順序是顛倒的,所有最終格式為211.92.88.40。 I、程序框圖開始輸入無符號 長整形x 移位,將每個字節提 取出來。按ip地址 格式輸出 結束II、部分程序代碼unsigned long int x;//定義無符號長整形int a, b, c, d;printf("請輸入一個整數: \n");scanf("%lu", &x);a = x >> 24;b = x >> 16 & 0x000000ff;c = x >> 8 & 0x000000ff;d = x & 0x000000ff;printf("%d.
總結
以上是生活随笔為你收集整理的华中科技大学c语言作业测评,华中科技大学C语言实验报告.docx的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言变量作用域生命周期,C/C++——
- 下一篇: C语言编译构建系统,C语言 之建立静态链