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

想要快速找到正确答案?

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

超新尔雅学习通
扫码关注

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

中国大学MOOCC_C++语言程序设计作业答案

C_C++语言程序设计

学校: 九八五题库

学校: 超星学习通

题目如下:

1. 1. 设d 为字符型变量,下列表达式正确的是

A. d=678

B. d="d"

C. d=‘a’

D. d='gyde'

答案: d=‘a’

2. 1. 合法的字符常量是( )。

A. '\t'

B. "A"

C. '\018'

D. B

答案: '\t'

3. 2. 在C语言中,要求参加运算的数必须是整数的运算符是( )。

A. /

B. *

C. %

D. =

答案: %

4. 3. 对于“char cx=‘ \039‘;”语句,正确的是( )。

A. 不合法

B. cx的ASCII值是33

C. cx的值为四个字符

D. cx的值为三个字符

答案: 不合法

5. 4. 以下不符合C语言语法的赋值语句是()。

A. a=1,b=2

B. ++j;

C. a=b=5;

D. y=(a=3,6*5);

答案: a=1,b=2

6. 5. 结构化程序设计的三种基本结构是()。

A. 输入、处理、输出

B. 树形、网形、环形

C. 顺序、选择、循环

D. 主程序、子程序、函数

答案: 顺序、选择、循环

7. 6. 语句printf("a\bre\'hi\'y\\\bou\n"); 的输出结果是()。说明:'\b'是退格符

A. a\bre\'hi\'y\\\bou

B. a\bre\'hi\'y\bou

C. re'hi'you

D. abre'hi'y\bou

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

8. 7. 下列语句的输出为()。 int k, g; k=017; g=111; printf("%d\t",++k); printf("%x\n",g++);

A. 15 6f

B. 16 70

C. 15 71

D. 16 6f

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

9. 8. 以下叙述中正确的是()。

A. 预处理命令行必须位于源文件的开头

B. 在源文件的一行上可以有多条预处理命令

C. 宏名必须用大写字母表示

D. 宏替换不占用程序的运行时间

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

10. 9. C语言的编译系统对宏命令的处理是()。

A. 在程序运行时进行的

B. 在程序连接时进行的

C. 和C程序中的其它语句同时进行的

D. 在对源程序中其它语句正式编译之前进行的

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

11. 10. 在文件包含命令中,被包含文件名用“<>”括起时,寻找被包含文件的方式是()

A. 直接按系统设定的标准方式搜索目录

B. 先在源程序所在目录搜索,再按系统设定的标准方式搜索

C. 仅仅在源程序所在目录搜索

D. 仅仅搜索当前目录

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

12. 11. 以下说法中正确的是()。

A. #define和printf都是C语句

B. #define是C语句,而printf不是

C. printf是C语句,但#define不是

D. #define和printf都不是C语句

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

13. 12. 阅读下面程序: #include #define A 3.897678 void main( ) { printf("A=%f",A); } 程序运行结果为()。

A. 3.897678=3.897678

B. 3.897678=A

C. A=3.897678

D. 无结果

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

14. 13. 有以下程序: #define f(x) (x*x) void main() { int i1, i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf("%d, %d\n",i1,i2); } 程序运行后的输出结果是()。

A. 64, 28

B. 4, 4

C. 4, 3

D. 64, 64

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

15. 14. 以下程序的输出结果是()。 #define M(x,y,z) x*y+z void main() { int a=1,b=2, c=3; printf("%d\n", M(a+b,b+c, c+a)); }

A. 19

B. 17

C. 15

D. 12

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

16. 15. 有以下程序: #define N 5 #define M1 N*3 #define M2 N*2 void main() { int i; i=M1+M2; printf("%d\n",i); } 程序运行后输出结果是()。

A. 10

B. 20

C. 25

D. 30

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

17. 16. 以下有关宏的不正确叙述是()。

A. 宏名无类型

B. 宏替换只是字符替换

C. 宏名必须用大写字母表示

D. 宏替换不占用时间运行

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

18. 17. 以下正确的叙述是()。

A. 在程序的一行中可以出现多个有效的预处理命令行

B. 使用带参宏时,参数的类型应与宏定义时的一致

C. 宏替换不占用运行时间,只占编译时间

D. 宏定义不能出现在函数内部

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

19. 18. 下列程序运行结果为()。 #define P 3 #define S(a) P*a*a void main() { int ar; ar=S(3+5); printf("\n%d",ar); }

A. 192

B. 29

C. 27

D. 25

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

20. 19. 以下叙述中正确的是()。

A. 在程序的一行上可以出现多个有效的预处理命令行

B. 使用带参的宏时,参数的类型应与宏定义时的一致

C. 宏替换不占用运行时间,只占编译时间

D. 在以下定义中CR是称为“宏名”的标识符 #define CR 045

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

21. 20. 以下叙述中不正确的是()。

A. 预处理命令行都必须以#号开头

B. 在程序中凡是以#号开始的语句行都是预处理命令行

C. C程序在执行过程中对预处理命令行进行处理

D. 以下是正确的宏定义 #define IBM_PC

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

22. 21. 写出以下程序运行的结果。 main ( ) { int i,j,m,n; i=8; j=10; m=++i; n=j++; printf("%d,%d,%d,%d",i,j,m,n); }

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

23. 22. #include main( ) { float f1,f2,f3,f4; int m1,m2; f1=f2=f3=f4=2; m1=m2=1; printf("%d\n",(m1=f1>=f2)&&(m2=f3

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

24. 23. 下面程序的输出结果是_______。 #define CIR(r) r*r void main() { int a=1, b=2, t; t=CIR(a+b); printf("%d\n",t); }

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

25. 24. 以下程序输出结果是()。 #include #define MAX(x,y) (x)>(y)?(x):(y) void main() { int i,z,k; z=15; i=z-5; k=10*(MAX(i,z)); printf("%d\n"",k); }

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

26. 25. 下列程序的输出结果是()。 #define N 10 #define s(x) x*x #define f(x) (x*x) void main() { int i1,i2; i1=1000/s(N); i2=1000/f(N); printf("%d %d\n",i1,i2); }

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

27. 1. 若要用fopen函数打开一个新的二进制文件,该文件既能读也能写,则文件打开方式字符串应是 。

A. "ab+"

B. "wb+"

C. "rb+"

D. "ab"

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

28. 2. 有以下程序 #include main() { FILE *fp; int a[10]={1,2,3}, i, n; fp = fopen("d1.dat", "w"); for (i=0; i<3; i++) fprintf(fp, "%d", a[i]); fprintf(fp, "\n"); fclose(fp); fp = fopen("d1.dat", "r"); fscanf(fp, "%d", &n); fclose(fp); printf("%d\n", n); } 程序的运行结果是:

A. 123

B. 12300

C. 1

D. 321

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

29. 3. 有以下程序______。 #include main() { FILE *fp; int k,n,a[6]={1,2,3,4,5,6}; fp=fopen("d2.dat","w"); fprintf(fp,"%d%d%d\n",a[0],a[1],a[2]); fprintf(fp,"%d%d%d\n",a[3],a[4],a[5]); fclose(fp); fp=fopen("d2.dat","r"); fscanf(fp,"%d%d",&k,&n); printf("%d%d\n",k,n); close(fp); } 程序运行后的输出结果是______。

A. 1 2

B. 1 4

C. 123 4

D. 123 456

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

30. 4. 有以下程序 #include main( ) { FILE *fp; int i, a[6]={1,2,3,4,5,6},k; fp = fopen( "data.dat", "w+" ); for ( i=0; i<6; i++ ) fprintf(fp, "%d\n", a[5-i]); rewind(fp); for ( i=0; i<6; i++ ) { fscanf(fp, "%d", &k); printf("%d,", k); } fclose(fp); } 程序运行后的输出结果是

A. 6,5,4,3,2,1,

B. 1,2,3,4,5,6,

C. 1,1,1,1,1,1

D. 6,6,6,6,6,6,

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

31. 5. 若执行fopen函数时发生错误,则函数的返回值是().

A. 地址值

B. 0

C. 1

D. EOF

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

32. 6. 有以下程序: #include main() { FILE *fp; int a[10]={1,2,3}, i, n; fp = fopen("d1.dat", "w"); for (i=0; i<3; i++) fprintf(fp, "%d", a[i]); fprintf(fp, "\n"); fclose(fp); fp = fopen("d1.dat", "r"); fscanf(fp, "%d", &n); fclose(fp); printf("%d\n", n); } 程序的运行结果是().

A. 321

B. 12300

C. 1

D. 123

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

33. 7. 有下列程序 #include main( ) { FILE *fp; int i, a[6] = {1,2,3,4,5,6}; fp = fopen("d.dat", "w+b"); for(i=5; i>=0; i--) fwrite(&a[i], sizeof(int), 1, fp); rewind(fp); fread(a, sizeof(int), 3, fp); fclose(fp); for (i=0; i<6; i++) printf("%d,", a[i]); } 程序执行后的输出结果是

A. 6,5,4,3,2,1,

B. 1,2,3,4,5,6,

C. 1,2,3,3,2,1

D. 6,5,4,4,5,6,

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

34. 8. 以下叙述正确的是

A. 在C语言中调用fopen函数就可把程序中要读、写的文件与磁盘上实际的数据文件联系起来

B. fopen函数的调用形式为:fopen(文件名)

C. fopen函数的返回值为NULL时,则成功打开指定的文件

D. fopen函数的返回值必须赋给一个任意类型的指针变量

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

35. 9. 有以下程序 #include main() { FILE *f; f=fopen("filea.txt","w"); fprintf(f,"abc"); fclose(f); } 若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt中的内容为

A. abclo

B. abc

C. helloabc

D. abchello

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

36. 10. 有以下文件打开语句: fp=fopen("person.dat", ); 要求文本文件person.dat可以进行信息查找和信息的补充录入,若文件不存在还可以建立同名新文件,则下划线处应填入的是().

A. "a+"

B. "w"

C. "w+"

D. "wb"

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

37. 11. 有以下程序 #include main() { FILE *fp; int a[10]={1,2,3,0,0}, i; fp = fopen("d2.dat", "wb"); fwrite(a, sizeof(int), 5, fp); fwrite(a, sizeof(int), 5, fp); fclose(fp); fp = fopen("d2.dat", "rb"); fread(a, sizeof(int), 10, fp); fclose(fp); for (i=0; i<10; i++) printf("%d,", a[i]); } 程序的运行结果是

A. 1,2,3,0,0,0,0,0,0,0,

B. 1,2,3,1,2,3,0,0,0,0,

C. 123,0,0,0,0,123,0,0,0,0,

D. 1,2,3,0,0,1,2,3,0,0,

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

38. 12. 若有以下程序 #include main() { FILE *fp; int i, a[6]={1,2,3,4,5,6}, k; fp = fopen("data.dat", "w+b"); for (i=0; i<6; i++) { fseek(fp, 0L, 0); fwrite(&a[5-i], sizeof(int), 1, fp); } rewind(fp); fread(&k, sizeof(int), 1, fp); fclose(fp); printf("%d", k); } 则程序的输出结果是

A. 6

B. 1

C. 123456

D. 21

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

39. 13. 有以下程序 #include main() { FILE *fp; int i, a[6]={1,2,3,4,5,6}, k; fp = fopen("data.dat", "w+b"); fwrite(&a[0], sizeof(int), 1, fp); for (i=1; i<6; i++) { fseek(fp, 0L, 0); fread(&k, sizeof(int), 1, fp); fseek(fp, 0L, 0); a[i] +=k; fwrite(&a[i], sizeof(int), 1, fp); } rewind(fp); fread(&k, sizeof(int), 1, fp); fclose(fp); printf("%d\n", k); } 程序的运行结果是

A. 21

B. 6

C. 123456

D. 11

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

40. 1. 在C语言中,字符型数据在内存中以( )形式存放

A. 原码

B. BCD码

C. 反码

D. ASCII码

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

41. 2. 下列可以作为变量名的是

A. _HJ

B. 9_student

C. long

D. Line 1

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

42. 3. C语言提供的合法关键字是

A. break

B. print

C. function

D. end

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



    评论留言

    昵称

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