程序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、主要检查硬盘和内存,检查内存金属条是否氧化,如果安装两条以上内存,去掉一根或者换个内存插镇配槽,其它主板,电源,散热等情况也要排查。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)