27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
else { break; } }
for (j = 0; j < nSize - countstar; j++) { s1[j] = s1[j + countstar]; }
s1[j] = '\\0';
printf(\return 0;
39. }
(2)#include #include int main(void) { char s1[80] = \ char s2[80]; int i=0,j=0; int nSize = strlen(s1);
for (i=0; ifor (; i=0; i++) { if (s1[i]=='*') {
s2[j++] = '*'; } else { break; } } }
s2[j]=0; puts(s2); return 0;
}
(3)#include #include void main() { char s[100]={\ int i,j,k=0,m,n; n=strlen(s); for(i=(n-1);i>=0;i--) { if(s[i]=='*') { k++; } else break; } s[n-k]='\\0'; for(j=0;j6. 从键盘上输入多个字符串,用空格作为分隔符,对其排序。如
排好后
#include #include void main() { char s[5][20],t[20]; int i,j; for(i=0;i<5;i++) scanf(\ for(i=0;i<5;i++) { for(j=i+1;j<5;j++) { if(strcmp(s[i],s[j])>0) { strcpy(t,s[i]); strcpy(s[i],s[j]); strcpy(s[j],t); } } } for(i=0;i<5;i++) puts(s[i]); }
7. 用数组实现10进制数转换为二进制、八进制和十六进制。 #include void main() { char a[20]; int x,y,t,i=0; scanf(\
scanf(\ while(x!=0)
{
}
8 用数组实现对键盘输入的10个数进行排序。用冒泡法实现对10个数从小到大排序,选择法实现对10个数从大到小排序。 #include void main() { int a[10]={12,15,48,36,78,79,15,46,25,36},i,j,t; for(i=0;i<10;i++) printf(\ for(j=0;j<9;j++) { for(i=j+1;i<10;i++)/*冒泡法:for(i=j+1;i<10-1-j;i++)*/ { if (a[j]9 生成10行10列的杨辉三角,并将其旋转180度,270度,分别显示旋转以后的数组。 #include void main() { int a[10][10]={0},i,j,b[10][10]; for(i=0;i<10;i++) { a[i][0]=1;
t=x/y;
if(t>'0'&&t<'10') {a[++i]=t+'0';} else {a[++i]=t-10+'A';} x=x/y; }
a[i]='\\0'; while(i>=1)
{printf(\
for(j=1;j
10 对4行4列二维数组的每一列排序,偶数行(0当作偶数)由小到大排序,奇数行由大到小排序。如二维数组:int a[4][4]= {{15,4,2,16},{12,7,9,6},{8,14,11,5},{3,10,1,13}};,经过排序以后为:{{2,4,15,16},{12,9,7,6},{5,8,11,14},{13,10,3,1}}; #include int main(void) { int a[4][4] = {{15,4,2,16}, {12,7,9,6}, {8,14,11,5}, {3,10,1,13}}, i, j, t, x; for (i = 0; i < 4; i++) { if (i % 2 == 0) { for (x = 0; x < 3; x++) { for (j = 0; j < 3 - x; j++) { if (a[i][j] > a[i][j + 1]) { t = a[i][j]; a[i][j] = a[i][j + 1]; a[i][j+1] = t; } } } } else { for (x = 0; x < 3; x++) { for (j = 0; j < 3 - x; j++)