二级C语言笔试模拟1
一、选择题
1、 软件是指( )O
A.程序 B.程序和文档
C.算法加数据结构 D.程序、数据和相关文档的集合
2、 算法的时间复杂度是指( )o
A.执行算法程序所需要的时间
B.算法程序的长度
C.算法执行过程中所需要的基本运算次数
D.算法程序中的指令条数
3、 数据的存储结构是指( )。
A.数据所占的存储空间
B.数据的逻辑结构在计算机中的存放形式
C .数据在计算机中的顺序存储方式
D.存储在计算机外存中的数据
4、 在面向对象方法中,( )描述的是具有相似属性与操作的一组对象。
A.属性 B.事件 C.方法 D,类
5、 下列选项中不属于软件生命周期开发阶段任务的是( )。
A.软件测试 B.概要设计 C.软件维护 D.详细设计
6、 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( )。
A.数据与程序独立存放
B.不同的数据被存放在不同的文件中
C.不同的数据只能被对应的应用程序所使用
D.以上三种说法都不对
7、 关系表中的每一横行称为一个
A.元组 B,字段 C.属性 D.码
8、 有下列二叉树,对此二叉树前序遍历的结果为( )。
B.ABEFXYZCD
D. ABDYECFXZ 9、有三个关系R、S和如下;
R
由关系R和S通过运算得到关系T,则所使用的运算为()。
A.并 B.自然连接 C.笛卡尔积 D,交
10、 下列叙述中正确的是( )o
A.为了建立一个关系,首先要构造数据的逻辑关系
B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项
C.一个关系的属性名表称为关系模式
D.一个关系可以包括多个二维表
11、 下面各选项中,均是C语言合法标识符的选项组是
A.33 we auto B. _2 3 me _3ew
C._4 3 3e_ else D? ER-DF 一32
12、 若有下列定义(设int类型变量占2字节):
int i = 8, j =9;
则下列语句:
printf("i = %%d, j =%%d\n", i, j );
输出的结果是( )o
A.i = 8, j = 9 B. i = %d, j = %d
C.i = %8, j=%9 D. 8, 9
13、 在C语言中,运算对象必须是整型数的运算符是
A.% B. \ C. %和\ D. **
14、 现有定义int a ; double b ; float c ; char k ;,则表达式a/b+c-k值的类型为
A. int B. double C. float D. char
15、 在ASCII代码表中每一个大写字母比它相应的小写字母的ASClMq ( )。
A.小 32 B,小 64
C.大 32 D,大 1
16、 下列程序输出的结果是( )。
main()
( double d=3.2; int x, y;
x=l. 2; y=(x+3.8)/5.0;
printf("%d\n", d*y);
}
A. 3 B. 3.2 C. 0 D. 3.07
17、两次运行下面的程序,如果从键盘上分别输入3和2,则输出结果是( )。
#include<stdio. h>
main()
(int x;
scanf("%d", &x);
if (x+ + >2) printf ( " %d" , x);
else printf (''%d\nH, x--);
A. 4和3 B. 4和2 C. 4 和 1 D. 3 和2
18.下列程序执行后的输出结果是( )o
void rune (int*a, int b [])
(b [0]=*a+b; }
main()
( int a, b [5];
a= 0; b [0]=3;
func(&a, b) ; printf("%d\n", b [0]); }
A. 6 B. 7 C. 8 D. 9
19、下列条件语句中,输出结果与其他语句不同的是( )。
22、若变量已正确定义,下列正确的程序段是( )o
A. while(ch=getchar()=='\N')putchar(ch) ; B .
while((ch=getchar())=='\n')putchar(ch);
C.计算机二级c语言选择题库while((ch=getchar())!='\N')putchar(ch); D. while((ch=getchar())!='\n')putchar(ch);
23、已有定义''char c; 〃,程序前面已在命令行中包含ctype .h文件,不能用于判断c中的字符是 否为大写字母的表达式是( )o
A・ isupper (c) B・'A' <-c<= ' Z '
C. 'A' < = c&&c<= ' Z ' D. c<=('z'-32)&&('a'-32)<=c
24、 若有定义血b [8] , *p=b;贝Up+6表示( )o
A.数组元素b [6]的值 B.数组元素b [6]的地址
C.数组元素b [7]的地址 D.数组元素b [0]的值加上6
25、 有以下程序:
#include<stdio. h>
void fun (char*c, int d)
( *c=*c+l, d=d+l;
printf (" %c, %c", *c, d);
}
main()
( char b='a', a='A';
fun(&b, a) ; printf("%c, %c\n", b, a);
}
程序运行后的输出结果是( )。
A・ b, B, b, A B. b, B, B, A C. a, B, B, a D. a, B, a, B
26、 下面程序的文件名为t.exe,在DOS下输入的命令行参数为:t to meet me V回车〉
则程序输出的结果是
#include "stdio.h"
main(argc,argv)
int argc;char *argv[];
{ int i;
printf("%d\n",argc);}
A) 3 B) 4 C) 2 D)以上答案都不正确
27、 若有定义int (*pt) [3];,则下列说法正确的是
A.定义了基类型为int的三个指针变量
B.定义了基类型为int的具有三个元素的指针数组pt
C.定义了一个名为*pt、具有三个元素的整型数组
D.定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组
28、 有以下程序
main()
{ int a [3] [3] , *p, i ;
p=&a [0] [0];
for(i = 0;i<9;i + + )p [i] =i ;
for(i = 0;i<3;i + + )printf("%d",a[l] [i]);
}
程序运行后的输出结果是。
(A. 0 1 2
(B. 1 2 3
(C. 2 3 4
(D. 3 4 5
29、 以下函数返回a所指数组中最大值所在的下标值:
fun(int *a, int n)
{ int i, j =0, p;
P=j ;
for (i = j ; i<n; i + + )
if (a [i] >a [p] );
return(p);
}
在下划线处应填入的内容是( )。
A. i=p B . a [p] =a [i] C . p=j D . p=i
30、 字符(char)型数据在微机内存中的存储形式是。
A.反码 B.补码 C. EBCDIC码 D. ASCII码
31、 下列说法中不正确的是( )o
A.指针是一个变量
B.指针中存放的是数值
C.指针可以进行加、减等算术运算
D.指针变量占用存储空间
32、 以下叙述中错误的是
A.改变函数形参的值,不会改变对应实参的值
B.函数可以返回地址值
C.可以给指针变量赋一个整数作为地址值
D.当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL
33、 以下程序运行后的输出结果是
#define F(X, Y) (X) * (Y)
main( )
( int a=3, b=4;
printf("%d\n", F(a+ + , b++));
A. 12 B. 15 C. 16 D. 20
34、 下列字符数组初始化语句中,不正确的是( )。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论