欢迎光临,有需要请联系站长!
想要快速找到正确答案?
立即关注 超新尔雅学习通微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
中国大学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/超星/安徽继教/云上河开全平台题库中心
文章标题:中国大学MOOC2025计算机语言程序设计(C&C++)国家一流本科课程作业答案
文章链接:https://www.211tiku.cn/cxey/52670.html
本站文章来自网上,侵权联系站长,立即删除。
文章目录
文章作者:学通智库
文章标题:中国大学MOOC2025计算机语言程序设计(C&C++)国家一流本科课程作业答案
文章链接:https://www.211tiku.cn/cxey/52670.html
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明来自学通智库 !