欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      C語言實驗報告

      時間:2019-05-12 08:38:02下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關的《C語言實驗報告》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《C語言實驗報告》。

      第一篇:C語言實驗報告

      C語言程序設計(B)

      (2010-2011-2)

      實驗報告2

      教學班級:

      學號:

      姓名:

      課程教師:

      實驗輔導教師:

      一、做一個“楊輝三角” 實驗前的源程序:

      /*楊輝三角*/ #include void fun(int Y[][]){ int i,j,k;for(i=0;i<12;i++){

      Y[i][0]=1;

      Y[i][i]=1;} for(i=2;i<12;i++){

      for(j=1;j

      {

      Y[i][j]=Y[i-1][j-1]+Y[i-1][j];

      }

      } } main(){ int i,j,k;int Y[12][12];fun(Y);for(i=0;i<12;i++){

      for(k=1;k<=11-i;k++)

      printf(“

      ”);

      for(j=0;j<=i;j++)

      {

      printf(“%6d”,Y[i][j]);

      }

      printf(“n”);} } 實驗錯誤報告:

      --------------------配置: mingw2.95-CUI Debug, 編譯器類型: MinGW(Old)--------------------

      檢查文件依賴性...正在編譯 D:Program FilesC-Free Standardsamples楊輝三角.cpp...[Error] D:Program FilesC-Free Standardsamples楊輝三角.cpp:4: declaration of `Y' as

      multidimensional array [Error] D:Program FilesC-Free Standardsamples楊輝三角.cpp:4: must have bounds for all

      dimensions except the first [Error] D:Program FilesC-Free Standardsamples楊輝三角.cpp:8: `Y' undeclared(first use this

      function)[Error] D:Program FilesC-Free Standardsamples楊輝三角.cpp:8:(Each undeclared identifier is

      reported only once [Error] D:Program FilesC-Free Standardsamples楊輝三角.cpp:8: for each function it appears

      in.)[Error] D:Program FilesC-Free Standardsamples楊輝三角.cpp:4: too many arguments to

      function `void fun()' [Error] D:Program FilesC-Free Standardsamples楊輝三角.cpp:23: at this point in file

      構建中止 楊輝三角: 7 個錯誤, 0 個警告

      實驗后的源程序:

      /*楊輝三角*/ #include void fun(int Y[12][12]){ int i,j,k;for(i=0;i<12;i++){

      Y[i][0]=1;

      Y[i][i]=1;} for(i=2;i<12;i++){

      for(j=1;j

      {

      Y[i][j]=Y[i-1][j-1]+Y[i-1][j];

      }

      } } main(){ int i,j,k;int Y[12][12];fun(Y);for(i=0;i<12;i++){

      for(k=1;k<=11-i;k++)

      printf(“

      ”);

      for(j=0;j<=i;j++)

      {

      } } printf(“%6d”,Y[i][j]);} printf(“n”);

      二、用函數的方法 3*3矩陣置換

      實驗前的源程序:

      /*用函數的方法 3*3矩陣置換*/ #include “stdio.h” main(){ void zhihuan();zhihuan();} void zhihuan(){

      int a[3][3],b[3][3];int i,j;printf(“請輸入一個3*3的矩陣:”);printf(“n”);for(i=0;i<3;i++){ for(j=0;j<3;j++)scanf(“%d”,&a[i][j]);} printf(“您所輸入的矩陣是:n”);for(i=0;i<3;i++){

      for(j=0;j<3;j++)

      {

      printf(“ %d ”,a[i][j]);

      b[j][i]=a[i][j];

      }

      printf(“n”);} printf(“n轉置后的矩陣排列為:n”);for(i=0 i<3;i++){

      for(j=0;j<3;j++)

      {

      printf(“ %d ”,b[i][j]);

      }

      } } printf(“n”);實驗錯誤報告:

      [Error] D:Program FilesC-Free Standardtemp未命名3.cpp:30: parse error before `<' [Error] D:Program FilesC-Free Standardtemp未命名3.cpp:30: parse error before `)' [Error] D:Program FilesC-Free Standardtemp未命名3.cpp:32: parse error before `;' [Error] D:Program FilesC-Free Standardtemp未命名3.cpp:38: parse error before `}' 構建中止 未命名3: 4 個錯誤, 0 個警告

      實驗后的源程序:

      /*用函數的方法 3*3矩陣置換*/ #include “stdio.h” main(){ void zhihuan();zhihuan();} void zhihuan(){

      int a[3][3],b[3][3];int i,j;printf(“請輸入一個3*3的矩陣:”);printf(“n”);for(i=0;i<3;i++){ for(j=0;j<3;j++)scanf(“%d”,&a[i][j]);} printf(“您所輸入的矩陣是:n”);for(i=0;i<3;i++){

      for(j=0;j<3;j++)

      {

      printf(“ %d ”,a[i][j]);

      b[j][i]=a[i][j];

      }

      printf(“n”);} printf(“n轉置后的矩陣排列為:n”);for(i=0;i<3;i++){

      for(j=0;j<3;j++)

      }

      } { printf(“ %d ”,b[i][j]);} printf(“n”);

      三、用函數

      輸入一個字符串按反序存放

      實驗前的源程序:

      /*輸入一個字符串按反序存放*/ #include #include “string.h” void fun(char str){

      int length,i;

      char temp;length=strlen(str);

      length=strlen(str);for(i=0;i<=length/2;i++){

      temp=str[i];

      str[i]=str[length-i-1];

      str[length-i-1]=temp;} } main(){ int i,length;char str[89],temp;printf(“ 請輸入一串字符:n”);gets(str);fun(str);printf(“

      字符的逆序排列為:n

      ”);puts(str);} 實驗錯誤報告:

      [Error] D:Program FilesC-Free Standardsamples輸入一個字符串按反序存放.cpp:8: passing `char' to argument 1 of `strlen(const char *)' lacks a cast [Error] D:Program FilesC-Free Standardsamples輸入一個字符串按反序存放.cpp:10: passing `char' to argument 1 of `strlen(const char *)' lacks a cast [Error] D:Program FilesC-Free Standardsamples輸入一個字符串按反序存

      放.cpp:13: invalid types `char[int]' for array subscript [Error] D:Program FilesC-Free Standardsamples輸入一個字符串按反序存放.cpp:14: invalid types `char[int]' for array subscript [Error] D:Program FilesC-Free Standardsamples輸入一個字符串按反序存放.cpp:14: invalid types `char[int]' for array subscript [Error] D:Program FilesC-Free Standardsamples輸入一個字符串按反序存放.cpp:15: invalid types `char[int]' for array subscript [Error] D:Program FilesC-Free Standardsamples輸入一個字符串按反序存放.cpp:24: passing `char *' to argument 1 of `fun(char)' lacks a cast 構建中止 輸入一個字符串按反序存放: 7 個錯誤, 0 個警告

      實驗后的源程序:

      /*輸入一個字符串按反序存放*/

      #include #include “string.h” void fun(char str[]){

      int length,i;

      char temp;length=strlen(str);

      length=strlen(str);for(i=0;i<=length/2;i++){

      temp=str[i];

      str[i]=str[length-i-1];

      str[length-i-1]=temp;} } main(){ int i,length;char str[89],temp;printf(“ 請輸入一串字符:n”);gets(str);fun(str);printf(“

      字符的逆序排列為:n

      ”);puts(str);}

      四、用指針的方法 將3*3矩陣轉置

      實驗前的源程序:

      /*用指針的方法,將一個3*3整形矩陣轉置*/ #include “stdio.h” void Transfer(int(*pointer)[3]){

      int t;

      int i, j;

      for(i=1;i<3;i++)

      {

      for(j=0;j

      {

      t=*(*(pointer+j)+i);

      *(*(pointer+j)+i)=(*(pointer+i)+j);

      *(*(pointer+i)+j)=t;

      }

      } }

      main(){ int i,j;

      int a[3][3];

      printf(“請輸入一個3*3的整形矩陣:n”);

      for(i=0;i<3;i++)

      {

      for(j=0;j<3;j++)

      {

      scanf(“%d”,&a[i][j]);

      }

      }

      printf(“您所輸入的3*3矩陣是:n”);

      for(i = 0;i<3;i++){

      for(j=0;j<3;j++)

      {

      printf(“ %d ”,a[i][j]);

      }

      printf(“n”);

      }

      Transfer(a);

      printf(“轉置后的3*3矩陣為:n”);

      for(i=0;i<3;i++){

      for(j=0;j<3;j++)

      } } { printf(“ %d ”,a[i][j]);} printf(“n”);實驗錯誤報告:

      正在編譯 D:Program FilesC-Free Standardsamples用指針的方法,將一個33整形

      矩陣轉置.cpp...[Error] D:Program FilesC-Free Standardsamples用指針的方法,將一個33整形矩陣轉置.cpp:13: assignment to `int' from `int *' lacks a cast 構建中止 用指針的方法,將一個33整形矩陣轉置: 1 個錯誤, 0 個警告

      實驗后的源程序:

      /*用指針的方法,將一個3*3整形矩陣轉置*/ #include “stdio.h” void Transfer(int(*pointer)[3]){

      int t;

      int i, j;

      for(i=1;i<3;i++)

      {

      for(j=0;j

      {

      t=*(*(pointer+j)+i);

      *(*(pointer+j)+i)=*(*(pointer+i)+j);

      *(*(pointer+i)+j)=t;

      }

      } }

      main(){ int i,j;

      int a[3][3];

      printf(“請輸入一個3*3的整形矩陣:n”);

      for(i=0;i<3;i++)

      {

      for(j=0;j<3;j++)

      {

      scanf(“%d”,&a[i][j]);

      }

      }

      printf(“您所輸入的3*3矩陣是:n”);

      for(i = 0;i<3;i++){

      for(j=0;j<3;j++)

      {

      printf(“ %d ”,a[i][j]);

      }

      printf(“n”);

      }

      Transfer(a);

      printf(“轉置后的3*3矩陣為:n”);

      for(i = 0;i<3;i++){

      for(j=0;j<3;j++)

      {

      printf(“ %d ”,a[i][j]);

      }

      printf(“n”);} }

      五、用指針 請輸入10個整數,將其中最小的數與第一個數對換,把最大的數與最后一個數對換實驗前的源程序:

      實驗前的源程序:

      #include void main(){ int a[10],i,*m,*n;printf(“Input 10 numbers:n”);for(i=0;i<10;i++){ scanf(“%d”,&a[i]);m=n=&a[0];} for(i=0;i<10;i++){ if(a[i]>m)m=&a[i];i=a[10];a[10]=*m;*m=i;

      } for(i=0;i<10;i++){ if(a[i]<*n)n=&a[i];i=a[9];a[9]=*n;*n=i;} for(i=0;i<10;i++)printf(“ %d ”,a[i]);} 實驗錯誤報告:

      正在編譯 D:Program FilesC-Free Standardtemp未命名7.cpp...[Error] D:Program FilesC-Free Standardtemp未命名7.cpp:13: ANSI C++ forbids comparison between pointer and integer 構建中止 未命名7: 1 個錯誤, 0 個警告

      實驗后的源程序:

      #include void main(){

      int a[10],i,*m,*n;

      printf(“Input 10 numbers:n”);

      for(i=0;i<10;i++)

      {

      scanf(“%d”,&a[i]);

      m=n=&a[0];

      }

      for(i=0;i<10;i++)

      {

      if(a[i]>*m)

      m=&a[i];

      i=a[10];

      a[10]=*m;

      *m=i;

      }

      for(i=0;i<10;i++)

      {

      if(a[i]<*n)n=&a[i];

      i=a[9];

      a[9]=*n;

      *n=i;

      }

      for(i=0;i<10;i++)

      printf(“ %d ”,a[i]);}

      六、用指針 求一字符的長度再main中輸入在字符串,并輸出長度

      實驗前的源程序:

      /*用指針 求一字符的長度 再main中輸入在字符串,并輸出長度*/ #include int length(char *s){

      int i,n=0;

      for(i=0;*(s+i)!=