- 相關(guān)推薦
C語言字符數(shù)組的幾種輸出方式
篇一:C語言字符數(shù)組的幾種輸出方式
#define _CRT_SECURE_NO_WARNINGS
#include
#include
{
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語言 數(shù)組有答案
一、選擇題
1. 以下對一維整型數(shù)組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數(shù)組元素的正確引用是 A.a(chǎn)[10] B.a(chǎn)[3.5]C.a(chǎn)(5) D.a(chǎn)[10-10] 3. 以下能對一維數(shù)組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. 以下對二維數(shù)組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數(shù)組元素的正確引用是。 A.a(chǎn)[3][4] B.a(chǎn)[1, 3] C.a(chǎn)[1+1][0]D.a(chǎn)(2)(1) 6. 以下能對二維數(shù)組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. 定義如下變量和數(shù)組: int k;
int a[3][3]={1,2,3,4,5,6,7,8,9};
則下面語句的輸出結(jié)果是。 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. 下面程序的運行結(jié)果是 #include
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. 下面是對數(shù)組s的初始化,其中錯誤的語句是 A.char s[5]={“abc”}; B.char s[5]={?a?, ?b?, ?c?}; C.char s[5]= “ ”;D.char s[5]= “abcde”; 12. 下面程序段的運行結(jié)果是(□表示1個空格) char c[5]={'a','b','','c',''}; printf("%s",c);
A.'a''b'B.a(chǎn)b C.a(chǎn)b□c D.a(chǎn)b□ 13. 有兩個字符數(shù)組a、b,則以下正確的輸入格式是。 A.gets(a,b);B.scanf(“%s%s”,a,b); C.scanf(“%s%s”,&a,&b); D.gets(“a”),gets(“b”);
14. 有字符數(shù)組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. 下面程序段的功能是輸出兩個字符串中對應(yīng)相等的字符,請選擇填空。 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刪除。請選擇填空。 #include
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. 下面程序的運行結(jié)果是 #include
{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<回車>,則下面程序的運行結(jié)果是 。
#include
for( ; i<N; c[i]=get ), i++);for(i=0;i<N;i++) putc[i]);return 0; } A.a(chǎn)bcdef
#include
{ 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數(shù)組所含數(shù)組元素個數(shù)是,a數(shù)組所占的字節(jié)數(shù)是 。
2. 若有定義:double x[3][5]; ,則x數(shù)組中行下標的下限為,列下表的
B.a(chǎn) b c d e f
C.b c d
D.a(chǎn)b c d
20. 下面程序的運行結(jié)果是
上限為。
3. 假設(shè)M為已經(jīng)聲明的符號常量,則定義一個具有M×M個元素的雙精度型數(shù)組a,且所有元素初值為0的形式是 。
4. 若有定義:int a[3][4]={{1,2}, {0}, {4,6,8,10}}; 則初始化后,a[1][2]得到的初值是 ,a[2][1]得到的初值是。
5. 下面程序給a數(shù)組輸入數(shù)據(jù)并以每行4個數(shù)據(jù)的形式輸出。請?zhí)羁铡?#include
for(i=0;i<N;i++) for(i=0;i<N;i++)
printf("%3d",a[i]); }
printf(" "); return 0; }
6. 下面程序?qū)⒍S數(shù)組a的行和列元素互換后存到另一個二維數(shù)組b中,請?zhí)羁铡?/p>
#include
{ 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語言中,找出一個數(shù)組中的最小值輸出,并且輸出整個數(shù)組。
#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語言字符數(shù)組的幾種輸出方式】相關(guān)文章:
什么是C語言數(shù)組10-03
C語言數(shù)組實例解析10-21
C語言數(shù)組是什么08-25
C語言輸出旋轉(zhuǎn)后數(shù)組中的最小數(shù)元素的算法原理與實例10-23
C語言數(shù)組知識點07-15
C語言數(shù)組知識點10-14
c語言多維數(shù)組地址的表示方法07-31
C語言數(shù)組知識點總結(jié)10-17