当前位置:首页 > 概念
1、 关于地址和指针,以下说法正确的是______。
A、通过强制类型转换可以将一种类型的指针变量赋值给另一种类型的指针变量
B、可以取一个常数的地址赋值给同类型的指针变量
C、可以取一个表达式的地址赋值给同类型的指针变量
D、可以取一个指针变量的地址赋值给基类型相同的指针变量
本题考查的是地址和指针。
指针变量一般是指向变量的地址,指向常数和表达式的地址是不合理的。D选项应该是把基类型相同的指针变量的地址赋值给一个指针变量。 故本题答案为A。
2、 关于C语言函数说明的位置,以下叙述正确的是______。
A、在函数说明之后对该函数进行调用,编译时不会出现错误信息 B、函数说明可以出现在源程序的任意位置,在程序的所有位置对该函数的调用,编译时都不会出现错误信息
C、函数说明只能出现在源程序的开头位置,否则编译时会出现错误信息
D、函数说明只是为了美观和编译时检查参数类型是否一致,可以写也可以不写
本题考查的是函数说明。
当在所有函数的外部被调用之前说明函数时,在对函数进行说明的语句后面所有位置上都可以对该函数进行调用。函数说明也可以放在调用函数内的说明部分;对函数进行说明能使C语言的编译程序在编译时进行有效的类型检查,使用函数说明能及时通知程序员出错的位置,从而保证了程序能正确运行。
故本题答案为A。
3、 以下关于指针的叙述,错误的是______。
A、两个基类型相同的指针变量不能指向同一个对象
B、可以通过对指针变量加上或减去一个整数来移动指针
C、在关系表达式中可以对两个指针变量进行比较
D、一个指针变量可以通过不同的方式获得一个确定的地址值
本题考查的是指针。
可以通过求地址运算符、指针变量、标准函数获得地址值,故D正确;所谓移动指针就是对指针变量加上或减去一个整数,故B正确;在关系表达式中可以对两个指针变量进行比较,故C正确;两个基类型相同的指针变量可以指向同一个对象。
故本题答案为A。
4、有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是______。 本题考查知识点是基本运算的自然连接。
自然连接:是一种特殊的等值连接,它要求两个关系中进行比较的分量必须有相同的属性组,并且要在结果中把重复的属性去掉。 所以本题答案为A。
5/线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有______。 A、节省存储空间
B、插入与删除运算效率高
6、A、所谓有序表是指在顺序存储空间内连续存放的元素序列
B、有序表只能顺序存储在连续的存储空间内
C、有序表可以用链接存储方式存储在不连续的存储空间内(正确)
D、任何存储方式的有序表均能采用二分法进行查找
7、当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的______。
A、逻辑独立性
8、以下选项中,合法的数值型常量是______。 A、3.2
B、'X'
C、099
D、0xEH
本题考查的是数值型常量。
数值型常量又可分为整型常量和实型常量,整型常量是由数字组成,实型常量是由小数点和数字组成。 故本题答案为A。
8、本题考查的是赋值语句。
在赋值语句中赋值运算符左侧只能是变量,不能是常量或表达式,故B、D错误;\不是赋值符号,故C错误。 故本题答案为A。
若已有定义语句:int a, b, c;,且变量已正确赋初值,则以下选项中正确的赋值表达式是______。 A、a=(b=c)+8;
B、(a=b)=c=9;
C、a=(b==c)='A';
D、a+b=c+1;
9、D、计算机可以直接执行由任意高级语言编写的程序(错误) A、结构化算法可以解决任何复杂的问题
B、高级语言都有与之对应的编译程序或解释程序
C、用任何一种计算机高级语言都可以把算法转换为程序
10、A、注释的内容必须放在一对/* 和 */之间(正确)
B、注释必须置于所说明的语句前或语句后(错误) 11、以下不能用于实型数据的运算符是______。 A、%
B、/
C、*
D、+
本题考查的是运算符。
实型数据有两种表示形式:十进制形式,由整数部分、小数点和小数部分组成;指数形式。这种形式用来表示一些比较大的数值,%求余符号的左右侧只能是整型。
故本题答案为A。
12、以下选项中,与n=i++ 完全等价的表达式是______。 A、n=i,i=i+1
B、n+=i+1
C、i=i+1,n=i
D、n=++i
本题考查的是自加运算符。
题目中n=i++可以写成n=i,i=i+1;B选项可以写成n=n+(i+1),故B错误;C选项中n=i+1,故C错误;++i和i++虽然都是自加,但是两者的区别是如果单独使用就是i=i+1,但如果是赋值语句的话,前者先做i=i+1,再做赋值,后者先赋值再做+1操作。 故本题答案为A。
13、以下表达式的值与x无关、其值恒为真的是______。 A、0 < x < 5(不是C语言正确写法)
B、x>10 && x<5
C、x>10 || x<5
D、x<10 && x>5
本题考试的是与、或运算符。
A选项的写法是数字中的写法,并不是c语言中表达式的正确写法,它的值与X无关,并且恒为真;与运算符中,只要有一个为假,那么整个表达式都为假,因此与X的取值有关,B、D选项错误;或运算符中,两个都为假,那么整个表达式都为假,因此也与X的取值有关,C选项错误。 故本题答案为A。
14、本题考查的是运算表达式。
A选项中m*100是将原数扩大100倍,,加上0.5是对第三位进行四舍五入,并转换为整型赋值给n,最后除以100.0是保留两位小数点并转换为float型;B选项中未执行四舍五入操作,故B选项错误;c选项并不是对第三位进行四舍五入,故c选项错误;D选项中将原数扩大了100倍还要+0.0005,与原题不符,故D选项错误。
共分享92篇相关文档