专升本计算机(数据库技术与程序设计语言)模拟试卷8
填空题
1.C语言处理系统必须执行的步骤依次为________、链接。
编译
解析:对于采用C语言编写的源程序,计算机是不能直接执行的,需要经过编译和链接两个步骤之后才能执行。
2.break和continue都可以用于循环结构中,其中________只是结束本次循环,回到循环体第一条语句开始下次循环。
continue
解析:continue语句只结束本次循环,不终止整个循环的执行;break语句是终止整个循环的执行。
3.能表述“14<=x<=17或x<-2”的c语言表达式是________。
x>=14&&x<=17| |x<-2
解析:C语言中不存在“<=x<=”这样的运算符,因此要使用“&&”来连接,逻辑“或”在C语言中用“| |”表示。
单选题
4.下列属于合法用户标识符的是( )。(D)
A. switch
B. char
C. case
D. Default
解析:关键字不能用作用户标识符。switch、char、case都是关键字,不是合法的用户标识符。
5.下列字符常量中,正确的是( )。(C)
A. “c”
B. ‘\”
C. ‘W’
D. ’
解析:单字符常量是用一对单引号括起来的一个字符,故A、B、D三项不正确。
6.在C语言中,逻辑值“真”的表示是用( )。(C)
A. true
B. 整型值0
C. 非0整型值
D. T
解析:C语言中,逻辑真用非0整型值表示,逻辑假用0表示。
7.在C语言中,char型数据在内存中的存储形式是( )。(D)
A. 补码
B. 反码
C. 原码
D. ASCII码
解析:因为在计算机内部数据是以二进制形式进行存储和运算的,所以在C语言中char型数据在内存中的存储形式是ASCII码。
8.已知:
char a[10]=“abcd”;
printf(“%d”,strlen(a));
输出结果是( )。(D)
A. 10
B. 5
C. 1
D. 4
解析:strlen函数的功能是返回字符串中包含的字符个数,即字符串长度,但不包括字符串结束标志‘\0’。
9.下列属于分支结构的是( )。(B)
A. while
B. switch
C. for
D. 以上都不是
解析:switch为分支结构,while和for都为循环结构。
10.关于二维数组,下列语句正确的是( )。
C
解析:二维数组的定义格式:
数组名[整型常量表达式][整型常量表达式];在二维数组的定义语句中,只可以省略第一个方括号中的整型常量表达式,不可以省略第二个方括号中的整型常量表达式。
11.sizeof(noat)是( )。(B)
A. 一个单精度表达式
B. 一个整型表达式
C. 一种函数调用
D. 一个不合法的表达式
解析:sizeof是长度运算符,或称字节数运算符,用于计算数据类型和变量的长度,功能是返回一个数据类型或变量所占的内存字节数,因此,sizeof(float)是整型表达式。
12.当A的值为奇数时,表达式的值为真,当A的值为偶数时,表达式的值为假,则下列不能满足上述要求的表达式是( )。(C)
A. A%2==1
B. !(A%2==0)
C. !(A%2)
D. A%2
解析:选项C,当A的值为奇数时,A%2的结果为1,再对1取非,就会变成0,在C语言中0表示表达式为假,因此,表达式!(A%2)不能满足要求。
13.下面程序的输出结果是( )。
#include
void main()
{
int i;
for(i=1;i<=5;i++)
{
if(i%2)printf(“*”);
else continue;
printf(“*”);
}
printf(”$\n”);
}(A)
A. *#*#*#$
B. #*#*#*$
C. #*#*$
D. *#*#$
解析:if语句的表达式i%2的值有0和1两种,当i为偶数时,值为0,当i为奇数时,值为1。在循环体中,当i%2的值为1时输出*#,符合条件i的值分别为1、3、5,当i%2的值为0时无输出,因此一共输出3次*#,当跳出循环后输出$。
14.在输入时,字符变量的值不用空格间隔,其输入函数可为( )。(B)
A. scanf(“%c%c%c”,&a,&b,&c);
B. scanf(“%c%c%C”,&a,&b,&c);
C. scanf(“%3c”,&a,&b,&c);
D. 循环执行getchar();
解析:因为选项B的格式控制符中没有空格,所以输入时不能有空格,空格会被当作字符输入,符合题意。
15.下列关于for循环的说法,正确的是( )。(D)
A. for循环只能用于循环次数已经确定的情况
B. for循环是先执行循环体语句,后判断表达式
C. 在for循环中,不能用break语句跳出循环体
D. for循环体语句中,可以包含多条语句,但要用花括号括起来
解析:选项A,for循环可以用于循环次数不确定的情况。选项B,for循环是先判断表达式,后执行循环体语句。选项C,在for循环中,可以用break语句跳出循环体,从而继续执行循环体后面的语句。
16.下列关于关系的说法,正确的是( )。(A)
A. 关系是一个由行与列组成的、能够表达数据及数据之间联系的二维表
B. 表中某一列的数据类型既可以是字符串,也可以是数字
C. 表中某一列的值可以取空值null,所谓空值是指安全可靠或零
D. 表中必须有一列作为主关键字,用来唯一标识一行
解析:关系是具有相同属性集的元组的集合。一个关系对应一个二维表。二维表中的一行称为一个元组,一列称为一个属性。选项B,在表中,一列的数据类型应保持一致,只能是一种数据类型;选项c,空值代表的是不确定;选项D,主关键字可以由一个或多个属性(列)组成。
17.下面程序段的运行结果是( )。
int n=0;
while(n++<=2)
prin
本文档预览:3500字符,共5046字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载