练习2
(全国卷 端午版)
考试规则:点击你认为正确的选项
1.若要求从键盘读入含有空格字符的字符串,应使用函数()
A. getchar()
回答错误 ✕
解析:getchar ( )函数用于输入字符,其调用格式为:ch=getchar0, getchar(函数从终端读入一个字符作为函数值,把读入的字符赋给变量ch。在输入时,空格、回车符都将作为字符读入,而且只有在用户敲入回车键时,读入才开始执行。
B. getc()
回答错误 ✕
解析:getc(函数的调用形式为:ch=getc(pf)其中pf是文件指针,函数的功能是从pf指定的文件中读入-一个字符,并把它作为函数值返回。
C. gets()
回答正确 √
解析:gets(函数的调用形式为:gets(str_ adr),其中str. _adr是存放输入字符串的起始地址,可以是字符数组名、字符数组元素的地址或字符指针变量。gets函数用来从终端键盘读入字符串( 包括空格符),直到读入-一个换行符为止。
因此C选项正确。
D. scanf()
回答错误 ✕
解析:scanf()语句中用”空格”间隔不同的字符串,空格将被全部忽略掉,所以用scanf ( )函数不能输入空格;
点击答题丨点击选项查看对错丨展开动画
2.数据库三级模式体系结构的划分有利于保持数据库的()。
A. 数据独立性
回答正确 √
解析:
数据库的三级模式,两级映射,保证了数据库系统中数据的独立性,亦即数据的物理组织改变与逻辑概念级改变,并不影响用户外模式的改变,它只要调整映射方式而不必改变用户模式,
故本题答案为A。
B. 数据安全性
回答错误 ✕
C. 结构规范化
回答错误 ✕
D. 操作可行性
回答错误 ✕
点击空白答题丨淡出动画
3.有以下程序段
int m=33,n=66;
m=m^n; n=n^m; m=m^n;
执行上述语句后,m和n的值分别是( )。
A.m=66, n=66
回答错误 ✕
B.m=33, n=66
回答错误 ✕
C.m=66,n=33
回答正确 √
解析:
C语言中""表示按位异或,因此,把m,n分别转化为二进制后进行题中要求运算赋值后,m=66,n=33,由结 果可以发现该方法其实是不使用中间变量交换两个变量的值。
答案为C选项。
D.m=33,n=33 .
回答错误 ✕
点击空白答题丨淡出动画
4.下列叙述中正确的是( )。
A.循环队列是顺序存 储结构
回答正确 √
解析:
循环队列是队列的- -种顺序存储结构.线性结构是n个数据元素构成的有限序列,除第一个元素外的每一 个元素 ,有且只有一个前件,除最后- -个元素外,有且只有一一个后.件。循环队列是线性结构。当需要插入的数据大于循环队列的存储长度,入队运算会覆盖前面的数据,发生溢出现象。故A选项正确。
B.循环队列是链式存储结构
回答错误 ✕
C.循环队列是非线性结构
回答错误 ✕
D.循环队列的插入运算不会发生溢出现象
回答错误 ✕
点击空白答题丨淡出动画