C语言求救=。=帮忙补全程序

C语言求救=。=帮忙补全程序,第1张

程序1代码:

/*

功能:产生20个[30,120]上的随机整数放入二维数组a[5][4]中,求每行元素的和

*/

#include <stdio.h>

void wwjt()

void row_sum(int a[5][4], int b[5])

{

    int i = 0, j = 0, sum = 0

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

    {

        sum = 0

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

        {

            sum += a[i][j]

        }

        b[i] = sum

    }

}

main()

{

    void row_sum()

    int a[5][4], b[5], i, j

    

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

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

            a[i][j] = rand()%(120-30+1)+30

            

    FILE *fp = fopen("in.dat", "w")    //将随机产生的数组写入到in.dat中,供wwjt()函数使用

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

    {

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

        {

            printf("%5d", a[i][j])

            fprintf(fp, "%5d", a[i][j])

        }

        printf("\n")

        fprintf(fp, "\n")

    }

    fclose(fp)

    

    row_sum(a, b)

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

        printf("%6d", b[i])

    printf("\n")

    wwjt()

}

void wwjt()

{

    FILE *IN, *OUT

    int m, n

    int i[5][4]

    int o[5]

    IN = fopen("in.dat", "r")

    if (IN==NULL)

    {

        printf("Read FILE Error")

    }

    OUT = fopen("out.dat", 稿咐"w")

    if (OUT==NULL)

    {

        printf("Write FILE Error")

    }

    

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

        for (n = 0 n < 4 n++)

            fscanf(IN, "%d", &i[m][n])

    

    row_sum(i, o)

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

        fprintf(OUT, "%d\n", o[n])

    

    fclose(IN)

    fclose(OUT)

}

运行结果:

108  104   67  112

   31   96   68   46

   31   89   32   98

   43   34  120   44

  117   66   53   67

   391   241   250   241   303

程序2代码:

/*

功能:实现两个整数的交换。

例如:给a和b分别输入:60和65,输出为:a=65 b=60

*/

#include<stdio.h>

void wwjt()

void fun(int *a, int *b)

{

    int tmp

    tmp = *a

    *a = *b

    *b = tmp

}

main()

{

    int a, b

    printf("Enter a,b:")

    scanf("%d%d", &a, &b)

    fun(&a, &b)

    printf("a=%d b=%d\n", a, b)

    wwjt()

}

void wwjt()

{

    FILE *IN, *OUT

    int a, b, n

    IN = fopen("in.dat", "r")

    if (IN==NULL)

    {

        printf("Read FILE Error")

    }

    OUT = fopen("out.dat", "w")

    if (OUT==NULL)

    {

        printf("Write FILE Error")

    }

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

    {

        fscanf(IN, "%d%d", &a, &b)

        fun(&a, &b)

        fprintf(OUT, "a=%d b=%d\n", a, b)

    }

    fclose(IN)

    fclose(OUT)

}

运行结果:

Enter a,b: 60 65

a=65 b=60

程序3代码:

/*

题目:编写函数,要求输入一行字符,统计其中字母、数字、空格及其他字符的个数

            (用指针作为函数参数)。

*/

#include <stdio.h>

#define N 100

void fun (char str[], int *p1, int *p2, int *p3)

{

    int i

    i = 0

    while (str[i] != '\0')

    {

        if (str[i] >= 'a' && str[i] <= 'z')

            (*p1)++

 简敬激       else if (str[i] >= 'A' && str[i] <= 'Z')

            (*p2)++

        else if (str[i] >= '0' && str[i] <= '9')

            (*p3)++

        i++

    }

}

void main()

{

    char str[N]

    int a = 0, b = 0, c = 0

    gets(str)

    fun(str, &a, &b, &c)

    printf("小写字母个数为a=%d, 大写字母个数为b=%d, 数字个数为c=%d\n", a, b, c)

}

运行结果:

BAIDUzhidao 123456

小写字母个数为a=6, 大写字母个数为b=5, 数字个数为c=6

原因分析:蓝屏代码0x00000F4可能是硬件出现了故障,一般可能是故障的硬盘或者内存导致的的,不御睁指过也不能肯定,有时候有少数是其他原因导致的,建议用下面几个步骤去排除并解决问题。

1、检查一下最近是否有重装或者升级了有关驱动或BIOS,那么很可能是驱动不兼容导致,卸载重装原装驱动即可,特别是显卡、主板驱动

2、如果运行软件导致错误的话,建议重装该软件并确早缺认是否该问题,如果该软件无法兼容系统的话,那么就可以需要卸载并替换 *** 作了

3、检查一下是否有其它软件同时运行导致冲突,或者主机配置内存过小导致内存溢出或者耗竭的(可以尝试增加内存确认问题并解决问题)

4、排除了前三点之后,那么就可能是硬件问题了,要确定是否为硬件故障的话,建议格式化硬盘,重装下系统,看是否正常,排除病毒以及系统相关故障

5、主要检查硬盘和内存,检查内存金属条是否氧化,如果安装两条以上内存,去掉一根或者换个内存插镇配槽,其它主板,电源,散热等情况也要排查。


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

原文地址: https://outofmemory.cn/yw/8182667.html

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

发表评论

登录后才能评论

评论列表(0条)

保存