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