用双重循环结构编写程序,从键盘输入5名学生的3门成绩,分别统计出每个学生的平均成绩

用双重循环结构编写程序,从键盘输入5名学生的3门成绩,分别统计出每个学生的平均成绩,第1张

#include<stdio.h>

#include<stdlib.h>

intmain(intargc,char*argv[])//这里如果编译错误的话改成intmain()就可以了

{

inti,c,s=0,temp

for(i=0i<=5i++)

{

for(c=1c<=5c++)

{

printf("请输入第%d位学生的第%d门功课成绩:1",i+1,c)

scanf("%d",&temp)

s+=temp

}

printf("平均成绩:%.2f\n",s/5.0)

s=0

}

system("PAUSE")

return0

}

//dev-c下编译通过

常见的两种循环结构

①当型循环:先判断所给条件p是否成立,若p成立,则执行A(步骤);再判断条件p是否成立;若p成立,则又执行A,若此反复,直到某一次条件p不成立时为止。

②直到型循环:先执行A,再判断所给条件p是否成立,若p不成立,则再执行A,如此反复,直到p成立,该循环过程结束。

以上内容参考:百度百科-循环结构

左边:

#include <stdio.h>

void main(){

int i,j

for(i=5i>0i--)

{

for(j=0j<ij++)

printf("*")

printf("\n")

}

}

中间:

#include <stdio.h>

void main(){

int i,j

for(i=5i>0i--)

{

for(j=0j<5-ij++)

printf(" ")

for(j=0j<ij++)

printf("*")

printf("\n")

}

}

右边:

#include <stdio.h>

void main(){

int i,j

for(i=0i<5i++)

{

for(j=1j<5-ij++)

printf(" ")

for(j=0j<=ij++)

printf("*")

printf("\n")

}

}

以下是使用 C 语言编写一个输出 9 行由星号组成的菱形的程序,使用了双重 for 循环:

```c

#include <stdio.h>

int main() {

int rows = 9

int i, j, k

for (i = 1i <= rowsi++) {

for (j = 1j <= rows - ij++) {

printf(" ")

}

for (k = 1k <= 2 * i - 1k++) {

printf("*")

}

printf("

")

}

for (i = rows - 1i >= 1i--) {

for (j = 1j <= rows - ij++) {

printf(" ")

}

for (k = 1k <= 2 * i - 1k++) {

printf("*")

}

printf("

")

}

return 0

}

```

在上面的代码中,我们首先定义了一个变量 rows,它表示菱形的行数。接着使用了两个 for 循环来产生菱形的上半部分和下半部分。对于每一行,我们使用内层的 for 循环来打印菱形的空格和星号。外层的 for 循环则用于控制总共需要多少行。其中,第一个循环从 1 到 rows,第二个循环从 rows - 1 到 1。这样就可以输出完整的菱形了。

示例输出:

```

*

***

*****

*******

*********

*******

*****

***

*

```

希望这个代码可以帮助你实现你所需的功能


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7947858.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存