- 2022-04-09 发布 |
- 37.5 KB |
- 35页



申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
文档介绍
2004年4月全国计算机等级考试二级笔试试题及答案
2004年4月全国计算机等级考试二级笔试试题及答案VisualFoxPro程序设计(考试时间90分钟,满分100分)一、选择题((1)~(35)每小题2分,共70分)(1)数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是()。A)DBS包括DB和DBMSB)DBMS包括DB和DBSC)DB包括DBS和DBMSD)DBS就是DB,也就是DBMS【答案】A(2)在VisualFoxPro中“表”是指()。A)报表B)关系C)表格D)表单【答案】B(3)数据库系统和文件系统的最主要的区别是()。A)数据库系统复杂,而文件系统简单B)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D)文件系统的数据量较少,而数据库系统可以管理庞大的数据量【答案】Bn(4)在当前表单的LABEL1控件中显示系统时间的语句是()。A)THISFORM.LABEL1.CAPTION=TIME()B)THISFORM.LABEL1.VALUE=TIME()C)THISFORM.LABEL1.TEXT=TIME()D)THISFORM.LABEL1.CONTROL=TIME()【答案】A(5)在关系模型中,为了实现“关系中不允许出现相同的元组”的约束应使用()。A)临时关键字B)主关键字C)外部关键字D)索引关键字【答案】B(6)在VisualFoxPro中创建项目,系统将建立一个项目文件,项目文件的扩展名是()。A)proB)prjC)pjxD)itm【答案】C(7)在VisualFoxPro的项目管理器中,不包含的选项卡是()。A)数据B)文档C)类D)表单【答案】D(8)在VisualFoxPro中说明数组的命令是()。A)DIMENSION和ARRAYB)DECLARE和ARRAYC)DIMENSION和DECLARED)只有DIMENSION【答案】C(9)数据表可以设置字段有效性规则,字段有效性规则属于()。A)实体完整性范畴B)参照完整性范畴nC)数据一致性范畴D)域完整性范畴【答案】D(10)在VisualFoxPro中字段的数据类型不可以指定为()。A)日期型B)时间型C)通用型D)备注型【答案】B(11)用命令“INDEXON姓名TAGindex_nameUNIQUE”建立索引,其索引类型是()。A)主索引B)候选索引C)普通索引D)惟一索引【答案】D(12)以下关于主索引和候选索引的叙述正确的是()。A)主索引和候选索引都能保证记录的惟一性B)主索引和候选索引都可以建立在数据库表和自由表上C)主索引可以保证表记录的惟一性,而候选索引则不能D)主索引和候选索引是相同的概念【答案】A(13)查询订购单号首字符是“P”的订单信息,应该使用的命令是()。A)SELECT*FROM订单WHEREHEAD(订购单号,1)="P"B)SELECT*FROM订单WHERELEFT(订购单号,1)="P"C)SELECT*FROM订单WHERE"P"$订购单号D)SELECT*FROM订单WHERERIGHT(订购单号,1)="P"【答案】B(14)有如下赋值语句,结果是“大家好”的表达式的是()。na="你好"b="大家"A)b+AT(a,1)B)b+RIGHT(a,1)C)b+LEFT(a,3,4)D)b+RIGHT(a,2)【答案】D(15)数据库表的字段可以是默认值,默认值是()。A)逻辑表达式B)字符表达式C)数值表达式D)前三种都可以【答案】DA)逻辑表达式B)字符表达式C)数值表达式D)前三种都可以【答案】A(17)在SQL语句中,与表达式“供应商名LIKE"%北京%"”功能相同的表达式是()。A)LEFT(供应商名,4)="北京"B)"北京"$"供应商名"C)"供应商名"IN"%北京%"D)AT(供应商名,"北京")【答案】B(18)使数据库表变为自由表的命令是()。A)DROPTABLEB)REMOVETABLEC)FREETABLED)RELEASETABLE【答案】Bn(19)在VisualFoxPro的查询设计中“筛选”选项卡对应的SQL短语是()。A)WHEREB)JOINC)SETD)ORDERBY【答案】A(20)SQL支持集合的并运算,在VisualFoxPro中SQL并运算的运算符是()。A)PLUSB)UNIONC)+D)∪【答案】B(21)根据“职工”项目文件生成emp_sys.exe应用程序的命令是()。A)BUILDEXEemp_sysFROM职工B)BUILDAPPemp_sys.exeFROM职工C)LINKEXEemp_sysFROM职工D)LINKAPPemp_sys.exeFROM职工【答案】A(22)如果指定参照完整性的删除规则为“级联”,则删除父表中的记录时,()。A)系统会自动备份父表中被删除记录到一个新表中B)若子表中有相关记录,则禁止删除父表记录C)会自动删除子表中所有相关记录D)不作参照完整性检查,删除父表记录与子表无关【答案】C(23)以下关于关系的说法正确的是()。A)列的次序非常重要nB)当需要索引时列的次序非常重要C)列的次序无关紧要D)关键字必须指定为第一列【答案】C(24)为了在报表中打印当前时间,这时应该插入一个()。(有的教材上称域控件为表达式控件)A)表达式控件B)域控件C)标签控件D)文本控件【答案】B(25)在VisualFoxpro中释放和关闭表单的方法是()。A)RELEASEB)CLOSEC)DELETED)DROP【答案】A(26)为了从用户菜单返回到系统菜单应该使用的命令是()。A)SETDEFAULTTOSYSTEMB)SETMENUTODEFAULTC)SETSYSTEMTODEFAULTD)SETSYSMENUTODEFAULT【答案】D(27)在表单中为表格控件指定数据源的属性是()。A)DataSourceB)RecordSourceC)DataFormD)RecordForm【答案】Bn(28)以下关于表单数据环境叙述错误是()。A)可以向表单数据环境设计器中添加表或视图B)可以从表单数据环境设计器中移出表或视图C)可以在表单数据环境设计器中设置表之间的联系D)不可以在表单数据环境设计器中设置表之间的联系【答案】D(29)以下关于查询描述正确的是()。A)不能根据自由表建立查询B)只能根据自由表建立查询C)只能根据数据库表建立查询D)可以根据数据库表和自由表建立查询【答案】D第(30)-(35)题使用如下三个表:部门.DBF:部门号C(8),部门名C(12),负责人C(6),电话C(16)职工.DBF:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D工资.DBF:职工号C(10),基本工资N(8,2),津贴N(8,2),奖金N(8,2)),扣除N(8,2)(30)查询职工实发工资的正确命令是()。A)SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资B)SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资;WHERE职工.职工号=工资.职工号C)SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资nFROM工资,职工WHERE职工.职工号=工资.职工号D)SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资JOIN职工WHERE职工.职工号=工资.职工号【答案】C(31)查询1962年10月27日出生的职工信息的正确命令是()。A)SELECT*FROM职工WHERE出生日期={^1962-10-27}B)SELECT*FROM职工WHERE出生日期=1962-10-27C)SELECT*FROM职工WHERE出生日期=”^1962-10-27”D)SELECT*FROM职工WHERE出生日期=(^1962-10-27)【答案】A(32)查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是()。A)SELECT部门名,MIN(出生日期)FROM部门JOIN职工;ON部门.部门号=职工.部门号GROUPBY部门名B)SELECT部门名,MAX(出生日期)FROM部门JOIN职工;ON部门.部门号=职工.部门号GROUPBY部门名C)SELECT部门名,MIN(出生日期)FROM部门JOIN职工;WHERE部门.部门号=职工.部门号GROUPBY部门名D)SELECT部门名,MAX(出生日期)FROM部门JOIN职工;WHERE部门.部门号=职工.部门号GROUPBY部门名【答案】An(33)查询10名以上(含10名)职工的部门信息(部门名和职工人数),并按照职工人数降序排序。正确的命令是()。A)SELECT部门名,COUNT(职工号)AS职工人数;FROM部门,职工WHERE部门.部门号=职工.部门号;GROUPBY部门名HAVINGCOUNT(*)>=10;ORDERBYCOUNT(职工号)ASCB)SELECT部门名,COUNT(职工号)AS职工人数;FROM部门,职工WHERE部门.部门号=职工.部门号;GROUPBY部门名HAVINGCOUNT(*)>=10;ORDERBYCOUNT(职工号)DESCC)SELECT部门名,COUNT(职工号)AS职工人数;FROM部门,职工WHERE部门.部门号=职工.部门号;GROUPBY部门名HAVINGCOUNT(*)>=10;ORDERBY职工人数ASCD)SELECT部门名,COUNT(职工号)AS职工人数;FROM部门,职工WHERE部门.部门号=职工.部门号;GROUPBY部门名HAVINGCOUNT(*)>=10;ORDERBY职工人数DESC【答案】D(34)查询所有目前年龄在35岁以上(不含35岁)的职工信息(姓名、性别和年龄),正确的命令是()。A)SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;WHERE年龄>35nB)SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;WHEREYEAR(出生日期)>35C)SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;WHEREYEAR(DATE())-YEAR(出生日期)>35D)SELECT姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期)FROM职工;WHEREYEAR(DATE())-YEAR(出生日期)>35【答案】A(35)为“工资”表增加一个“实发工资”字段的正确命令实()。A)MODIFYTABLE工资ADDCOLUMN实发工资N(9,2)B)MODIFYTABLE工资ADDFIELD实发工资N(9,2)C)ALTERTABLE工资ADDCOLUMN实发工资N(9,2)D)ALTERTABLE工资ADDFIELD实发工资N(9,2)【答案】C二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。(1)使用数据库设计器为两个表建立联系,首先应在父表中建立【1】索引,在子表中建立【2】索引。【答案】【1】主索引或候选索引【2】普通(2)常量.n.表示的是【3】型的数据。【答案】【3】逻辑(3)在VisualnFoxpro中参数传递的方式有两种,一种是按值传递,另一种是按引用传递,将参数设置为按引用传递的语句是:SETUPFPRARMS【4】。【答案】【4】TOREFRENCE(4)运行表单时,Load事件是在Init事件之【5】被引发。【答案】【5】前(5)如下程序段的输出结果是【6】。i=1DOWHILEi<10i=i+2ENDDO?i【答案】【6】11(6)为“数量”字段增加有效性规则:数量>0,应该使用SQL语句是【7】TABLE使用零件【8】数量SET【9】数量>0【答案】【7】ALTER【8】ALTER【9】CHECK(7)查询与项目“s1”(项目号)所使用的任意一个零件相同的项目号、项目名称、零件号和零件名称,使用的SQL语句是()。SELECT项目.项目号,项目名称,使用零件.零件号,零件名称;FROM项目,使用零件,零件WHERE项目.项目号=使用零件.项目号【10】使用零件.零件号=零件.零件号AND使用零件.零件号【11】(SELECT零件号FROM使用零件WHERE使用零件.项目号=‘s1’)【答案】【10】AND【11】IN(8)建立一个由零件名称、数量、项目名称构成的视图,视图中只包含项目号为“s2”n的数据,应该使用的语句是CREATEVIEWitem_view【12】;SELECT零件.零件名称,使用零件.数量,使用零件.项目号,项目.项目名称;FROM零件INNERJOIN使用零件;INNERJOIN【13】ON使用零件.项目号=项目.项目号;ON零件.零件号=使用零件.零件号;WHERE项目.项目号='s2'【答案】【12】AS【13】项目(9)从上一题建立的视图中查询使用数量最多的2个零件的信息,应该使用的SQL语句是SELECT*【14】2FROMitem_view【15】(数量)DESC【答案】【14】TOP【15】ORDERBY05年4月全国计算机二级C语言考试试题及答案(1)数据的存储结构是指 D(A)存储在外存中的数据(B)数据所占的存储空间量(C)数据在计算机中的顺序存储方式(D)数据的逻辑结构在计算机中的表示(2)下列关于栈的描述中错误的是 B(A)栈是先进后出的先性表(B)栈只能顺序存储(C)栈具有记忆作用n(D)对栈的插入和删除操作中,不需要改变栈底指针(3)对于长度为N的线性表,在最坏的情况下,下列各排序法所对应的比较次数中正确的是D(A)冒泡排序为N/2(B)冒泡排序为N(C)快速排序为N(D)快速排序为N(N-1)/2(4)对长度为N的线性表进行顺序查找,在最坏的情况下所需要的比较次数为C(A)log2n(B)n/2(C)n(D)n+1(5)下列对于线性表的描述中正确的是AA)存储空间不一定是连续,且各元素的存储顺序是任意的B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面C)存储空间必须连续,且各前件元素一定存储在后件元素的前面D)存储空间必须连续,且各元素的存储顺序是任意的(6)下列对于软件测试的描述中正确的是CA)软件测试的目的是证明程序是否正确B)软件测试的目的是使程序运行结果正确C)软件测试的目的是尽可能地多发现程序中的错误D)软件测试的目的是使程序符合结构化原则(7)为了使模块尽可能独立,要求B(A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强(B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱(C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱(D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强n(8)下列描述中正确的是D(A)程序就是软件(B)软件开发不受计算机系统的限制(C)软件既是逻辑实体,又是物理实体(D)软件是程序、数据与相关文档的集合(9)数据独立性是数据库技术的重要特点之一.所谓数据独立性是指D(A)数据与程序独立存放(B)不同的数据被存放在不同的文件中(C)不同的数据只能被对应的应用程序所使用(D)以上三种说法都不对(10)用树形结构表示实体之间联系的模型是C(A)关系模型(B)网状模型(C)层次模型(D)以上三个都是(11)算法具有五个特性,以下选项中不属于算法特性的是B(A)有穷性(B)简洁性(C)可行性(D)确定性(12)以下选项中可作为C语言合法常量的是A(A)-80.(B)-080(C)-8e1.0(D)-80.0e(13)以下叙述中正确的是C(A)用C语言实现的算法必须要有输入和输出操作(B)用C语言实现的算法可以没有输出但必须要有输入(C)用C程序实现的算法可以没有输入但必须要有输出(D)用C程序实现的算法可以既没有输入也没有输出(14)以下不能定义为用户标识符是D(A)Main(B)_0(C)_int(D)sizeofn(15)以下选项中,不能作为合法常量的是B(A)1.234e04(B)1.234e0.4(C)1.234e+4(D)1.234e0(16)数字字符0的ASCII值为48,若有以下程序Cmain(){chara=’1’,b=’2’;printf("%c,",b++);printf("%dn",b-a);}程序运行后的输出结果是(A)3,2(B)50,2(C)2,2(D)2,50(17)有以下程序Amain(){intm=12,n=34;printf("%d%d",m++,++n);printf("%d%dn",n++,++m);}程序运行后的输出结果是(A)12353514(B)12353513(C)12343514(D)12343513(18)有以下语句:intb;charc[10];,则正确的输入语句是BA)scanf("%d%s",&b,&c);B)scanf("%d%s",&b,c);nc)scanf("%d%s",b,c);D)scanf("%d%s",b,&c);(19)有以下程序Amain(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%dn",m,n,p);}若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是A)M=123N=456P=789B)M=123N=456P=789C)M=123,N=456,P=789D)123456789(20)有以下程序Bmain(){inta,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%dn",a,b);}程序运行后的输出结果是A)6,1B)2,1C)6,0D)2,0(21)有以下程序Dnmain(){inti=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d%d%dn",i,j,k);}程序运行后的输出结果是(A)123(B)234(C)223(D)233(22)若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式aA)1B)2C)3D)(23)有以下程序Bmain(){intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++<7)if(p[i]%2)j+=p[i];printf("%dn",j);}程序运行后的输出结果是A)42B)45C)56D)60(24)有以下程序Cmain()n{chara[7]="a0 a0 ";inti,j;i=sizeof(a);j=strlen(a);printf("%d%dn",i,j);}程序运行后的输出结果是A)22B)76C)72D)62(25)以下能正确定义一维数组的选项是BA)inta[5]={0,1,2,3,4,5};B)chara[]={0,1,2,3,4,5};C)chara={’A’,’B’,’C’};D)inta[5]="0123";(26)有以下程序Aintf1(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d));f=f1(f2(a,b),f2(c,d));g=a+b+c+d-e-f;printf("%d,%d,%dn",e,f,g);}程序运行后的输出结果是nA)4,3,7B)3,4,7C)5,2,7D)2,5,727)已有定义:chara[]="xyz",b[]={’x’,’y’,’z’};,以下叙述中正确的是CA)数组a和b的长度相同B)a数组长度小于b数组长度C)a数组长度大于b数组长度D)上述说法都不对28)有以下程序Dvoidf(int*x,int*y){intt;t=*x;*x=*y;*y=t;}main(){inta[8]={1,2,3,4,5,6,7,8},i,*p,*q;p=a;q=&a[7];while(p{f(p,q);p++;q--;}for(i=0;i<8;i++)printf("%d,",a[i]);}程序运行后的输出结果是A)8,2,3,4,5,6,7,1,B)5,6,7,8,1,2,3,4,C)1,2,3,4,5,6,7,8,D)8,7,6,5,4,3,2,1,29)有以下程序Dnmain(){inta[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[1][i]);}程序运行后的输出结果是A)012B)123C)234D)345(30)以下叙述中错误的是AA)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B)数组名代表的是数组所占存储区的首地址,其值不可改变C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出"下标越界"的出错信息D)可以通过赋初值的方式确定数组元素的个数(31)有以下程序C#defineN20fun(inta[],intn,intm){inti,j;for(i=m;i>=n;i--)a[i+1]=a[i];}main()n{inti,a[N]={1,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(i=0;i<5;i++)printf("%d",a[i]);}程序运行后的输出结果是A)10234B)12344C)12334D)1223432)有以下程序Bmain(){inta[3][2]={0},(*ptr)[2],i,j;for(i=0;i<2;i++){ptr=a+i;scanf("%d",ptr);ptr++;}for(i=0;i<3;i++){for(j=0;j<2;j++)printf("-",a[i][j]);printf("n");}}若运行时输入:123<回车>,则输出结果是A)产生错误信息B)10C)12D)10203020n00003033)有以下程序Bprt(int*m,intn){inti;for(i=0;i)main(){inta[]={1,2,3,4,5},i;prt(a,5);for(i=0;i<5;i++)printf("%d,",a[i]);}程序运行后的输出结果是A}1,2,3,4,5,B}2,3,4,5,6,C}3,4,5,6,7,D}2,3,4,5,1,34)有以下程序Amain(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;for(p=a;p}程序运行后的输出结果是A)1,2,3,4,5,6,7,8,9,0,B)2,3,4,5,6,7,8,9,10,1,C)0,1,2,3,4,5,6,7,8,9,D)1,1,1,1,1,1,1,1,1,1,n35)有以下程序D#defineP3voidF(intx){return(P*x*x);}main(){printf("%dn",F(3+5));}程序运行后的输出结果是A)192B)29C)25D)编译出错36)有以下程序Cmain(){intc=35;printf("%dn",c&c);}程序运行后的输出结果是A)0B)70C)35D)137)以下叙述中正确的是DA)预处理命令行必须位于源文件的开头B)在源文件的一行上可以有多条预处理命令C)宏名必须用大写字母表示D)宏替换不占用程序的运行时间38)若有以下说明和定义Cuniondt{inta;charb;doublec;}data;以下叙述中错误的是nA)data的每个成员起始地址都相同B)变量data所占的内存字节数与成员c所占字节数相等C)程序段:data.a=5;printf("%fn",data.c);输出结果为5.000000D)data可以作为函数的实参39)以下语句或语句组中,能正确进行字符串赋值的是CA)char*sp;*sp="right!";B)chars[10];s="right!";C)chars[10];*s="right!";D)char*sp="right!";40)设有如下说明CtypedefstructST{longa;intb;charc[2];}NEW;则下面叙述中正确的是A)以上的说明形式非法B)ST是一个结构体类型C)NEW是一个结构体类型D)NEW是一个结构体变量41)有以下程序Bmain(){inta=1,b;for(b=1;b<=10;b++){if(a>=8)break;if(a%2==1){a+=5;continue;}a-=3;}nprintf("%dn",b);}程序运行后的输出结果是A)3B)4C)5D)642)有以下程序Amain(){chars[]="159",*p;p=s;printf("%c",*p++);printf("%c",*p++);}程序运行后的输出结果是A)15B)16C)12D)5943)有以下函数Dfun(char*a,char*b){while((*a!=’ ’)&&(*b!=’ ’)&&(*a==*b)){a++;b++;}return(*a-*b);}该函数的功能是A)计算a和b所指字符串的长度之差B)将b所指字符串连接到a所指字符串中nC)将b所指字符串连接到a所指字符串后面D)比较a和b所指字符串的大小44)有以下程序Bmain(){intnum[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;for(i=0;i<4;i++){for(j=0;j<=i;j++)printf("L",’’);for(j=_____;j<4;j++)printf("M",num[i][j]);printf("n");}}若要按以下形式输出数组右上半三角1234678111216则在程序下划线处应填入的是A)i-1B)iC)i+1D)4-i45)有以下程序Dpoint(char*p){p+=3;}main()n{charb[4]={’a’,’b’,’c’,’d’},*p=b;point(p);printf("%cn",*p);}程序运行后的输出结果是A)aB)bC)cD)d46)程序中若有如下说明和定义语句Acharfun(char*);main(){char*s="one",a[5]={0},(*f1)()=fun,ch;......}以下选项中对函数fun的正确调用语句是A)(*f1)(a);B)*f1(*s);C)fun(&a);D)ch=*f1(s);47)有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向此链表中的三个连续结点。structnode{intdata;structnode*next;}*p,*q,*r;现要将Q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是DA)P->next=q->next;B)p->next=p->next->next;nc)p->next=r;D)p=q->next;48)以下对结构体类型变量td的定义中,错误的是CA)typedefstructaaB)structaaC)structD)struct{intn;{intn;{intn;{intn;floatm;floatm;floatm;floatm;}AA;}td;}aa;}td;AAtd;structaatd;structaatd;49)以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是DA)feof(fp)B)ftell(fp)C)fgetc(fp)D)rewind(fp)50)有以下程序B#includevoidWriteStr(char*fn,char*str){FILE*fp;fp=fopen(fn,"w");fputs(str,fp);fclose(fp);}main(){WriteStr("t1.dat","start");WriteStr("t1.dat","end");}程序运行后,文件t1.dat中的内容是nA)startB)endC)startendD)endrt1.某二叉树中度为2的结点有18个,则该二叉树中有______个叶子结点。答案:192.在面向对象方法中,类的实例称为____.答案:对象3.诊断和改正程序中错误的工作通常称为______.答案:调试4.在关系数据库中,把数据表示成二维表,每一个二维表称为_____答案:关系5.问题处理方案的正确而完整的描述称为___答案:算法6.以下程序运行时若从键盘输入:102030<回车>.输出结果是______#includemain(){inti=0,j=0,k=0;scanf("%d%*d%d",&i,&j,&k);printf("%d%d%dn",i,j,k);}答案:103007.以下程序运行后的输出结果是____#defineS(x)4*x*x+1nmain(){inti=6,j=8;printf("%dn",S(i+j));}答案:81*8.以下程序运行后的输出结果是_____main(){inta=3,b=4,c=5,t=99;if(bif(aprintf("%d%d%dn",a,b,c);}答案:43999.以下程序运行后的输出结果是____main(){inta,b,c;a=10;b=20;c=(a%b<1)||(a/b>1);printf("%d%d%dn",a,b,c);}答案:1020010.以下程序运行后的输出结果是___nmain(){charc1,c2;for(c1=’0’,c2=’9’;c1printf("n");)答案:091827364511.已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>.则输出结果是_____#includemain(){chara,b;a=getchar();scanf("%d",&b);a=a-’A’+’0’;b=b*2;printf("%c%cn",a,b);}答案:1B12.以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值.请填空voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{12,41,36,28},{19,33,15,27},{3,27,19,1}},b[3],i;fun(3,4,a,b);for(i=0;i<3;i++)printf("M",b[i]);nprintf("n");}voidfun(intm,intn,intar[][4],int*bar){inti,j,x;for(i=0;i{x=ar[i][0];for(j=0;j________=x;)})答案:bar[i]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%dn",a,b);}答案:4334n14.以下程序运行后的输出结果是____#includevoidfun(char*s,intp,intk){inti;for(i=p;i)main(){chars[]="abcdefg";fun(s,3,strlen(s));puts(s);}答案:abcfg17.以下程序运行后的输出结果是______structNODE{intk;structNODE*link;};main(){structNODEm[5],*p=m,*q=m+4;inti=0;while(p!=q){p->k=++i;p++;q->k=i++;q--;n}q->k=i;for(i=0;i<5;i++)printf("%d",m[i].k);printf("n");}答案:1343118.以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出.所谓回文即正向与反向的拼写都一样,例如:adgda.请填空.#includechar*huiwen(char*str){char*p1,*p2;inti,t=0;p1=str;p2=______;for(i=0;i<=strlen(str)/2;i++)if(*p1++!=*p2--){t=1;break;}if(____)return("yes!");elsereturn("no!");}main(){charstr[50];printf("Input:");scanf("%s",str);nprintf("%sn",______);}答案:18)str+(strlen(str)-1)19)!t20)huiwen(str)查看更多