1[单选题] 表达式:(im)((double)9/2)一9%2的值是( )。
A.0B.3C.4D.5
参考答案:B
参考解析:先将整型数据9强制转换成double型,然后除以2得到的结果与double型保持一致,即为4.5,然后将4.5强制转换成整型数据4,然后计算9%2的值为1,最后计算4一l的值为3,所以选择B选项。
2[单选题] 以下叙述中正确的是
A.由printf输出的数据都隐含左对齐B.scanf和printf是c语言提供的输人和输出语句C.赋值语句是一种执行语句,必须放在函数的可执行部分D.由printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的
参考答案:C
参考解析:sCanf和printf是C语言提供的输入输出函数,所以B错误。由printf输出的数据都隐含右对齐,所以A错误。printf输出数据所占的宽度由系统决定,所以D错误。
3[单选题] 以下结构体说明和变量定义中,正确的是
参考答案:A
参考解析:本题考查typedef的使用方法,typedef对已存在的类型使用一个新的名字,选项A中ABC为新的类型别名,定义正确。
4[单选题] 设有定义:
则a和b的值分别是( )。
A.87和6.0B.876和543.0C.87和543.0D.76和543.0
参考答案:A
参考解析:在格式字符前加入一个整数可以指定输入数据所占的宽度,所以赋值时会将87赋给int型变量a,把6.0赋给im型float型变量b。
5[单选题] 下列语句组中,正确的是( )。
A.char*s;s=”Olympic”;B.char s[7];s=”Olympic”;C.char*s;s={¨Olympic”};D.char s[7];s={"Olympic”};
参考答案:A
参考解析:字符型指针变量可以用选项A的赋值方 法:char$s;s=”Olympic”,选项C的写法:char$s。s={¨Olympic”};是错误的。字符数组可以在定义的时候初始化:char s[]={¨Olympic”};?或者char s[]=”Olympic”,都是正确的。但是不可以在定义字符数组后,对数组名赋值。(数组名是常量,代表数组首地址)所以选项8和选项D都是错误的。对于本例,选项B、D中字符数组s的大小至少为8,才能存放下字符串。(字符串的末尾都有结束标识‘、0’)。
6[单选题] 设有如下语句
则以下叙述中错误的是
A.DATE是用户定义的结构体变量
B.struet Date是用户定义的结构体类型
C.DATE是用户说明的新结构体类型名
D.struct是结构体类型的关键字
参考答案:A
参考解析:C语言允许用typedef说明一种新类型名,其一般形式如下:typedef类型名新类型名;,题目中定义了新类型Date,这种类型变量包含3个成员,DATE是这种新类型的名字。DATE是用户说明的新结构体类型名,不是结构体变量,C选项叙述正确,A选项叙述错误,选择A选项。
struct Date是用户定义的结构体类型,B选项叙述正确。
struct是结构体类型的关键字,D选项叙述正确。
7[单选题] 若有以下程序段
则程序段的输出结果是( )
A.5.170000B.5.175000C.5.169000D.5.168000
参考答案:C
参考解析:本题考查强制类型转换与输出格式。%f的输出格式是以带小数点的数学形式输出浮点数。首先计算x*1000,结果为5168.94然后+0.5,结果为5169.44。然后进行强制类型转换,转换成整型为5169,然后除以双精度数据1000,结果也为双精度数据5.169,输出时按照%f的格式输出,所以输出结果为5.169000。
8[单选题] 设有定义:int X[10],+P=x,i;,若要为数组x读人数据,以下选项正确的是( )。
参考答案:A
参考解析:从scanf(“<格式化字符串>”,<地址表>);可知scanf()的第二个参数是地址,因此,从四个答案中可以判断,只有选项A是P[i]的地址,其他的均是变量本身。敌答案为A选项。
9[单选题] 在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、存储级和( )。
A.概念级B.外部级C.管理员级D.内部级
参考答案:A
参考解析:数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。概念模式是数据库系统中全局数据逻辑结构的描述,全体用户的公共数据视图。外模式也称子模式或者用户模式,是用户的数据视图,也就是用户所能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。内模式又称物理模式,是数据物理结构和存储方式的描述,是数据在数据库内部的存储方式。所以数据库的结构被划分成用户级、存储级和概念级。故选A选项。
10[单选题] 有以下程序(注:字符a的ASCIl码值为97):
程序运行后的输出结果是( )。
A.789B.abeC.7890D.979899
参考答案:A
参考解析:因为小写字符a,b,c的ASCIl码值分别为97,98,99,而在do while循环语句中,每次对字符的ASCII码值取余数并输出,所以分别输出7,8,9。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |