C语言, for()函数合并

见图,如何把三个相同用法的 for()函数合并成用一个 for()函数来表示?

img


#include<stdio.h>
#define SIZE 5
#define PRA 72

int main(void) {
  int score[SIZE];
  int index;
  int sum = 0;
  float average;

  printf("输入%d个数: ", SIZE);
  for (index = 0; index < SIZE; index++) {
    scanf("%d", &score[index]);
    sum += score[index];
    printf("%d ", score[index]);
  }
  
  printf("\n这%d个数的总和是:%d", SIZE, sum);
  average = sum / (float)SIZE;
  printf("\n平均值是:%f", average);
  printf("\n差点是:%f", average - PRA);

  return 0;
}

不大可能,在C语言中,可以使用数组和循环语句来实现数组拼接。下面是一种实现的方法:

假设有两个数组a和b,分别为:

int a[5] = {1, 2, 3, 4, 5};

int b[3] = {6, 7, 8};

想要将b数组拼接到a数组的末尾,可以使用循环语句将b数组中的元素一一添加到a数组的末尾,代码如下:


for (int i = 0; i < 3; i++) {

  a[5 + i] = b[i];

}

在上述代码中,循环语句为for循环,变量i的初始值为0,循环条件为i小于3,每次循环结束后i的值自增1。循环内部将b数组中的每个元素添加到a数组的末尾,具体方法是利用a数组的长度和i的值计算出新添加的元素在a数组中的位置。

循环结束后,a数组就是拼接后的结果,可以使用其他的方式输出或使用它。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/884561
  • 这篇博客你也可以参考下:C语言:for循环解决组合数问题
  • 您还可以看一下 徐新帅老师的C语言--从初级到精实战视频教程课程中的 for循环小节, 巩固相关知识点
  • 除此之外, 这篇博客: 【C语言】循环语句学习笔记中的 for循环(内可再嵌套for循环语句): 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    for(语句1;判断语句;执行语句2)

    {

            执行语句1;

    }

    进入for循环语句,先执行语句1,再是判断语句,若判断语句结果为假则跳出for循环,若判断语句结果为真则执行语句1,再执行语句2,接着再判断语句,若判断语句结果为假则跳出for循环,为真则继续循环。若是循环过程中遇到break则跳出循环。

    使用for循环实现九九乘法表例:
    for(int a=1;a<=9;a++)
    {
        for(int b=1;b<=a;b++)
        {
            prinntf("%d*%d=%d\t",b,a,a*b);
        }
        printf("\n");
    }

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^