大学MOOC C语言程序设计(青岛科技大学)1207543807 最新慕课完整章节测试答案
第 1 章 C语言基础
文章目录
1-2 数的进制及常量检测
1、单选题:
01410021:下面4个选项中,均是正确的八进制数或十六进制数的选项是( )。
选项:
A: -10 0X8f -011
B: 0abc -017 0xc
C: 0010 -0x11 0xf1
D: 0a12 -0x123 -0xa
答案: 【 0010 -0x11 0xf1】
2、单选题:
01410011:某种数制每位上所使用的数码个数称为该数制的()。
选项:
A: 基数
B: 位权
C: 数值
D: 指数
答案: 【 基数】
3、填空题:
01420011:-12的8位定长补码形式是 。
答案: 【 11110100】
4、填空题:
01420021: 65的32位补码形式 。
答案: 【 00000000000000000000000001000001】
5、填空题:
01420041: -169.375在机器中存储形式是( ) 。
答案: 【 11000011001010010110000000000000】
1.1流程图、关键字和标识符检测
1、单选题:
01210011:以下选项中哪一个是C语言关键字( )。
选项:
A: printf
B: include
C: include
D: default
答案: 【 default】
2、单选题:
01210031:下列选项中不属于C语言关键字的是()。
选项:
A: default
B: enum
C: register
D: external
答案: 【 external】
3、单选题:
01310011:在以下各组标识符中,均可以用作变量名的一组是()。
选项:
A: a01, Int
B: table_1, a*1
C: 0_a, W12
D: for, point
答案: 【 a01, Int】
4、单选题:
01310071:以下选项中不合法的用户标识符是( )。
选项:
A: _123
B: Printf
C: A$
D: Dim
答案: 【 A$】
5、单选题:
01310111: C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
选项:
A: 必须为大写
B: 必须为下划线
C: 必须为字母或下划线
D: 可以是字母、数字和下划线中的任一种字符
答案: 【 必须为字母或下划线】
6、判断题:
01380011:C语言规定标识符只能由字母、数字和小数点三种字符组成。()
选项:
A: 正确
B: 错误
答案: 【 错误】
第1章单元测验
1、单选题:
01110011:流程图中用下列哪一个图形符号表示判断?()
选项:
A:
B: ![]()
C: ![]()
D: ![]()
答案: 【
】
2、单选题:
01110021:流程图中用下列哪种图形符号表示事情处理过程的开始?()
选项:
A: ![]()
B: ![]()
C: ![]()
D: ![]()
答案: 【
】
3、单选题:
01110031:流程图中用于描述输出的是下列哪一个图形符号?()
选项:
A: ![]()
B: ![]()
C: ![]()
D: ![]()
答案: 【
】
4、单选题:
01210011:以下选项中哪一个是C语言关键字( )
选项:
A: printf
B: include
C: fun
D: default
答案: 【 default】
5、单选题:
01210021:下列哪一个选项不属于C语言的关键字()。
选项:
A: while
B: break
C: integer
D: static
答案: 【 integer】
6、单选题:
01210041:下列四组选项中均不是C语言关健字的选项是( )。
选项:
A: define IF type
B: gect char printf
C: include scanf case
D: while go pow
答案: 【 define IF type】
7、单选题:
01210061:C语言提供的合法数据类型关键字是( )。
选项:
A: float
B: Signed
C: Integer
D: Char
答案: 【 float】
8、单选题:
01310011:在以下各组标识符中,均可以用作变量名的一组是()
选项:
A: a01 , Int
B: table_1 , a*1
C: 0_a , W12
D: for , point
答案: 【 a01 , Int】
9、单选题:
01310021:下列不合法的C语言中标识符是()。
选项:
A: student
B: #xyz
C: _total
D: PI
答案: 【 #xyz】
10、单选题:
01310051:下列标识符组中,合法的标识符为( )。
选项:
A: _0123与ssiped
B: del-word与signed
C: list与*jer
D: keep%与wind
答案: 【 _0123与ssiped】
11、单选题:
01310081:在下列C语言程序中,可以用做变量名的是( )。
选项:
A: 1
B: a1
C: int
D: *p
答案: 【 a1】
12、单选题:
01310111: C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
选项:
A: 必须为大写
B: 必须为下划线
C: 必须为字母或下划线
D: 可以是字母、数字和下划线中的任一种字符
答案: 【 必须为字母或下划线】
13、单选题:
01410011:某种数制每位上所使用的数码个数称为该数制的()。
选项:
A: 基数
B: 位权
C: 数值
D: 指数
答案: 【 基数】
14、单选题:
01410021:下面4个选项中,均是正确的八进制数或十六进制数的选项是( )。
选项:
A: -10 0X8f -011
B: 0abc -017 0xc
C: 0010 -0x11 0xf1
D: 0a12 -0x123 -0xa
答案: 【 0010 -0x11 0xf1】
15、单选题:
01410031:下面四个选项中,均是不正确的八进制或十六进制数的选项是( )。
选项:
A: 016 0x8f 018
B: 0abc 017 0xa
C: 010 -0x11 0x16
D: 0a12 7ff -123
答案: 【 0a12 7ff -123】
16、填空题:
01420011:-12的8位定长补码形式是( )。
答案: 【 111110100】
17、填空题:
01420021:65的32位补码定长形式( ) 。
答案: 【 00000000000000000000000001000001】
18、填空题:
01420031: 78.625的二进制形式是( )。
答案: 【 1001110.101】
19、填空题:
01420041: -169.375的机器数形式是 ( )。
答案: 【 11000011001010010110000000000000】
第 10 章 文件
10-1 文件的引入随堂测验
1、单选题:
10110011:下列关于C语言数据文件的叙述中正确的是()。
选项:
A: 文件由ASCII码字符序列组成,C语言只能读写文本文件
B: 文件由二进制数据序列组成,C语言只能读写二进制文件
C: 文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
D: 文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
答案: 【 文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件】
10-2 文件读写随堂测验
1、单选题:
fread(buf,64,2,fp)的功能是( )。
选项:
A: 从fp所指向的文件中,读出整数64,并存放在buf中;
B: 从fp所指向的文件中,读出整数64和2,并存放在buf中;
C: 从fp所指向的文件中,读出64个字节的字符,读两次,并存放在buf地址中;
D: 从fp所指向的文件中,读出64个字节的字符,并存放在buf地址中;
答案: 【 从fp所指向的文件中,读出64个字节的字符,读两次,并存放在buf地址中;】
10-3 文件的定位与出错检测
1、单选题:
下列关于fseek(fp, 26L, 0)描述正确的是:
选项:
A: 表示在fp指针指向的文件中,以文件开头为起点,将位置指示器从文件起始处向文件尾部方向移动26个字节。
B: 表示在fp指针指向的文件中,以当前位置为起点,将位置指示器从当前位置向文件尾部方向移动26个字节。
C: 表示在fp指针指向的文件中,以文件结尾为起点,将位置指示器从文件结尾处向文件开头方向移动26个字节。
D: 表示在fp指针指向的文件中,以当前位置为起点,将位置指示器从当前位置向文件抬头方向移动26个字节。
答案: 【 表示在fp指针指向的文件中,以文件开头为起点,将位置指示器从文件起始处向文件尾部方向移动26个字节。】
第 10 章 单元测试
1、单选题:
10110011:下列关于C语言数据文件的叙述中正确的是()。
选项:
A: 文件由ASCII码字符序列组成,C语言只能读写文本文件
B: 文件由二进制数据序列组成,C语言只能读写二进制文件
C: 文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
D: 文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
答案: 【 文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件】
2、单选题:
10110021:C语言中能识别处理的文件为( )。
选项:
A: 文本文件和数据块文件
B: 文本文件和二进制文件
C: 流文件和文本文件
D: 数据文件和二进制文件
答案: 【 文本文件和二进制文件】
3、单选题:
10110031:关于文件理解不正确的是( )。
选项:
A: C语言把文件看作是字节的序列,即由一个个字节的数据顺序组成;
B: 所谓文件一般指存储在外部介质上数据的集合;
C: 系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区;
D: 每个打开文件都和文件结构体变量相关联,程序通过该变量访问该文件;
答案: 【 系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区;】
4、单选题:
10110041:关于文本文件和二进制文件描述正确的是()。
选项:
A: 文本文件把每一个字节放成一个ASCII代码的形式,只能存放字符或字符串数据;
B: 二进制文件把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放;
C: 二进制文件可以节省外存储空间和转换时间,不能存放字符形式的数据;
D: 一般中间结果数据需要暂时保存在外存上,以后又需要输入内存的,常用文本文件保存;
答案: 【 二进制文件把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放;】
5、单选题:
10210011:如执行fopen函数时发生错误,则函数的返回值是( )。
选项:
A: 地址值
B: 1
C: TRUE
D: NULL
答案: 【 NULL】
6、单选题:
10210021:fp是指向某文件的指针,已读到此文件末尾,则feof(fp)的返回值是( )。
选项:
A: 非零值
B: NULL
C: 0
D: EOF
答案: 【 非零值】
7、单选题:
若要打开A盘上user子目录下名为“abc.txt”的文本文件进行度、写操作,线面符合此要求的函数调用是()。
选项:
A: fopen(“A:userabc.txt”,”r”);
B: fopen(“A:userabc.txt”,”r+”);
C: fopen(“A:userabc.txt”,”rb”);
D: fopen(“A:userabc.txt”,”w”);
答案: 【 fopen(“A:userabc.txt”,”r+”);】
8、单选题:
10210042:fread(buf,64,2,fp)的功能是()。
选项:
A: 从fp所指向的文件中,读出整数64,并存放在buf中;
B: 从fp所指向的文件中,读出整数64和2,并存放在buf中;
C: 从fp所指向的文件中,读出64个字节的字符,读两次,并存放在buf地址中;
D: 从fp所指向的文件中,读出64个字节的字符,并存放在buf地址中;
答案: 【 从fp所指向的文件中,读出64个字节的字符,读两次,并存放在buf地址中;】
9、单选题:
10210052:以下程序的功能是()。 int main(){ FILE*fp; char str[]=”Qingdao 2018 ”; fp=fopen(“file2”,”w”); fputs(str,fp); fclose(fp); return 0;}
选项:
A: 在屏幕上显示“Qingdao 2018”;
B: 把“Qingdao 2018”存入file2文件中;
C: 在打印机上打印出“Qingdao 2018”;
D: 以上都不对
答案: 【 把“Qingdao 2018”存入file2文件中;】
10、单选题:
10210062:以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件,正确的选择是( )。int main(){ FILE *fp; char c;char name [10];fp=_______(“myfile”,______);do{ c=getchar(); fputc(c,fp);}while(c!=EOF);fclose(fp);return 0;}
选项:
A: fgets “r”
B: fopen “r”
C: fopen “w”
D: fgetc ”w”
答案: 【 fopen “w”】
11、单选题:
10210071:fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是____.
选项:
A: 只写
B: 追加
C: 读或读写
D: 答案b和c都正确
答案: 【 读或读写】
12、单选题:
10210082:利用fwrite(buffer,sizeof(Student),3,fp)函数描述不正确的( )。
选项:
A: 将3个学生的数据块按二进制形式写入文件;
B: 将由buffer指定的数据缓冲区内的3*sizeof(Student)个字节的数据写入指定文件;
C: 返回实际输出数据块的个数,若返回0值表示输出结束或发生了错误;
D: 若由fp指定的文件不存在,则返回0值;
答案: 【 返回实际输出数据块的个数,若返回0值表示输出结束或发生了错误;】
13、单选题:
10310011:函数调用语句:fseek(fp,-20L,2);的含义是()。
选项:
A: 将文件位置指针移到距离文件头20个字节处;
B: 将文件位置指针从当前位置向后移20个字节;
C: 将文件位置指针移到距离文件末尾20个字节处;
D: 将文件位置指针移到离当前位置20个字节处;
答案: 【 将文件位置指针移到距离文件末尾20个字节处;】
14、单选题:
10310021:函数rewind的作用是()。
选项:
A: 使位置指针重新返回文件的开头
B: 将位置指针指向文件中所要求的特定位置
C: 使位置指针指向文件的末尾
D: 使位置指针自动移至下一个字符位置
答案: 【 使位置指针重新返回文件的开头】
15、单选题:
10410011: 检查由fp指定的文件在读写时是否出错的函数是( )。
选项:
A: feof()
B: ferror()
C: clear()
D: fclose()
答案: 【 ferror()】
第 2 章 数据类型
字符型随堂测验
1、单选题:
02410011:下面四个选项中均是不合法的转义符的选项是( )。
选项:
A: '"' '\' 'xf'
B: '1011' '' 'A'
C: '11' 'f' '}'
D: 'abc' '101' 'x1f'
答案: 【 '1011' '' 'A'】
2、单选题:
02410041:下面正确的字符常量是( )。
选项:
A: "c"
B: '\''
C: 'W'
D: ‘
答案: 【 'W'】
实数类型随堂检测
1、单选题:
02310011:下面四个选项中,均是不合法浮点数的是( )。
选项:
A: 160 0.12 e3
B: 123 2e4.2 .e5
C: -018 123e4 0.0
D: -e3 .234 1e3
答案: 【 123 2e4.2 .e5】
2、单选题:
02310041:设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为( )。
选项:
A: int
B: float
C: double
D: 不确定
答案: 【 double】
整数类型测验
1、单选题:
02210011:下面四个选项中均是合法整型常量的选项是( )。
选项:
A: 160 0xffff 011
B: -0xcdf 01a 0xe
C: -01 986,012 0668
D: -0x48a 2e5 0x02B2
答案: 【 160 0xffff 011】
2、判断题:
02180011:在C语言中定义一个变量,占用内存中的一个存储空间。( )
选项:
A: 正确
B: 错误
答案: 【 正确】
3、判断题:
02280021:如果i的原值为3,则:j=++i;j的值为3。()
选项:
A: 正确
B: 错误
答案: 【 错误】
格式输出输入随堂测验
1、单选题:
02610021:若在scanf函数语句中没有非格式字符作输入数据的间隔,则不可用( )作为输入数据的间隔。
选项:
A: 空格
B: 逗号
C: Tab
D: 回车
答案: 【 逗号】
2、单选题:
02610061:a为整型变量,输入5,执行printf("a=%d",a)后输出为( )。
选项:
A: a=%5
B: 5
C: a=5
D: a=a=5
答案: 【 a=5】
第2章单元测验
1、单选题:
02210011:下面四个选项中均是合法整型常量的是( )。
选项:
A: 160 0xffff 011
B: -0xcdf 01a 0xe
C: -01 986,012 0668
D: -0x48a 2e5 0x02B2
答案: 【 160 0xffff 011】
2、单选题:
02210021:下面四个选项中均是不合法整型常量的选项是( )。
选项:
A: -0f1 -0xffff 0011
B: -0xcdf 017 12,456
C: -018 999 5e2
D: -0x48eg -068 03f
答案: 【 -0x48eg -068 03f】
3、单选题:
02310011:下面四个选项中均是不合法浮点数的是( )。
选项:
A: 160 0.12 e3
B: 123 2e4.2 .e5
C: -018 123e4 0.0
D: -e3 .234 1e3
答案: 【 123 2e4.2 .e5】
4、单选题:
02310021:下面四个选项中,均是合法浮点数的选项是( )。
选项:
A: +1e+1 5e-9.4 03e2
B: -60 12e-4 -8e5
C: 1.23e0 1.2e-4 +2e-1
D: -e3 8e-4 5.e-0
答案: 【 1.23e0 1.2e-4 +2e-1】
5、单选题:
02310041:设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为( )。
选项:
A: int
B: float
C: double
D: 不确定
答案: 【 double】
6、单选题:
02310062:以下的变量定义中合法的是( )。
选项:
A: float 3_four=3.4;
B: int _abc_=2;
C: double a=1+4e2.0;
D: short do =15;
答案: 【 int _abc_=2;】
7、单选题:
02310072:已定义x为float型变量x=213.82631;printf("%-4.2fn",x);则以上语句( )。
选项:
A: 输出格式描述符的域宽不够,不能输出
B: 输出为213.83
C: 输出为213.82
D: 输出为-213.82
答案: 【 输出为213.83】
8、单选题:
02410011:下面选项中均是不合法转义字符的选项是( )。
选项:
A: '"' '\' 'xf'
B: '1011' '' 'A'
C: '11' 'f' '}'
D: 'abc' '101' 'x1f'
答案: 【 '1011' '' 'A' 】
9、单选题:
02410031:C语言中char型数据在内存中的存储形式是( )。
选项:
A: 补码
B: 反码
C: 原码
D: ASCII码
答案: 【 ASCII码】
10、单选题:
02410041:下面正确的字符常量是( )。
选项:
A: "c"
B: '\''
C: 'W'
D: '
答案: 【 'W'】
11、单选题:
02410061:下面四个选项中均是合法转义字符的是( )。
选项:
A: ''' '\' 'n'
B: '' '17' '"'
C: '18' 'f' 'xab'
D: '\0'' '101' 'x1f'
答案: 【 ''' '\' 'n'】
12、单选题:
02410081:下面选项中均是正确的数值常量或字符常量的是( )。
选项:
A: 0.0 0f 8.9e '&'
B: "a" 3.9E-2.5 1e1 '"'
C: '3' 011 0xFF00 0a
D: +001 0xabcd 2e2 50
答案: 【 +001 0xabcd 2e2 50】
13、单选题:
02510011:下面不正确的字符串常量是( )。
选项:
A: 'abc'
B: "12'12"
C: "0"
D: " "
答案: 【 'abc'】
14、单选题:
02610011:int k=8567;printf("|%-06d|n",k);结果是( )。
选项:
A: 输出格式描述不合法
B: 输出为|008567|
C: 输出为|8567 |
D: 输出为|-08567|
答案: 【 输出为|8567 |】
15、单选题:
02610021:若在scanf函数语句中没有非格式字符作输入数据的间隔,则不可用( )作为输入数据的间隔。
选项:
A: 空格
B: 逗号
C: Tab
D: 回车
答案: 【 逗号】
16、单选题:
02610031:使用scanf函数时,在源程序开头( )。
选项:
A: 书写#include <stdin.h>
B: 书写#include <math.h>
C: 不必写#include
D: 书写#include <scanf.h>
答案: 【 书写#include <stdin.h>】
17、单选题:
02610041:double x=213.82631; printf("%-6.2en",x);则以上语句( )。
选项:
A: 输出格式描述符的域宽不够,不能输出
B: 输出为21.38e+01
C: 输出为2.14e+02
D: 输出为-2.14e2
答案: 【 输出为2.14e+02】
18、判断题:
02180011:C语言定义一个变量,占用内存中的一个存储空间。( )
选项:
A: 正确
B: 错误
答案: 【 正确】
19、判断题:
02180021:C语言要求对所有用到的变量先定义,然后才能使用。( )
选项:
A: 正确
B: 错误
答案: 【 正确】
20、判断题:
02280011:C语言中在定义变量时给多个同类型变量赋相同的值可以采用如下方式()。 int a=b=c=10;
选项:
A: 正确
B: 错误
答案: 【 错误】
21、判断题:
02480021:C语言中可以把一个字符串赋给一个字符变量。( )
选项:
A: 正确
B: 错误
答案: 【 错误】
22、判断题:
02480031:C语言使字符型数据和整型数据在一定范围内之间可以通用。一个字符数据既可以以字符形式输出,也可以以整数形式输出。()
选项:
A: 正确
B: 错误
答案: 【 正确】
23、判断题:
02580011:字符串常量是一对单引号括起来的字符序列。( )
选项:
A: 正确
B: 错误
答案: 【 错误】
24、判断题:
02680021:输入语句"scanf("%d,%d,%d",a,b,c);"的格式是正确的。( )
选项:
A: 正确
B: 错误
答案: 【 错误】
25、判断题:
02680061:若int x=3;printf("%d",&x);则系统不会报错,会输出x的地址。()
选项:
A: 正确
B: 错误
答案: 【 正确】
26、判断题:
02680081:已知语句scanf("%d,%d",&a,&b);在输入时可以使用一个或多个空格间隔输入的两个数值。()
选项:
A: 正确
B: 错误
答案: 【 错误】
27、判断题:
02680121:printf函数中的格式字符,既可以是大写形式也可以是小写形式。()
选项:
A: 正确
B: 错误
答案: 【 错误】
28、判断题:
02680131:使用printf函数时,格式控制字符和各输出项应一一对应。()
选项:
A: 正确
B: 错误
答案: 【 正确】
29、填空题:
02220011:int x=2;double y; 经过y=(int)(float)x运算后,变量x的数据类型是( )。
答案: 【 int##%_YZPRLFH_%##整型】
30、填空题:
02320011:若有以下定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式(float)(a+b)/2+(int)x%(int)y的值为( )。
答案: 【 3.5##%_YZPRLFH_%##3.500000】
31、填空题:
02420011:有以下定义:char c='10';则变量C中包含的字符个数为() 。
答案: 【 1】
32、填空题:
02620061:int main() &nb
