-
在C++中,以下哪个是合法的变量名?
A. 1_variable
B. variable.1
C. variable-1
D. variable_1 -
下列哪个是合法的变量名?
A. 123abc
B. abc.123
C. _abc123
D. abc-123 -
下列哪个是合法的变量名?
A. if
B. for
C. whiel
D. switch -
下面哪个不是C++的关键字?
A. int
B. var
C. void
D. return -
以下哪个不是C++的输入函数?
A. scanf()
B. cin()
C. getchar()
D. printf() -
当我们想要创建一个函数,其功能是求两个数之和,我们通常会使用哪个函数?
A. min
B. max
C. sum
D. average -
在C++中,我们如何声明一个整数数组?
A. int array[10];
B. int array(10);
C. array(10);
D. int[10] array; -
下列哪个选项可以正确访问数组的元素?
A. int arr[10]; arr[10] = 10;
B. int arr[10]; arr[] = 10;
C. int arr[10]; arr[9] = 10;
D. int arr[10]; arr[-1] = 10; -
下列哪个选项可以正确访问二维数组arr中第i行第j列的元素?
A. arr[i][j]
B. arr[i,j]
C. arr[i][j+1]
D. arr[i+1][j] -
下列哪个选项可以正确初始化一个3行4列的二维整型数组?
A. int arr[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
B. int arr[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
C. int arr[3][4] = {{1},{2},{3}};
D. int arr[3][4] = {1,2,3,4}; -
以下哪个不是C++的运算符?
A. +=
B. *=
C. %=
D. ^= -
当我们想要在数组中查找一个特定元素时,以下哪个算法是正确的?
A. 从数组的第一个元素开始,逐个比较每个元素,直到找到目标元素
B. 从数组的最后一个元素开始,逐个比较每个元素,直到找到目标元素
C. 从数组的第一个元素开始,逐个比较每个元素,如果当前元素不等于目标元素,则将其替换为目标元素,直到数组被填满
D. 从数组的最后一个元素开始,逐个比较每个元素,如果当前元素不等于目标元素,则将其替换为目标元素,直到数组被填满 -
下列哪个选项可以正确定义一个结构体?
A. struct name { int age; };
B. struct name { int age; } person;
C. struct name { int age; } person();
D. struct { int age; } person; -
下列哪个选项可以正确访问结构体的成员变量?
A. struct name { int age; }; name.age = 20;
B. struct name { int age; } person; person.age = 20;
C. struct name { int age; } person(); person.age = 20;
D. struct { int age; } person; person.age = 20;
编程题:
- 编写一个程序,输入一个整数n,计算并输出1到n之间所有整数的和。
- 编写一个程序,给定两个整数a和b,请编写一个程序实现a和b的交换,要求:用函数,且在主函数输出。
- 给定一个整数数组(从键盘上输入),将其中所有元素按照从小到大的顺序进行排序 。
- 编写一个函数,将一个字符串反转。
- 给定一个字符串,计算并输出其中所有单词的个数。
- 编写一个程序,从用户输入中读取一个整数n,然后从1到n逐个打印出所有的水仙花数( 例如,153是一个3位数,它等于1^3 + 5^3 + 3^3。)。
- 编写一个函数,将一个数组中的所有元素按照升序排序。
- 编写一个程序,打印出所有的斐波那契数列(1、1、2、3、5、8、13、21、34、……),从第1项到第10项。
- 编写一个程序,从用户输入中读取两个字符串,然后输出它们的大小写转换前后的内容以及它们的比较结果(相同或不同)。
- 编写一个程序,读取一个文件的内容并将其打印到控制台。