大家好,今天小编关注到一个比较有意思的话题,就是关于c语言只接收的问题,于是小编就整理了3个相关介绍c语言只接收的解答,让我们一起看看吧。

  1. 如何用标准c语言实现某一函数能接受任意类型数据为参数?
  2. C语言定义一个数组,接受从键盘输入的20个学生成绩,求其平均分并统计其中的及格和不及格的人数及其占比?
  3. 网络数据可以发送,但是不能接收是什么原因?

如何用标准c语言实现某一函数能接受任意类型数据为参数?

直接写void类型就行了。

c语言只接收-c语言如何接收数据
(图片来源网络,侵删)

void fun (void arr[],int arrlen)//调用的时候需要的话进行相关的强制类型转换。C的话就是这样

{

c语言只接收-c语言如何接收数据
(图片来源网络,侵删)

//.....写具体的需求

}

c语言只接收-c语言如何接收数据
(图片来源网络,侵删)

如果是C++的话,一般都用模板了。

C语言定义一个数组,接受从键盘输入的20个学生成绩,求其平均分并统计其中的及格和不及格的人数及其占比?

#include

int main()

{

int min = 0;

int max = 0;

int arr[20];

int i = 0;

scanf("%d", &arr[i]);

min = max = arr[0];

do

{

if(arr[i] > max)

max = arr[i];

if(arr[i] < min)

min = arr[i];

scanf("%d", &arr[++i]);

} while (i < 19);

if(arr[i] > max)

max = arr[i];

if(arr[i] < min)

min = arr[i];

printf("max is %d, min is %d", max, min);

return 0;

}

1、数组越界

2、找最大最小应该是每个都与最终的最大最小值比较的

如果不考虑特殊的输入值,可以给min和max初始值,代码会简单很多:

#include

int main()

{

int min = 100000000;

int max = 0;

int arr[20];

int i;

for(i = 0; i < 20; ++i)

{

scanf("%d", &arr[i]);

if(arr[i] > max)

max = arr[i];

if(arr[i] < min)

min = arr[i];

}

printf("max is %d, min is %d\n", max, min);

return 0;

}

网络数据可以发送,但是不能接收是什么原因?

网络的畅通是表现在既有发送包,也有接收包,只有来去都畅通才正常。但是如果只有发送,却没有接收,网络是出故障了。

1、一般来说,出现这种故障的时候,网络连接都是都是好的,即不会出现红色的叉子图标。但这又只是一种表现的正常,因此入手的时候必须先从自身入手。从自身入手的第一点就是检查出现该故障前有没有安装过什么软件,有没有改过什么设置,尤其是杀毒软件、防火墙这一类的软件,因为设置不当就可能出现机器只发送不接收数据包的情况。接下来可以使用“Ping127.0.0.1”对本地网卡的工作状态进行一个基础的判断,如果能够ping通则证明网卡是正常的。为了保险起见,建议大家在这种情况下还应该将TCP/IP重新安装一下。打开本地连接的属性窗口,然后单击“安装”按钮,在打开的组件窗口中选中“协议”项并打开添加窗口,选中“Microsoft”下的“MicrosoftTCP/IP版本6”将TCP/IP重新安装一下。

2、再一种情况就是10/100M自适应网卡的问题,尤其是集成网卡的低端机器,出现这种情况时不防将网直接设为10M。打开本地连接的属性窗口,在“常规”中单击网卡的“配置”按钮,切换到“高级”标签,将网速的速率设为10MB即可。一般来说,对于因为本地机器引发网卡数据只发不接收的原因就是这些了。如果这些问题都排查过了,问题仍然存在,那么则需要继续向下一层查找。

3、继续向下一层查找问题,就是网络和交换机了。由于网线还是比较脆弱的,八根网线中的某一根很容易出现断裂,但是这时候外表还是很正常的,尤其是负责数据接收的网线出现断裂。为此在确认本机没有问题的情况下,则需要测试、更换网线,这样即可解决问题。

4、由网线的故障可以引申出交换机的故障,当交换机某个模块或端口出现故障时同样会出现这种情况。因此,将对应的端口换一个试试,也许能够起到事半功倍的效果。不过对于划分了vlan的网络来说,随意更换端口同样会带来数据只能发不能收的情况,因此在更换的时候必须确定更换前后的端口都在同一个vlan之中。

5、一般来说,遵循由本地开始检查,依次向外扩展,这样很容易就能够解决数据只能发送不能接收的故障。而在处理各种网络故障时,也都应遵循这样的顺序。对于出现的各种问题,大部分都是由于个人体操作不当所引发的,在处理之前先询问一下常常会有意想不到的收获。

到此,以上就是小编对于c语言只接收的问题就介绍到这了,希望介绍关于c语言只接收的3点解答对大家有用。