您的位置:首页 > 编程语言 > C语言/C++

C语言学习系列十八——结构化程序设计思想

2019-08-10 13:48 1281 查看

[code]#include<stdio.h>
int main()
{

int n,cj,i;
int a[10];

scanf("%d",&n);
for(i=1; i<=n; i++)
{
scanf("%d",&a[i]);
}

cj=1;
for(i=1; i<=n; i++)
{
if(a[i]%2!=0){

cj*=a[i];

}

}
printf("%d",cj);

return 0;

}

3 1 2 3
3
[code]输出5行的金字塔
例5-5
#include<stdio.h>
void pyramid(int n);
int main()
{
pyramid(5);

return 0;
}
void pyramid(int n)
{

int i,j;

for(i=1; i<=n; i++){

for(j=1; j<=n-i; j++)
printf(" ");
for(j=1; j<=i; j++)
printf("%d ",i);

putchar('\n');

}
}

1
2 2
3 3 3
4 4 4 4
5 5 5 5 5

不返回结果的函数

void函数名(形参表)

{

              函数实现过程

}

结构化程序设计思想

  • 自顶而下——先大问题后小问题
  • 模块化设计——程序子功能一般用函数实现
  • 结构化编码
[code]练习5-3
#include<stdio.h>
void pyramid(int n);
int main()
{
int t;
printf("Enter t: ");
scanf("%d",&t);
pyramid(t);

return 0;
}
void pyramid(int n)
{

int i,j;

for(i=1; i<=n; i++){

for(j=1; j<=n-i; j++)
printf(" ");
for(j=1; j<=i; j++)
printf("%d ",i);

putchar('\n');

}
}

Enter t: 5
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: