<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            C語言

            C語言字符數組的幾種輸出方式

            時間:2025-02-10 04:00:23 C語言 我要投稿
            • 相關推薦

            C語言字符數組的幾種輸出方式

              篇一:C語言字符數組的幾種輸出方式

              #define _CRT_SECURE_NO_WARNINGS

              #include

              #include//std標準,任何平臺都行 /*void main()

              {

              char str[10] = "taskoist";

              char *p = str;

              *(p + 4) = 'l';

              printf("%x,%x,%c",p, str,*p);

              system(p);

              system("pause");

              }*/

              void main()

              {

              char str[20] = "tasklist";

              char *p = str;

              printf("%s", p);

              printf(" ");

              for (int i = 0; i < 20; i++)

              {

              printf("%c", str[i]);

              }

              printf(" ");

              for (int i = 0; i < 20; i++)

              {

              printf("%c", p[i]);

              }

              printf(" ");

              for (p; p < str + 20; p++)

              {

              printf("%c", *p);

              }

              printf(" ");

              printf("%s", str);

              system("pause");

              }

              篇二:C語言 數組有答案

              一、選擇題

              1. 以下對一維整型數組a的正確說明是 A.int a(10); B.int n=0, a[n]; C.int n;

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

              D.#define SIZE 10 int a[SIZE]

              2. 若有說明:int a[10]; ,則對a數組元素的正確引用是 A.a[10] B.a[3.5]C.a(5) D.a[10-10] 3. 以下能對一維數組a進行正確初始化的語句形式是 A.int a[10]=(0, 0, 0, 0, 0); B.int a[10]={ }; C.double a[ ][4];D.int a[10]={10*1}; 4. 以下對二維數組a的正確說明是

              A.int a[3][ ]; B.float a(3,4); C.double a[ ][4];D.float a(3)(4); 5. 若有說明:int a[3][4]; 則對a數組元素的正確引用是。 A.a[3][4] B.a[1, 3] C.a[1+1][0]D.a(2)(1) 6. 以下能對二維數組a進行正確初始化的語句是 A.int a[2][ ]={{1, 0, 1}, {5, 2, 3}}; B.int a[ ][3]={{1,2,3},{4,5,6}}; C.int a[2][4]={{1,2,3},{4,5},{6}}; D.int a[ ][3]={{1,0,1,0},{ },{1,1}};

              7. 下面程序段。 1 int a[3]={3*0}; 2 int i

              3 for(i=0; i<3; i++) scanf(“%d”,&a[i]); 4 for(i=1; i<3; i++) a[0]=a[0]+a[i]; 5 printf(“%d ”,a[0]);

              A.第1行有錯誤 B.第5行有錯誤C.第3行有錯誤 D.沒有錯誤 8. 若有定義float x[4]={1.3, 2.4, 5.6},y=6; 則錯誤的語句是 A.y=x[3];B.y=x+1; C.y=x[2]+1 D.x[0]=y; 9. 定義如下變量和數組: int k;

              int a[3][3]={1,2,3,4,5,6,7,8,9};

              則下面語句的輸出結果是。 for(k=0; k<3; k++) printf(“%d”,a[k][2-k]);

              A.3 5 7B.3 6 9 C.1 5 9 D.1 4 7

              10. 下面程序的運行結果是 #includeint main() {int a[6][6],i,j; for(i=1;i<6;i++)

              for(j=1;j<6;j++)

              a[i][j]=(i/j)*(j/i);

              for(i=1;i<6;i++) { for(j=1;j<6;j++) printf("%2d",a[i][j]); printf(" "); } return 0; }

              A.1 1 1 1 1

              1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

              B. 0 0 0 0 1

              0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0

              C.1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1

              D.1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1

              11. 下面是對數組s的初始化,其中錯誤的語句是 A.char s[5]={“abc”}; B.char s[5]={?a?, ?b?, ?c?}; C.char s[5]= “ ”;D.char s[5]= “abcde”; 12. 下面程序段的運行結果是(□表示1個空格) char c[5]={'a','b','','c',''}; printf("%s",c);

              A.'a''b'B.ab C.ab□c D.ab□ 13. 有兩個字符數組a、b,則以下正確的輸入格式是。 A.gets(a,b);B.scanf(“%s%s”,a,b); C.scanf(“%s%s”,&a,&b); D.gets(“a”),gets(“b”);

              14. 有字符數組a[80]和b[80],則正確的輸出形式是

              A.puts(a,b); B.printf(“%s%s”,a[ ],b[ ]); C.puta,b);D.puts(a),puts(b); 15. 有下面的程序段,則 char a[3],b[ ]="China"; a=b;

              printf("%s",a);

              A.運行后將輸出China B.運行后將輸出Ch C.運行后將輸出Chi D.編譯出錯

              16. 下面程序段的功能是輸出兩個字符串中對應相等的字符,請選擇填空。 char x[ ]="programming"; char y[ ]="Fortran"; int i=0;

              while(x[i]!='' && y[i]!='')

              ); else i++;

              A.x[i++] B.y[++i] C.x[i] D.y[i] 17. 下面程序的功能是將字符串s中所有的字符c刪除。請選擇填空。 #includeint main() {char s[80]; int i,j; gets(s);

              for(i=j=0;s[i]!=''; i++)

              if(s[i]!='c') ; s[j]=''; puts(s); return 0; }

              A.s[j++]=s[i] B.s[++j]=s[i] C.s[j]=s[i];j++ D.s[j]=s[i] 18. 下面程序的運行結果是 #includeint main()

              {char ch[7]={"12ab56"}; int i,s=0;

              for(i=0;ch[i]>='0' && ch[i]<='9';i+=2)

              s=10*s+ch[i]-'0'; printf("%d ",s); return 0; }

              A.1B.1256C.12ab56 D.15

              19. 當運行以下程序時,從鍵盤輸入:ab<回車> c<回車> def<回車>,則下面程序的運行結果是 。

              #include#define N 6 int main() { char c[N];int i=0;

              for( ; i<N; c[i]=get ), i++);for(i=0;i<N;i++) putc[i]);return 0; } A.abcdef

              #includeint main()

              { char a[]="morning",t; int i,j=0;for(i=1;i<7;i++)

              if(a[j]<a[i]) j=i;t=a[j]; a[j]=a[7]; a[7]=t;puts(a);return 0; }

              A.mogni B.moC.morningD.mornin 答案:

              1. D2. D3. B4. C5. C6. B7. A8. B9. A10. C11. D 12. B13. B14. D15. D16. A17. A18. A19. D20. B 二、填空題

              1. 若有定義float a[3][5];則a數組所含數組元素個數是,a數組所占的字節數是 。

              2. 若有定義:double x[3][5]; ,則x數組中行下標的下限為,列下表的

              B.a b c d e f

              C.b c d

              D.ab c d

              20. 下面程序的運行結果是

              上限為。

              3. 假設M為已經聲明的符號常量,則定義一個具有M×M個元素的雙精度型數組a,且所有元素初值為0的形式是 。

              4. 若有定義:int a[3][4]={{1,2}, {0}, {4,6,8,10}}; 則初始化后,a[1][2]得到的初值是 ,a[2][1]得到的初值是。

              5. 下面程序給a數組輸入數據并以每行4個數據的形式輸出。請填空。 #include#define N 20 int main() {int a[N],i;

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

              printf("%3d",a[i]); }

              printf(" "); return 0; }

              6. 下面程序將二維數組a的行和列元素互換后存到另一個二維數組b中,請填空。

              #includeint main()

              { int a[2][3]={{1,2,3},{4,5,6}};int b[3][2],i,j;printf("array a: ");for(i=0;i<=1;i++)

              {printf("%5d",a[i][j]); ;}

              printf(" ");}

              printf("array b: ");;i++){for(j=0;j<=1;j++)

              篇三:在C語言中,找出一個數組中的最小值輸出,并且輸出整個數組。

              #include

              #define N 4

              #define M 3

              void findmin(int a[M][N],int m[],int k[])

              {

              int i,j;

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

              {

              m[j]=0;

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

              {

              if(a[i][j]<m[j])

              { m[j]=a[i][j];

              k[j]=i;}

              }

              }

              }

              void outdata(int a[M][N],int b[4],int k[])

              {

              int i,j;

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

              {

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

              { printf("a[%d][%d]=%d ",i,j,a[i][j]);

              } printf(" ");

              }

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

              printf("b[%d]=%d ",j,b[j]);

              printf(" ");

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

              printf("k[%d]=%d ",j,k[j]);

              }

              int main()

              {

              int b[3][4]={{3,-14,-14,-20},{-2,-9,-4,-6},{3,4,5,6}};int min[4],hang[4];

              findmin(b,min,hang);

              outdata(b,min,hang);

              //printf("max=%d k=%d ",max);

              return 0; }

            【C語言字符數組的幾種輸出方式】相關文章:

            C語言字符數組和字符串05-05

            詳解c語言字符數組與字符串的使用05-25

            c語言字符數組與字符串的使用詳解03-02

            c語言字符數組使用方法04-26

            C語言的字符串輸出puts()函數06-23

            C語言字符串的輸入輸出07-03

            C語言的字符串反轉輸出是什么樣06-26

            C語言的數組與函數02-28

            C語言數組教程02-28

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看