子非鱼zfy 2024-10-10 16:19 采纳率: 0%
浏览 21

缺少printf整型参数

img

printf没有为格式字符串传递足够的参数
缺少printf的整型参数

  • 写回答

1条回答 默认 最新

  • 檀越@新空间 2024-10-10 16:22
    关注

    下午好🌅🌅🌅
    本答案参考ChatGPT-3.5

    #include<stdio.h>
    
    void foo() {
        int i = 1;
        for (i = 1; i <= 10; i++) {
            printf("Hello World\n");
        }
    }
    
    int main() {
        int n;
    
        printf("Enter the length of the string: ");
        scanf("%d", &n);
    
        printf("Enter the width of the string: ");
        scanf("%d", &n);
    
        foo();
    
        return 0;
    }
    

    这段代码有一个未初始化的变量foo()。您需要在调用foo()之前设置其值。

    您可以使用以下修改过的代码:

    #include<stdio.h>
    #include<unistd.h>
    #include<string.h>
    
    void foo() {
        int i = 1;
        for (i = 1; i <= 10; i++) {
            printf("Hello World\n");
        }
    }
    
    int main() {
        int n;
    
        printf("Enter the length of the string: ");
        scanf("%d", &n);
        
        foo();
    
        return 0;
    }
    

    在此版本中,我们包含了unistd.hstring.h头文件,以便能够使用函数scanf()来读取输入流,并使用函数strlen()来获取字符串的长度。

    此外,我们还引入了stdio.hunistd.h,因为它们提供了与scanf()strlen()函数相关的主要功能。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月10日