子函数Move的功能是将某字符串中的第i个字符向左移动1位,覆盖第i-1个字符。下面程序通过多次调用Move函数,将字符数组b中存放的字符串依次左移3位,并在移动后的字符串末尾添上字符0补足。程序的运行结果为:234567890034567890004567890000按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include void Move( _________,int i){ a[i-1]=a[i];}int main( ){ char b[11]={1234567890}; int i,j; for (j=0;j<=2;j++) { for(i=1;b[i]!= ;i++) { __________; printf(%c,b[i-1]); } _________; printf(%c
,________); } return 0;}
,________); } return 0;}
举一反三
- 有10个字符串。下面程序的功能是在每个字符串中找出最大字符,并按一一对应的顺序放入一维数组a中,即第i个字符串中的最大字符放入a[i]中,输出每个字符串中的最大字符。请填空。 # include int main( ) { char s[10][20]; int a[10],i,j; for(i=0; i<10; i++) gets(s[i]); for(i=0; i<10; i++) { ( ); for(j=1;s[i][j]!= '\0 ';j++) if(a[i] a[i]=s[i][0] a[i]=s[i][j]
- 用函数编程计算并输出如图所示的杨辉三角形。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。[img=186x124]17e44045c2d1873.jpg[/img] A: 第16行:int a[N][]第22行:a[i][i] = 1第24行:i=2第28行:a[j-1][i-1] + a[j][i-1]第38行:j<;=i B: 第16行:int a[][]第22行:a[i][i] = 1第24行:i=1第28行:a[i-1][j-1] + a[i-1][j]第38行:j<;=i C: 第16行:int a[][N]第22行:a[0][i] = 1第24行:i=2第28行:a[i-1][j-1] + a[i-1][j]第38行:j<;i D: 第16行:int a[][N]第22行:a[i][i] = 1第24行:i=2第28行:a[i-1][j-1] + a[i-1][j]第38行:j<;=i
- 将字符串中的数字字符删除后输出。 #include "stdio.h" void delnum(char s[]) { int i,j; for(i=0,j=0;【1】;i++) if(s[i]<'0' 【2】 s[i]>'9') { s[j]=s[i]; j++; } 【3】; } main() { char item[50]; gets(item); 【4】; printf("%s ",item); }
- 程序填空题: 将程序中【1】,【2】位置处所需代码对应填到程序后第1空,第2空处,实现程序功能。 程序功能:输出乘法表。 #include int main() { int i,j; for (i=1;i<=9;i++) { for(【1】;j<=i;j++) { printf("%d*%d=%-3d",j,【2】,i*j); } printf(" "); } return 0; }e764bc8a47b9726121075e15789fcb23.PNG
- 下面程序将二维数组a的行和列元素互换后存到另一个二维数组b中,请填空: #include void 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++) { for(j=0; 1 ;j++) { printf("%5d",a[i][j]); 2 ; } printf(" "); } printf("array b: "); for(i=0; 3 ;i++) { for(j=0;j<=1;j++) printf("%5d",b[i][j]); printf(" "); } }