1 1
1 2 1 1 3 3 1 1 4 6 4 1.
其构成规律是:
(1) 第0列元素和主对角线元素均为1
(2) 其余元素为其左上方和正上方元素之和 (3) 数据的个数每行递增1 请将程序补充完整。 #define N 6
void yanghui(int x[N][N]) { int i,j;
x[0][0]=1;
for(i=1;i { x[i][0]= x[i][i] =1; for(j=1;j x[i][j]= x[i-1][j-1]+x[i-1][j] ; } } 7、程序的功能是:例如输入字符串:abc123edf456gh,执行程序后输出:123456,即将字符串中的数字字符输出。请填空。 main() { char s[80], d[80]; int i,j; gets(s); for(i=j=0;s[i]!='\\0';i++) if( s[i]>=’0’&&s[i]<=’9’ ) { d[j]=s[i]; j++; } d[j]='\\0'; puts(d); } 8、若有定义语句: char s[100],d[100]; int j=0, i=0;且s中已赋字符串,请填空以实现字符串拷贝。(注:不得使用逗号表达式) while(s[i]){ d[j]= s[i++] ; j++;} d[j]=0; 9、以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。 main() { char s[80], d[80]; int i,j; gets(s); for(i=j=0;s[i]!='\\0';i++) ?if( s[i]>=’0’&&s[i]<=’9’ ) { d[j]=s[i]; j++; } d[j]='\\0'; puts(d); } 10、下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。 11 请填空。 main() { char a[]=\ int i, j, k; k=strlen(a); for(i=0; i<=k-2; i+=2) for(j=i+2; j<=k; j=j+2 ) if( _a[i]>a[j]_ ) { t=a[i]; a[i]=a[j]; a[j]=t; } puts(a); printf(\} 四、程序编程题 (1) 编程实现:给定大小为10的int型一维数组a,要求先输入10个数存入a中,再分别输出该数组中值为奇数的元素个数和值为偶数的元素个数。 (2) 从键盘输入一个数,查找该数在一个给定的数组中出现的次数,并打印出现的位置(即下标)。 (3) 有一个整型数组 a[10] ,它的初值分别是: 6 , 5 , 9 , 3 , 8 , 1 , 0 , 4 , 2 和 7 。要求编写程序,将数组的值按升序排列。 (4) 删除字符串中出现的数字。比如:输入字符串 “ a1b2c333d56ef ” , 处理完后输出为“abcdef” 12