c语言定义数组6,C语言教程6数组.ppt
C語言教程6數組.ppt
#include main( ){ char name[13]; int i; for (i =0; i <=12; i ++)scanf(“ %c”,&name[i]); for (i =0; i <=12; i ++)printf(“ %c”,name[i]); scanf(“ %s”,name); printf(“ %s”,name);} 例2:采用不同的方式輸入輸出字符串 運行結果:Pear & Apple ? Pear & Apple Pear & Apple ? Pear ? scanf中須用地址量,數組名表示地址量。 /*pro10_12.c*/ #include #include main( ) {int i; char name[7][4]={"sun","mon","tue","wed","thu","wen","sat"}; printf("Result is:\n"); name[0][3]='&'; name[2][3]='&'; name[5][3]='&'; for (i=0;i<7;i++) printf("%s\n",name[i]); getch(); } 例3: 字符串數組值的改變。 程序運行結果: sun&mon mon tue&wed wed thu wen&sat sat 賦初值: 改變后: 例4: P.165, P.166 §6.5 數組作為函數的參數 一、數組元素作為函數的參數 使用方法:把數組元素作為函數的實參。 由于數組元素的性質與相同類型的簡單變量的性質完全相同,因此,把數組元素作為函數的參數也和簡單變量一樣。 作用:傳值。 /*----pro10_1.c----*/ #include #include main( ) {float b[3]; float ave; b[0]=21.3; b[1]=b[0]/3; b[2]=8.2; printf(" b[0]=%4.1f\t b[1]=%4.1f\t b[2]=%4.1f\n",b[0],b[1],b[2]); float Expfun1(float a,float b,float c); /*函數說明*/ ave=Expfun1(b[0],b[1],b[2]); /*函數調用*/ printf(" ave=%4.1f\n",ave); printf(" b[0]=%4.1f\t b[1]=%4.1f\tb[2]=%4.1f\n",b[0],b[1],b[2]); 例2:將數組元素作為函數的實參數 getch(); } float Expfun1(float a,float b,float c) /*函數定義*/ { float sum,aver; sum=a+b+c; a=a+5.5; b=b+5.5; c=c+5.5; aver=sum/3.0; printf(" a=%4.1f\t b=%4.1f\t c=%4.1f\n",a,b,c); return (aver); } b[0]=21.3 b[1]= 7.1 b[2]= 8.2 /*調用前*/ a=26.8 b=12.6 c=13.7 ave=12.2 b[0]=21.3 b[1]= 7.1 b[2]= 8.2 /*調用后*/ 程序運行結果: 二、數組名作為函數參數 1. 數組名的作用 數組名代表的是數組的起始地址; 也就是第1個元素的地址。 例:P.168 使用數組名作為函數的參數時,形參和實參必須是同一類型的數組名,系統采用地址傳送方式進行數據傳遞,即實參的首地址傳遞給形參的首地址,實參與形參共享相同的數據單元。 使用方法:函數的實參和形參都必須是數組名。 作用:傳址。 2. 把數組名作為函數參數的規則 (可以在函數中修改數組元素的值。) 例:P.169 /*pro10_2.c*/ #include #include main( ) {float Expfun2(float a[4]); /*函數說明*/ float s[4]={88.5,90.5,70,71}; float ave; printf(" s[0]=%4.1f\t s[1]=%4.1f\t s[2]=%4.1f\t s[3]=%4.1f\n",s[0],s[1],s[2],s
總結
以上是生活随笔為你收集整理的c语言定义数组6,C语言教程6数组.ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机网络基础知识
- 下一篇: Visual Studio下Qt调用ID