国家二级(C语言)章节练习试卷4(共69题)_第1页
国家二级(C语言)章节练习试卷4(共69题)_第2页
国家二级(C语言)章节练习试卷4(共69题)_第3页
国家二级(C语言)章节练习试卷4(共69题)_第4页
国家二级(C语言)章节练习试卷4(共69题)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

国家二级(C语言)章节练习试卷4(共5套)(共69题)国家二级(C语言)章节练习试卷第1套一、选择题(2分)(本题共13题,每题1.0分,共13分。)1、在软件开发中,下面任务不属于设计阶段的是______。A、数据结构设计B、给出系统模块结构C、定义模块算法D、定义需求并建立系统模型标准答案:D知识点解析:暂无解析2、在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。A、概要设计B、详细设计C、可行性分析D、需求分析标准答案:D知识点解析:暂无解析3、软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及______。A、阶段性报告B、需求评审C、总结D、都不正确标准答案:B知识点解析:暂无解析4、下列工具中属于需求分析常用工具的是______。A、PADB、PFDC、N-SD、DFD标准答案:D知识点解析:暂无解析5、下面不属于软件设计原则的是______。A、抽象B、模块化C、自底向上D、信息隐蔽标准答案:C知识点解析:暂无解析6、在结构化方法中,软件功能分解属于下列软件开发中的______阶段。A、详细设计B、需求分析C、总体设计D、编程调试标准答案:C知识点解析:暂无解析7、软件调试的目的是______。A、发现错误B、改正错误C、改善软件的性能D、挖掘软件的潜能标准答案:B知识点解析:暂无解析8、下列不属于软件调试技术的是______。A、强行排错法B、集成测试法C、回溯法D、原因排除法标准答案:B知识点解析:暂无解析9、在数据流图(DFD)中,带有名字的箭头表示______。A、控制程序的执行顺序B、模块之间的调用关系C、数据的流向D、程序的组成成分标准答案:C知识点解析:暂无解析10、为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为______。A、PAD图B、N-S图C、结构图D、数据流图标准答案:B知识点解析:暂无解析11、需求分析阶段的任务是确定______。A、软件开发方法B、软件开发工具C、软件开发费用D、软件系统功能标准答案:D知识点解析:暂无解析12、软件开发的结构化生命周期方法将软件生命周期划分成______。A、定义、开发、运行维护B、设计阶段、编程阶段、测试阶段C、总体设计、详细设计、编程调试D、需求分析、功能定义、系统设计标准答案:A知识点解析:暂无解析13、在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看作______。A、循环的集合B、地址的集合C、路径的集合D、目标的集合标准答案:C知识点解析:暂无解析二、填空题(本题共3题,每题1.0分,共3分。)14、若有程序main(){inti,j;scanf("i=%d,j=%d";&i,&j);printf("i=%d,j=%d\n",i,j);}要求给i赋10,给j赋20,则应该从键盘输入______。标准答案:i=10,j=20知识点解析:暂无解析15、以下程序的输出结果是______。#include<stdio.h>main(){doublea=1234.56789;printf("%8.4f,%8.2f\n",a,a);}标准答案:1234.5678,□1234.57(□表示空格)知识点解析:暂无解析16、以下程序的输出结果是______。#include<stdio.h>main(){inta=340;a=a/3;a=a%3;printf("%d",a);}标准答案:2知识点解析:暂无解析三、填空题(含2小题)(本题共1题,每题1.0分,共1分。)17、有以下定义和语句,则sizeof(a)的值是______,而sizeof(a.share)的值是______。structdate{intday;intmonth;intyear;union{intshare1;floatshare2;}share;}a;标准答案:10,4知识点解析:暂无解析国家二级(C语言)章节练习试卷第2套一、选择题(2分)(本题共4题,每题1.0分,共4分。)1、fread(buf,32,2,fp)的功能是______。A、从fp文件流中读出整数32,存放在buf中B、从fp文件流中读出32个字节的字符,存放在buf中C、从fp文件流中读出整数32和2,存放在buf中D、从fp文件流中读出2块32个字节的字符,存放在buf中标准答案:D知识点解析:暂无解析2、以下与函数fseek(fp,OL,SEEK_SET)有相同作用的是______。A、feof(fp)B、ftell(fp)C、fgetc(fp)D、rewind(fp)标准答案:D知识点解析:暂无解析3、有以下程序#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中的内容是______。A、startB、endC、startendD、endrt标准答案:B知识点解析:暂无解析4、有以下程序#include<stdio.h>main(){FILE*fp1;fp1=fopen("f1.txt","w");fprintf(fp1,"abc");fclose(fp1);}若文本文件f1.txt中原有内容为:good,则运行以上程序后,文件n.txt中的内容为______。A、goodabcB、abcdC、abcD、abcgood标准答案:C知识点解析:暂无解析二、填空题(本题共3题,每题1.0分,共3分。)5、给定的程序中,fun函数的功能是:将M行N列的矩阵中的数据,按行的顺序依次放在一维数组中,一维数组中的元素的个数存放在形参n所指的存储单元中。请在程序的下划线处填写正确的内容,使程序得到正确的结果。voidfun(int(*S)[10],int*b,int*n,intmm,intnn){inti,j;for(i=0;i<mm;s++,i++)for(j=0;j<(1);j++)(2);(3)}main(){intw[10][10]={{11,12,13,14},{21,22,23,24},{31,32,33,34}},i,j;inta[100]={0},n=0:printf("Thematrix:\n");for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%3d",w[i][j]);printf("\n");}fun(w,a,&n,3,4);printf("TheAarray;\n");for(i=0;i<n;i++)printf("%3d”,a[i];printf("\n\n");NONO();严本函数与考生答题无关,考生不得改动,否则后果自负。*/}标准答案:voidfun(int(*s)[10],int*b,int*n,intmm,intnn){inti,j;for(i=0;i<mm;s++,j++)for(j=0;j<nn;j++)*(b+i*nn+j)=(*s)[j];*n=mm*nn;}知识点解析:暂无解析6、给定的程序中,fun函数的功能是:将s所指字符串中除了下标为偶数,同时ASCH值为偶数的字符除外,其余的全部删除;串中剩余字符所形成的一个新串放在t所指的数组中。如:若s所指字符串中的内容为:”desktop12345",t所指字符串中的内容为:"dtp24"。请在程序的下划线处填写正确的内容,使程序得到正确的结果。#inClUde<conio.h>#include<stdio.h>#include<string.h>voidfun(Char*s,chart[]){inti,j;for(i=0,j=0;(1);i++)if(i%2==0&&s[i]%2==0)(2);(3);}main(){chars[100],t[100];clrscr();printf("\nPleaseenterstringS:");scanf("%s",s);fun(s,t);printf("\nTheresultis:%s\n",t);NONO();/*本函数与考生答题无关,考生不得改动,否则后果自负。*/}标准答案:voidfun(char*s,chart[]){inti,j;for(i=0,j=0;s[i];i++)if(i%2==0&&s[i]%2==0)t[j++]=s[i];t[j]=’\0’;}知识点解析:暂无解析7、请编写函数fun,该函数的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并方式是:将a数的十位和个位数依次放在c数的干位和十位上,b数的十位和个位数依次放在c数的个位和百位上。例如:当a=32,b=78。调用该函数后,c=3827。#include<conio.h>#include<Stdio.h>voidfun(inta,intb,(1)){(2);}main(){inta,b;longc;clrscr();printf("Inputa,b:");scanf("%d%d",&a,&b);fun(a,b,&c);printf("Theresultis:%ld\n",c);NONO();/*本函数与考生答题无关,考生不得改动,否则后果自负。*/}标准答案:voidfun(inta,intb,long*c){*c=a/10*1000+a%10*10+b/10+b%10*100;}知识点解析:暂无解析三、填空题(含3小题)(本题共1题,每题1.0分,共1分。)8、以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。#defineM2#defineN4voidSumColumMin(inta[M][N],int*sum){inti,j,k,s=0;for(i=0:i<N;i++){k=0:for(j=1;j<M;j++)if(a[k][i]>a[j][i]k=j;s+=______;}______=s:}main(){intx[M][N]={3,2,5,1,4,1,8.3},s;sumColumMin(______)printf("%d\n".s):}标准答案:a[k][i],*sum,x,&s知识点解析:暂无解析国家二级(C语言)章节练习试卷第3套一、选择题(2分)(本题共18题,每题1.0分,共18分。)1、有下面的程序段:charstr[10],ch[]="China";str=ch;printf("%s",str);则运行时______。A、将输出ChinaB、将输出ChC、将输出ChiD、编译出错标准答案:D知识点解析:暂无解析2、对于下面语句,叙述正确的是______。charc1[]="abcd";charc2[]={’a’,’b’,’c’,’d’};A、数组c1和数组c2等价B、数组c1占用空间大于数组c2占用空间C、数组c1占用空间小于数组c2占用空间D、数组c1和数组c2的长度相同标准答案:B知识点解析:暂无解析3、以下能正确进行字符串赋值、赋初值的语句是______。A、chars[5]:{’a’,’e’,’i’,’o’,’u’};B、char*s;s="good";C、chars[5]="good";D、chars[5];s="good";标准答案:C知识点解析:暂无解析4、下面程序的运行结果是______。main(){charch[7]={"65ab21"};inti,s=0;for(i=0;ch[i]>="0’&&ch[i]<=’9’;i+=2)s=10*s+ch[i]-’0’;printf("%d\n”,s);}A、12ba56B、6521C、6D、62标准答案:C知识点解析:暂无解析5、以下程序运行后的输出结果是______。main(){chara[]="ABCDEFGH",b[]="abCDefGh";char*p1,*p2;intk;p1=a;p2=b;for(k=0;k<=7;k++)if*(p1+k)==*(p2+k))printf("%c",*(p1+k));printf("\n");}A、ABCDEFGB、CDGC、abcdefghD、abCDefGh标准答案:B知识点解析:暂无解析6、以下程序运行后的输出结果是______。main(){char*s="abcde";s+=2;printf("%1d\n",s);}A、cdeB、字符c的ASCII码值C、字符c的地址D、出错标准答案:C知识点解析:暂无解析7、以下程序运行后的输出结果是______。ss(char*s){char*p=s;while(*p)p++;return(p-s);}main(){char*a="abded";inti;i=ss(a);printf("%d\n",i);}A、8B、7C、6D、5标准答案:D知识点解析:暂无解析8、下面能正确进行字符串赋值操作的语句是______。A、chars[5]={"ABCDE"}:B、chars[5]={’A’、’B’、’c’、’D’、’E’};C、char*s;s="ABCDEF";D、char*s;scanf("%s",s):标准答案:C知识点解析:暂无解析9、以下程序的输出结果是______。#include<string.h>main(){char*a="abcdefghi";intkfun(a);puts(a);}fun(char*s){intx,y;charcfor(x=0,y=strlen(s)-1;x<y:x++,y--){c=s[y];s[y]=s[x];s[x]=c;}}A、ihgfedcbaB、abcdefghiC、abcdedebaD、ihgfefghi标准答案:A知识点解析:暂无解析10、以下程序运行后的输出结果是______。main(){chara[]="123456789",*p;inti=0;p=a;while(*p){if(i%2==0)*p=’*’;p++;i++;}puts(a);}A、*2*4*6*8B、*2*4*6C、*2*4*6*8*D、*2468*标准答案:C知识点解析:暂无解析11、有以下程序main(){chars[]="Yes\n/No",*ps=s;puts(ps+4);*(ps+4)=0;puts(s);}程序运行后的输出结果是(注:选项D中的第一行是空行)______。A、n/NoYes/NoB、/NoYesC、n/NoYes/NoD、/NoYes标准答案:B知识点解析:暂无解析12、有如下程序:main(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]!=’\O’;j+=2)s=10*s+p[i][j]-’0’;printf("%d\n",s);}该程序的输出结果是______。A、69825B、63825C、6385D、693825标准答案:C知识点解析:暂无解析13、以下程序运行后,输出结果是______。main(){charch[2][5]={"693","825"},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>=’0’&&p[i][j]<=’9’;j+=2)s=10*s+p[i][j]-’0’;printf("%d\n",s);}A、6385B、22C、33D、693825标准答案:A知识点解析:暂无解析14、设有如下定义:char*a[3]={"aa","bb","cc"};则以下说法正确的是______。A、数组a的第二个元素的值是"bb"B、输出"cc"使用语句printf("%s",a[2]);C、数组a的3个元素分别存放的是含有两个字符的一维字符数组D、数组a的3个元素中各自存放了字符’a’、’b’和’c’标准答案:B知识点解析:暂无解析15、下列程序执行后的输出结果是______。main(){chararr[2][4];strcpy(arr[0],"you");strcpy(arr[1],"me");an[0][3]=’&’;printf("%s\n",arr[0]);}A、you&meB、youC、meD、err标准答案:A知识点解析:暂无解析16、有以下程序main(){chara[7]="a0\0a0\0";inti,j;i=sizeof(a);j=strlen(a);printf("%d%d\n",i,j);}程序运行后的输出结果是______。A、22B、76C、72D、62标准答案:C知识点解析:暂无解析17、s1和s2已正确定义,并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;,则以下选项正确的是______。A、if(s1>s2)S;B、if(strcmp(s1,s2))S;C、if(strcmp(s2,s1)>0)S;D、if(strcmp(s1,s2)>0)S;标准答案:D知识点解析:暂无解析18、设已有定义:char*st="howareyou";,下列程序段中正确的是______。A、chara[11],*p;strcpy(p=a+1,&st[4]);B、chara[11];strcpy(++a,st);C、chara[11];strcpy(a,st);D、chara[],*p;strcpy(p=&a[1],st+2);标准答案:A知识点解析:暂无解析二、填空题(本题共3题,每题1.0分,共3分。)19、以下程序段的运行结果是______。main(){chara=2,b=5;if(a&b)printf("YES");elseprintf("NO");}标准答案:NO知识点解析:暂无解析20、以下程序的运行结果是______。main(){chara=-10;unsignedcharb=10;printf("%d,%d",a>>2,b>>2);}标准答案:-3,2知识点解析:暂无解析21、下面程序段的运行结果是______。main(){chara=2,b=3,c=5,d,e;d=a-b|c;e=a-b||c;printf("%d,%d",d,e);}标准答案:-1,1知识点解析:暂无解析国家二级(C语言)章节练习试卷第4套一、选择题(2分)(本题共7题,每题1.0分,共7分。)1、用高级程序设计语言编写的程序称为______。A、目标程序B、可执行程序C、源程序D、伪代码程序标准答案:C知识点解析:暂无解析2、能将高级语言编写的源程序转换成目标程序的是______。A、编辑程序B、编译程序C、驱动程序D、链接程序标准答案:B知识点解析:暂无解析3、下列4条叙述中,正确的一条是______。A、计算机语言中,只有机器语言属于低级语言B、高级语言源程序可以被计算机直接执行C、C语言属于高级语言D、机器语言是与所用机器无关的标准答案:C知识点解析:暂无解析4、算法具有5个特性,以下选项中不属于算法特性的是______。A、有零个或多个输入B、可行性C、有穷性D、通用性标准答案:D知识点解析:暂无解析5、结构化程序设计所规定的3种基本控制结构是______。A、输入、处理、输出B、树形、网形、环形C、顺序、选择、循环D、主程序、子程序、函数标准答案:C知识点解析:暂无解析6、在循环结构中,______可以使得同一组语句一次也不执行。A、当型循环B、直到型循环C、都不能实现D、do-while语句标准答案:A知识点解析:暂无解析7、While、do-while语句是用于______基本结构。A、顺序B、选择C、循环D、转移标准答案:C知识点解析:暂无解析二、填空题(本题共4题,每题1.0分,共4分。)8、以下程序运行后输入:4,abcdef<回车>,则输出结果是______。#include<stdio.h>#include<string.h>move(char*str,intn){chartemp;inti;temp=str[n-1];for(i=n-1;i>0;i--)str[i]=str[i-1];str[0]=temp;}main(){chars[50];intn,i,z;scanf("%d,%s",&n,s);z=strlen(s);for(i=1;i<n;i++)move(s,z);printf("%s\n",s);}标准答案:cdefab知识点解析:暂无解析9、以下程序运行后的输出结果是______。main(){chara[]="abcdefg",*p;inti=0;p=a;while(*p){if(i%2!=0)*p=’*’;p++;i++;}puts(a);}标准答案:a*c*e*g知识点解析:暂无解析10、下列程序的输出结果是______。voidfun(int*n){while((*n)--);printf("%d",++(*n));}main(){inta=50;fun(&a);}标准答案:0知识点解析:暂无解析11、以下程序的输出结果是______。#include<stdio.h>main(){char*p="abcdefg",*r;long*q;q=(long*)p;q++;r=(char*)q;printf("%s\n",r);}标准答案:efg知识点解析:暂无解析国家二级(C语言)章节练习试卷第5套一、选择题(2分)(本题共8题,每题1.0分,共8分。)1、若要说明一个类型名CHARP,使得定义语句“CHARPs;”等价于“char*s;”,以下选项中正确的是______。A、typedefCHARPchar*s;B、typedef*charCHARP;C、typedefCHARP*char:D、typedefchar*CHARP;标准答案:D知识点解析:暂无解析2、下列程序的输出结果是______。structabc{inta,b,c;};main(){structabcs[2]={{1,2,3},{4,5,6}};intt;t=s[0].a+s[1].b;printf("%d\n",t);}A、5B、6C、7D、8标准答案:B知识点解析:暂无解析3、有以下结构体说明和变量的定义,且如图14-4所示的指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是______。structnode{chardata;structnode*next;}a,b,*p=&a,*q=&b:A、a.next=q;B、p.next=&b;C、p->next=&b;D、(*p).next=q;标准答案:B知识点解析:暂无解析4、有以下说明和定义语句structstudent{intage;charnum[8];};structstudentstu[3]={{20,"200401"},{21,"200402"},(19,"200403"}};structstudent*p=stu;以下选项中引用结构体变量成员的表达式错误的是______。A、(p++)->numB、p->numC、(*p).numD、stu[3].age标准答案:D知识点解析:暂无解析5、以下程序的输出结果是______。main(){union{chari[2];intk;}r;r.i[0]=2;r.i[1]=0;printf("%d\n"r.k);}A、2B、1C、0D、不确定标准答案:A知识点解析:暂无解析6、以下叙述错误的是______。A、共用体的所有变量都有一个相同的地址B、结构体变量可以作为共有用体中的成员C、共用体的成员一个时刻只有一个生效D、要传递共用体的成员通常采用函数标准答案:C知识点解析:暂无解析

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论