版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级(C语言)章节练习试卷1(共9套)(共159题)国家二级(C语言)章节练习试卷第1套一、选择题(2分)(本题共11题,每题1.0分,共11分。)1、在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量使用的存储类别是______。A、externB、registerC、autoD、static标准答案:D知识点解析:暂无解析2、以下说法不正确的为______。A、在不同函数中可以使用相同名字的变量B、形式参数是局部变量C、在函数内定义的变量只在本函数范围内有效D、在函数内的复合语句中定义的变量在本函数范围内有效标准答案:D知识点解析:暂无解析3、以下叙述中正确的是______。A、局部变量说明为static存储类,其生存期将得到延长B、全局变量说明为static存储类,其作用域将被扩大C、任何存储类的变量在未赋初值时,其值都是不确定的D、形参可以使用的存储类说明符与局部变量完全相同标准答案:A知识点解析:暂无解析4、以下叙述中不正确的是______。A、函数中的自动变量可以赋初值,每调用一次,赋一次初值B、在调用函数时,实参和对应形参在类型上只需赋值兼容C、外部变量的隐含类别是自动存储类别D、函数形参可以说明为register变量标准答案:C知识点解析:暂无解析5、以下程序的输出结果是______。intd=1;fun(intp){d=5;d+=p;printf("%d",d);return(d);}main(){inta=3;printf("d\n",fun(a+fun(d)));}A、699B、669C、61515D、6615标准答案:C知识点解析:暂无解析6、以下程序运行后,输出结果是______。func(inta,intb){m=0,i=2;i+=m+1;m=i+a+b;returnm;}main(){intk=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);printf("%d\n",p);}A、8,15B、8,16C、8,17D、8,8标准答案:C知识点解析:暂无解析7、以下只有在使用时才为该类型变量分配内存的存储类说明是A、auto和staticB、auto和registerC、register和staticD、extem和register标准答案:B知识点解析:暂无解析8、以下程序运行后,输出结果是______。intd=1;fun(intp){intd=5;d+=p++;printf("%d",d);}main(){inta=3;fun(a);d+=a++;printf("%d\n",d);}A、84B、99C、95D、44标准答案:A知识点解析:暂无解析9、有以下程序inta=3;main(){ints=0;{inta=5;s+=a++;}s+=a++;printf("%d\n",s);}程序运行后的输出结果是______。A、8B、10C、7D、11标准答案:A知识点解析:暂无解析10、设有以下函数f(inta){intb=0;c=3;b++;c++;return(a+b+c);}如果在下面的程序中调用该函数,则输出结果是______。main(){inta=2,i;for(i=0;i<3;i++)printf("%d\n"f(a));}A、789B、7911C、71013D、777标准答案:A知识点解析:暂无解析11、以下程序的输出结果是______。intf(){i=0;ints=1;s+=i;i++;returns;}main(){inti,a=0;for(i=0;i<5;i++)a+=f():printf("%d\n",a);}A、20B、24C、25D、15标准答案:D知识点解析:暂无解析国家二级(C语言)章节练习试卷第2套一、选择题(2分)(本题共5题,每题1.0分,共5分。)1、下列关于C语言数据文件的叙述中正确的是______。A、文件由ASCII码字符序列组成,C语言只能读写文本文件B、文件由二进制数据序列组成,C语言只能读写二进制文件C、文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件D、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件标准答案:C知识点解析:暂无解析2、若以“w+”方式打开一个已存在的文件,则以下叙述正确的是______。A、文件打开时,原文件内容不被删除,位置指针移到文件末尾,可作添加和读操作B、文件打开时,原有文件内容被删除,位置指针移到文件开头,可作写和读操作C、文件打开时,原有文件内容被删除,只可作写操作D、以上各种说法皆不正确标准答案:B知识点解析:暂无解析3、下面的程序执行后,文件test.txt中的内容是______。#include<stdio.h>voidfun(char*fname,char*st){FILE*myf;inti;myf=fopen("test.txt","w");for(i=0;i<strlen(st);i++)fputc(st[i],myf);fclose(myf);}main(){fun("test","newone");fun("test","hello,");}A、hello,B、newonehello,C、newoneD、hello,ne标准答案:A知识点解析:暂无解析4、函数调用语句:fseek(fp,-20L,1);的含义是______。A、将文件位置指针移到距离文件头20个字节处B、将文件位置指针从当前位置退后20个字节C、将文件位置指针从文件末尾处退后20个字节D、将文件位置指针移到离当前位置20个字节处标准答案:B知识点解析:暂无解析5、有以下程序#include<stdio.h>main(){FILE*fp;inti,k=0,n=0;fp=fopen("d1.dat","w");for(i=1;1<4;i++)fprintf(fp,"%d",i);fclose(fp);fp=fopen("d1.dat","r");fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);fclose(fp);}执行后输出结果是______。A、12B、1230C、123D、123标准答案:A知识点解析:暂无解析二、填空题(本题共4题,每题1.0分,共4分。)6、以下程序的输出结果是______。main(){inta=1,b=2;a=a+b;b=a-b;a=a-b;printf("%d,%d\n",a,b);}标准答案:2,1知识点解析:暂无解析7、以下程序运行后的输出结果是______。main(){inta,b,c;a=25;b=025;c=ox25;pfintf("%d%d%%d\n",a,b,c);}标准答案:252137知识点解析:暂无解析8、有以下程序main(){chara,b,C,d;scanf("%c,%c,%d,%d”,&a,&b,&c,&d);printf("%c,%c,%c,%c\n"a,b,c,d);}若运行时从键盘上输入:6,5,65,66<回车>。则输出结果是______。标准答案:6,5,A,B知识点解析:暂无解析9、若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是______。intb,C;floata:scanf("%f,%d,c=%d”,&a,&b,&c);标准答案:5,4,c=3或5.0,4,c=3知识点解析:暂无解析三、填空题(含2小题)(本题共1题,每题1.0分,共1分。)10、下面程序的功能是:将一个5行5列矩阵(用二维数组表示)主次两条对角线上的元素依次赋值为1,2,3,4,5和5,4,3,2,1。空白处应填的是______。main(){int(a[5][5],i;for(i=0;i<=4;i++){______;______;}}标准答案:a[i][i]=i+1,a[i][4-i]=5-i知识点解析:暂无解析国家二级(C语言)章节练习试卷第3套一、选择题(2分)(本题共12题,每题1.0分,共12分。)1、sizeof(float)是______。A、一个双精度型表达式B、一个整型表达式C、一种函数调用D、一个不合适法的表达式标准答案:B知识点解析:暂无解析2、C语言中实现数据输出的标准库函数是______。A、printfB、scanfC、putcharD、getchar标准答案:A知识点解析:暂无解析3、以下正确的说法是______。A、定义函数时,形参的说明可以放在函数体内B、return后边的值不能为表达式C、如果函数值的类型与返回值类型不一致,以函数值类型为准D、如果形参与实参的类型不一致,以实参类型为准标准答案:C知识点解析:暂无解析4、以下不正确的说法是______。A、在不同函数中可以使用相同名字的变量B、形式参数是局部变量C、在函数内定义的变量只在本函数范围内在效D、在函数内的复合语句中定义的变量在本函数范围内在效标准答案:D知识点解析:暂无解析5、若调用fputc()函数输出字符不成功,则其返回值是______。A、EOFB、NULLC、非0值D、输出的字符标准答案:C知识点解析:暂无解析6、有如下程序intfunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;r=func(fnnc(x,y),z);printf("%d\n",r);}该程序的输出结果是______。A、12B、13C、14D、15标准答案:D知识点解析:暂无解析7、有以下程序______。#defineP3voidF(intx){return(P*x*x);}main(){printf("%d\n",F(3+5));}程序运行后的输出结果是______。A、192B、29C、25D、编译出错标准答案:D知识点解析:暂无解析8、程序中对fun()函数有如下说明void*fun();此说明的含义是______。A、fun函数无返回值B、fun函数的返回值可以是任意的数据类型C、fun函数的返回值是无值型的指针类型D、指针fun指向一个函数,该函数无返回值标准答案:C知识点解析:暂无解析9、以下程序的输出结果是______。main(){intx=5,n=3,s,j;for(j=0;j<2;j++){s=fun(x,n);printf("%d",s);}}fun(inta,intb){n=0,i=2;i=n+1;n=i+a-b;return(n);}A、37B、35C、36D、33标准答案:C知识点解析:暂无解析10、以下对C语言函数的有关描述中,正确的是______。A、调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B、函数既可以嵌套定义,又可以递归调用C、函数必须有返回值,否则不能使用函数D、有调用关系的所有函数必须放在同一个源程序文件中标准答案:A知识点解析:暂无解析11、下列程序的输出结果是______。intt(intx,inty,intcp,intdp){cp=x*X+y*y;dp=x*x-y*y;}main(){inta=4,b=3,c=5,d=6:t(a,b,c,d);printf("%d%d\n",c,d);A、45B、46C、56D、55标准答案:C知识点解析:暂无解析12、C语言规定,简单变量作实参时,它和对应形参之间的数据传递方式是______。A、由实参传给形参,再由形参传回给实参B、地址传递C、单向值传递D、由用户指定传递方式标准答案:C知识点解析:暂无解析二、填空题(含3小题)(本题共1题,每题1.0分,共1分。)13、标识符只能由______、______和______三种字符组成。标准答案:字母数字下划线知识点解析:暂无解析国家二级(C语言)章节练习试卷第4套一、选择题(2分)(本题共12题,每题1.0分,共12分。)1、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是______。A、c=b=a;B、(a=c)||(b=c):C、(a=c)&&(b=c);D、a=c=b;标准答案:C知识点解析:暂无解析2、能正确表示a和b同时为正或同时为负的逻辑表达式是______。A、(a>=0||b>=0)&&(a<0||b<0)B、(a>=0&&b>=0)&&(a<0&&b<0)C、(a+b>0)&&(a+b<=0)D、a*b>O标准答案:D知识点解析:暂无解析3、设有如下定义:inta=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=a>b)&&(n=c>d)后,n的值为______。A、1B、2C、3D、0标准答案:B知识点解析:暂无解析4、有以下程序main(){inta,b,d=25;a=d/10%9;b=a&&(-1)printf("%d,%d\n",a,b);}程序运行后的输出结果是______。A、6,1B、2,1C、6,0D、2,0标准答案:B知识点解析:暂无解析5、以下程序运行后的输出结果是______。main(){inta,b,c;a=10;b=20;c=(a%b<1)||(a/b>1);printf("%d%d%d\n",a,b,c);}A、10201B、20100C、10200D、10100标准答案:C知识点解析:暂无解析6、有以下程序main(){inta=3,b=4,c=5,d=2;if(a>b)if(b>c)printf("%d",d+++1);prind("%d,,,+十d+1):prind("%d\n",d);}程序运行后的输出结果是______。A、2B、3C、43D、44标准答案:A知识点解析:暂无解析7、有以下程序main(){inti=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))pfintf("%d%d%d\n",i,j,k);}程序运行后的输出结果是______。A、123B、234C、223D、233标准答案:D知识点解析:暂无解析8、当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为______。if(a<6)if(c>d)x=1;elseif(a<c)if(b>l)x=2;elsex=3;elsex=6;elsex=7;A、1B、2C、3D、6标准答案:A知识点解析:暂无解析9、若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a<b?a:c<d?c:d的值是______。A、1B、2C、3D、4标准答案:A知识点解析:暂无解析10、有以下程序intf1(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),n(c,d));f=f1(f2(a,b),n(c,d));g=a+b+c+d-e-f;printf("%d,%d,%d\n",e,f,g);}程序运行后的输出结果是______。A、4,3,7B、3,4,7C、5,2,7D、2,5,7标准答案:A知识点解析:暂无解析11、有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case0:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}程序运行后的输出结果是______。A、22111B、21021C、122D、12标准答案:C知识点解析:暂无解析12、如下程序main(){intx=1,a=O,b=O;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是______。A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=2标准答案:C知识点解析:暂无解析二、填空题(本题共1题,每题1.0分,共1分。)13、已有文本文件test.txt,其中的内容为:Iamthewinner!。以下程序中,文件test.txt已正确为“读”而打开,由文件指针fr指向该文件,则程序的输出结果是______。main(){FILE*fr;charstr[40];…fgets(str,5,fr);printf("%s\n",str);fclose(fr);}标准答案:Iam知识点解析:暂无解析国家二级(C语言)章节练习试卷第5套一、选择题(2分)(本题共36题,每题1.0分,共36分。)1、下列数据模型中,具有坚实理论基础的是______。A、层次模型B、网状模型C、关系模型D、以上3个都是标准答案:C知识点解析:暂无解析2、下列关于数据库系统,说法正确的是______。A、数据库中只存在数据项之间的联系B、数据库中只存在记录之间的联系C、数据库中数据项之间和记录之间都存在联系D、数据库中数据项之间和记录之间都不存在联系标准答案:C知识点解析:暂无解析3、从关系模式中指定若干个属性组成新的关系的运算称为______。A、联接B、投影C、选择D、排序标准答案:B知识点解析:暂无解析4、数据处理的最小单位是______。A、数据B、数据元素C、数据项D、数据结构标准答案:C知识点解析:暂无解析5、索引属于______。A、模式B、内模式C、外模式D、概念模式标准答案:B知识点解析:暂无解析6、下述关于数据库系统的叙述中正确的是______。A、数据库系统减少了数据冗余B、数据库系统避免了一切冗余C、数据库系统中数据的一致性是指数据类型一致D、数据库系统比文件系统能管理更多的数据标准答案:A知识点解析:暂无解析7、数据库系统的核心是______。A、数据库B、数据库管理系统C、模拟模型D、软件工程标准答案:B知识点解析:暂无解析8、为了合理组织数据,应遵循的设计原则是______。A、“一事一地”的原则,即一个表描述一个实体或实体之间的一种联系B、用外部关键字保证有关联的表之间的联系C、表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段D、以上各原则都包括标准答案:D知识点解析:暂无解析9、关系运算中花费时间可能最长的运算是______。A、选择B、联接C、并D、笛卡尔积标准答案:D知识点解析:暂无解析10、下列关于参数传递的说法中,正确的是______。A、当实参的数量少于形参的数量时,多余的形参初值取逻辑假.F.B、当实参的数量大于形参的数量时,多余的实参被忽略C、实参和形参的数量必须相等D、答案A、B均正确标准答案:A知识点解析:暂无解析11、在数据库设计中,将E-R图转换成关系数据模型的过程属于______。A、需求分析阶段B、逻辑设计阶段C、概念设计阶段D、物理设计阶段标准答案:B知识点解析:暂无解析12、下列说法错误的是______。A、关系中每一个属性对应一个值域B、关系中不同的属性可对应同一值域C、对应同一值域的属性为不同的属性D、DOM(A)表示属性A的取值范围标准答案:C知识点解析:暂无解析13、对于现实世界中事物的特征,在实体—联系模型中使用______。A、属性描述B、关键字描述C、二维表描述D、实体描述标准答案:A知识点解析:暂无解析14、把实体—联系模型转换为关系模型时,实体之间多联系在关系模型中是通过______。A、建立新的属性来实现B、建立新的关键字来实现C、建立新的关系来实现D、建立新的实体来实现标准答案:C知识点解析:暂无解析15、专门的关系运算不包括下列中的______。A、联接运算B、选择运算C、投影运算D、交运算标准答案:D知识点解析:暂无解析16、单个用户使用的数据视图的描述称为______。A、外模式B、概念模式C、内模式D、存储模式标准答案:A知识点解析:暂无解析17、用二维表数据来表示实体及实体之间联系的数据模型为______。A、层次模型B、网状模型C、关系模型D、E-R模型标准答案:B知识点解析:暂无解析18、下列叙述中正确的是______。A、数据库是一个独立的系统,不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致标准答案:C知识点解析:暂无解析19、关系表中的每一横行称为一个______。A、元组B、字段C、属性D、码标准答案:A知识点解析:暂无解析20、数据库设计包括两个方面的设计内容,它们是______。A、概念设计和逻辑设计B、模式设计和内模式设计C、内模式设计和物理设计D、结构特性设计和行为特性设计标准答案:D知识点解析:暂无解析21、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是______。A、数据库系统B、文件系统C、人工管理D、数据项管理标准答案:A知识点解析:暂无解析22、用树形结构来表示实体之间联系的模型称为______。A、关系模型B、层次模型C、网状模型D、数据模型标准答案:B知识点解析:暂无解析23、关系数据库管理系统能实现的专门关系运算包括______。A、排序、索引、统计B、选择、投影、连接C、关联、更新、排序D、显示、打印、制表标准答案:B知识点解析:暂无解析24、在关系数据库中,用来表示实体之间联系的是______。A、树结构B、网结构C、线性表D、二维表标准答案:D知识点解析:暂无解析25、将E-R图转换到关系模式时,实体与联系都可以表示成______。A、属性B、关系C、键D、域标准答案:B知识点解析:暂无解析26、按条件f对关系R进行选择,其关系代数表达式为______。A、B、C、D、标准答案:C知识点解析:暂无解析27、数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是______。A、自顶向下B、由底向上C、由内向外D、由整体到局部标准答案:D知识点解析:暂无解析28、SQL语言又称为______。A、结构化定义语言B、结构化控制语言C、结构化查询语言D、结构化操纵语言标准答案:C知识点解析:暂无解析29、视图设计一般有3种设计次序,下列不属于视图设计的是______。A、自顶向下B、由外向内C、由内向外D、自底向上标准答案:B知识点解析:暂无解析30、数据处理的最小单位是______。A、数据B、数据元素C、数据项D、数据结构标准答案:C知识点解析:暂无解析31、下列有关数据库的描述,正确的是______。A、数据库是一个DBF文件B、数据库是一个关系C、数据库是一个结构化的数据集合D、数据库是一组文件标准答案:C知识点解析:暂无解析32、在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有______。A、数据无冗余B、数据可共享C、专门的数据管理软件D、特定的数据模型标准答案:D知识点解析:暂无解析33、分布式数据库系统不具有的特点是______。A、分布式B、数据冗余C、数据分布性和逻辑整体性D、位置透明性和复制透明性标准答案:B知识点解析:暂无解析34、下列说法中,不属于数据模型所描述的内容的是______。A、数据结构B、数据操作C、数据查询D、数据约束标准答案:C知识点解析:暂无解析35、关系模型允许定义3类数据约束,下列不属于数据约束的是______。A、实体完整性约束B、参照完整性约束C、域完整性约束D、用户自定义的完整性约束标准答案:C知识点解析:暂无解析36、关系R和关系S的并运算是______。A、由关系R和关系S的所有元组合并组成的集合,再删去重复的元组B、由属于R而不属于S的所有元组组成的集合C、由既属于R又属于S的元组组成的集合D、由R和S的元组连接组成的集合标准答案:A知识点解析:暂无解析二、填空题(本题共4题,每题1.0分,共4分。)37、以下程序的运行结果是______。#include<string.h>typedefstructstudent{charname[10];longsno;floatscore;}STU;main(){STUa={"Liuyifei",2001,95},b={"Shangxian",2002,90},c={"Zhangli",2003,95},d,*p=&d;d=a;if(strcmp(,)>0)d=b;if(strcmp(,)>0)d=c;printf("%ld%s\n",d.sno,p->name);}标准答案:2003Zhangli知识点解析:暂无解析38、以下程序运行后的输出结果是______。structNODE{intk;structNODE*link;};main(){structNODEm[5],*p=n,*q=m+4;inti=5;while(p!=q){p->k=--i;p++;q->k=i--;q--;}q->k=-i;for(i=0;i<5;i++)printf("%d",m[i].k);printf("\n");}标准答案:42124知识点解析:暂无解析39、用typedef定义整型一维数组:typedefcharCHARACTER则对整型数组a[5],b[5]可以定义为______。标准答案:CHARACTERa[5],b[5];知识点解析:暂无解析40、下面程序的运行结果是______。#include<stdio.h>main(){union{inti[2];longk;charc[4];}t,*s=&t;s->i[0]=0x12;s->i[1]=0x34;printf("%1x\n",s->k);}标准答案:340012知识点解析:暂无解析三、论述题(本题共2题,每题1.0分,共2分。)41、请编写函数fun,函数的功能是:根据以下公式求出P的值,结果由函数值带回。m、n是两个正整数,且m>n。。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include<conio.h>#include<Stdio.h>floatfun(intm,intn){}main(){clrscr();printf("\nP=%f\n",fun(10,5));NONO();/*严本函数与考生答题无关,考生不得改动,否则后果自负。*/}标准答案:floatfun(intm,intn){longmj=1,nj=1,mnj=1,i;floats=0;for(i=1;i<=m;i++)mj*=i;for(i=1;i<=n;i++)nj*=i;for(i=1;i<=m-n;i++)mnj*=i;s=1.0*mj/nj/mnj;returns;}知识点解析:暂无解析42、请编写函数fun,函数的功能是:将3行4列矩阵x乘以4行3列矩阵y,结果放在3行3列矩阵xy中。矩阵相乘的基本方法是:矩阵xy中行列下标分别为i、j的元素的值,是矩阵x中第i行上4个元素与矩阵y中第j列上4个元素对应相乘的和。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include<conio.h>#include<stdio.h>voidfun(inta[3][4],intb[4][3],intab[3][3]){}main(){intx[3][4]={{1,0,1,1},{2,1,0,1},{1,2,0,3}};inty[4][3]={{1,1,1},{0,0,0},{2,1,1},{1,1,3}};intxy[3][3]={0},i,j;clrscr();fun(x,y,xy);printf("axb=ab:(3,3):");for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%d",xy[i][j]);printf("\n"):}NONO();/*本函数与考生答题无关,考生不得改动,否则后果自负。*/}标准答案:voidfun(inta[3][4],intb[4][3],intab[3][3]{intj,k,1;for(k=0;k<3;k++)for(1=0;1<3;1++)for(j=0;j<4;j++)ab[k][1]+=a[k][j]*b[j][1];}知识点解析:暂无解析国家二级(C语言)章节练习试卷第6套一、选择题(2分)(本题共6题,每题1.0分,共6分。)1、有以下说明和定义语句structstudent{intage;charnum[8];};structstudentstu[3]={{20,"200401"},{21,"200402"},{10\9,"200403"}};structstudent*p=stu;以下选项中引用结构体变量成员的表达式错误的是______。A、(p++)->numB、p->numC、*p.numD、stu[0].age标准答案:C知识点解析:暂无解析2、设有以下说明语句structnum{inta;floatb;}numl;则下面的叙述不正确的是______。A、struct是结构体类型的关键字B、structnum是用户定义的结构体类型C、numl是用户定义的结构体类型名D、a和b都是结构体成员名标准答案:C知识点解析:暂无解析3、已知学生记录描述为structstudent{intno;[20];charsex;struct{intyear;intmonth;intday;}birth;};structstudents;变量s中的“生日”应是“1985年4月4日”,下列对“生日”的正确赋值方式是______。A、year=1985;month=4;day=4;B、birth.year=1985;birth.month=4;birth.day=4;C、s.year=1985;s.month=4;s.day=4;D、s.birth.year=1985;s.birth.month=4;s.birth,day=4;标准答案:D知识点解析:暂无解析4、有以下程序structstu{charnum[10];floatscore[3];};main(){structstus[3]={{"20021",90,95,85},{"20022",95,80,75},{"20023",100,95,90}},*p=s;inti;floatsum=0;p++;for(i=0;i<3;i++)sum=sum+p->score[i];printf("%6.2f\n",sum);}程序运行后的输出结果是______。A、260B、270C、250D、285标准答案:C知识点解析:暂无解析5、有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个连续结点。structnode{intdata;structnode*next;}*p,*q,*r;现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是______。A、q->next=r->next;r->next=q;p->next=r;B、q->next=r->next;p->next=r;r->next=q;C、p->next=r;q->next=r->next;r->next=q;D、r->next=q;q->next=r->next;p->next=r;标准答案:D知识点解析:暂无解析6、已知:union{inti;charc;floata;}st;则sizeof(st)的值是______。A、4B、5C、6D、7标准答案:A知识点解析:暂无解析二、填空题(本题共2题,每题1.0分,共2分。)7、以下程序运行后的输出结果是______。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);}标准答案:4334知识点解析:暂无解析8、以下程序运行后的输出结果是______。fun(inta){intb=0;staticintc=3;b++:c++;return(a+b+c);}main(){inti,a=5;for(i=0;i<3;i++)pruntf("%d%d",i,fun(a));printf("\n");}标准答案:010111212知识点解析:暂无解析国家二级(C语言)章节练习试卷第7套一、选择题(2分)(本题共7题,每题1.0分,共7分。)1、以下正确的描述是:在C语言程序中______。A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义和函数的调用均可以嵌套C、函数的定义和函数的调用均不可以嵌套D、函数的定义不可以嵌套,但函数的调用可以嵌套标准答案:D知识点解析:暂无解析2、一个源文件中定义的外部变量的作用域为______。A、本文件的全部范围B、本程序的全部范围C、本函数的全部范围D、从定义该变量的位置开始至本文件结束标准答案:B知识点解析:暂无解析3、有如下程序voidf(intx,inty){intt;if(x>y){t=x;x=y;y=t;}}main(){inta=4,b=3,c=5;f(a,b);f(b,c);f(c,a);print("%d,%d,%d\n",a,b,c);}执行后输出结果是______。A、3,4,5B、5,3,4C、5,4,3D、4,3,5标准答案:D知识点解析:暂无解析4、有如下程序intfunc(inta,intb){return(a+b);}main(){intx=3,y=6,z=7,r;r=func(func(x,y),z);printf("%\d\n",r);}该程序的输出的结果是______。A、14B、15C、16D、17标准答案:C知识点解析:暂无解析5、有如下程序longfib(intn){if(n>2)return(fib(n-1)-fib(n-2));elsereturn(1);}main(){printf("%d\n",fib(5));}该程序的输出结果是______。A、-3B、-2C、-1D、0标准答案:C知识点解析:暂无解析6、以下程序的输出结果是______。longfun(n){longs;if(n==1||n==2)s=2;elses=n-fun(n-1);returns;}main(){printf("%ld\n",fun(3));}A、1B、2C、3D、4标准答案:A知识点解析:暂无解析7、以下程序的运行结果是______。floatfun(intx,inty){return(x+y);}main(){inta=2,b=5,c=8;printf("%3.1f\n",fun(int)fun(a+c,b),a-c);}A、编译出错B、9C、21D、9标准答案:A知识点解析:暂无解析二、填空题(本题共7题,每题1.0分,共7分。)8、结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、______和限制使用goto语句。标准答案:模块化知识点解析:暂无解析9、面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个______。标准答案:实体知识点解析:暂无解析10、面向对象的模型中,最基本的概念是对象和______。标准答案:类知识点解析:暂无解析11、Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向______的设计方法。标准答案:数据结构知识点解析:暂无解析12、软件设计模块化的目的是______。标准答案:降低复杂性知识点解析:暂无解析13、在面向对象方法中,类之间共享属性和操作的机制称为______。标准答案:继承知识点解析:暂无解析14、结构化程序设计包含3种基本控制结构,其中SCAN—ENDSCAN语句属于______结构。标准答案:循环知识点解析:暂无解析国家二级(C语言)章节练习试卷第8套一、选择题(2分)(本题共22题,每题1.0分,共22分。)1、以下能正确定义一维数组的选项是______。A、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";标准答案:B知识点解析:暂无解析2、以下叙述中,错误的是______。A、对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B、数组名代表的是数组所占存储区的首地址,其值不可改变C、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D、可以通过赋初值的方式确定数组元素的个数标准答案:A知识点解析:暂无解析3、有以下程序#defineN20fun(inta[],intn,intm){inti,j;for(i=m;i>=n;i--)a[i+1]=a[i];}main(){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、12234标准答案:C知识点解析:暂无解析4、有以下程序main(){intx[]={1,3,5,7,2,4,6,0),i,j,k;for(i=o;i<3;i++)for(j=2;j>=i;j--)if(x[j+1]>x[j]){k=x[j];x[j]=x(j+1);x[j+1]=k;}for(i=0;i<3;i++)for(j=4;j<7-i;j++)if(x[j]>x(j+1]){k=x[j];x[j]=x[j+1];x[j+1]=k;}for(i=0;i<8;i++)printf("%d",x[i]);printf("\n");}程序运行后的输出结果是______。A、75310246B、1234567C、76310462D、13570246标准答案:A知识点解析:暂无解析5、设有定义语句intx[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是______。A、for(i=0;i<6;i++)printf("%2d",*(p++));B、for(i=0;i<6;i++)printf("%2d",*(p+i));C、for(i=0;i<6;i++)printf("%2d",*p++);D、for(i=0;i<6;i++)printf("%2d",(*p)++);标准答案:D知识点解析:暂无解析6、有以下程序#include<stdio.h>main(){inta[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a+5,*q=NULL;*q=*(p+5);printf("%d%d\n",*p,*q);}程序运行后的输出结果是______。A、运行后报错B、66C、611D、510标准答案:A知识点解析:暂无解析7、已知指针p的指向如下图所示,则执行语句“--p;”后p的值是______。A、30B、20C、19D、29标准答案:B知识点解析:暂无解析8、以下程序的运行结果是______。#include<stdio.h>main(){inta[]:{1,2,3,4,5,6,7,8,9,10,11,12):int*p=a+5,*q=NULL:*q=*(p+5):printf("%d%d\n",*p,*q);}A、运行后报错B、66C、612D、55标准答案:A知识点解析:暂无解析9、若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是______。A、a[p-a]B、*(&a[i])C、p[i]D、a[10]标准答案:D知识点解析:暂无解析10、若已定义:“inta[9],*p=a;”,并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是______。A、p+1B、a+1C、a++D、++p标准答案:C知识点解析:暂无解析11、有以下程序voidf(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,标准答案:D知识点解析:暂无解析12、有以下程序point(char*p){p+=3;}main(){charb[4]={’a’,’b’,’c’,’d’},*p=b;point(p);printf("%c\n",*p);}程序运行后的输出结果是______。A、aB、bC、cD、d标准答案:A知识点解析:暂无解析13、有以下程序voidfun(int*a,inti,intj){intt;if(i<j){t=a[j];a[i]=a[j];a[j]=t;i++;j--;fun(a,i,j);}}main(){intx[]={2,6,1,8},i;fun(x,0,3);for(i:0;i<4;i++)printf("%2d",x[i]);}程序运行后的输出结果是______。A、1268B、8621C、8162D、8612标准答案:C知识点解析:暂无解析14、若有说明“ints[3][4]={0}:”,则下面正确的叙述是______。A、只有元素s[0][0]可得到初值0B、此说明语句不正确C、数组s中各元素都可得到初值,但其值不一定为0D、数组s中每个元素均可得到初值0标准答案:D知识点解析:暂无解析15、以下正确的数组定义语句是______。A、inty[1][4]={1,2,3,4,5};B、floatx[3][]={{1},{2},{3}};C、longs[2][3]={{1},{1,2},{1,2,3}};D、doublet[][3]={0);标准答案:D知识点解析:暂无解析16、有以下程序main(){inta[3][3],*p,i;p=&a[0][0];for(i=O;i<9;i++)p[i]=i;for(i=O;i<3;i++)printf("%d",a[1][i]);}程序运行后的输出结果是______。A、012B、123C、234D、345标准答案:D知识点解析:暂无解析17、有以下程序main(){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("%4c",");for(j=______;j<4;j++)printf("%4d",num[i][j]);printf("\n");}}若要按以下形式输出数组右上半三角1234678111216则在程序下划线处应填入的是______。A、i-1B、iC、i+1D、4-i标准答案:B知识点解析:暂无解析18、若有以下定义“intt[3][2];”,能正确表示t数组元素地址的表达式是______。A、&t[3][2]B、t[3]C、t[1]D、*t[2]标准答案:C知识点解析:暂无解析19、若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是______。intt[3][3],*pt[3],k;for(k=0;k<3k++)pt[k]=&t[k][0]A、t[2][0]B、t[2][2]C、t[1][2]D、t[2][1]标准答案:C知识点解析:暂无解析20、以下程序的输出结果是______。main(){inti,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];for(i=0;i<4;i+=2)printf("%d",p[i]);}A、52B、51C、53D、97标准答案:C知识点解析:暂无解析21、有以下程序main(){inta[3][2]={0},(*pb)[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("%2d",a[i][j]);printf("\n");}}若运行时输入:123<回车>,则输出结果是______。A、产生错误信息B、102000C、123000D、102030标准答案:D知识点解析:暂无解析22、设有以下定义和语句inta[3][2]={1,2,3,4,5),*p[3];p[0]=a[1];则*(p[0]+1)所代表的数组元素是______。A、a[0][1]B、a[1][0]C、a[1][1]D、a[1][2]标准答案:C知识点解析:暂无解析二、填空题(本题共17题,每题1.0分,共17分。)23、如果一个工人可管理多个设施,而一个设施只被一个工人管理,则实体“工人”与实体“设备”之间存在______联系。标准答案:一对多(或1:N)知识点解析:暂无解析24、关系数据库管理系统能实现的专门关系运算包括选择、联接和______。标准答案:投影知识点解析:暂无解析25、数据库系统的三级模式分别为______模式、内部级模式与外部级模式。标准答案
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度年福建省高校教师资格证之高等教育心理学模拟考核试卷含答案
- 2024年度山西省高校教师资格证之高等教育法规考前冲刺试卷A卷含答案
- 二年级数学计算题专项练习集锦
- (中职组)2019年全国职业院校技能大赛电子电路装调与应用
- 2024供应商长期合作协议参考格式
- ICP资质申请咨询与服务协议
- 2024安全禽蛋买卖协议范本
- 2024年砖瓦行业材料买卖协议范本
- 2024矿石运输承包具体协议样式
- 房产中介2024居间协议样式
- 肝豆状核变性讲课
- 国网新疆电力有限公司架空输电线路无人机安全工作规程题库
- 防火检查记录表
- 2023-2024学年北京四中七年级(上)月考数学试卷(10月份)(含解析)
- 《婴幼儿常见疾病预防与照护》课程标准
- 新北师大单元分析二上第六单元《测量》单元教材解读
- JTGT-3833-2018-公路工程机械台班费用定额
- NB/T 11115-2023煤矿智能供电系统技术导则
- 工务劳安培训课件
- 大学生劳动实践清单(本科收藏版)
- 2023年全球及中国柴油机行业销售量、市场规模、下游细分市场竞争战略及重点企业市场占有率分析
评论
0/150
提交评论