专升本计算机(数据库技术与程序设计语言)模拟试卷7
编程题
1.请用C语言编程实现:输入一个5位数,判断它是不是回文数。例如,12321是回文数,个位与万位相同,十位与千位相同。
#include
int main()
{
int a[5],i;
int X;
printf(“请输入一个5位数:”);
scanf(“%d”,&x);
for(i=0;i<5;i++)
{
a[i]=x%10;
x=x/10;
}
if(a[0]==a[4]&&a[1]==a【3】)
printf(“这是一个回文数\n”);
else
printf(“这不是一个回文数/n”);
return 0;
}
解析:
填空题
2.一个C程序是由若干个函数构成的,其中必须有一个________函数。
main/主
解析:一个C程序可以包含多个函数,但其中一个函数必须名为main,它称为main函数或主函数。
3.设for(k=0;k<0;k++)++k;,则该循环共执行________次。
0
解析:k=0,判断条件k<0不成立,跳出for循环。
单选题
4.在C语言中,int、char和short三种类型数据在内存中所占用的字节数( )。(D)
A. 由用户定义
B. 均为2个字节
C. 是任意的
D. 由所用机器的机器字长决定
解析:在C语言中,各种数据类型的数据在内存中所占用的字节数均由所用机器的机器字长决定。
5.下列说法正确的是( )。(C)
A. 在C语言中,总是从第一个定义的函数开始执行
B. 在C语言中,要调用的所有函数都必须在main函数中定义
C. C语言程序总是从main函数开始执行
D. 在C语言中,main函数必须放在最前面
解析:main函数的位置是任意的,但程序的执行必须从main函数开始。
6.下列字符串常量中,错误的是( )。(A)
A. ‘abc’
B. “12’12”
C. “0”
D. “”
解析:字符串常量是用一对双引号括起来的,选项A用了单引号,故错误。
7.逻辑运算符两侧运算对象的数据是( )。(D)
A. 只能是0或1
B. 只能是0或非0正数
C. 只能是整型或字符型数据
D. 可以是任何合法的类型数据
解析:逻辑运算符两侧运算对象可以是任何合法数据类型的数据。
8.putchar函数可以向终端输出一个( )。(D)
A. 整型变量表达式值
B. 字符串
C. 实型变量值
D. 字符或字符型变量值
解析:putchar函数可以向终端输出一个字符或字符型变量值。
9.C语言的函数体由( )括起来。(B)
A. ()
B. {}
C. []
D. /* */
解析:C语言中,函数体是由一对花括号{}括起来的。
10.下列标识符组中,合法的用户标识符为( )。(A)
A. _0123与ssiped
B. del-word与signed
C. list与12jer
D. keep%与wind
解析:标识符由字母、数字和下划线组成,不能以数字开头,区分大小写,关键字不能用作用户标识符。选项B,del-word包含字符“-”,不合法;signed是关键字,不合法。选项C,12jer以数字开头,不合法。选项D,keep%包含字符“%”,不合法。
11.下列每个选项都代表一个常量,其中正确的整型常量是( )。(B)
A. 1.2
B. -20
C. 1,000
D. 4 5 6
解析:整型常量又称整数,在c语言中可用三种形式表示:①十进制整数,由数字0~9和正负号表示。注意,在c程序中不能在一个十进制数字前随意添加数字0。②八进制整数,由数字0开头,后面跟0~7来表示。③十六进制整数,由数字0和小写字母x(或大写字母x)开头,后面跟0~9,a~f(或A~F)来表示。选项A,是实型常量;C、D两项,整型常量中不可以包含逗号或空格,故不正确。
12.下列运算符中,不属于关系运算符的是( )。(C)
A. <
B. >=
C. !
D. !=
解析:关系运算符有6种:>,>=,<,<:,==,!=。选项C,!是逻辑运算符。
13.设int n=3;,则n++的结果是( )。(B)
A. 2
B. 3
C. 4
D. 5
解析:n++中,自增运算符++是后置运算,先运算后自增,因此结果为3。
14.下列能正确输入字符数组a的语句是( )。(A)
A. scanf(“%s”,a);
B. scanf(“%s”,&a);
C. scanf(“%c”,a);
D. 循环执行scanf(“%c”,&a[i]);
解析:格式控制符%s用来输入一个字符串并存在字符数组里。由于字符数组a的数组变量名a表示数组在内存中的起始地址,所以在seanf函数中不能写成“&a”。
15.C语言的for语句中的表达式可以部分或全部省略,但两个( )不可省略。若三个表达式均省略,则会出现因缺少判断条件导致循环无限制地进行下去,形成死循环。(C)
A. <
B. ++
C. ;
D. ,
解析:for语句的语法格式:for(表达式1;表达式2;表达式3)。在实际使用中,三个表达式可以全部或者部分省略,但两个分号“;”不可省略,所以最简单的for循环语句是:for(;;)。
16.已知int i=1,j=0;,执行下面语句后,j的值是( )。
while(i)
switch(i)
{
case l:i+=1;j++;break;
case 2:i+=2;j++;break;
case 3:i+=3;j++;break;
default:i–;j++;break;
}(D)
A. 1
B. 2
C. 3
D. 死循环
解析:本题中,break语句仅可跳出switch语句,不会跳出while循环,whil。(i)恒成立,这是一个死循环。
17
本文档预览:3500字符,共5134字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载