freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言教學案(參考版)

2025-04-19 12:29本頁面
  

【正文】 main ( ){int i,j; 。 1 2 3 1 4 a= b= 2 5 4 5 6 3 6 main ( ){int a[2][3]={{1,2,3},{4,5,6}}; int i,j,b[3][2]; printf (array a:\n); for (i=0;i=1;i++){ for (j=0;j=2;j++){printf (%5d,a[i][j]); /*輸出a數(shù)組*/b[j][i]=a[i][j]; /*數(shù)組轉(zhuǎn)置*/} printf (\n);}printf (array b:\n);for (i=0;i=2;i++){for (j=0;j=1;j++)printf (%5d,b[i][j]);printf (\n);}}運行結(jié)果如下:array a: 1 2 3 4 5 6array b:1 42 53 6 有一個34的矩陣,求出其中最大值以及它所在位置。例如:若有定義: int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};此定義也可以寫成:int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12};三、二維數(shù)組元素的引用二維數(shù)組的引用方式為:數(shù)組名[下標1][下標2]其中下標可以是整型常量、整型變量或整型表達式。例如:int a[3][4]={{1},{5,6},{9}};又如:int a[3][4]={{1,2},{ },{0,10}};其作用是使a[0][0]=1,a[0][1]=2,a[2][1]=10,數(shù)組的其它元素都為0。例如:int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};(2)將所有的初值寫在一個大括號內(nèi),按數(shù)組元素的排列順序?qū)Ω鱾€元素賦初值。(3)可以把二維數(shù)組看成是特殊的一維數(shù)組,它的每個元素又是一個一維數(shù)組。該數(shù)組有12個元素,分別為:a[0][0] a[0][1] a[0][2] a[0][3]a[1][0] a[1][1] a[1][2] a[1][3]a[2][0] a[2][1] a[2][2] a[2][3]說明:(1)類型說明符、數(shù)組名、常量表達式的意義與一維數(shù)組相同。 二維數(shù)組的定義和引用一、二維數(shù)組的定義與一維數(shù)組相同,二維數(shù)組也必須先定義,后使用。j=9;j++) /*控制比較的趟數(shù)*/for (i=1;i=10j;i++) /*控制每趟比較的次數(shù)*/ if (a[i]a[i+1]) /*相鄰元素相比較*/{t=a[i];a[i]=a[i+1];a[i+1]=t;} /*交換數(shù)組元素的值*/printf (the sorted numbers:\n);for (i=1;i=10;i++)printf (%d ,a[i]);}程序運行情況如下:input 10 numbers: 5 8 3 21 0 4 143 12 67 42 ↙the sorted numbers: 12 4 0 3 5 8 21 42 67 143此程序用a[0]至a[10]存儲10個數(shù)據(jù),排序時采用雙層循環(huán),外層循環(huán)控制比較的“趟”數(shù)(共9趟),內(nèi)層循環(huán)控制每趟比較的“次”數(shù)。main ( ){ int i,d,temp,a[18];for (i=1;i=17;i++) a[i]= i;temp=0;d=17;while (d0)for (i=1;i=17;i++)if (a[i]!=0) {temp++;if (temp= =3) {printf (%4d,a[i]); a[i]=0;temp=0;d;}}}程序的運行結(jié)果是:3 6 9 12 15 1 5 10 14 2 8 16 7 17 13 4 11 用冒泡法對10個整數(shù)由小到大進行排序 main ( ){int i,j,t,a[11];printf (input 10 numbers:\n);for (i=1;i=10;i++)scanf (%d,amp。main ( ){ int i,max,k,a[11]; for (i=1;i=10;i++) scanf (%d,amp。例如有定義:int a[10],i=2;則以下是正確的表達式: a[0]=a[1]+a[i]+a[i+3]; 找出10個整數(shù)中的最大值及其序號。如果欲將數(shù)組所有元素的初值置為0,可以采用如下方式:static int a[10];三、一維數(shù)組元素的引用C語言規(guī)定數(shù)組不能以整體形式參與數(shù)據(jù)處理,只能逐個引用數(shù)組元素。例如:int a[ ]={1,2,3,4,5};則系統(tǒng)會自動定義數(shù)組a的長度為5。例如:int a[5]={1,2,3,4,5,6,7,8};是一種錯誤的數(shù)組初始化方式。(3)可以只給部分數(shù)組元素賦初值。說明:(1)常量列表可以是數(shù)值型、字符常量或字符串。二、一維數(shù)組的初始化數(shù)組的初始化是指在定義數(shù)組時給數(shù)組元素賦初值。注意:不要使用score[10], 因為它不是該數(shù)組的元素。常量表達式表示的是組元素的個數(shù),即數(shù)組的長度。(2)數(shù)組名的命名應(yīng)遵守標識符的命名規(guī)則。一維數(shù)組的格式為:類型說明符 數(shù)組名[常量表達式]; 例如:float score[10];它表示定義了一個名為score的數(shù)組,該數(shù)組有10個元素,其存放的數(shù)據(jù)類型應(yīng)為實型。本章介紹了C語言中一維數(shù)組、二維數(shù)組及字符數(shù)組的定義、初始化及使用方法等。數(shù)組是一種最簡單的構(gòu)造類型,它包含著一組具有同一類型的變量,這些變量在內(nèi)存中的存儲位置是連續(xù)的。 第5章 數(shù) 組本書前幾章介紹了C語言中幾種簡單數(shù)據(jù)類型。例如:153就是一個水仙花數(shù),因為153=1*1*1+3*3*3+5*5*5。2. 有1020個西瓜,第一天賣一半多兩個,以后每天賣剩下的一半多兩個,問幾天以后能賣完?3. 找出1~1000之間的所有水仙花數(shù)。5. 其他流程控制語句的使用,包括break語句、continue 語句。3. for循環(huán)結(jié)構(gòu)的構(gòu)成形式、運行流程與使用過程中的注意事項。本章小結(jié)本章重點介紹了結(jié)構(gòu)化程序設(shè)計的基本結(jié)構(gòu)之一——循環(huán)結(jié)構(gòu),主要介紹了以下幾個方面:1. while循環(huán)結(jié)構(gòu)的構(gòu)成形式、運行流程與使用過程中的注意事項。4. while語句和for語句都是先測試循環(huán)控制表達式,后執(zhí)行循環(huán)語句,dowhile語句則是先執(zhí)行循環(huán)語句,后測試循環(huán)控制表達式。因此for語句的功能更強,凡用while循環(huán)能完成,用for循環(huán)都能實現(xiàn)。2. while和dowhile循環(huán),只在while后面指定循環(huán)條件,在循環(huán)體中應(yīng)包含使循環(huán)趨于結(jié)束的語句(如i++,或i=i+1等)?!闭Z句,則輸出結(jié)果為:0 1 2 3 4 5 6可以清楚地看出break語句是終止整個循環(huán)過程,它與continue語句作用是截然不同的。(3)如果在本例中將第7行“continue。 main ( ){ int i; for (i=0;i=10;i++) {if (i= =7) continue; printf (%5d,i); }}程序運行結(jié)果為:0 1 2 3 4 5 6 8 9 10[說明](1)當i等于7時執(zhí)行continue語句,它的作用是終止本次循環(huán),即跳過printf語句,故不輸出7。continue語句和break語句的區(qū)別是:continue語句只是結(jié)束本次循環(huán),而不終止整個循環(huán)的執(zhí)行;而break語句則是強制終止整個循環(huán)過程。二、continue語句格式:continue。define PI main ( ){ int r;float s;for (r=1;r=10;r++) { s=PI*r*r;if (s100) break;}printf (s=%f,s);}[說明] (1)break語句不能用于循環(huán)語句和switch語句之外的任何語句。 求圓的面積。main ( ){int i , j ; for (i=1;i10;i++) {for (j=1;j10;j++ ) printf (%d, i* j ); printf (\n);} } break語句和continue語句一、break語句格式:break。例如下面幾種形式都是合法的。內(nèi)嵌的循環(huán)中還可以嵌套循環(huán),這就是多層循環(huán)。如下面語句為延時程序的例子:for (i=1;i=1000;i++);注意以上語句最后的逗號不能省略,它代表一個空語句??照Z句用來實現(xiàn)延時,即在程序執(zhí)行中等待一定的時間。例如:for (i=1;i=100; i++, sum=sum+i;) 相當于:for (i=1;i=100;i++) sum=sum+i;(7)在for語句中,表達式一般為關(guān)系表達式(如i=10)或邏輯表達式(如x0‖y4),但也可以是其他表達式(如字符表達式、數(shù)值表達式)。(6)在for語句中,表達式1和表達式3也可以使用逗號表達式,即包含一個以上的簡單表達式,中間用逗號間隔。例如:while (i=10){printf (%d,i); i++;}相當于:for (;i=10;) { printf (%d,i); i++;}(5)3個表達式都可省略,如:for (; ;) 相當于:while (1)即不設(shè)初值,不判斷條件(認為表達式2為真值),循環(huán)變量不增值。例如:for (i=1;i=100;) {sum=sum+i;i++;}上述for語句中沒有表達式3,而是將表達式3(即i++)放在循環(huán)語句中,作用相同,都能使循環(huán)正常結(jié)束。(3)如果省略表達式3,也將產(chǎn)生一個無窮循環(huán)。; (2)如果省略表達式2,即表示表達式2的值始終為真,循環(huán)將無終止地進行下去。此時,應(yīng)在for語句之前給循環(huán)變量賦初值。對于以上for語句的一般形式也可以改寫為while循環(huán)語句的形式:表達式1;while(表達式2){ 循環(huán)語句; 表達式3;}例如,以下for語句程序段:for (i=1;i=5;i++){ a=a*i; printf (%d%d\n,a,i);}完全等價于下面的while語句程序段:i=1;while (i=5){ a=a*i; printf (%d%d\n,a,i); i++;}2. for語句表達式的進一步說明(1)for語句的一般形式中的“表達式1”可以省略。[程序] main (){ int i,sum=0;for (i=1;i=10;i++) sum=sum+1; printf (1+2+3+…+10=%d\n,sum);}程序運行結(jié)果:1+2+3+…+10=55可以看出,此例的結(jié)果與用while語句完全相同的。(4)如果循環(huán)體部分是多個語句組成的,則必須用大括號括起來,使其成為一個復(fù)合語句。(2)表達式2一般為關(guān)系表達式或邏輯表達式,用于執(zhí)行循環(huán)的條件判定,它與while、dowhile循環(huán)中的表達式作用完全相同。⑤ 結(jié)束循環(huán),執(zhí)行for語句下面一個語句。③ 然后計算表達式3的值。三、for語句1. for語句格式:for (表達式1;表達式2;表達式3) { 語句 }執(zhí)行過程:① 先計算表達式1的值。while語句和dowhile語句的區(qū)別:當while后面的表達式第一次的值為“真”時,兩種循環(huán)得到的結(jié)果相同。i);do{ sum=sum+i; i=i+1;}while (i=10); printf (%d,sum);} [程序] (1)用while語句編程main ( ){ int sum=0,i; scanf (%d,amp。 main ( ){ int i=1,sum=0; do {sum=sun+i; i=i+2; }while (i=100); printf (1+3+5+…+99=%d\n,sum);}程序運行結(jié)果:2+3+5+…+99=2500 求i+(i+1)+(i+2)+…+10(i=10)的值,其中i由鍵盤輸入。(3)while圓括號后面有一個分
點擊復(fù)制文檔內(nèi)容
教學教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1