模拟试题一.docx
- 文档编号:24705442
- 上传时间:2023-05-31
- 格式:DOCX
- 页数:19
- 大小:26.88KB
模拟试题一.docx
《模拟试题一.docx》由会员分享,可在线阅读,更多相关《模拟试题一.docx(19页珍藏版)》请在冰豆网上搜索。
模拟试题一
09年9月全真模拟试卷一
一、选择题
(1)下列关于算法的时间复杂度陈述正确的是
A)算法的时间复杂度是指执行算法程序所需要的时间
B)算法的时间复杂度是指算法程序的长度
C)算法的时间复杂度是指算法执行过程中所需要的基本运算次数
D)算法的时间复杂度是指算法程序中的指令条数
(2)下列关于队列的叙述中正确的是
A)在对列中只能插入数据B)在队列中只能删除数据
C)队列是先进先出的线性表D)对列是先进后出的线性表
(3)设有下列二叉树:
对此二叉树先序遍历的结果为
A)ABCDEFB)DBEAFCC)ABDECFD)DEBFCA
(4)下面描述中,不符合结构化程序设计风格的是
A)使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑
B)注重提高程序的可读性
C)模块只有一个入口和一个出口
D)使用goto语句
(5)下列哪个是面向对象设计不同于其他语言的主要特点?
A)继承性B)消息传递C)多态性D)静态联编
(6)在数据库的两级映射中,从概念模式到内模式的映射一般由______实现。
A)数据库系统B)数据库管理系统
C)数据库管理员D)数据库操作系统
(7)软件需求分析阶段的工作可分为4个方面:
需求获取、需求分析、编写要求分析说明书和
A)阶段性报告B)需求评审C)总结D)都不正确
(8)在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是
A)数据定义语言B)数据转换语言C)数据操纵语言D)数据控制语言
(9)关系数据库的数据及更新操作必须遵循______等完整性规则。
A)实体完整性和参照完整性
B)参照完整性和用户定义的完整性
C)实体完整性和用户定义的完整性
D)实体完整性、参照完整性和用户定义的完整性
(10)在关系数据中,用来表示实体之间联系的是
A)树形结构B)网状结构C)线性表D)二维表
(11)以下叙述中正确的是
A)构成C语言的基本单位是函数
B)可以在一个函数中定义另一个函数
C)main()函数必须放在其他函数之前
D)所有被调用的函数一定要在调用之前进行定义
(12)变量a已被定义为整型,下列表达式有错的是
A)a=´A´+20B)a_=´a´C)a=c+dD)a=´c´+´d´
(13)以下选项中合法的用户标识符是
A)longB)_2TestC)3DmaxD)A.dat
(14)下列选项中,不能用作标识符的是
A)_1234_B)_1_2C)int_2_D)2_int_
(15)有以下定义语句
doublea,b;intw;longc;
若各变量已正确赋值,则下列选项中正确的表达式是
A)a=a+b=b++B)w%((int)a+b)C)(c+w)%(int)aD)w=a==b
(16)设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是
A)6.500000B)6C)5.500000D)6.000000
(17)数据独立性是数据库技术的重要特点之一。
所谓数据独立性是指
A)数据与程序独立存放
B)不同的数据被存放在不同的文件中
C)不同的数据只能被对应的应用程序所使用
D)以上三种说法都不对
(18)设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是
A)x=x*100+0.5/100.0B)x=(x*100+0.5)/100.0
C)x=(int)(x*100+0.5)/100.0D)x=(x/100+0.5)*100.0
(19)有以下程序
main()
{inti;
for(i=0;i<3;i++)
awitch(i)
{case1:
printf("%d",i);
case2:
printf("%d",i);
default:
printf("%d",i);
}
}
执行后输出的结果是
A)011122B)012C)012020D)120
(20)以下程序段中与语句k=a>b?
(b>c?
1:
0):
0;功能等价的是
A)if((a>b)&&(b>c))k=1;B)if((>B)||(B>C))k=1;
elsek=0;elsek=0;
C)if(a<=b)k=0;D)if(a>b)k=1;
elseif(b
elsek=0;
(21)以下选项中可作为C语言合法常量的是
A)-80B)-080C)-8e1.0D)-80.0e
(22)下列条件语句中,功能与其他语句不同的是
A)if(a)printf("%d\n",x);elseprintf("%d\n",y);
B)if(a==0)printf("%d\n",y);elseprintf("%d\n",x);
C)if(a!
=0)printf("%d\n",x);elseprintf("%d\n",y);
D)if(a==0)printf("%d\n",x);elseprintf("%d\n",y);
(23)以下不能定义为用户标识符是
A)MainB)_0C)_intD)sizeof
(24)有以下程序:
main()
{
inti,n=0;
for(i=2;i<5;i++)
{
do
{
if(i%3)continue;
n++;
}while(!
i);
n++;
}
printf("n=%d\n",n);
}
程序执行后的输出结果是
A)n=5B)n=2C)n=3D)n=4
(25)有以下程序
main()
{
inta=15,b=21,m=0;
switch(a%3)
}
case0:
m++;break;
case1:
m++;
switch(b%2)
{
default:
m++;
case0:
m++;break;
}
}
printf("%d\n",m);
}
程序运行后的输出结果是
A)1B)2C)3D)4
(26)以下程序的输出结果是
main()
{inta=4,b=5,c=0,d;
d=!
a&&!
b||!
c;
printf("%d\n",d);
}
A)1B)0C)非0的数D)-1
(27)若有说明:
intn=2,*p=&n,*p=q;,则以下非法的赋值语句是
A)p=q;B)*p=*q;C)n=*q;D)p=n;
(28)以下程序的输出结果是
charcchar(charch)
{
if(ch>=´A´&&ch<=´Z´)ch=ch-´A´+´a´;
returnch;
}
main()
{chars[]="ABC+abc=defDEF",*p=s;
while(*p);
{*p=cchar(*p);
p++;
}
printf("%s\n",s);
}
A)abc+ABC=DEFdefB)abc+abc=defdef
C)abcABCEFdefD)abcabcdefdef
(29)有以下程序
main()
{
inta=7,b=8,*p,*q,*r;
p=&a;q=&b;
r=p;p=q;q=r;
printf("%d,%d,%d\n",*p,*q,a,b);
}
程序运行后的输出结果是
A)8,7,8,7B)7,8,7,8C)8,7,7,8D)7,8,8,7
(30)以下程序的功能是:
给r输入数据后计算半径为r的圆面积s。
程序在编译时出错。
main()
/*Beginning*/
{
intr;floats;
scanf("%d",&r);
s=*π*r*r;
printf("s=%f\n",s);
}
出错的原因是
A)注释语句书写位置错误B)存放圆半径的变量r不应该定义为整型
C)输出语句中格式描述符非法D)计算圆面积的赋值语句中使用了非法变量
(31)有以下程序
main()
{intx[8]={8,7,6,5,0,0},*s;
s=x+3;
printf("%d\n",s[2]);
}
执行后输出结果是
A)随机值B)0C)5D)6
(32)有以下程序
main()
{
chara[]={´a´,´b´,´c´,´d´,´e´,´f´,´g´,´h´,´\0´};inti,j;
i=sizeof(a);
j=strlen(a);
printf("%d,%d\n"i,j);
}
程序运行后的输出结果是
A)9,9B)8,9C)1,8D)9,8
(33)有以下程序
mian()
{chara[7]="a0\0a0\0";inti,j;
i=sizeof(a);j=stelen(a);
printf("%d%d\n",i,j);
}
程序运行后的输出结果是
A)22B)76C)72D)62
(34)有以下定义
#include
chara[10],*b=a;
不能给数组a输入字符串的语句是
A)gets(a);B)gets(a[0]);C)gets(&a[10]);D)gets(b);
(35)有以下程序:
main()
{char*p[10]={"abc","aabdfg","dcdbe","abbd","cd"};
printf("%d\n",strlen(p[4]));
}
执行后输出的结果是
A)2B)3C)4D)5
(36)下列函数定义中,会出现编译错误的是
A)max(intx,inty,int*z)B)intmax(intx,y)
{*z=x>y?
x:
y:
}{intz;
z=x>y?
x:
y;
returnz;
}
C)max(intx,inty)D)intmax(intx,inty)
{intz;{return(x>y?
x:
y);}
z=x>y?
x:
y;return(z);
}
(37)设有定义:
intn1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是
A)*p=*q;B)p=q;C)*p=&n1;D)p=*q;
(38)以下叙述中正确的是
A)局部变量说明为static存储类,其生存期将得到延长
B)全局变量说明为static存储类,其作用域将被扩大
C)任何存储类的变量在未赋初值时,其值都是不确定的
D)形参可以使用的存储类说明符与局部变量完全相同
(39)设函数fun的定义形式为
viodfun(charch,floatx){...}
则以下对函数fun的调用语句中,正确的是
A)fun("abc",3.0);B)t=fun(´D´,16.5);
C)fun(´65´,2.8);D)fun(32,32);
(40)有以下程序
main()
{
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;
printf("%d\n",*p+*q);
}
程序运行后的输出结果是
A)16B)10C)8D)6
(41)有以下程序
main()
{
charp[]={´a´,´b´,´c},q[]="abc";
printf("%d%d\n",sizeof(p),sizeof(q));
}
程序运行后的输出结果是
A)44B)33C)34D)43
(42)有以下程序
#definef(x)(x*x)
main()
{
inti1,i2;
i1=f(8)/f(4);
i2=f(4+4)/f(2+2);
printf("%d,%d\n",i1,i2);
}
程序运行后的输出结果是
A)64,28B)4,4C)4,3D)64,64
(43)有以下程序
main()
{
chara1=´M´,a2=´m´;
printf("%c\n",(a1,a2));
}
以下叙述中正确的是
A)程序输出大写字母MB)程序输出小写字母m
C)格式说明符不足,编译出错D)程序运行时产生出错信息
(44)有以下程序
main()
{
unsignedinta;
intb=-1;
a=b;
printf("%u",a);
}
程序运行后的输出结果是
A)-1B)65535C)32767D)-32768
(45)有以下程序
#include
main()
{
charstr[][20]={"Hello","Beijing"},*p=str;
printf("%\n",strlen(p+20));
}
程序运行后的输出结果是
A)0B)5C)7D)20
(46)有以下程序
#include
main(intargc,char*argv[])
{inti,len=0;
for(i=1; printf("%d\n",len); } 经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行 exabcdefgh3k44 执行后输出的结果是 A)14B)12C)8D)6 (47)在说明语句: int*f();中,标识符f代表的是 A)一个用于指向函数数据的指针变量B)一个用于指向一维数组的行指针 C)一个用于指向函数的指针变量D)一个返回值为指针型的函数名 (48)有如下程序 #include main() { FILE*fp1; fpl=fopen("f1.txt","w"); fprintf(fp1,"abc"); fclose(fp1); } 若文本文件f1.txt中原有内容为: good,则运行以上程序后文件f1.txt中的内容为 A)goodabcB)abcdC)abcD)abcgood (49)下列关于C语言数据文件的叙述中正确的是 A)文件有ASCⅡ码字符序列组成,C语言只能读写文本文件 B)文件由二进制数据序列组成,C语言只能读写二进制文件 C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件 D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件 (50)以下叙述中不正确的是 A)C语言中的文本文件以ASCⅡ码形式存储数据 B)C语言中对二进制位的访问速度比文本文件快 C)C语言中,随即读写方式不使用于文本文件 D)C语言中,顺序读写方式不使用于二进制文件 二、填空题 (1)一般来说,算法可以用顺序、选择和_______三种基本控制结构组合而成。 (2)算法的复杂度主要包括时间复杂度和_______复杂度。 (3)软件是程序、数据和______的集合。 (4)一棵二叉树第六层(根结点为第一层)的结点数最多为______个。 (5)数据结构分为逻辑结构和存储结构,循环队列属于______结构。 (6)以下程序运行后的输出结果是______。 main() {intp=30; printf{"%d\n",(p/3>0? p/10: p%3)}; } (7)若有程序 main() {inti,j; scanf("i=%d,j=%d",&i,&j); printf("i=%d,j=%d\n",i,j); } 要求给i赋10,给j赋20,则应该从键盘输入______。 (8)以下程序运行后的输出结果是______。 main() { intx=10,y=20,t=0; if(x==y)t=x;x=y;y=t; printf("%d,%d\n",x,y); } (9)有以下程序 main() {intn=0,m=1,x=2; if(! n)x-=1; if(m)x-=2; if(x)x-=3; printf("%d\n",x); } 执行后输出的结果是______。 (10)有以下程序: #include main() { charc; while((c=getchar())! =´? ´)putchar(--c); } 程序运行时,如果从键盘输入: Y? N? <回车>,则输出结果为______。 (11)有以下程序 voidf(inty,int*x) {y=y+*x;*x=*x+y;} main() {intx=2,y=4; f(y,&x); printf("%d%d\n",x,y); } 执行后输出结果是______。 (12)函数fun的功能是计算xn doublefun(doublex,intn) {inti;doubley=1; for(i=1;i<=n’i++)y=y*x; returny; } 主函数中已正确定义m、a、b变量并赋值,并调用fun函数计算: m=a4+b4-(a+b)3。 实现这一计算的函数调用语句是______。 (13)以下程序运行后输出结果是______。 voidswap(intx,inty) { intt; t=x;x=y;y=t;printf("%d%d",x,y"); } main() { inta=3,b=4; swap(a,b);printf("%d%d\n",a,b); } (14)以下程序运行后的输出结果是_______。 #include voidfun(char*s,intp,intk) {inti; for(i=p;i } main() {chars[]="abcdefg"; fun(s,3,strlen(s));puts(s); } (15)函数sstrcmp()的功能是对两个字符串进行比较。 当s所指字符串和t所指字符串相等时,返回值为0;当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0(功能等同于库函数strcmp())。 请填空。 #include intsstrcmp(char*s,char*t) { while(*s&&*t&&*s==________) {s++;t++;} return______; } (16)设函数findbig已定义为求3个数中的最大值。 以下程序将利用函数指针调用findbig函数。 请填空。 main() {intfindbig(int,int,int); int(*f)(),x,y,z,big; f=______; scanf("%d%d%d",&x,&y,&z); big=(*f)(x,y,z); printf("big=%d\n",big); } (17)以下程序运行后的输出结果是______。 fun(intx) (if(x/2>0)fun(x/2); printf("%d",x)’ } main() {fun(6);} (18)以下程序的运行结果是______。 #include typedefdtructstudent{ charname[10]; longsno; floatscore; }STU; main() {STUa={"Zhangsan",2001,95},b={"Shangxian",2002,90}, c={"Anhua",2003,95},d,*p=&d; d=a; if(strcmp(a.name,b.name)>0)d=b; if(strcmp(c.name,d.name)>0)d=c; printf("%1d%s\n",d.sno,p->name); } (19)以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。 例如,输入字符串: abc123edf56gh,执行程序后输出: 123456。 请填空。 #include #inclued main() {chars[80],d[80];inti,j; gets(s); for(i=j=0;s=[i]! =´\0´;i++) if(______){d[j]=s[i];j++;} d[j]=´\0´; puts(d); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟 试题