程序设计基础(c语言),程序设计基础(C语言)
《程序設(shè)計(jì)基礎(chǔ)(C語言)》由會員分享,可在線閱讀,更多相關(guān)《程序設(shè)計(jì)基礎(chǔ)(C語言)(26頁珍藏版)》請?jiān)谌巳宋膸炀W(wǎng)上搜索。
1、程序設(shè)計(jì)基礎(chǔ)(C語言),東北大學(xué)高級語言程序設(shè)計(jì)課程組 課程網(wǎng)站:,計(jì)算機(jī)及程序設(shè)計(jì)概述,運(yùn)算符與表達(dá)式,3,輸入/輸出,在C語言中,沒有專門的輸入輸出語句,所有的輸入/輸出操作都是通過對標(biāo)準(zhǔn)的I/O庫函數(shù)的調(diào)用實(shí)現(xiàn),【例】計(jì)算給定了底和高的三角形面積 #include main( ) int height=5; /*the height of the triangle */ int width=4; /* the width of the triangle int area; /* area of the triangle(computed) */ area=(width*height)/2。
2、; ,4,輸入/輸出,輸入/輸出函數(shù) 輸入是指從鍵盤接受用戶輸入數(shù)據(jù),輸出是指在屏幕上顯示結(jié)果數(shù)據(jù) 在C的標(biāo)準(zhǔn)函數(shù)庫中提供了多種輸入/輸出函數(shù) 例如:printf函數(shù)和scanf函數(shù) 這些函數(shù)定義在頭文件stdio.h中 提示 在調(diào)用標(biāo)準(zhǔn)輸入/輸出庫函數(shù)時(shí),在程序的開始處應(yīng)有預(yù)編譯命令: #include 或 #include “stdio.h”,5,數(shù)據(jù)輸入,getchar函數(shù) 功能 從標(biāo)準(zhǔn)輸入設(shè)備上(鍵盤)輸入一個(gè)且只能是一個(gè)字符,并將該字符返回為函數(shù)的值 格式:getchar(); 提示 只有在按“回車”鍵后輸入的字 符才有效 此函數(shù)只接受一個(gè)字符,而非一串字符 若輸入 abcde,該 。
3、函數(shù)也只接受第一個(gè)字符 a getchar函數(shù)得到的字符可以賦 給一個(gè)字符變量或整型變量,也可以不賦給任何變量而是作為表達(dá)式的一部分,例: #include main() int i; i=getchar() printf(“%c:%dn”,i,i); 執(zhí)行本程序時(shí),按鍵A時(shí) 顯示結(jié)果如下:A:65,6,數(shù)據(jù)輸入,scanf函數(shù) 功能 該函數(shù)從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤)上將數(shù)據(jù)讀到地址參數(shù)所指定的位置上 格式:scanf(format,addlist); format規(guī)定數(shù)據(jù)的輸入格式,必須由“”括起來,其內(nèi)容包括格式說明和普通字符兩部分 addlist必須與 format 參數(shù)中的類型說明相一致 。
4、在C語言中一個(gè)變量的地址可以通過 則a,b的地址為 total=4+4; printf(“The total is %dn”); 311.c,該語句告訴程序顯示一個(gè)十進(jìn)制數(shù),但是沒有指定變量.C不會檢查 并確認(rèn) printf 函數(shù)被賦予了正確的常量。由于沒有值,所以C生成了一個(gè)值。正確的語句應(yīng)該是: printf(“The total is %dn”,total );,例2: #include main( ) float answer; answer=7.0/20.0; printf(“The answer is %dn”,answer); 312.c,使用%d指定要顯示的整數(shù),但要轉(zhuǎn)化的是一。
5、個(gè)實(shí)數(shù),printf函數(shù)無法檢查參數(shù)類型,所以將實(shí)數(shù)賦予函數(shù),而指定格式為整數(shù),函數(shù)將這個(gè)數(shù)當(dāng)作整數(shù)看待.,printf函數(shù),數(shù)據(jù)輸出,15,數(shù)據(jù)輸出,printf函數(shù) 輸出方法 形式1: printf(字符串); 功能: 按原樣輸出字符串 例: printf(“hello c programming.n); 形式2: printf(格式字符串,輸出項(xiàng)表); 功能: 按格式字符串中的格式依次輸出輸出項(xiàng)表中的各輸出項(xiàng),16,數(shù)據(jù)輸出,printf函數(shù) 輸出方法 形式2: printf(格式字符串,輸出項(xiàng)表); 例:設(shè)a=2,b=2.5,c=A; printf(“a=%d,b=%f,c=%cn”,。
6、a,b,c); /*輸出: a=2,b=2.500000,c=A*/ %d表示輸出a的值整數(shù)2 %f表示輸出b的值2.5,%f格式要求輸出6位小數(shù),在2.5的后面補(bǔ)4個(gè)0; %c表示輸出c的值A(chǔ) “a=”、 “b=” 、 “c=” 、,和“n不是格式符,按原樣輸出,17,數(shù)據(jù)輸出,printf函數(shù) 格式字符串:% 格式字符 規(guī)定了對應(yīng)輸出項(xiàng)的輸出格式 常用的格式見書 修飾符 用于確定數(shù)據(jù)輸出的寬度、精度、小數(shù)位數(shù)、對齊方式等,用于產(chǎn)生更加規(guī)范整齊的輸出,當(dāng)沒有輸出修飾符時(shí),按系統(tǒng)缺省設(shè)定顯示,18,數(shù)據(jù)輸出,printf函數(shù) 格式字符串:% 修飾符 其中 長度修飾符:l(長),h(短),放在格。
7、式字符前面 域?qū)捄途让枋龇?#xff1a;m(域?qū)?n(精度),放在長度修飾符的前面 對齊方式描述符:一般所有輸出數(shù)據(jù)缺省為右對齊格式,若加一個(gè)“-”號,則變?yōu)椤白髮R”方式,放在域?qū)捗枋龇那懊娴那懊?19,數(shù)據(jù)輸出,printf函數(shù) 格式字符串:% 例如 int i=123, float j=12.34567; printf(“%4d+%5.2f”,i,j);/* 123+12.35 */ printf(“%2d+%2.1f”,i,j); /*123+12.3*/ printf(“%4d%10.4f”,i,j); /* 123 12.3457*/ printf(“%-4d%10.4f”,i,a);/*。
8、 123 12.3457 */ printf(“%4d%-10.4f”,i,a); /* 12312.3457*/,20,數(shù)據(jù)輸出,printf函數(shù) 格式字符串:% 提示 %md 以寬度m輸出整型數(shù),不足m 時(shí),左補(bǔ)空格 %0md 以寬度m輸出整型數(shù),不足m 時(shí),左補(bǔ)0 %m.nf 以寬度m輸出實(shí)型小數(shù),小數(shù)位為n位,21,數(shù)據(jù)輸出,printf函數(shù) 格式字符串:% 提示 當(dāng)指定的域?qū)捫∮跀?shù)據(jù)的實(shí)際寬度時(shí) 對整數(shù),按該數(shù)的實(shí)際域?qū)捿敵?對浮點(diǎn)數(shù) 若指定的域?qū)挻笥诟↑c(diǎn)數(shù)的整數(shù)部分,相應(yīng)的小數(shù)位按精度的位數(shù)四舍五入 若域?qū)捫∮诘扔诟↑c(diǎn)數(shù)整數(shù)部分的寬度,則該浮點(diǎn)數(shù)按實(shí)際位數(shù)輸出,但小數(shù)位數(shù)仍遵守精度。
9、的規(guī)定,22,例題,【例】若a1,a2,a3,a4均為char類型變量,則執(zhí)行以下程序段后的輸 出結(jié)果是: a1=1;a2=2; a3=3;a4=4; printf(“%1cn”,a1); printf(“%2cn”,a2); printf(“%3cn”,a3); printf(“%4cn”,a4);,a)1 2 3 4,b) 1 2 3 4,c)1 02 003 0004,d)輸出格式 的描述符 不正確,【例】若執(zhí)行程序時(shí)的輸入是:1234567, 則程序的輸出結(jié)果是: #include main() int x,y; scanf(“%2d%*2d%1d”, float b,c; scanf。
10、(“%2d%3f%4f”,a,b,c); printf(“na=%d,b=%f,c=%f”,a,b,c); ,若運(yùn)行時(shí)從鍵盤輸入9876543210, 則上面程序的輸出結(jié)果是: A)a=98,b=765,c=4321 B)a=10,b=432,c=8765 C)a=98,b=765.000000,c=4321.000000 D)a=98,b=765.0,c=4321.0,【例】讀程序,寫出運(yùn)行結(jié)果。 #include main() int a,b,c; a=(b=(c=3)*5)*2-3; printf(“a=5d,b=%d,c=%dn”,a,b,c); ,a=27,b=15,c=3,24,例。
11、題,小測試: 注釋是否可以嵌套? 每個(gè)c語言程序中必不可少的是那個(gè)組成部分? int能存儲的的最小值是多少? 符號常量于一般常量之間的區(qū)別是什么? 2.5+1*7%2/4的結(jié)果是多少?,例題,小測試:,若運(yùn)行以下程序時(shí),從鍵盤輸入 25,13,10,則輸出結(jié)果為 mian() int a1,a2,a3; scanf(“%d%d%d”, printf(“a1+a2+a3=%dn”,a1+a2+a3) A. a1+a2+a3=48 B. a+a2+a3=25 C. a1+a2+a3=10 D. 不確定值,若a,b,c均為int型變量,則執(zhí)行 以下程序后的輸出結(jié)果是 b=(a=10,a+5,c=10); printf(a=%d,b=%d,c=%dn,a,b,c); c=(a=10,b=5,a+b); printf(a=%d,b=%d,c=%dn,a,b,c); A. a=10,b=5,c=10 a=10,b=5,c=10 B. a=10,b=10,c=10 a=10,b=5,c=10 C. a=10,b=10,c=10 a=10,b=5,c=15 D. a=10,b=10,c=10 a=10,b=5,c=5,26,圖形輸出,圖形函數(shù)庫 圖形界面接口 GDI OPENGL DirectX。
總結(jié)
以上是生活随笔為你收集整理的程序设计基础(c语言),程序设计基础(C语言)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: samba 实现linux 共享,用Sa
- 下一篇: c语言如何设置c99标准,新的C语言: