




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、笔试部分 一、选择题1. 串的长度是()A. 串中不同字符的个数B. 串中不同字母的个数C. 串中所含字符的个数且字符个数大于零D. 串中所含字符的个数【参考答案】D2. 以下不属于对象的基本特点的是()A.分类性 B.多态性 C.继承性D.封装性【参考答案】C3. 下面不属于软件设计原则的是()A. 抽象 B.模块化C.自底向上D.信息隐蔽【参考答案】C4. 下列SQL语句中,用于修改表结构的是()A.ALTER B.CREATE C.UPDATE D.INSERT【参考答案】A5. 关系模型允许定义3类数据约束,下列不属于数据约束的是()A. 实体完整性约束B. 参照完整性约束C. 域完整
2、性约束D.用户自定义的完整性约束【参考答案】C6. 非空的循环单链表head的尾结点(由p所指向),满足()A.p->next=NULL B.p=NULLC.p->next=head D.p=head【参考答案】C7. 对建立良好的程序设计风格,下面描述正确的是()A. 程序应简单、清晰、可读性好B. 符号名的命名只要符合语法C. 充分考虑程序的执行效率D. 程序的注释可有可无【参考答案】A8. 在软件生产过程中,需求信息的给出是 ()A. 程序员 B.项目管理者 C.软件解析设计人员D.软件用户【参考答案】D9. NULL 是指()A.0 B.空格C.未知的值或无任何值D.空字符
3、串【参考答案】C10. 下列说法中,不属于数据模型所描述的内容的是()A. 数据结构B.数据操作 C.数据查询D.数据约束【参考答案】C11. 在C语言中,退格符是()A.nB. tC.f D. b【参考答案】D12. 若已定义:int a=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后a<=25 &&b-<=2 &&c? printf( " *a=%d,b=%d,c=%dn ,a,b,c):printf( " #a=%d,b=%d>=%)d,a,b,c)程序输出的结果是()A.* * *a=25,b=1
4、3,c=19B.* * *a=26,b=14,c=19C.# a=25,b=13,c=19D.# a=26,b=14,c=19【参考答案】C13. 若运行以下程序时,从键盘输入ADescriptor<CR>(<CR>表示回车),则下面程序的运行结果是()#include <stdio.h>main()( char c;int v0=1,v1=0,v2=0;do( switch(c=getchar()( case ' a :case ' A':case' e' :case ' E':case' i
5、 :case ' I ':case' o' :case ' O':case' u' :case ' U' :v1+=1;default:v0+=1;v2+=1; while(c!= n');printf( v0=%d,v1=%d,v2=%dn,v0,v1,v2);A.v0=7,v1=4,v2=7B.v0=8,v1=4,v2=8C.v0=11,v1=4,v2=11D.v0=13,v1=4,v2=1214. 执行下面的程序段后,变量 k中的值为()2;0 =k;k=s 1 *10;A.不定值 B.33C.30D
6、.1015. 有如下程序段int a=14,b=15,x;char c= ' A';x=(a&&b)&&(c<' B');执行该程序段后,x的值为()A.ture B.false C.0D.1【参考答案】D16. 以下函数返回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=i17.有如下程序main()( c
7、har s =”ABCD ,*p;for(p=s+1;p<s+4;p+)printf( %s ,p);)该程序的输出结果是()A.ABCDB.ABCDBCDCDDC.BD.BCDCCDDD【参考答案】D18.以下正确的说法是()A. 定义函数时,形参的类型说明可以放在函数体内B.return后边的值不能为表达式C.如果函数值的类型与返回值类型不一致,以函数值类型为准D. 如果形参与实参类型不一致,以实参类型为准【参考答案】B19. 结构化程序设计的三种基本逻辑结构是()A. 选择结构、循环结构和嵌套结构B. 顺序结构、选择结构和循环结构C. 选择结构、循环结构和模块结构D. 顺序结构、递
8、归结构和循环结构【参考答案】C20. 设有如下定义struck sk( int a;int * p;若要使p指向data中的a域,正确的赋值语句是()A. p=8a; B.p=data.a; C.p=&data.a; D.*p=data.a;C21. 在下述程序中,判断i>j共执行的次数是(main()( int i=0,j=10,k=2,s=0;for(;)( i+=k;if(i>j)( printf( d ,s);break;s+=i;)A.4B.7C.5D.6【参考答案】D22. 以下程序的输出是()struct st( int x;int *y; *p;int dt
9、 4 =(10,20,30,40;struct st aa4 =(50,&dt 0 ,60,&dt 0 ,60,&dt 0 ,60,&dt 0 ;main()( p=aaprintf( dT ,+(p>x);)A.10B.11C.51D.60【参考答案】C23. 下列数据中,不合法的C语言实型数据的是()A.0.123B.123e3C.2.1e3.5D.789.0【参考答案】C24. 设变量a是int型,f是float型,i是double型,则表达式10+' a' +借的数 据类型为()A.int B.float C.double D.不确
10、定【参考答案】C25. 设以下变量均为int类型,表达式的值不为7的是()A.(x=y=6,x+y,x+1)B.(x=y=6,x+y,y+1)C.(x=6,x+1,y=6,x+y)D.(y=6,y+1,x=y,x+1)【参考答案】C26.若变量a是int型,并执行语句:a=' A' +1.6则正确的叙述是()A. a的值是字符CB. a的值是浮点型C.不允许字符型和浮点型相加D.a的值是字符A勺ASCII值加上1【参考答案】D27. 有如下程序main()(int x=23;do( printf( d-);xwhile(!x);该程序的执行结果是()A.321 B.23 C.不
11、输出任何内容D.陷入死循环【参考答案】B28. 若变量c为char类型,能正确判断出c为小写字母的表达式是()A.,a' <=c<=,zB. (c>= ' a|' ) (c<= ' z,)C. ( ' a' <=c)and( ' z' >=c)D. (c>= ' a' )&&(c<=' z')【参考答案】D29. 下面程序段的运行结果是()char str = ABC ,*p=str;printf( dT ,*(p+3);A. 67B.
12、0C.字符C勺地址D.字符C'【参考答案】B30. 有以下语句,则对a数组元素的引用不正确的是(0Vi9()int a 10 =0,1,2,3,4,5,6,7,8,9,*p=a;A.a p-aB.*(&a i ) C.p iD.*(*(a+i)【参考答案】D31. 有以下程序fun(int x,int y,int z) z=x*y;main()int a=4,b=2,c=6;fun(a,b,c);printf( d ,c);)程序运行后的输出结果是()A.16B.6C.8D.12【参考答案】B32. 以下叙述中不正确的是()A. 预处理命令都必须以#号开始B. 在程序中凡是以#
13、开始的语句行都是预处理命令行C. 宏替换不占用运行时间,只占编译时间D. 在以下定义是正确的:#define PI 3.1415926【参考答案】D33. 下面程序段的运行结果是()char *p= " abcdefgh"; ABCD );P+=3;printf( " %dT ,strlen(strcpy(P,A.8B.12C.5D.7【参考答案】C34. 已知函数的调用形式:fread(buf,size,count,fp),参数buf的含义是()A. 一个整型变量,代表要读入的数据项总数B. 一个文件指针,指向要读的文件C. 一个指针,指向要读入数据的存放地址D
14、. 一个存储区,存放要读的数据项【参考答案】C35. C语言规定,在一个源程序中,main函数的位置()A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后【参考答案】C36.以下叙述中正确的是()A. C语言比其他语言高级B. C语言可以不用编译就能被计算机识别执行C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D. C语言出现的最晚,具有其他语言的一切优点C37.C语言中最简单的数据类型包括()A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型 D.字符型、实型、逻辑型【参考答案】B38.下列可用于C语言用户标识符的一组是()A.vo
15、id define WORD B.a3_b3 _123 CarC.For abc IFCase D.2a DO sizeof【参考答案】B39 .已知int t=0;while (t=1)则以下叙述正确的是()A.循环控制表达式的值为0 B.循环控制表达式的值为1C.循环控制表达式不合法D.以上说法都不对【参考答案】B40. 有以下程序main()( int i=1,j=1,k=2;n ,i,j,k);)执行后输出结果是()A.1 , 1, 2B.2, 2, 1 C.2, 2, 2D.2, 2, 3【参考答案】C41. 在下列选项中,没有构成死循环的是()A.int i=100;while(1
16、)( i=i%100+1;if(i>100)break;)B. for(;);C. int k=1000;dok+;while(k>10000);D. int s=36;while(s)-s;【参考答案】D42. 有以下程序float fun(int x,int y)return(x+y);main() int a=2,b=5,c=8;n,fun(int)fun(a+c,b),ac);程序运行后的输出结果是()A.编译出错B.9C.21D.9.0【参考答案】B43. 设有以下说明语句struct stu int a; stutype;则下面的叙述不正确的是()A.struct是结构
17、体类型的关键字B.struct stu是用户定义的结构体类型C. stutype是用户定义的结构体类型名D. a和b都是结构体成员名【参考答案】C44. 以下说法正确的是()A. C语言程序总是从第一个函数开始执行B. 在C语言程序中,要调用函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分【参考答案】C45. 下列程序执行后的输出结果是()void func(int *a,int b )b 0 =*a+6; main() int a,b 5 =0;a=0;b 0 =3;func(&a,b);prin
18、tf(%d,b0);A.6B.7C.8D.9【参考答案】A46. 以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序void sort(int a ,int n)( int i,j,t;-1;i+)i <a j )(t=a i ;a i =a j ;a j =t;main()( int aa 10 =1,2,3,4,5,6,7,8,9,10,i;3 ,5);i);n );程序运行后的输出结果是()A.1,2,3,4,5,6,7,8,9,10,B.10,9,8,7,6,5,4,3,2,1,C.1,2,3,8,7,6,5,4,9,10,D.1,2,10,9,8,7,6,5,4,
19、3,【参考答案】C47. 若执行下述程序时,若从键盘输入6和8时,结果为()main()( int a,b,s;)A.36 B.64 C.48 D.以上都不对【参考答案】B48. 有以下程序void ss(char *s,char t)( while( *s)if(*s=t)*s=t- ' a' +' Amain()( char strl 100 = abcddfefdbd ,c= ' d'; n ,strl);)程序运行后的输出结果是()A.ABCDDEFEDBD B.abcDDfefDbDC.abcAAfefAbA D.Abcddfefdbd【参考答
20、案】B49. 请选出可用作C语言用户标识符的是()A.void,define,WORD B.a3_b3,_123,IFC.FOR,-abc,Case D.2a,Do,Sizeof【参考答案】B50. 下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,在划线处应填入的选项是()#include <stdio.h>main()( int i=0,j,k;doi+;k=316-13*i;while();j=k/11;printf( 316=13*%d+11*%d ,i,j);A.k/11B.k%11 C.k/11=0 D.k%11=0【参考答案】B.填空题1.
21、 用树结构表示实体类型及实体间联系的数据模型称为 11【参考答案】【11层次模型2. 数据流图的类型有 【2】 和事务型。【参考答案】21变换型3. 冒泡排序算法在最好的情况下的元素 交换次数为【3】【参考答案】【3】04. 若串s="MathTypes”,则其子串的数目是 41 。【参考答案】【4】465. 关系数据库的关系演算语言是以 【5 为基础的DML语言。【参考答案】【5】谓词演算6. 以下程序的功能是从键盘输入若干学生的成绩,并输出最高成绩和最低成绩, 当输入负数时结束。请填空。main ()(float x,amax,amin;scanf( " %f ,&am
22、p;x);amax=x;amin=x;while( )(if(x>amax)amax=x;elseif 【7】amin=x;else scanf( " %f ,&x);)printf( n amax=%fn amin=%f n,amax,amin);)【参考答案】【6】x>0【7】x<amin7. 下列程序的功能是输入一个整数,判断是否是素数,若为素数输出1,否则输出0, 请填空。main() int i,x,y=1;scanf( " %d ,&x);for(i=2;i<=x/2;i+)if【8】y=0;break;printf( d
23、T ,y);【参考答案】【8】(x%i=0)8. 以下程序可把输入的十进制数以十六进制数的形式输出,请填空。main()( char b 17 = 0123456789ABCDEF);int c 64 ,d,i=0,base=16;long n;printf( " Enter a numben" );scanf( " %1d ,&n);doc i =【9】 ;i+;n=n/base;)while(n!=0);printf( " Transmite new basnf );for(-i;i>=0;-i)d=c i ;printf( "
24、; %C ,b【10】);)printf( n );)【参考答案】【9】n% base【10】d9. 以下程序段的输出结果是【11】mainint a=2,b=3,c=4;a*=16+(b+)-(+c);printf( " %d ,a);)【参考答案】【11】2810. 设i,j,k均为int型变量,则执行完下面的for语句后,k的值为【12】<for(i=0,j=10;i<=j;i+,j-)k=i+j;【参考答案】【12】1011. 以下程序的输出结果是 【13】 。void fun()static int a=0;a+=2;printf( d ,a);)main()i
25、nt cc;for(cc=1;cc<4;cc+)fun();printf( n );)【参考答案】【13】24612. 用以下语句调用库函数 malloc,使字符指针st指向具有11个字节的动态存储 空间,请填空。st=(char*)【14】。【参考答案】【14】 malloc(11)或 malloc(sizeof(char)*11)13. 以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾, 然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。FILE *myf;long f1;myf=【15 ( test.t " , rb ");fseek(myf,0,SEEK_END);f1=ftell(myf);fclose(myf);printf( (n ,f1);【参考答案】【15】 fopen14. 以下程序的输出结果是 【16】 。main()( K ZK( 2 int a=0;n ,a)!ZK)2)【参考答案】【16】16
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DBB项目合同范例
- 音乐记忆与乐理知识的试题及答案
- 劳务风险合同范例
- 劳动合同范例简版
- 便民小屋项目合同范例
- 交通设计合同样本
- 销售谈判中常用英语的试题及答案
- 产品外销合同范例
- ip授权合同样本6
- 公司新设合并合同范例
- 小石狮【经典绘本】
- 大学计算机基础实验教程(高守平第2版)
- 2023年福建三明市初中毕业班数学质量检测卷(附答案)
- 金蝶固定资产管理系统
- LY/T 2457-2015西南桦培育技术规程
- GB/T 40998-2021变性淀粉中羟丙基含量的测定分光光度法
- GB/T 25840-2010规定电气设备部件(特别是接线端子)允许温升的导则
- 军标类型整理文档
- FZ/T 52019-2011莱赛尔短纤维
- 止血包扎(课件)
- 2022年湖南高二学业水平合格考试政治试卷真题及答案详解
评论
0/150
提交评论