西北农林科技大学C语言上机实习4答案(2)

2018-12-27 17:52

zhang ziang zaang zbang zcang zdang zeang zfang zgang zhang

输出样例: zaang zbang zcang zdang zeang zfang zgang zhang zhang ziang

#include #include void main(void) {

int i,j,k;

char name[10][80],temp[80]; //printf(\ for(i=0; i<10; i++)

gets(name[i]); /* 输入姓名数组 */ for(i=0; i<9; i++) /* 排序 */ {

k = i;

for(j=i+1; j<10; j++)

if(strcmp(name[k],name[j])>0) k = j; if(k!=i) {

strcpy(temp,name[i]); strcpy(name[i],name[k]);

strcpy(name[k],temp); /* 交换 */ } }

for(i=0; i<10; i++)

puts(name[i]); /* 输出姓名数组 */ }

8、 输出杨辉三角形

/* exer 4-8 打印杨辉三角形 */

编程实现n阶(n<10)杨辉三角形的输出,n=6时,杨辉三角形如下所示:

1 1 1 1 2 1 1 3 3 1 1 4 6 4 1

1 5 10 10 5 1

输入: 杨辉三角形的阶数n。 输出: n阶杨辉三角形。

输入样例: 6 输出样例: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1

1 5 10 10 5 1

提示: ① 杨辉三角形的特点:第一列和对角线上的元素值均为1,即a[i][0]=a[i][i]=1;其余位置元素的值=上一行本列元素值+上一行前一列元素值,如第三行第二列2就是第二行第一列+第二行第二列,计算公式为a[i][j]=a[i-1][j-1]+ a[i-1][j]。

② 应先对第一列和对角线元素赋值,然后再为其它元素赋值。

#include void main(void) {

int i,j; int a[6][6];

for(i=0; i<6; i++) {

a[i][i] = 1; /* 主对角线为1 */ a[i][0] = 1; /* 第1列为1 */ }

for(i=2; i<6; i++) for(j=1; j

a[i][j] = a[i-1][j-1]+a[i-1][j]; /* 计算 */ for(i=0; i<6; i++) {

for(j=0; j<=i; j++)

printf(\ /* 输出 */ printf(\ /* 换行 */ }

}

或者

#include #include #include

int main() {

int n,i,j;

int a[20][20];

printf(\ scanf(\ for(i=0;i

a[i][i]=1; a[i][0]=1; }

for(i=2;i

a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=0;i

for(j=0;j<=i;j++)

printf(\ printf(\ }

return 0; }


西北农林科技大学C语言上机实习4答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:品牌诊断 曹丹小组

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

马上注册会员

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