#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。这样就可以输出完整的菱形了。
示例输出:
```
*
***
*****
*******
*********
*******
*****
***
*
```
希望这个代码可以帮助你实现你所需的功能
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)