欢迎访问本站!这是一条测试公告。
想要快速找到正确答案?
立即关注 九八五题库微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
中国大学MOOC【20211065】程序设计基础(A)24-25-1作业答案
【20211065】程序设计基础(A)24-25-1
学校: 九八五题库
学校: 超星学习通
题目如下:
1. 1. 若定义以下变量和数组: int i; int a[3][3]={1,2,3,4,5,6,7,8,9}; 则下列语句的输出结果是( )。 for(i=0;i<3;i++) printf("%d ",a[i][2-i]);
A. 3 5 7
B. 1 5 9
C. 3 6 9
D. 1 4 7
答案: 3 5 7
2. 2. 以下程序执行后的输出结果是( )。 #include void main() { int i,j,s=0; int a[4][4]={1,2,3,4,0,2,4,6,3,6,9,12,3,2,1,0}; for(j=0;j<4;j++) { i=j; if(i>2) i=3-j; s+=a[i][j]; } printf("%d\n",s); }
A. 18
B. 16
C. 12
D. 11
答案: 16
3. 3. 设有定义语句int a[2][4];则以下叙述不正确的是( )。
A. 元素a[0]是由4个整型元素组成的一维数组
B. a[0]代表一个地址常量
C. a数组可以看成是由a[0]、a[1]两个元素组成的一维数组
D. 可以用a[0]=5;的形式给数组元素赋值
答案: 可以用a[0]=5;的形式给数组元素赋值
4. 4. 下列描述正确的是( )。
A. 两个字符串所包含的字符个数相同时,才能比较字符串
B. 字符个数多的字符串比字符个数少的字符串大
C. 字符串"That"小于字符串"The"
D. 字符串 "STOP " 与 "STOP" 相等
答案: 字符串"That"小于字符串"The"
5. 5. 以下能对二维数组a进行正确初始化的是( )。
A. int a[][3]={{1,2,3},{4,5,6}};
B. int a[2][4]={1,2,3},{{4,5},{6}};
C. int a[2][]={{1,0,1},{5,2,3}};
D. int a[][3]={{1,0,1},{},{1,1}};
答案: int a[][3]={{1,2,3},{4,5,6}};
6. 6. 以下合法的数组定义是( )。
A. int a[]="Language";
B. char a[]="C Program Language.";
C. char a="C Program";
D. int a[5]={0,1,2,3,4,5};
答案: char a[]="C Program Language.";
7. 7. 在C语言中引用数组元素时,其数组下标的数据类型允许是( )。
A. 整型常量
B. 整型常量或整型表达式
C. 整型表达式
D. 任何类型的表达式
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
8. 8. 以下程序的输出结果是( )。 #include #include void main() { char str[10]="Ch\nina"; printf("%d",strlen(str)); }
A. 6
B. 5
C. 7
D. 10
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
9. 9. 已知int a[3][2]={3,2,1};则表达式“a[0][0]/a[0][1]/a[1][0]”的值是( )。
A. 0.16667
B. 错误的表达式
C. 1
D. 0
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
10. 10. 调用strlen("abcd\0ed\0g")的返回值为4。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
11. 11. 当接受用户输入的含空格的字符串时,应使用getc函数。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
12. 12. 数组名实际是该数组首元素的起始地址。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
13. 13. 一个字符数组就是一个字符串。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
14. 14. 指向数组元素的指针只能指向数组的首元素。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
15. 1. 以下程序的运行结果是( )。 #define S(x) 4*x*x+1 void main() { int i=6,j=8; printf("%d",S(i+j)); }
A. 81
B. 785
C. 73
D. 没有正确答案
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
16. 2. 以下程序的输出结果是( )。 #include void main() { unsigned int a,b; a=4|3; b=4&3; printf("%d,%d",a,b); }
A. 1,1
B. 43,0
C. 0,7
D. 7,0
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
17. 3. 下列叙述不正确的是( )。
A. 使用#include <文件名>的形式比使用#include "文件名"形式节省编译时间。
B. #include <…>格式中的文件名之前可以包括路径。
C. #include "C:\\user\\file.h"是正确的包含命令,它表示文件file.h存放在C盘的user目录下。
D. #include命令可以包含一个含有函数定义的C语言源程序文件。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
18. 4. 表达式0x13|0x17的值是( )。
A. 0xC8
B. 0xE8
C. 0x13
D. 0x17
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
19. 5. 以下关于预处理命令的描述正确的是( )。
A. 预处理指令也是C语句。
B. 一个包含文件中不可以再包含其他的文件。
C. 在C源程序中,凡是行首以#标识的控制行都是预处理命令
D. 预处理是指完成宏替换和文件包含中指定的文件的调用。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
20. 6. 在宏定义#define PI 3.1415926中,用宏名PI代替一个( )。
A. 字符串
B. 单精度数
C. 双精度数常量
D. 常量
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
21. 7. 以下程序的输出结果为( )。 #include #define POWER(x,y) pow(x,y) #define TWO 2 #define ADD(y) y++ void main() { int a=3; printf("%f\n",POWER(ADD(a),TWO-1)); }
A. 4.000000
B. 3.000000
C. 9.000000
D. 6.000000
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
22. 8. 表达式19&23的值是( )。
A. 0xf8
B. 0x13
C. 0x17
D. 0xec
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
23. 9. 设有以下宏定义: #define N 4 #define Y(n) ((N+1)+1) 则执行语句:z=2*(N+Y(5+1)); 后,z的值为( )。
A. 54
B. 出错
C. 60
D. 48
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
24. 10. C语言中,宏定义有效范围从定义处开始,到源文件结束处结束,但可以用( )来提前解除宏定义的作用。
A. undef
B. #ifdef
C. endif
D. #indefine
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
25. 11. “#define”和“printf”都不是C语句。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
26. 12. 以下程序中for循环的执行次数是6次。 #define M 2 #define N M+1 #define NUM (N+1)*N/2 void main() { int i; for(i=1;i<=NUM;i++) printf("%d\n",i); }
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
27. 13. 宏替换不占用运行时间。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
28. 14. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用<>(尖括号)括起来时,寻找被包含文件的方式是直接按系统设定的标准方式搜索目录。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
29. 15. 以下程序的输出结果是15。 #define T(x,y) (x)<(y)?(x):(y) void main() { int i=10,j=15,k; k=10*T(i,j); printf("%d",k); }
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
30. 1. 如果要打开E盘上user子目录下名为test.txt的文本文件进行读、写操作,下面符合要求的函数调用是( )。
A. fopen("E:\user\test.txt","r");
B. fopen("E:\\user\\test.txt", "r+");
C. fopen("E:\user\test.txt","rb");
D. fopen("E:\\user\\test.txt", "w");
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
31. 2. 下面程序执行后,文件test.txt中的内容是( )。 #include void fun(char *filename,char *str) { FILE *fp; int i; fp=fopen(filename,"w"); for(i=0;i
A. new world
B. hello,world
C. hello
D. new worldhello
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
32. 3. 在C程序中,可以将整型数以二进制形式存放到文件中的函数是( )。
A. fwrite()
B. fprintf()
C. fread()
D. fputc()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
33. 4. C语言可以处理的文件类型是( )。
A. 数据文件和二进制文件
B. 文本文件、二进制文件和数据文件
C. 文本文件和数据文件
D. 文本文件和二进制文件
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
34. 5. 当顺利执行了文件关闭操作时,fclose函数的返回值是( )。
A. TRUE
B. -1
C. 0
D. 1
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
35. 6. 若用fopen()函数打开一个新的二进制文件,该文件可以读也可以写,则文件的打开方式是( )。
A. "ab+"
B. "wb+"
C. "rb+"
D. "ab"
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
36. 7. 使用fseek()函数可以实现的操作是( )。
A. 改变文件位置指针的当前位置
B. 文件的顺序读写
C. 文件的随机读写
D. 以上都不是
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
37. 8. 当已存在一个test.txt文件时,执行函数fopen("test.txt","r+")的功能是( )。
A. 打开test.txt文件,只能读取原有内容,但不能写数据
B. 打开test.txt文件,只能写入数据,但不能读取数据
C. 打开test.txt文件,覆盖原有的内容
D. 打开test.txt文件,可以读取和写入新的内容
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
38. 9. 已知函数的调用形式:fread(buffer,size,count,fp);其中的buffer代表的是( )。
A. 一个存储区,存放要读入的数据项。
B. 一个指针,指向要存放读入数据的地址
C. 一个整型变量,代表要读入的数据项总和。
D. 一个文件指针,指向要读入的文件
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
39. 10. 使用fgetc()函数,则文件的打开方式必须是( )。
A. 读或读写
B. 只写
C. 追加
D. 追加或读
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
40. 11. C语言中系统的标准输入文件是指键盘。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
41. 12. 文件的操作必须先打开文件。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
42. 13. 要创建一个新文本文件,并在向该文件写入数据之后再读出数据,则在fopen()函数中应该使用"w"方式。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
43. 14. 文件位置指针与文件指针是同一含义。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
44. 15. 以读写方式打开一个已存在的文本文件test.dat,可以使用 FILE *fp; fp=fopen("test.dat","r+");
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
如果觉得文章对您有用,请随意打赏。
您的支持是我们继续创作的动力!
微信扫一扫
支付宝扫一扫