C++刷题

您所在的位置:网站首页 请问六十多岁的老人吃什么食品对身体好 C++刷题

C++刷题

2023-07-19 03:59| 来源: 网络整理| 查看: 265

文章目录 1、下面定义数组的语句正确的是?2、已知数组 a 定义为: int a[][3]={{1,2,3},{4}}; , 则 a[1][2] 的值为?3、已知数组定义为 int a[2][4]; ,下列对数组元素引用正确的为?4、下列程序段错误的是?5、下列说法正确的是?6、运行下列程序结果为?7、请编写程序实现:检查字符串 s 中是否包含字符串 t ,若包含,则返回并输出 t 在 s 中的开始位置(下标值) ,否则返回 -1 。8、编程实现任意输入 10 个数,然后按从小到大的顺序输出这 10 个数。9、选择题10、填空题11、编程题

1、下面定义数组的语句正确的是?

(a) int i=6;char a[i]= “hello ”; (b) const int i=5;char a[i]= “hello ”; (c) char a[6]= ”hello ” ; (d) char a5= ”hello ”; 解析: 数组定义中数组长度不能指定为除 const 变量以外的变量,选项 a 中 i 为变量; 选项 b 中字符串“ hello ”含有 6 个字符,而数组 a 的长度是 5 所以编译器报错; 选项 d 中 a5 是一个字符变量而不是字符数组,而“ hello ”含有 6 个字符,无法放在一个字符变量中。

2、已知数组 a 定义为: int a[][3]={{1,2,3},{4}}; , 则 a[1][2] 的值为?

(a)2 (b)3 ( c)4 (d)0 解析:在对数组进行初始化时只给出部分元素的初始值,则剩余元素自动初始化为 0。

3、已知数组定义为 int a[2][4]; ,下列对数组元素引用正确的为?

(a)a[1,2] (b)a[1][2] ( c)a(1,2) (d)a[1][4]

4、下列程序段错误的是?

(a) char str1[8]; cin>>str1; (b) char str1[8]; strcpy(str1, ” first ”); ( c) char str1[8]; for(int i=0;i>str1[i]; str1[7]= ’\0 ’ ; (d) char str1[8],str2[8]= ”first ”; str1=str2;

解析:为字符数组赋值可以直接从键盘输入一个字符串、用 strcpy 函数将一个字符串复制到该字符数组或者用循环语句逐个为字符数组元素赋值。不能直接将一个数组赋值给另一个数组。

5、下列说法正确的是?

(a) 数组可以存放不同类型的元素。 (b) 定义 int a[2];, 则数组 a 有两个数组元素。 (c ) 定义 int a[3];, 则该数组中元素分别为: a[0],a[1],a[2],a[3] 。 (d) 在编译时,不必确定数组的大小。

6、运行下列程序结果为? #include using namespace std; void main() { int array1[3][3] = { {1,2,13},{4,5,16},{7,8,9} }, i = 0, j = 2, sum1 = 0, sum2 = 0; for (; i int i, j, k; char s[20] = "Today is sunday!", t[10] = "sun"; for (i = 0; s[i] != '\0'; i++) { for (j = i, k = 0; t[k] != '\0' && s[j] == t[k]; j++, k++); if (t[k] == '\0') { cout cin >> a[i]; } for (i = 0; i temp = a[i]; a[i] = a[j]; a[j] = temp; } } for (i = 0; i 1,2,3,4}; for(int i=3;i>=0;i--) cout8,7,6,5}; for(i=0;i for(j=0;j 1,2,3,4 }; for (int i = 0; i int array1[3][3] = { 1,2,3,4,5,6,7,8,9 }, array2[3][3], i, j; for (i = 0; i int num[6],i,j; cout const int A1 = 2, A2 = 3, A3 = 2; int i, j, k; double array1[A1][A2] = { {1.0,2.0,3.0},{4.0,5.0,6.0} }, array2[A2][A3] = { {1.0,1.0},{1.0,1.0},{1.0,1.0} }, array3[A1][A3] = { 0,0,0,0 }; for (i = 0; i int array[4][4], i, j, k, max, col, flag = 0; cout if (array[i][j] > max) { max = array[i][j]; col = j; } } for (k = 0; k cout if (str[i] == ' ') num++; } if (num != 0)num++; cout if (str[i] == '\0') break; str[i] = str[i] + 3; } cout cout if (array[(j - 1) % 17] == 0) { j++; continue; } if (i % 3 == 0) { array[(j - 1) % 17] = 0; n--; } j++; i++; } for (i = 0; i int array[7] = { 1,3,5,7,9,11,13 }, x, low = 0, high = 6, mid, flag = 0; cout cout yh[row][0] = 1; yh[row][row] = 1; } for (row = 2; row yh[row][col] = yh[row - 1][col - 1] + yh[row - 1][col]; } } for (row = 0; row


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3