当前位置: 首页 > news >正文

C语言计算机二级/C语言期末考试 刷题(四)

在空闲时间整理了一些C语言计算机二级和C语言期末考试题库

整理不易,大家点赞收藏支持一下

祝大家计算机二级和期末考试都高分过

系列文章:

C语言计算机二级/C语言期末考试 刷题(一)

C语言计算机二级/C语言期末考试 刷题(二)

C语言计算机二级/C语言期末考试 刷题(三)

目录

一、填空   共25题 (共计25分)

二、判断   共10题 (共计10分)

三、单选   共25题 (共计25分)

四、程序填空   共2题 (共计10分)

五、程序改错   共2题 (共计10分)

六、程序设计   共2题 (共计20分)


一、填空   共25题 (共计25分)

第1题

C语言中,【1】是程序的基本组成部分.

=======(答案1)=======

函数

第2题

C语言源程序的基本单位是【1】.

=======(答案1)=======

函数

第3题

C程序执行过程称生成的3种文件及扩展名为【1】、【2】和【3】。

=======(答案1)=======

源程序文件.c  或.cpp

=======(答案2)=======

目标程序文件.obj

=======(答案3)=======

可执行程序文件.exe

第4题

C语言中一个函数由函数首部和【1】两部分组成.

=======(答案1)=======

函数体

第5题

C语言源程序文件的后缀是.C,经过编译之后,生成后缀为.OBJ的【1】文件,经连接生成后缀.EXE的可执行文件.

=======(答案1)=======

目标

第6题使用强制转换方法将正整数转换成字符.若输入100,则本程序的执行结果是【1】.        

#include<stdio.h>  
void main()
{char c; int i;printf("输入一个正整数(小于255):");scanf("%d", &i);c = (char)i;printf("%c的ASCII码为%d\n", c, i);
}

=======(答案1)=======

d的ASCⅡ码为100

第7题

设a,b,t 为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?a:b后,t 的值是【1】.

=======(答案1)=======

9

第8题

程序运行的结果是【1】.

main()
{int a = 3, b = 4;printf("%d\n", (a < b) ? a : b);
}

=======(答案1)=======

3

第9题

下列程序的输出是【1】,

 main()
{int a=011;printf("%d\n",++a);
}

=======(答案1)=======

10

第10题

程序运行的结果是【1】.

#include "stdio.h"
main()
{char c;c = 'B' ;putchar(c) ;
}

=======(答案1)=======

B

第11题

以下程序的输出结果是【1】.

#include<stdiio.h>     
void main()      {int i=10,j=0;         do          {j=j+i;i--;}while(i>2);printf("%d\n",j);
}

=======(答案1)=======

52

第12题

设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【1】.

   for(i=0,j=10; i<=j; i++,j--)k=i+j;

=======(答案1)=======

10

第13题

程序填空:用递归方法求n!

float fac(int  n)
{float f;if (n < 0)printf(" n<0,data error! ");elseif (n == 0 || n == 1)f = 1;elsef = n * (【1】);return (f);
}

=======(答案1)=======

fac( n-1 )

第14题

若所用变量都已正确定义,请填写以下程序段的输出结果【1】.

for(i=1;i<=5;i++);  
printf("OK\n");

=======(答案1)=======

OK

第15题

以下程序运行结果是【1】.

void main()
{int a = 4, b = 3, c = 5, t = 0;if (a < b) t = a; a = b; b = t;if (a < c) t = a; a = c; c = t;printf("%d %d %d\n", a, b, c);
}

=======(答案1)=======

5 0 3

第16题

若在程序中用到strlen()函数时,应在程序开头写上包含命令# include  "【1】".

=======(答案1)=======

string.h

第17题

下述程序的输出结果是【1】 .

#include<stdio.h>
long fun(int n)
{long s;if (n == 1 || n == 2)s = 2;elses = n + fun(n - 1);return s;
}
void main()
{printf("\n%d", fun(4));
}

=======(答案1)=======

9

第18题

请选择下列程序的运行结果【1】 .

#include<stdio.h>
int try()
{static int x = 3;x++;return (x);
}void main()
{int i, x;for (i = 0; i <= 2; i++)x = try();printf("%d\n", x);
}

=======(答案1)=======

6

第19题

有如下程序:

#include<stdio.h>
int max(int x, int y)
{int z;if (x > y) z = x;else z = y;return(z);
}void main()
{int a = 3, b = 5;printf("%d\n", max(a, b));
}

运行结果为【1】 .

=======(答案1)=======

5

第20题

以下程序输出的结果是【1】 .

#include<stdio.h>
int func(int a, int b)
{return(a + b);
}
void main()
{int x = 2, y = 5, z = 8, r;r = func(func(x, y), z);printf("%d\n", r);
}

=======(答案1)=======

15

第21题

若有以下数组a,数组元素:a[0]~a[9],其值为

9  4  12  8  2  10  7  5  1  3

该数组可用的最大下标值是【1】.

=======(答案1)=======

9

第22题

数组在内存中占一段连续的存储区,由【1】代表它的首地址.

=======(答案1)=======

数组名

第23题

按内存排列顺序, 数组char a[2]中的所有元素是a[1]和【1】.

=======(答案1)=======

a[0]

第24题

在C程序中.只能给指针变量赋【1】值和【2】值.

=======(答案1)=======

地址

=========或=========

确定地址

=======(答案2)=======

NULL

第25题

下列程序的运行结果为【1】.

main()
{int x, * p, ** q;x = 10;p = &x;q = &p;printf("%d\n", **q);
}

=======(答案1)=======

10

二、判断   共10题 (共计10分)

第1题

c程序总是从程序的第一条语句开始执行.

答案:N

第2题

表达式 (j=3, j++) 的值是4.

答案:N

第3题

十进制数15的二进制数是1111.

答案:Y

第4题

for(;;);是错误的.

答案:N

第5题

for(i=0;i<9;i++)能控制循环10次.

答案:N

第6题

在调用函数时,实参把值传送给对应位置上的形参,形参的值不能传给实参.

答案:Y

第7题

C程序在执行过程中对预处理命令进行处理.

答案:N

第8题

static char str[]="China";没有定义数组元素个数.

答案:N

第9题

数组名是一个不可变的地址常量,不能对它进行赋值运算.

答案:Y

第10题

char *s1="hello",*s2;s2=s1;是正确的.

答案:Y

三、单选   共25题 (共计25分)

第1题

以下叙述中正确的是 ().

A:C程序中注释部分可以出现在程序中任意合适的地方B:花括号"{"和"}"只能作为函数体的定界符C:构成C程序的基本单位是函数,所有函数名都可以由用户命名D:分号是C语句之间的分隔符,不是语句的一部分

答案:A

第2题

下列程序的运行结果是().

#include<stdio.h>
void main()
{int i, j, m = 55;for (i = 1; i <= 3; i++)for (j = 3; j <= i; j++) m = m % j;printf("%d\n", m);
}
A:0B:1C:2D:3

答案:B

第3题

结构化程序的三种控制结构分别是().

A:循环、分支、递归B:顺序、循环、嵌套C:循环、递归、选择D:顺序、选择、循环

答案:D

第4题

在while(x)语句中的x与下面条件表达式等价的是().

A:x= =0B:x= =1C:x!=1D:x!=0

答案:D

第5题

下面有关 for 循环的正确描述是().

A:for 循环只能用于循环次数已经确定的情况B:for 循环是先执行循环循环体语句,后判断表达式C:在 for 循环中,不能用 break 语句跳出循环体D:for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

答案:D

第6题

对下述程序,()是正确的判断.

#include<stdio.h>
void main()
{int x, y;scanf("%d,%d", &x, &y);if (x > y)x = y; y = x;elsex++; y++;printf("%d,%d", x, y);
}
A:语法错误,不能通过编译B:输入数据3和4,则输入4和5C:输入数据4和3,则输入3和4D:输入数据4和3,则输出4和4

答案:A

第7题

以下叙述中错误的是().

A:用户所定义的标识符允许使用关键字B:用户所定义的标识符应尽量做到"见名知意"C:用户所定义的标识符必须以字母或下划线开头D:用户定义的标识符中,大、小写字母代表不同标识

答案:A

第8题

如果int a=2,b=3,c=0,下列描述正确的是().

A:a>b!=c和a>(b!=c)的执行顺序是一样的B:!a!=(b!=c)表达式的值为1C:a||(b=c)执行后b的值为0D:a&&b>c的结果为假

答案:B

第9题

能正确表示逻辑关系"a≥10或a≤0"的C语言表达式是().

A:a>=10 or a<=0B:a>=0|a<=10C:a>=10&&a<=0D:a>=10||a<=0

答案:D

第10题

执行下列语句后,a和b的值分别为().

int a,b;a=1+'a';b=2+7%-4-'A';
A:-63,-64B:98,-60C:1,-60D:79,78

答案:B

第11题

下列程序段的输出结果为().

int a=7,b=9,t;
t=a*=a>b?a:b;
printf("%d",t);
A:7B:9C:63D:49

答案:C

第12题

以下叙述中正确的是().

A:构成C程序的基本单位是函数B:可以在一个函数中定义另一个函数C:main()函数必须放在其它函数之前D:所有被调用的函数一定要在调用之前进行定义

答案:A

第13题

以下叙述正确的是().

A:在C程序中,main函数必须位于程序的最前面B:C程序的每行中只能写一条语句C:C语言本身没有输入输出语句D:在对一个C程序进行编译的过程中,可发现注释中的拼写错误

答案:C

第14题

以下正确的说法是:在C语言中().

A:实参和与其对应的形参各占用独立的存储单元B:实参和与其对应的形参共占用一个存储单元C:只有当实参和与其对应的形参同名时才共占用存储单元D:形参是虚拟的,不占用存储单元

答案:A

第15题

以下函数调用语句中实参的个数是(). 

exce((v1,v2),(v3,v4,v5),v6);A:3B:4C:5D:6

答案:A

第16题

数组名作为实参数传递给函数时,数组名被处理为().

A:该数组的长度B:该数组的元素个数C:该数组的首地址D:该数组中各元素的值

答案:C

第17题

C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是().

A:voidB:intC:floatD:double

答案:B

第18题

以下程序的输出结果是().

#include<stdio.h>
fun(int a, int b, int c)
{c = a * b;
}
void main()
{int c;fun(2, 3, c);printf("%d\n", c);
}
A:0B:1C:6D:无定值

答案:D

第19题

int a[10];

给数组a的所有元素分别赋值为1、2、3、……的语句是().

A:for(i=1;i<11;i++)a[i]=i;B:for(i=1;i<11;i++)a[i-1]=i;C:for(i=1;i<11;i++)a[i+1]=i;D:for(i=1;i<11;i++)a[0]=1;

答案:B

第20题

设有数组定义:char array[ ]="China";,则数组array所占的空间为().

A:4个字节B:5个字节C:6个字节D:7个字节

答案:C

第21题

有下面的程序段:

char a[3],b[ ]="china";
a=b;
printf("%s",a);

则().

A:运行后将输出chinaB:运行后将输出chC:运行后将输出chiD:编译出错

答案:D

第22题

若有说明:int a[ ][3]={1,2,3,4,5,6,7};,则a数组第一维的大小是().

A:2B:3C:4D:无确定值

答案:B

第23题

若有说明 int a[][4]={0,0};则下面不正确的叙述是().

A:数组a的每个元素都可得到初值0B:二维数组a的第一维大小为1C:因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1D:有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0

答案:D

第24题

若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是().

A:p=q;B:*p=*q;C:n=*q;D:p=n;

答案:D

第25题

设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是().

A:p=1;B:*q=2;C:q=p;D:*p=5;

答案:D

四、程序填空   共2题 (共计10分)

第1题

题目:下列程序从键盘输入所需数据,求出z的值并输出,要求输出结果保留2位小数。
#include <stdio.h>
【 ? 】     
main()
{int x;double y, z;scanf("【?】", &x, &y);z = 2 * x * sqrt(y);printf("z=【?】", z);
}

答案:

=======(答案1)=======
#include<math.h>
=========或=========
#include "math.h"=======(答案2)=======
%d%f=======(答案3)=======
%.2f

第2题

功能:输出Fibonacci数列的前15项,要求每行输出5项。Fibonacci数列:1,1,2,3,5,8,13...........
#include <stdio.h>
main()
{int 【 ? 】[14], i;fib[0] = 1; fib[1] = 1;for (i = 2; i < 15; i++)fib[i] = 【 ? 】;for (i = 0; i < 15; i++){printf("%d\t", fib[i]);if (【 ? 】) printf("\n");}
}

答案:

=======(答案1)=======
fib=======(答案2)=======
fib[i-2]+fib[i-1]
=========或=========
fib[i-2] + fib[i-1]=======(答案3)=======
i%5 == 4

五、程序改错   共2题 (共计10分)

第1题

功能:输入一个圆的半径,计算圆的周长和面积并输出。
#include<stdio.h>
#define PI 3.1415926
void main()
{double r, l, s;scanf("%lf", r);l = 2 * PI * r;s = PI * r * r;printf("%6.2f,%6.2f\n", l, s);
}

答案:

=======(答案1)=======
void main()=======(答案2)=======
scanf("%lf",&r);

第2题

在主函数中从键盘输入若干个数放入数组中,用0结束输入并放
在最后一个元素中。下列给定程序中,函数fun()的功能是计算
数组元素中值为负数的平均值(不包括0)。例如:数组中元素的值依次为43,-47,-21,53,-8,12,0,
则程序的运行结果为-25.333333。请改正程序中的错误,使它能得到正确结果。
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
double fun(int x[])
{double sum = 0.0;int c = 0, i = 0;while (x[i] == 0){if (x[i] < 0){sum = sum + x[i];c++;}i++;}sum = sum\c;return sum;
}
void main()
{int x[1000];int i = 0;system("CLS");printf("\nPlease enter some data(end with 0) :");do{scanf("%d", &x[i]);} while (x[i++] != 0);printf("%f\n", fun(x));
}

答案:

=======(答案1)=======
while(x[i]!=0)=======(答案2)=======
sum=sum/c;

六、程序设计   共2题 (共计20分)

第1题

题目:下面的公式可以用来计算圆周率PI的近似值:pi/8=1/(1*3)+1/(5*7)+1/(9*11)+……请编程序计算公式的前15项,并输出pi值。要求:循环控制变量用i,中间项存于变量p中,若使用其他变量用n。
#include <stdio.h>
void main()
{/**********Program**********//**********  End  **********/
}

答案:

答案一: 
int i;
float n, pi = 0, p;
for (i = 1; i <= 60; i += 4)
{p = 1.0 / (i * (i + 2));pi = pi + p;
}
printf("PI=%8.3f\n", pi * 8);答案二:
int i;
float n, pi = 0, p;
for (i = 1; i <= 15; i++)
{n = 4 * i - 3;p = 1.0 / (n * (n + 2));pi = pi + p;
}
printf("PI=%8.3f\n", pi * 8);

第2题

题目:编写函数fun,w是一个大于10的无符号整数,若w是n(n≥2)位的整数,则函数求出w的后n-1位的数作为函数值返回。例如:w值为5923,则函数返回923;若w值为923,则函数返回23。
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
unsigned fun(unsigned w)
{/**********Program**********//**********  End  **********/
}void main()
{unsigned x;printf("Enter a unsigned integer number: ");scanf("%u", &x);printf("The original data is:%u\n", x);if (x < 10)printf("Data error! ");elseprintf("The result :%u\n", fun(x));
}

答案: 

    int n = 1, j, s = 1;unsigned t;t = w;/*首先确定w的位数,用变量n保存*/while (t >= 10){/*每次循环使s的位数减1,同时n加1*/t = t / 10;n++;}/*求10的n-1次方*/ for (j = 1; j < n; j++)s = s * 10;/*用w对10的n-1次方求余即可得到所求*/return w % s;

若有错误或疑问,欢迎评论区留言讨论。

相关文章:

C语言计算机二级/C语言期末考试 刷题(四)

在空闲时间整理了一些C语言计算机二级和C语言期末考试题库 整理不易&#xff0c;大家点赞收藏支持一下 祝大家计算机二级和期末考试都高分过 系列文章&#xff1a; C语言计算机二级/C语言期末考试 刷题&#xff08;一&#xff09; C语言计算机二级/C语言期末考试 刷题&#x…...

JDK8中Stream接口的常用方法

参考答案 Stream 接口中的方法分为中间操作和终端操作&#xff0c;具体如下。 中间操作&#xff1a; filter&#xff1a;过滤元素map&#xff1a;映射&#xff0c;将元素转换成其他形式或提取信息flatMap&#xff1a;扁平化流映射limit&#xff1a;截断流&#xff0c;使其元…...

ThingsBoard源码解析-数据订阅与规则链数据处理

前言 结合本篇对规则链的执行过程进行探讨 根据之前对MQTT源码的学习&#xff0c;我们由消息的处理入手 //org.thingsboard.server.transport.mqtt.MqttTransportHandlervoid processRegularSessionMsg(ChannelHandlerContext ctx, MqttMessage msg) {switch (msg.fixedHeade…...

探究Transformer模型中不同的池化技术

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️&#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…...

Android 9.0 设置讯飞语音引擎为默认tts语音播报引擎

1.前言 在9.0的系统rom定制化开发中,在产品开发中,一些内置的app需要用到tts语音播报功能,所以需要用到讯飞语音引擎作为默认的系统tts语音引擎功能,所以就需要 了解系统关于tts语音引擎默认的设置方法,然后在设置讯飞语音引擎为默认的tts语音引擎来实现tts语音播报功能的…...

直流无刷电机驱动的PWM频率

以下来源&#xff1a;Understanding the effect of PWM when controlling a brushless dc motorhttps://www.controleng.com/articles/understanding-the-effect-of-pwm-when-controlling-a-brushless-dc-motor/ Brushless dc motors have an electrical time constant τ of a…...

机房动环监控4大价值,轻松解决学校解决问题

不管是政府机构、学校、企业还是医院均有配备机房。机房一般配备服务器、计算机、存储设备、机柜组、UPS、精密空调等关键设备。 传统的机房在事故发生时&#xff0c;无法及时发现并处理&#xff0c;影响范围大&#xff0c;造成严重的损失。因此&#xff0c;一套智慧机房动环监…...

用于平抑可再生能源功率波动的储能电站建模及评价(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

Burpsuite详细教程

Burpsuite是一种功能强大的Web应用程序安全测试工具。它提供了许多有用的功能和工具&#xff0c;可以帮助用户分析和评估Web应用程序的安全性。在本教程中&#xff0c;我们将介绍如何安装、配置和使用Burpsuite&#xff0c;并提供一些常用的命令。 第一步&#xff1a;安装Burp…...

目标检测:FP(误检)和FN(漏检)统计

1. 介绍 目标检测,检测结果分为三类:TP(正确检测),FP(误检),FN(漏检), 尤其是针对复杂场景或者小目标检测场景中,会存在一些FP(误检),FN(漏检)。 如何对检测的效果进行可视化,以帮助我们改进模型,提高模型recall值。 步骤 (1): 数据需要准备为yolo格式(2) 训练数据获得…...

【MySQL专题】04、性能优化之读写分离(MyCat)

1、MyCat概述 从定义和分类来看&#xff0c;它是一个开源的分布式数据库系统&#xff0c;是一个实现了MySQL协议的Server&#xff0c;前端用户可以把它看做是一个数据库代理&#xff0c;用MySQL客户端工具和命令行访问&#xff0c;而其后端可以用MySQL原生&#xff08;Native&…...

信息系统项目管理师第四版知识摘编:第5章 信息系统工程

第5章 信息系统工程信息系统工程是用系统工程的原理、方法来指导信息系统建设与管理的一门工程技术学科&#xff0c;它是信息科学、管理科学、系统科学、计算机科学与通信技术相结合的综合性、交叉性、具有独特风格的应用学科。5.1软件工程软件工程是指应用计算机科学、数学及管…...

【2023春招】西山居游戏研发岗笔试AK

120min,一共三道算法、两道填空、10道不定项选择 算法题部分 T1-二叉树后序遍历 题面 一个节点数据为整数的二叉搜索树,它的遍历结果可以在内存中用一个整数数组来表示。比如,以下二叉树,它每个节点的左子节点都比自己小,右子节点都比自己大,对它进行后序遍历,结果可以…...

什么是分布式,分布式和集群的区别又是什么?

1. 什么是分布式 ? 分布式系统一定是由多个节点组成的系统。 其中&#xff0c;节点指的是计算机服务器&#xff0c;而且这些节点一般不是孤立的&#xff0c;而是互通的。 这些连通的节点上部署了我们的节点&#xff0c;并且相互的操作会有协同。 分布式系统对于用户而言&a…...

Cellchat和Cellphonedb细胞互作一些问题的解决(error和可视化)

今日的内容主要解决两个问题&#xff0c;一个是cellchat的代码报错问题&#xff0c;因为已经有很多人提出这个问题了。第二个是Cellphonedb结果的可视化&#xff0c;这里提供一种免费的很实用的快捷可视化方法。其实这些问题只要自己思考都是能明白的。 Cellchat和cellphonedb细…...

大文件分片上传的实现【前后台完整版】

在一般的产品开发过程中&#xff0c;大家多少会遇到上传视频功能的需求&#xff0c;往往我们采用的都是对视频大小进行限制等方法&#xff0c;来防止上传请求超时&#xff0c;导致上传失败。这时候可能将视频分片上传可以对你的项目有一个小小的体验优化。 本片文章前端是vue&…...

Java序列化面试总结

Java序列化与反序列化是什么&#xff1f; Java序列化是指把Java对象转换为字节流的过程&#xff0c;而Java反序列化是指把字节流恢复为Java对象的过程。 序列化&#xff1a; 序列化是把对象转换成有序字节流&#xff0c;以便在网络上传输或者保存在本地文件中。核心作用是对象…...

fs的常用方法

以下是fs模块的一些常用方法&#xff1a; 1. 读取文件内容 使用fs.readFile()方法读取文件内容。该方法接收两个参数&#xff1a;文件路径和回调函数。回调函数的参数包括错误信息和文件内容。 javascript const fs require(fs); fs.readFile(/path/to/file, (err, data)…...

【华为OD机试 2023最新 】字符串重新排列、字符串重新排序(C++ 100%)

文章目录 题目描述输入描述输出描述用例题目解析C++题目描述 给定一个字符串s,s包括以空格分隔的若干个单词,请对s进行如下处理后输出: 1、单词内部调整:对每个单词字母重新按字典序排序 2、单词间顺序调整: 1)统计每个单词出现的次数,并按次数降序排列 2)次数相同,按…...

Matlab自动消除论文插图白边的7种方法

通过Matlab所绘制的插图&#xff0c;如不进行一定的调整&#xff0c;其四周往往存在一定范围的白边。 白边的存在会影响数据展示效果&#xff0c;有时也会给论文的排版造成一定麻烦。 要想消除白边&#xff0c;一种简单的方法是&#xff0c;在导出插图后&#xff0c;用其它软…...

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...

【人工智能】神经网络的优化器optimizer(二):Adagrad自适应学习率优化器

一.自适应梯度算法Adagrad概述 Adagrad&#xff08;Adaptive Gradient Algorithm&#xff09;是一种自适应学习率的优化算法&#xff0c;由Duchi等人在2011年提出。其核心思想是针对不同参数自动调整学习率&#xff0c;适合处理稀疏数据和不同参数梯度差异较大的场景。Adagrad通…...

shell脚本--常见案例

1、自动备份文件或目录 2、批量重命名文件 3、查找并删除指定名称的文件&#xff1a; 4、批量删除文件 5、查找并替换文件内容 6、批量创建文件 7、创建文件夹并移动文件 8、在文件夹中查找文件...

【HarmonyOS 5.0】DevEco Testing:鸿蒙应用质量保障的终极武器

——全方位测试解决方案与代码实战 一、工具定位与核心能力 DevEco Testing是HarmonyOS官方推出的​​一体化测试平台​​&#xff0c;覆盖应用全生命周期测试需求&#xff0c;主要提供五大核心能力&#xff1a; ​​测试类型​​​​检测目标​​​​关键指标​​功能体验基…...

五年级数学知识边界总结思考-下册

目录 一、背景二、过程1.观察物体小学五年级下册“观察物体”知识点详解&#xff1a;由来、作用与意义**一、知识点核心内容****二、知识点的由来&#xff1a;从生活实践到数学抽象****三、知识的作用&#xff1a;解决实际问题的工具****四、学习的意义&#xff1a;培养核心素养…...

Java多线程实现之Callable接口深度解析

Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...

【论文笔记】若干矿井粉尘检测算法概述

总的来说&#xff0c;传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度&#xff0c;通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...

MODBUS TCP转CANopen 技术赋能高效协同作业

在现代工业自动化领域&#xff0c;MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步&#xff0c;这两种通讯协议也正在被逐步融合&#xff0c;形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...

Mac软件卸载指南,简单易懂!

刚和Adobe分手&#xff0c;它却总在Library里给你写"回忆录"&#xff1f;卸载的Final Cut Pro像电子幽灵般阴魂不散&#xff1f;总是会有残留文件&#xff0c;别慌&#xff01;这份Mac软件卸载指南&#xff0c;将用最硬核的方式教你"数字分手术"&#xff0…...