覆盖学起Plus、超星学习通等平台的全学科作业答案、历年真题与考试速查系统
中国大学MOOC作业考试答案

想要快速找到正确答案?

立即关注 超新尔雅学习通微信公众号,轻松解决学习难题!

超新尔雅学习通
扫码关注

作业辅导
扫码关注
论文指导
轻松解决学习难题!

中国大学MOOC2025计算机语言程序设计(C&C++)国家一流本科课程作业答案

2025计算机语言程序设计(C&C++)国家一流本科课程

学校: 无

平台: 超星学习通

题目如下:

1. C&C++语言中,每个语句和数据定义是用 【】结束。

A. 逗号

B. 句号

C. 分号

D. 括号

答案: 分号

2. 编写C/C++高级语言程序一般需要经过的步骤依次是【 】。

A. 编译、编辑、运行、连接

B. 编辑、连接、编译、运行

C. 编译、连接、运行、编辑

D. 编辑、编译、连接、运行

答案: 编辑、编译、连接、运行

3. 标准C++语言程序的源文件名的默认后缀为【 】。

A. .cpp

B. .obj

C. .exe

D. .c

答案: .cpp

4. 编译是将源程序文件翻译成目标文件的过程,首要工作是【 】。

A. 检查程序的提示错误

B. 检查程序的语法错误

C. 检查程序的数据错误

D. 检查程序的逻辑错误

答案: 检查程序的语法错误

5. 下列字符串可以作为标识符的是【】。

A. INT

B. 5_student

C. long

D. !DF

答案: INT

6. 关于程序设计语言,下面说法中不正确的是【 】。

A. 汇编语言的实质是和机器语言相同的,都是直接对硬件操作

B. 机器语言是由计算机能够理解的指令组成的,高级语言语法比较接近自然语言

C. 机器语言直接对硬件操作,高级语言去掉了硬件环境有关的细节

D. 高级语言要比汇编语言编写的源程序运行速度快

答案: 高级语言要比汇编语言编写的源程序运行速度快

7. 下面说法中正确的是【】。

A. C/C++程序书写格式严格限制,一行内必须写一个语句,并要有行号

B. C/C++程序书写自由,不区分大小写字母

C. C/C++程序书写格式自由,一个语句可以分写在多行上

D. C/C++程序书写格式严格限制,一行内必须写一个语句

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

8. 使用cout语句需要先添加: #include using namespace 【】;

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

9. C&C++语言中的标识符只能由字母、【_】、下划线三种字符组成,而且第一个字符必须是字母或者下划线。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

10. 一个C/C++程序的执行是从【】。

A. 第一个函数开始,到最后一个函数结束

B. 第一个函数开始,到main函数结束

C. main函数开始,到最后一个函数结束

D. main函数开始,到main函数结束

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

11. 执行下面程序段,给x、y赋值时,不能作为数据分隔符的是 【】。 int x,y; cin >> x >> y;

A. 空格

B. 回车

C. 逗号

D. Tab键

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

12. 表达式10+'a'+1.5的结果类型是【】。

A. long

B. double

C. int

D. char

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

13. 下面程序运行的结果是【 】。 #include using namespace std; int main() { int a, b; int c = a + b; cin >> a >> b; cout << c; return 0; }

A. 语法错误,编译失败

B. 输入3 4 输出0

C. 输入3 4 输出不可预料的随机值

D. 输入3 4 输出7

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

14. 表达式 (double)(1/2) 的值为【】。

A. 2

B. 0.5

C. 0.0

D. 1

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

15. 执行下面程序段,给a、b赋值时,输入3 4后(3空格4),a与b的值分别是 【】。 int a, b; cin >> a , b;

A. 有语法错误,无法运行

B. 3和0

C. 3和4

D. 3和随机值

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

16. C++语言中,029是【】进制常数。

A. 十

B. 非法数

C. 八

D. 十六

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

17. 下列程序的输出结果是【 】。 main() { float x; int i; x=3.6; i=(int)x; cout<

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

18. 表达式为a=25/3%3;若a是整型变量,则计算表达式后a的值为【 】。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

19. 有多项式-4x3+3.6x2+1.7x-2.8, 输入x的值,输出多项式的值,结果保留小数点后边两位有效数字。填空时不要有任何的中文字符及空格。 (提示:若要对实型变量a保留两位小数,可以采用表达式 (int)(a*100+0.5)/100.0实现). #include using namespace std; int main() { double x,y; cin>>x; y=-4*x*x*x+【1】+1.7*x-2.8; cout<<”y=”<< (int)(y*100+0.5)/100.0 <

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

20. 下列程序的输出结果是【 】。 #include using namespace std; int main() { int i,j; cin >> i >> j; cout << "i+j=" << i+j << ',' << "i*j=" << i*j << endl; return 0; } 假定,输入数据如下: 5 9

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

21. 已知有三个double型实数为a,b,c,则下面表达式【 】为true时,表明它们作为三边长能组成三角形。

A. a + b > c || a + c > b || b + c > a

B. a + b > c && a + c > b && b + c > a

C. a + b > c || a + c > b || b + c > a || a > 0 || b > 0 || c > 0

D. a + b > c && a + c > b && b + c > a && a > 0 && b > 0 && c > 0

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

22. 表示a和b同时为正或同时为负(0既可以认为是正也可以是负)的表达式,不正确的是【】。

A. (a+b) >= 0

B. a*b>=0

C. (a>=0 && b>=0) || (a<0 && b<0)

D. (a>=0 && b>=0) || (a<=0 && b<=0)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

23. 已知char ch;则判断ch为大写字母的表达式,下面书写不正确的是【 】。提示'A'的ASCII码值为65。

A. (ch>='A') && (ch<='Z')

B. (ch>=65) && (ch<=122)

C. (ch>=65) && (ch<=90)

D. ch>='A' && ch<='Z'

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

24. int x=2; cout<<(!x); 上述程序段输出【】。

A. -1

B. 2

C. 1

D. 0

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

25. 当int a=3,b=2,c=1,f; 时, 表达式f = a > b > c 的值是【 】。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

26. 执行语句int a; a=5>3;后,a的值为【】。

A. 5

B. 0

C. 1

D. 3

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

27. 下列运算符中优先级最高的是【 】。

A. <

B. &&

C. !

D. +

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

28. int a=2 , b=3; cout<<(a=b); 上述程序段输出【】。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

29. 若有下面的函数调用fun(a+b,3,max(n-1,b))则fun的实参个数是【】。

A. 4

B. 5

C. 6

D. 3

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

30. 以下叙述中不正确的是【 】。

A. 在不同的函数中可以使用相同名字的变量

B. 在一个函数内定义的变量只在本函数范围内有效

C. 在一个函数内的复合语句中定义的变量在本函数范围内有效

D. 函数中的形式参数是局部变量

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

31. 下列函数调用中,不正确的是【】。

A. max(a,b);

B. int max(a,b);

C. max(3,a+b);

D. max(3,5);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

32. C++语言规定,函数返回值的类型是由【 】。

A. return语句中的表达式类型所决定

B. 调用该函数时系统临时决定

C. 在定义该函数时所指定的函数类型所决定

D. 调用该函数时的主调函数类型所决定

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

33. 下面程序的输出结果是【 】。 #include using namespace std; int fun(int a=1,int b=2,int c=3); int main() { cout<

A. 8

B. 6

C. 12

D. 24

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

34. 在下列关于设置参数默认值的各种描述中,正确的是【】。

A. 不允许设置参数的默认值

B. 设置参数默认值时,应该是先设置左边的再设置右边的

C. 设置参数默认值时,应该全部参数都设置

D. 设置参数默认值时,应该是先设置右边的再设置左边的

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

35. 下面说法中正确的是:在C/C++语言程序中【 】。

A. 函数的定义不可以嵌套,但函数的调用可以嵌套

B. 函数的定义可以嵌套,但函数的调用不可以嵌套

C. 函数的定义和函数的调用均不可以嵌套

D. 函数的定义和函数的调用均可以嵌套

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

36. 在C/C++语言的函数中,关于形参(形式参数)的下面几个说法,正确的是【】

A. 形参不需要类型

B. 形参可以有也可以没有

C. 形参必须是具体的值

D. 必须有形参

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

37. 下面不正确的说法是:C++语言规定【】。

A. 实参传递给形参时,要求实参必须有确定的值

B. 实参可以是常量、变量或表达式

C. 形参与其对应的实参类型可以不一致

D. 形参可以是常量、变量或表达式

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

38. 从键盘输入一个年份,判定该年是否为闰年。 思路:凡是能被400整除,或能被4整除除且不能被100整除,都是闰年。 题目要求:完成函数bool isLeapYear(int year); 判断year是不是闰年,如果是返回true,否则返回false;并通过主函数输入一个年份调用函数判定是否为闰年. (提示,尊重编程前后一致的风格,下面答案是唯一的,注意不要输入多余任何字符) #include using namespace std; bool isLeapYear(int year) { bool bl; if((【 】)||(year%4==0&&year%100!=0)) 【 】; else bl=false; return bl; } int main() { 【 】; cin>>year; if(【 】==true) cout<是闰年!"; else cout<不是闰年!"; return 0; }

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

39. 下列关于C++函数的说明中,正确的是【】。

A. 标准C++要求在调用一个函数之前,必须先声明其原型

B. 函数体的最后一条语句必须是return语句

C. 编译器会根据函数的参数个数和参数类型来区分函数的重载形式

D. 内联函数就是定义在另一个函数体内部的函数

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

40. 函数的定义和函数的声明需要匹配,否则无法通过编译。也就是说,匹配时函数的定义和声明中的【 】可以不同,其它必须完全相同。

A. 返回类型

B. 参数名称

C. 参数类型及顺序

D. 函数名称

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

41. 下面正确的函数声明是【 】。

A. double fun(int x,int y)

B. double fun(int x,int y);

C. double fun(int x,y);

D. double fun(int,int)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

42. 对for(表达式1; ;表达式3)可以理解为【 】。

A. for(表达式1;0;表达式3)

B. for(表达式1;1;表达式3)

C. for(表达式1;表达式1;表达式3)

D. for(表达式1;表达式3;表达式3)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

43. 最大公约数函数: int gcd(int m,int n) { int i; for(i=m=1;i--) if(【】) return i; }

A. m%i==0&&n%i==0

B. m%i==0||n%i==0

C. m%i==0,n%i==0

D. 无法求出最大公约数

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

44. 下面循环语句中有语法错误的是【 】。

A. int i=1; for(; i<10; i++) cout << "*";

B. int i,j; for(i=1,j=1; i<10; i++,j++) cout << '*';

C. int i; for(i=1; i<10;) { cout << "*"; i++; }

D. int i=1; for(i<10) { cout << "*"; i++; }

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

45. 程序段如下,则下面说法中正确的是【 】。 int k=5; while (k=0) k=k+1;

A. 循环体语句一次也不执行

B. 循环是无限循环

C. 循环体语句执行一次

D. while循环执行5次

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

46. 下面程序的输出结果为【】。 #include using namespace std; int main() { int i,j,s=0; for(i=1; i<=5; i++) { s=0; for(j=0; j<4; j++) s++; } cout< return 0; }

A. 5

B. 4

C. 3

D. 20

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

47. 下面程序的功能是从键盘输入的10个整数中,找出第一个能被7整除的数。若找到,打印此数后退出循环;若未找到,打印“not exist”。请填空。 int main() { int i,a; for(i=1;i<=10;i++) { cin>>a; if(a%7==0) { cout<【1】; } } if(【2】) cout<<"not exist\n"; }

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

48. 下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,请选择填空。 int main() { int a,max=0; cin>>a; while(【1】) { if(max cin>>a; } cout< return 0; }

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

49. 是break在实际应用中最常用、最有效的写法。

A. break用在循环语句中的if语句,作用是满足条件时跳出循环

B. break直接用在if语句中,作用是跳出if语句

C. break用在循环语句中的if语句,作用是满足条件时跳出本次循环,进行下一次循环条件

D. break直接用在循环语句中,作用是跳出循环

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

50. 下面程序段中执行完后,s=【】。 int i,j,s=0; for(i=1; i<=5; i++) for(j=0; j<4; j++) s++;

A. 30

B. 12

C. 24

D. 20

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

51. 下面程序段执行时输出【】个字符*。 int i=0; while(1) { i++; if(i==10) break; if(i%2==0) cout << "*"; }

A. 4

B. 10

C. 5

D. 3

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

52. 下列程序输出【】。 #include using namespace std; int main( ) { int f,f1=1,f2=1; for(int i=3;i<10;i++) { f=f1+f2; f1=f2; f2=f; } cout<< f; return 0; }

A. 13

B. 55

C. 34

D. 21

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

53. 下面程序的运行结果是【 】。 #include using namespace std; int main() { int i,j,a=0; for(i=0;i<2;i++) { for(j=0;j<4;j++) { if(j%2) break; a++; } a++; } cout< return 0; }

A. 7

B. 4

C. 5

D. 6

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

54. 下面程序段【 】。 x=3; while(1<=x<=2) { y=x--; if(!y) cout<<"#"; }

A. 循环体一次都不执行

B. 是死循环

C. 将输出###

D. 将输出##

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

55. 下列程序段执行【 】次循环体。 k=6; while(k=3) k=k-3;

A. 0

B. 2

C. 1

D. 无数

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

56. 执行下面的程序段后,变量k中的值为【】。 int k = 3, s[2]; s[0] = k; k = s[1] * 10;

A. 40

B. 33

C. 不定值

D. 30

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

57. 若有说明:int a[3][4];则对a数组元素的非法引用是【】。

A. a[1][3]

B. a[0][2*1]

C. a[0][4]

D. a[4-2][0]

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

58. 有说明语句:int a[10]={6,7,8,9,10}; 则下面说法中正确的是【】。

A. 将5个初值依次赋给a[1]至a[5]

B. 将5个初值依次赋给a[6]至a[10

C. 因为数组长度与初值的个数不相同,所以此语句不正确

D. 将5个初值依次赋给a[0]至a[4]

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

59. 若二维数组a有m列,则在a[i][j]前的元素个数为【】。

A. i*m+j+1

B. i*m+j

C. j*m+i

D. i*m+j-1

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

60. 若有语句int a[8],则下列对a的描述中正确的是【】。

A. 定义了一个数组a,数组a共有9个元素

B. 定义了一个名称为a的一维整型数组,共有8个元素

C. 说明a[8]是整型变量

D. 其它三个答案均不正确

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

61. 对于已经有序的数组(从小到大顺序排列),查找数据时可以采用折半查找法:重复测试中间元素,判断出欲查找目标在列表的前半部分还是后半部分,直到找到目标或确定目标不在列表中。 #include using namespace std; const int N=5 ; int main() { int a[N]={23,56,60,77,90},x=56,bot,top,mid; bot=0; top=N-1; 【 1】;//前后风格一致 while(bot<=top) { if(a[mid]==x) break; else if(a[mid]>x) //在前半部分 top=mid-1; else //在后半部分 【 】; mid=(bot+top)/2; } if(bot>top) // top小于bot则无法找到 cout<<"没有找到.\n"; else cout<<"找到了.是no."<

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

62. 下面程序的功能是找出二维数组a中每行的最大值,并按一一对应的顺序放入一维数组s中。即:第零行中最大值,放入s[0]中,第一行中最大值,放入s[1]中……,然后输出每行的行号和最大值。请填空。 #include using namespace std; int main() { int a[4][4],s[4],i,j,k; for(i=0;i<4;i++) //输入数据 for(j=0;j<4;j++) cin>> a[i][j]; for(i=0;i<4;i++) //处理数据 { s[i]=【1】; for(j=1;j<4;j++) if(s[i]

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

63. 在C/C++语言中,数组的首元素的地址是【】。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

64. 下面程序的功能是将两个有序数组中的数据合并到一个数组中,要求合并后的数组依然是由小到大按照顺序排列。 程序中的数组a和b以数据0表示数据的结束,注意合并数组中的有效数字(不包括0),合并后的数组c同样以0表示数据的结束。请填空。 int main() { int i,j,k,c[20],a[10]={1,4,7,17,23,0}; int b[15]={2,6,9,10,15,24,45,72,81,92,0}; i=j=k=0; while((a[i]!=0)&&(b[j]!=0)) //都未结束小的赋给c { if(a[i]

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

65. 对于数组a[N]来说,使用数组的某个元素时,下标最大值是【】。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

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

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

67. 下面程序的功能是用冒泡排序法将10个整数按照从小到大的顺序排序。请填空。 using namespace std; const int NUM=10; int main() { int a[NUM], i, j, t; cout<<"请输入" << NUM<< "个整数\n"; for(i=0;i> a[i]; for(i=1;i if(a[j] >=【 2 】) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } cout<<"排好序的整数为:\n"; for(i=0;i

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

68. 下面程序能够按照以下形式构成一个杨辉三角,请填空。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 …… int main() { int i,j,a[10][10]; for(i=0,j=i;i<10;i++,j++) { a[i][0]=1; a[i][j]=1; } for(【 】;i<10;i++) for(j=1; j<【 】;j++) a[i][j]= a[i-1][j]+a[i-1][j-1]; return 0; }

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

69. 判断字符串s1是否大于字符串s2,应当使用【】。

A. if (strcmp (s1,s2))

B. if (strcmp (s2,s1)>0)

C. if (strcmp (s1,s2)>0)

D. if (s1>s2)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

70. 下面对C++语言字符数组的描述中错误的是【】。

A. 可以在赋值语句中通过赋值运算符等号对字符数组整体赋值

B. 字符数组可以存放字符串

C. 不可以用关系运算符对字符数组中的字符串进行比较

D. 字符数组中的字符串可以整体输入、输出

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

71. 下面程序段的运行结果是【】。(其中□表示空格) char c[5]={ 'a', 'b', '\0', 'c', '\0'}; cout<

A. ab

B. ab□c

C. 'a"b'

D. abc

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

72. char s[50]="c++\0good"; int a=sizeof(s),b=strlen(s); 则a和b的值分别为【】。

A. 50 3

B. 8 3

C. 3 3

D. 50 8

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

73. 如果输入ABC,则下面程序段执行后的输出结果是【】。 int main() { char ss[10]="1,2,3,4,5"; cin>>ss; strcat(ss, "6789"); cout<

A. ABC456789

B. ABC6789

C. 12345ABC6

D. ABC67

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

74. 下面程序的功能是在5个字符串中找出最小的字符串。 #include #include using namespace std; int main() { int i; char s[20],str[5][20]; for(i=0;i<5;i++) cin>>str[i]; strcpy(s,str[0]); for(i=1;i<5;i++) if(【】) strcpy(s,str[i]); cout<<"The min string is "<

A. strcmp(s,str[i])>0

B. s>str[i]

C. strcat(s,str[i])>0

D. strcmp(str[i],s)>0

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

75. 阅读下面的数组定义,正确的说法是: char sa[ ]="abcdefg"; char sb[ ]={'a', 'b', 'c', 'd', 'e', 'f', 'g'};

A. 数组sa的长度大于数组sb的长度

B. 数组sa和数组sb的长度相同

C. 数组sa和数组sb等价

D. 数组sa的长度小于数组sb的长度

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

76. cout<

A. char s[20]="Bill Gates";

B. char s[20]; strcpy(s,"Bill Gates");

C. char s[20]; cin>>s;

D. char s[20]; cin.getline(s,20);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

77. char word[50]; cin>>word; int pos=0; for(int i=0; word[i]!='\0'; i++) if(word[i]<'0' || word[i]>'9' ) { word[pos]=word[i]; ++pos; } word[pos]='\0'; cout

A. 2024100

B. Hello2024

C. Hello,C++!

D. Hello2024,C++100!

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

78. 下面程序段的运行结果是【】。 char a[7]= "abcdef"; char b[4]= "ABC"; strcpy(a,b); cout<

A. \0

B. e

C. f

D. 空格

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

79. 设有数组定义:char arr []="China";,则数组arr所占的空间为【】个字节。

A. 7

B. 4

C. 6

D. 5

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

80. 下面说法中正确的是【】。

A. 两个字符串所包含的字符个数相同时,才能比较字符串

B. 字符串“STOP□”与“STOP”相等(□表示空格)

C. 字符串“That”小于字符串“The”

D. 字符个数多的字符串比字符个数少的字符串大

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

81. 下面程序运行结果是【】。 #include #include using namespace std; int main() { char a[]="morning",t; int i,j=0; for(i=1;i<7;i++) if(a[j]

A. mornin

B. mo

C. mogninr

D. morning

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

82. int strLength(char str[]) { int i; for(i=0;【】;i++); return i; } 求字符串长度函数,以下不能满足要求的是【】。

A. str[i]!='\x0'

B. str[i]!=0

C. str[i]!='0'

D. str[i]!='\0'

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

83. 闰年要满足下面两个条件之一:1)年份能被4整除但是不能被100整除; 2)年份能被400整除。例如2000年、2004年是闰年,而1900年、2005年不是闰年。 假如定义int型变量year表示年份,则下面能正确表达判断year是闰年的表达式是【 】。

A. year % 4 == 0 && year % 100 != 0 || year % 400 == 0

B. year % 4 == 0 || year % 100 != 0 && year % 400 == 0

C. year % 4 == 0 && year % 100 != 0 && year % 400 == 0

D. year % 400 == 0 || year % 4 == 0 || year % 100 != 0

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

84. 分析下面的程序,下面说法中正确的是【 】。 #include using namespace std; int main() { int x=5,a=0,b=0; if(x=a+b) cout<<"****\n"; else cout<<"aaaa\n"; return 0; }

A. 输出****

B. 通过编译,但不能连接

C. 有语法错,不能通过编译

D. 输出aaaa

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

85. 假定所有变量均已正确说明,则下面程序段运行后x的值是【】。 int a=b=c=0;x=35; if(!a) x=-1; else if(b); if(c) x=3; else x=4;

A. -1

B. 3

C. 35

D. 4

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

86. 下面程序段输出是【】。 int x=10,y=20,z=30; if(x>y) z=x; x=y; y=z; cout<

A. 20,30,10

B. 10, 20,30

C. 20,30,20

D. 20,30,30

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

87. 某服装店经营套服,也单件出售。若买的不少于50套,每套80元;不足50套的每套90元;只买上衣每件60元;只买裤子每条45元。以下程序的功能是读入所买上衣c和裤子t的件数,计算应付款m。请在每个【 】内填入正确内容。(注明:遵循程序员的编程风格,前后对照,后面答案唯一) #include using namespace std; int main() { int c,t,m; cout<<"input the number of coat and trousers your want buy:\n"; cin>>c>>t; //后面表达式如果c和t同时存在时,c在前 if(【 1 】) //成套服装 if(c>=50) m=c*80; else m=c*90; else if(【 2 】 ) if(t>=50) m=t*80+(c-t)*60; else m=t*90+(c-t)*60; else if(c>50) 【 3 】; else m=c*90+(t-c)*45; cout<

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

88. 阅读下面的程序,写出程序的输出结果。 #include using namespace std; int main( ) { int a, b, c; a=2;b=3;c=1; if(a>b) if(a>c) cout<<"a:"<

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

89. 阅读下面的程序,写出程序的输出结果: #include using namespace std; int main( ) { int a, b, c; a = 10; b = 20; c = 30; if (a > b) a = b; b = c; c = a; cout << a << "," << b << "," << c << endl; return 0; }

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

90. 某个自动加油站有‘A’,‘B’,‘C’三种汽油,单价分别为1.50, 1.35, 1.18(元/千克),也提供了“自己加”或“协助加”两个服务等级,这样用户可以得到5%或10%的优惠。 本程序针对用户输入加油量a、汽油品种b和服务类型c(‘F’—自动,‘M’—自己,‘E’—协助),输出应付款m。请在【 】内填入正确内容。 注意不要有多余的空格,按提示要求填空,书写完全正确才能得分。 #include using namespace std; int main() { float a, r1, r2, m; //a是加油数量,r1表示汽油单价,r2位优惠率 char b, c; //b是汽油种类ABC的一个,c的可能值为FME之一 cin >> a >> b >> c; //如运行时输入1AM表示自己加油1千克A类汽油 switch (b) { case 'A': r1 = 1.5; break; case 'B': 【1】; break; case 'C': r1 = 1.18; } switch (c) { case 'F': r2 = 0; break; case 'M': r2 = 0.05; break; case 'E': 【2】; } 【3】; //按照顺序书写 付钱=数量*单价*折扣(即1-优惠率) cout << m << endl; return 0; }

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

91. 输入一个同学的成绩,输出相应的等级A-E。(下面答案唯一,提示答案不能作为答案) #include using namespace std; int main() { int score; cin>>score; //输入100以内分数 switch(【1】) //等价于score/10*10 { case 100: case 90: cout<<"A\n";break; case 80: cout<<"B\n";break; case 70: cout<<"C\n";break; case 60: cout<<"D\n";break; //以下不及格输出E 【2】: cout<<"E\n"; } return 0; }

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

文章目录


    评论留言

    昵称

    个人资料
    个人资料
    学通智库​ 是专为 ​学起Plus、超星学习通、安徽继续教育、云上河开​ 等主流学习平台用户打造的一站式资源中心。
    • 文章82087
    • 评论0
    • 微语0
    标签