第6章 数组(答案)(3)

2019-08-31 22:31

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


第6章 数组(答案)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:初级继教(重点传染病防治知识培训)习题与答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: