华清远见C补习测试题

合集下载

c++考试

c++考试

华清远见C++测试题一:选择题(每题2分,其29题)1.关于类和对象不正确的是( )A:类是一种类型,它封装了数据和操作B:对象是类的实例C:一个类的对象只有一个D:一个对象必属于某个类2.在类定义的外部去访问类中的成员,类中的成员可以被访问的有( )A:所有类成员B:private或protected成员C:public成员D:public或private成员3.关于this指针的说法错误的是()A:this必须显示说明B:当创建一个对象后,this指针就指向该对象C:成员函数拥有this指针D:静态成员函数不拥有this指针4.声明一个类的对象时,系统自动调用()函数A:成员函数B:构造函数C析构函数D普通函数5.下面对构造函数的不正确描述是()A:系统可以提供默认的构造函数B构造函数可以有参数,所以可以有返回值C:构造函数可以重载D构造函数可以设置默认参数6.下面对析构函数的正确描述是()A:系统不能提供析构函数B析构函数必须由用户定义C析构函数没有参数D析构函数可以设置默认参数7.对静态成员<static修饰的成员>的不正确描述是()A:静态成员不属于对象,是类的其享成员B:静态数据成员要在类外声明和初始化C:调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针D:非静态成员函数也可以访问静态数据成员8.下面选项中,不是类的函数为()A:构造函数B:析构函数C友元函数D缺省参数的构造函数9.下面对友元的错误描述是()A)关键字friend用于声明友元B)一个类的成员函数可以是另一个类的友元C)友元函数访问对象的成员不受访问权限修饰符影响D)友元函数通过this指针访问对象成员10.在c++中,类与类之间的继承关系具有()A自反性B)对称性C传递性D)反对称性11.下列关于类的继承描述中,( )是错误的A)派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数B基类全部属性和方法与派生类不一定相同C)继承描述类的层次关系,派生类可以具有与基类相同的属性和方法D)一个基类可以有多个派生类,一个派生类可以有多个基类12.当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的()A)public成员B)private成员C)protected成员D)友元13当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成成员成为派生类的()A)public成员B)private成员C)protected成员D)友元14.不论派生类以何种方法继承基类,都不能继承基类的()A)public成员B)private成员C)protected成员D)public成员和protected成员15.下面描述中,错误的是( )A)在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问B) 在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问C)在基类定义的public和protected成员在保护继承的派生类中可见D)在派生类中不可见的成员要变成可访问的,需要进行友元访问声明16.在C++中,不能被派生类继承的成员是()(两个答案)A)成员函数B)构造函数与析构函数C)成员变量D)静态成员函数17.在创建派生类对象时,构造函数的执行顺序是( )A)对象成员构造函数、基类构造函数、派生类本身的构造函数B)派生类本身的构造函数、基类构造函数、对象成员构造函数C)基类构造函数、派生类本身的构造函数、对象成员构造函数D)基类构造函数、对象成员构造函数、派生类本身的构造函数18。

最新Linux及C考试题附答案

最新Linux及C考试题附答案

华清远见嵌入式学院《Linux及C》考试题(A卷)1-5 CBCDB6-10 DBADD11-15 CCCAA16-20 C ADD C D A21-23 DBA一、选择题(23题,每空2分,共46分)1.常见的Linux发行版本有很多,下面不是Linux发行版本的是( C)。

[A] Red Hat Linux [B] Ubuntu Linux [C] unix [D] 红旗2.下面不是对Linux操作系统特点描述的是( B )。

[A] 良好的可移植性[B] 稳定性低[C] 多用户[D] 多任务3.嵌套创建目录的命令可以使用( C )。

[A] mkdir –h [B] help mkdir [C] mkdir -p [D] man mkdir4.假设目录中存在若干文件file_num.txt(num表示文件编号,1~8),使用以下( D )通配符可以挑选出其中的编号为1、2、3、5、6、7的文件。

[A] file_*.txt [B] flie_?.txt [C] file_[1-7].txt [D] file_[^48].txt5.文件权限r-x-w-r--对应的八进制表示形式为( B )[A] 0536 [B] 0524 [C] 0656 [D] 05346.目前流行的两种软件包管理机制,Debian使用( D )软件包。

[A] zip [B] rpm [C] tar [D] deb7.下述程序第二次的输出结果为( B )。

int main(void){extern int a;int b=0;static int c;a+=3;other();b+=3;other();}int a=5;other(){int b=3;static int c=2;a+=5; b+=5; c+=5;printf("%d,%d,%d\n",a,b,c);c=b;}[A] 13,0,13[B] 18,8,13 [C] 13,8,13[D] 18,8,08.C语言程序的三种基本程序是( A )。

13真题与答案 202403青少年软件编程(C语言)等级考试试卷(三级)

13真题与答案   202403青少年软件编程(C语言)等级考试试卷(三级)

202403青少年软件编程(C语言)等级考试试卷(三级)分数:100分题数:51. 我家的门牌号我家住在一条短胡同里,这条胡同的门牌号从 1 开始顺序编号。

若所有的门牌号之和减去我家门牌号的两倍,恰好等于 n,求我家的门牌号及总共有多少家。

数据保证有唯一解。

时间限制:1000内存限制:65536输入一个正整数 n。

n < 100000。

输出一行,包含两个正整数,分别是我家的门牌号及总共有多少家,中间用单个空格隔开。

样例输入100样例输出10 15参考代码:#include <stdio.h>int main() {int n;scanf("%d", &n);int x, y;for (x = 1; x < n; x++) {for (y = x + 1; y < n; y++) {int sum = y * (y + 1) / 2 - x * 2;if (sum == n) {printf("%d %d\n", x, y);return 0;}}}return 0;}2. 最接近的分数分母不超过 N 且小于 A/B 的最大最简分数是多少?时间限制:10000内存限制:65536输入三个正整数 N,A,B,相邻两个数之间用单个空格隔开。

1 <= A < B <N <= 1000。

输出两个正整数,分别是所求分数的分子和分母,中间用单个空格隔开。

样例输入100 7 13样例输出50 93参考代码:#include <stdio.h>int gcd(int a, int b) {return b == 0? a : gcd(b, a % b);}int main() {int N, A, B;scanf("%d %d %d", &N, &A, &B);int numerator = 0, denominator = 1;for (int i = 2; i <= N; i++) {for (int j = 1; j < i; j++) {if ((double)j / i < (double)A / B && ((double)numerator / denominator < (double)j / i || (double)A / B - (double)j / i < (double)A / B - (double)numerator / denominator)) {numerator = j;denominator = i;}}}printf("%d %d\n", numerator, denominator);return 0;}3.菲波那契数列菲波那契数列是指这样的数列: 数列的第一个和第二个数都为 1,接下来每个数都等于前面 2 个数之和。

华清远见嵌入式学院IO_目录单元测试题答案

华清远见嵌入式学院IO_目录单元测试题答案

[D]
段错误 )
3. 以下那一个不是 fseek(FILE *stream, long offset, int whence)中 whence 的合法值( [A] SEEK_SET [B] SEEK_GET [C] SEEK_CUR [D] SEEK_END
4. 当用户程序运行时会自动打开( )个标准流 [A] 0 [B] 1 ) [C] stderr [D] 都不是 [C] 2 [D] 3
华清远见嵌入式论坛华清远见嵌入式视频华清远见嵌入式华清远见怎么样南京华清远见华清远见华清远见官网华清远见论坛成都华清远见上海华清远见
一、选择题(每题 3 分) 1. 以读写方式打开一个已存在的标准 I/O 流时应指定哪个 mode 参数( [A] r [B] r+ [C] w+ [D] a+ )
)
2. 如果键盘输入为 abcdef,程序如下所示,打印结果应该是( char buffer[6]; …… fgets(buffer, 6, stdin); printf(“%s”, buffer); [A] abcde [B] abcdef [C] abcdef 后出现乱码
3. 文件 IO 和标准 IO 有什么区别? 答:
4. 已知一个文件所在的路径和名称,指出三种获取文件大小的方式 答:stat( )函数,函数 ftell( ), 函数 fseek( )。 5. 如何判断一个文本文件包含多少行(写出代码, 文件名由命令行参数 1 传入)? 答: int line( FILE *fp) { int line = 0; int c = 0; while( EOF != (c = getc(fp) ) ) if( c == ‘\n’) line++; return line; } int main(int argc,char **argv) { FILE *fp = fopen( argv[1], “r”) ; int i = line(fp); } 6. 若某树 DLR:ABDCKYX ; LDR:DBAKYCX ,请画出该树长相,写出 LRD~ 答:

华清远见人工智能笔试题目

华清远见人工智能笔试题目

华清远见人工智能笔试题目
一、选择题(每题5分,共30分)
1.人工智能的英文缩写是()
2. A. AI B. HI C. CI D. SI
3.以下哪个不是人工智能的分支?()
4. A. 机器学习 B. 自然语言处理 C. 计算机视觉 D. 人工智能决策
5.神经网络的英文缩写是()
6. A. ANN B. CNN C. DNN D. RNN
7.以下哪个算法不是用于分类的?()
8. A. k-近邻算法 B. 支持向量机 C. 决策树 D. 线性回归
9.深度学习的英文缩写是()
10. A. DL B. DLP C. DLB D. DLL
11.下列哪个不是深度学习的应用领域?()
12. A. 图像识别 B. 语音识别 C. 自然语言处理 D. 数据挖掘
二、填空题(每题4分,共20分)
1.人工智能的本质是让计算机具有__能力。

2.____是指机器通过学习从数据中获取知识。

3.在机器学习中,我们通常使用__来评估模型的性能。

4.一个完整的机器学习流程通常包括数据收集、__、模型训练和模型评估四个
阶段。

5.在神经网络中,我们将大量参数存储在__中。

三、简答题(每题10分,共20分)
1.请简述人工智能的发展历程,并列举三个具有代表性的里程碑。

2.请简述机器学习的分类,并分别举出一个应用场景。

录文军--华清远见成都中心-C语言笔试题答案-2014.11.27

录文军--华清远见成都中心-C语言笔试题答案-2014.11.27
#define MIN(A,B) ((A) <= (B) ? (A) : (B)) 1)标识#define 在宏中应用的基本知识。这是很重要的。因为在嵌入(inline)操作符 变 为标准 C 的一部分之前,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为 了能达到要求的性能,嵌入代码经常是必须的方法。 2)三重条件操作符的知识。这个操作符存在 C 语言中的原因是它使得编译器能产生比 if-then-else 更优化的代码,了解这个用法是很重要的。 3)懂得在宏中小心地把参数用括号括起来,因为#define 仅仅做替换,如果我们写 #define MU(L a,b)a/b 的话,那么我写 MU(L a+1,b-1)替换之后的表达式就为 a+1/b-1, 这个结果显然是违背我们定义的目的的。 12. 嵌入式系统中经常要用到无限循环,你怎么样用 C 编写死循环呢?
答:unsigned char *p = (unsigned char *)0xF000FF00; *p = ‘a’; 10. 用预处理指令#define 声明一个常数,用以表明 1 年中有多少秒(忽略闰年问题)。
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 1)#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有 多少秒而不是计算出实际的值,是更清晰而没有代价的。 3) 意识到这个表达式将使一个 16 位机的整型数溢出-因此要用到长整型符号 L,告诉编 译器这个常数是的长整型数。 4)如果你在你的表达式中用到 UL(表示无符号长整型),那么你有了一个好的起点。 记住,第一印象很重要。 11. 写一个"标准"宏 MIN ,这个宏输入两个参数并返回较小的一个。

华清远见嵌入式学院-《网络编程》考试题

华清远见嵌入式学院-《网络编程》考试题

华清远见嵌入式学院《网络编程》考试题一、选择题(共 20 题,1~10 题每题 2 分,11~20 题每题 3 分)1、以下对早期 ARPAnet 的描述不正确的是 ( ) D[A] 使用 NCP 协议 [B] 不能互联不同类型的计算机[C] 没有纠错功能 [D] 可以互联不同类型的操作系统2、以下不属于 socket 的类型的是 ( )。

D[A] 流式套接字[B] 数据报套接字[C] 原始套接字[D] 网络套接字3、路由器是根据哪一层的信息为数据包选择路由 ( ) C[A] 物理层 [B] 数据链路层 [C] 网络层 [D] 传输层4、为了解决在不同体系结构的主机之间进行数据传递可能会造成歧义的问题,以下( )函数常常用来在发送端和接收端对双字节或者四字节数据类型进行字节序转换。

A[A] htons()/htonl()/ntohs()/ntohl()[B] inet_addr()/inet_aton()/inet_...[C] gethostbyname()/gethostbyaddr()[D] (struct sockaddr *)&(struct sockaddr_in 类型参数)5、只用于同一主机内部进程间通信的 socket 应使用的协议族是 ( ) B[A] AF_INET [B] AF_UNIX [C] AF_NS [D] AF_IMPLINK6、以下哪个协议不是用在网络层的 ( ) D[A] IGMP [B] IP [C] ICMP [D] SMTP7、下面关于 TCP/IP 协议说说法正确的是( ) D[A] tcp/ip 协议是只包含 1 个协议[B] tcp/ip 协议不能互联不同类型的计算机和不同类型的操作系统[C] tcp/ip 协议没有纠错功能[D]tcp/ip 协议的基本传送单位是数据包8、下列哪一项描述了网络体系结构中的分层概念( ) D[A] 保持网络灵活且易于修改[B] 所有的网络体系结构都使用相同的层次名称的功能[C] 把相关的网络功能组合在一层中[D] A 和 C9、在下列功能中,哪一个最好地描述了 OSI(开放系统互连)模型的数据链路层( ) B[A] 保证数据正确的顺序、无错和完整[B] 处理信号通过介质的传输[C] 提供用户与网络的接口[D] 控制报文通过网络的路由选择10、数据报服务是() B[A] 面向连接的、可靠的、保证分组顺序到达的网络服务[B] 面向无连接的、不可靠的、不保证分组顺序到达的网络服务[C] 面向连接的、不可靠的、保证分组顺序到达的网络服务[D ]面向无连接的、可靠的、保证分组顺序到达的网络服务11、某一网络子网掩码为 255.255.255.248,则该网络能连接( )台主机。

华清远见数据结构考试题A卷

华清远见数据结构考试题A卷

华清远见数据结构考试题A卷一、选择题1.下面哪种排序法对123456798在空间和时间上最优( )A.快速排序B.冒泡排序C.插入排序D.堆排序2.就排序算法所用的辅助空间而言,堆排序,快速排序,归并排序的关系是( )A.堆排序<快速排序 <归并排序B.堆排序<归并排序<快速排序C.堆排序>归并排序>快速排序D.堆排序>快速排序>归并排序E.以上答案都不对3.一株二叉树的以某种遍历方式的序列为A、B、C、D、E、F、G, .若该二叉树的根结点为E,则它的一种可能的前序遍历为___ ,相应的后序遍历为__A. ECBADFG, BDCAFGEB. ECBADFG, EFACDBGC. ECBADGF, EACBDGFD. EACBDGF, BDCAFGE(常见题型,给出树的前序遍历和中序遍历,中序和后续遍历,推出二叉树)4.关于图和树,下面说法正确的是_A.树和图都允许有环B.图的深度遍历和广度遍历结果可能一样C.二叉树是每个节点都有两个孩子节点的树D.二叉树的前序遍历和后序遍历结果肯定不一样5.完成在双循环链表结点 p之后插入s的操作是( )A. p->next=s ; s->priou=p; p->next: >priou=s ;s->next=p->next;B. p->next->priou=s; p->next=s; s->priou=p; s->next=p->next;C. s->priou=p; s->next=p->next; p->next=s; p->next->priou=s ;D. s->priou=p; s->next=p->next; p->next->priou=s; p->next=s;二、填空题1. 用链表表示的数据的简单选择排序,结点的域为数据域data,指针域next :链表首指针为head,链表无头结点。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
char *str = NULL;
str = GetMemory();
printf(str);
}
(4)写出volatile的作用
(5)写出typedef和define的区别
(6)写出sizeof和strlen的区别
(7)用变量a给出下面的定义
a)一个指向整型数的指针
int* p ;
b)一个指向指针的的指针,它指向的指针是指向一个整型数
do
{
printf("%d",*s%10);
++s;
} while (*s);
}程序运行后的输入结果是
A)abc B)789 C)7890 D)979899
(7)有以下程序
#include <stdio.h>
main()
{
int i,j,m=1;
for(i=1;i<3;i++)
{
for(j=3;j>0;j--)
p1++;
p2--;
}
}
main( )
{
Char a[]="123456";
fun( a, strlen(a) );
puts(a);
}程序运行后的输出结果是
A)654321 B)116611 C)161616 D)123456
(15)有以下程序
void swap(int a, int b)
{
int t = a;
printf(”%d%d\n”,strlen(s1),strlen(s2) );
则输出结果是
A)5 5B)10 5C)10 7D)5 8
(12)有以下程序
#include <stdio.h>
int f(int m)
{
static int n = 0;
n += m;
return n;
}
main ( )
Int **p;
c)一个有10个整型数的数组
Int a[10]={0};
d)一个有10个指针的数组,该指针是指向一个整型数的
e)一个指针,该指针指向一个有10个整型数的数组
f)一个指向函数的指针,该函数有一个整型参数并返回一个整型数
g)一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数
fun(s);
printf(“%s\n”,s);
}程序运行后输入:abcdef<回车>,则输出结果是fabcde。
(9)某32位系统下, C程序,请计算sizeof的值.
char str[] = “/”;
char *p = str ;
char array[10] = {‘h’,’e’,’l’,’l’,’\0’,’o’};
C)char *s;s={“Olympic”}; D)char s[7];s={”Olympic”};
(9)以下关于return语句的叙述中正确的是
A)一个自定义函数中必须有一条return语句
B)一个自定义函数中可以根据不同情况设置多条return语句
C)定义成void类型的函数中可以有带返回值的return语句
Linux就业班C语言基础补习课程测验
日期:姓名分数
一、选择题下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确的答案填在答题卷相应的位置。(每题2分,共30分)
(1)以下关于C语言的叙述中正确的是
A)C语言中的注释只能出现在语句或表达式的两边
B)C语言中的变量可以在使用之前的任何位置进行定义
{
if(i+j > 3)
continue;
m *= i*j;
}
}
printf(“m=%d\n”,m);
}
程序运行后的输出结果是
A)m=6 B) m=2 C) m=4 D) m=5
(8)下列语句组中,正确的是
A) char *s;s=”Olympic”;B)char s[7];s=”Olympic”;
(1)设a、b、c都是整型变量 如果a的值为1b的值为2则执行c=a++||b++语句后变量a、b的值分别是。
(2)unsigned char a = 255; char b=a; printf(“%d”,b);输出结果为:。
(3)请写出浮点型变量a与10比较是否相等的表达式:。
(4)int i=10, j=10, k=3; k*=i+j; k最后的值是40?
if(a<b)
{
if(a<c) k=a;
else k=c;
}
if(b<c) k=b;
else k=c;
以下选项中与上述if语句等价的语句是
A) k=(a<b) ? a:b; k= (b<c) ? b:c;
B) k=(a<b) ? ((b<c) ? a:b) : ((b>c) ? b:c);
C) k=(a<b) ? ((a<c) ? a:c) : ((b<c) ? b:c);
(5)int a=1, b=2, c=a>=1||++b; b++; printf(“%d”, b);输出结果为:3。
(6)void main()
{
int x=1,y=2;
printf("%d,",x>y?y++:x++);
printf("%d,",x<=y?++y:++x);
printf("%d,%d",x,y);
四、编程题(共2题,共23分)
1、不使用库函数,完成strcat的功能(10分)
2、编写一个字符串查找函数,函数原型为:char *str_search(constchar *str1,constchar *str2),该函数实现在字符串str1中找出字符串str2第一次出现的位置。如果str2出现在str1中,则返回str2在str1中出现的首地址,如果在str1中没有与str2匹配的字符串则返回NULL。(13分)
C)C程序函数中定义的自动变量,系统不自动赋确定的初值
D)C程序函数的形参不可以说明为static型变量
(14)有以下程序
void fun(char *w, int m)
{
char s,*p1, *p2;
p1 = w;
p2 = w+m-1;
while (p1<p2)
{
s=*p1;
*p1=*p2;
*p2=s;
}上面程序输出的结果是:2,3,。
(7)以下程序段的输出结果是“red”,”green”,”blue”乱码。
m”,”blue”};
int i=0;
while (ch[i])
{
putchar (ch[i][0]);
i++;
}
}
(8)有以下程序
#include <sthio.h>
main()
{
int A=0,B=0,C=0;
C=(A-=A-5);
(A=B,B+=4);
printf(“%d, %d, %d\n”,A,B,C);
}程序运行后输出的结果是
A)0,4,5 B) 4,4,5 C) 4,4,4 D) 0,0,0
(4)有如下嵌套的if语句
void fun(char *str)
{
char temp;
int n,i;
n = strlen (str);
temp = str[n-1];
for (i=n-1; i>0; i--)
str[i] = str[i-1];
str[0] = temp;
}
main()
{
char s[50];
scanf(“%s”,s);
D) k=(a<b) ? a:b; k=(a<c) ? a:c;
(5)有以下程序
#include<stdio.h>
main()
{
int s=0,n;
for (n=0;n<3;n++)
{
switch(s)
{
case 0:
case 1:s+=1;
case 2:s+=2;break;
case 3:s+=3;
Default:s+=4;
}
printf("%d\n",s);
}
}程序运行后的结果是
A) 1,2,4 B) 1,3,6 C) 3,10,10 D) 3,10,14
(6)有以下程序(a,b,c的ascii码值分别为97,98,99)
#include <stdio.h>
main ( )
{
char *s={"abc"};
D)没有return语句的自定义函数在执行结束时不能返回到调用处
(10)设有定义double a[10], *s=a;,以下能够代表数组元素a[3]的是
A)(*s)[3]B)*(s+3)
C) *s[3]D)*s+3
(11)若有以下定义和语句
char s1[10]=”abcd!”,s2=”\n123\\”;
{
int n=0;
printf(“%d,”, f(++n));
printf(“%d\n”, f(n++));
}程序运行后的输出结果是
相关文档
最新文档