第 2.2 节
Vinci机器人队C/C++公共与专项提前批考核题答案
一、选择题(共10分,一题2分)
C语言中的标准输入是(D),C++中的标准输入是(A)。
A. cin B. printf C. cout D. scanf
double类型大的大小为(D)字节。
A. 2 B. 4 C. 6 D. 8
C/C++中的注释类型为 ( C ) 。
A. # B. <-- --> C. /**/ D. **
一个空指针的值是什么(A)。
A. NULL B. 0 C.'/0' D. '/n'
现定义了一个结构体 STU,内部有成员变量 int age; 现定义变量 STU *stu;以下哪种方式可以访问该变量的内部成员(B)。
A. stu.age B. stu->age C. stu:age D. stu::age
二、简答题
嵌入式组专项题目(软件算法组无需作答)
什么是单片机,列举几个例子。
单片机又称单片微控制器。stm32 arduino 51单片机 esp32.
通讯协议是什么,常见的有哪些?
通信协议是指双方实体完成通信或服务所必须遵循的规则和约定。USART、IIC、SPI、CAN
软件算法组专项题目(嵌入式组无需作答)
OpenCV是什么?
OpenCV是一个开源的计算机视觉库,它提供了一系列用于处理图像和视频的函数和算法。它支持多种编程语言,包括C++、Python、Java等。
列举几个视觉传感器。
摄像头
激光雷达
红外传感器
深度相机
光学编码器
三、编程题

输入一个字符串(长度小于100),并将这个字符串逆序输出。(提示:可以使用 cin.getline() 输入带有空格的字符串)

#include <iostream>
using namespace std;
int main()
{
char str[100] = {0};
cin.getline(str, 100);
for (int i = strlen(str); i >= 0 ; i--) {
cout << str[i];
}
return 0;
}定义两个数组 int a[n] 和 int b[m],定义一个函数exchange,按顺序交换这两个数组中的元素并打印。

#include <iostream>
using namespace std;
void exchange(int *a,int *b);
int main()
{
//int n;
//cin >> n;
int a[] = { 1,2,3,4 }, b[] = { 5,6,7,8 };
cout << "交换元素之前:" << endl<<" a:";
for (int i = 0; i < 4; i++) {
cout << a[i] << " ";
}
cout << " b:";
for (int i = 0; i < 4; i++) {
cout << b[i] << " ";
}
cout << endl;
exchange(a, b);
cout << "交换元素之后:" << endl << " a:";
for (int i = 0; i < 4; i++) {
cout << a[i] << " ";
}
cout << " b:";
for (int i = 0; i < 4; i++) {
cout << b[i] << " ";
}
return 0;
}
void exchange(int *a,int *b) {
int t = 0;
for (int i = 0; i < 4; i++) {
t = *a;
*a = *b;
*b = t;
a++;
b++;
}
}

