C语言程序设计二级样卷Word文档下载推荐.docx
- 文档编号:13949614
- 上传时间:2022-10-15
- 格式:DOCX
- 页数:13
- 大小:23.51KB
C语言程序设计二级样卷Word文档下载推荐.docx
《C语言程序设计二级样卷Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言程序设计二级样卷Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
C)T=R×
S
D)T=R/S
(7)下列叙述中正确的是
A)一个算法的空间复杂度大,则其时间复杂度也必定大
B)一个算法的空间复杂度大,则其时间复杂度必定小
C)一个算法的时间复杂度大,则其空间复杂度必定小
D)上述三种说法都不对
(8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为
A)63
B)64
C)6
D)7
(9)数据库技术的根本目标是要解决数据的
A)存储问题B)共享问题C)安全问题D)保护问题
(10)对下列二叉树
进行中序遍历的结果是
A)ACBDFEG
B)ACBDFGE
C)ABDCGEF
D)FCADBEG
(11)下列叙述中错误的是
A)一个C语言程序只能实现一种算法
B)C程序可以由多个程序文件组成
C)C程序可以由一个或多个函数组成
D)一个C函数可以单独作为一个C程序文件存在
(12)下列叙述中正确的是
A)每个C程序文件中都必须要有一个main()函数
B)在C程序中main()函数的位置是固定的
C)C程序中所有函数之间都可以相互调用,与函数所在位置无关
D)在C程序的函数中不能定义另一个函数
(13)下列定义变量的语句中错误的是
A)int
_int;
B)double
int_;
C)char
For;
D)float
US$;
(14)若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是
A)++x,y=x--
B)x+1=y
C)x=x+10=x+y
D)double(x)/10
(15)以下关于逻辑运算符两侧运算对象的叙述中正确的是
A)只能是整数0或1
B)只能是整数0或非0整数
C)可以是结构体类型的数据
D)可以是任意合法的表达式
(16)若有定义int
x,y;
并已正确给变量赋值,则以下选项中与表达式(x-y)?
(x++):
(y++)中的条件表达式(x-y)等价的是
A)(x-y>
0)
B)(x-y<
C)(x-y<
0||x-y>
0)
D)(x-y==0)
(17)有以下程序
main()
{int
x,y,z;
x=y=1;
z=x++,y++,++y;
printf("
%d,%d,%d\n"
x,y,z);
}
程序运行后的输出结果是(逗号完成后即加1完成)
A)2,3,3
B)2,3,2
C)2,3,1
D)2,2,1
(18)设有定义:
int
a;
float
b;
执行scanf("
%2d%f"
&
a,&
b);
语句时,若从键盘输入876
543.0<
回车>
,a和b的值分别是
A)876和543.000000
B)87和6.000000
C)87和543.000000
D)76和543.000000
(19)有以下程序
a=0,b=0;
a=10;
/*
给a赋值
b=20;
给b赋值
*/
a+b=%d\n"
a+b);
输出计算结果*/
程序运行后的输出结果是
A)a+b=10
B)a+b=30
C)30
D)出错
(20)在嵌套使用if语句时,C语言规定else总是
A)和之前与其具有相同缩进位置的if配对
B)和之前与其最近的if配对
C)和之前与其最近的且不带else的if配对
D)和之前的第一个if配对
(21)下列叙述中正确的是
A)break语句只能用于switch语句
B)在switch语句中必须使用default
C)break语句必须与switch语句中的case配对使用
D)在switch语句中,不一定使用break语句
(22)有以下程序
k=5;
while(--k)
printf("
%d"
k-=3);
\n"
);
执行后的输出结果是
A)1
B)2
C)4
D)死循环
(23)有以下程序
i;
for(i=1;
i<
=40;
i++)
{if(i++%5==0)
if(++i%8==0)
%d"
i);
A)5
B)24
C)32
D)40
(24)以下选项中,值为1的表达式是
A)1–'
0'
B)1-'
\0'
C)'
1'
-0
D)'
-'
(25)有以下程序
fun(int
x,int
y){return(x+y);
}
a=1,b=2,c=3,sum;
sum=fun((a++,b++,a+b),c++);
%d\n"
sum);
A)6
B)7
C)8
D)9
(26)有以下程序
{
char
s[]="
abcde"
;
s+=2;
s[0]);
执行后的结果是
A)输出字符a的ASCII码
B)输出字符c的ASCII码
C)输出字符c
D)程序出错
(27)有以下程序
y)
{staticint
m=0,i=2;
i+=m+1;
m=i+x+y;
returnm;
j=1,m=1,k;
k=fun(j,m);
printf("
%d,"
k);
A)5,5
B)5,11
C)11,11
D)11,5
(28)有以下程序
x)
p;
if(x==0||x==1)
return(3);
p=x-fun(x-2);
returnp;
fun(7));
A)7
B)3
C)2
D)0
(29)在16位编译系统上,若有定义int
a[]={10,20,30},*p=a;
,当执行p++;
后,下列说法错误的是
A)p向高地址移了一个字节
B)p向高地址移了一个存储单元
C)p向高地址移了两个字节
D)p与a+1等价
(30)有以下程序
a=1,b=3,c=5;
int
*p1=&
a,*p2=&
b,*p=&
c;
*p=*p1*(*p2);
c);
C)3
D)4
(31)若有定义:
intw[3][5];
,则以下不能正确表示该数组元素的表达式是
A)*(*w+3)
B)*(w+1)[4]
C)*(*(w+1))
D)*(&
w[0][0]+1)
(32)若有以下函数首部
int
fun(double
x[10],int
*n)
则下面针对此函数的函数声明语句中正确的是
fun(doublex,int*n);
B)int
int);
C)int
fun(double*x,intn);
D)int
fun(double*,
int*);
(33)有以下程序
voidchange(intk[]){k[0]=k[5];
{int
x[10]={1,2,3,4,5,6,7,8,9,10},n=0;
while(n<
=4)
{change(&
x[n]);
n++;
for(n=0;
n<
5;
n++)
x[n]);
程序运行后输出的结果是
A)678910
B)13579
C)12345
D)62345
(34)有以下程序
x[3][2]={0},i;
for(i=0;
3;
i++)
scanf("
x[i]);
%3d%3d%3d\n"
x[0][0],x[0][1],x[1][0]);
若运行时输入:
246<
,则输出结果为
A)2
0
B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 二级
![提示](https://static.bdocx.com/images/bang_tan.gif)