欢迎光临,有需要请联系站长!
想要快速找到正确答案?
立即关注 超新尔雅学习通微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
中国大学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
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。