用一个 C语言 写一整套的查数组个数的代码
时间: 2023-03-14 18:40:15 浏览: 58
答:可以使用以下代码:
int countArray(int arr[], int n)
{
int count = 0;
for (int i = 0; i < n; i++)
if (arr[i] != 0)
count++;
return count;
}
相关问题
c语言写一个读取文件到数组的代码
以下是一个简单的C语言代码,实现读取文件内容到数组:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char filename[] = "example.txt";
char buffer[1000];
int i, count = 0;
// 打开文件
fp = fopen(filename, "r");
// 检查文件是否打开成功
if(fp == NULL)
{
printf("无法打开文件 %s\n", filename);
return 1;
}
// 读取文件内容到 buffer 数组
while(fgets(buffer, 1000, fp))
{
count++;
}
// 打印读取到的行数
printf("文件 %s 共有 %d 行\n", filename, count);
// 关闭文件
fclose(fp);
return 0;
}
```
这个代码可以打开名为 `example.txt` 的文件,将文件中的每一行读取到 `buffer` 数组中,并统计文件中的行数。其中,`fgets` 函数用于读取文件内容,每次读取一行,当读取到文件结尾时返回 NULL。
用c语言写一个求二维数组最大值的代码
以下是用C语言编写的求二维数组最大值的代码:
```
#include <stdio.h>
#define ROW 3
#define COL 4
int main()
{
int array[ROW][COL] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
int max = array[0][0]; // 假设第一个元素为最大值
for (int i = 0; i < ROW; i++)
{
for (int j = 0; j < COL; j++)
{
if (array[i][j] > max)
{
max = array[i][j];
}
}
}
printf("The maximum value in the array is %d\n", max);
return 0;
}
```
在上面的代码中,我们首先定义了一个3行4列的二维数组,然后假设第一个元素为最大值。接着,我们使用两个for循环遍历整个二维数组,如果遍历到的元素比假设的最大值还要大,就更新最大值。最后,我们输出最大值。