附录全国计算机等级考试二级C语言程序设计考试大纲及习题PPT课件_第1页
附录全国计算机等级考试二级C语言程序设计考试大纲及习题PPT课件_第2页
附录全国计算机等级考试二级C语言程序设计考试大纲及习题PPT课件_第3页
附录全国计算机等级考试二级C语言程序设计考试大纲及习题PPT课件_第4页
附录全国计算机等级考试二级C语言程序设计考试大纲及习题PPT课件_第5页
已阅读5页,还剩243页未读 继续免费阅读

下载本文档

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

文档简介

.,1,全国计算机等级考试(二级C语言),第一部分考试大纲(2007年)第二部分样题及参考答案第三部分历年真题及答案第四部分模拟试题及答案,沈阳理工大学应用技术学院,第一部分考试大纲(2007年),基本要求考试内容考试方式,第一部分考试大纲,基本要求,熟悉VisualC+6.0集成开发环境掌握结构化程序设计的方法,具有良好的程序设计风格掌握程序设计中简单的数据结构和算法并能阅读简单的程序在VisualC+6.0集成开发环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力,考试内容,C语言程序的结构程序的构成,main函数和其他函数头文件,数据说明,函数的开始和结束标志以及程序中注释源程序的书写格式C语言的风格,考试内容,数据类型及其运算C的数据类型(基本类型,构造类型,指针类型,空类型)及其定义方法C运算符的种类、运算优先级和结合性不同类型数据间的转换与运算C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则,考试内容,基本语句表达式语句,空语句,复合语句输入输出函数的调用,正确输入数据并正确设计输出格式,考试内容,选择结构程序设计用if语句实现选择结构用switch语句实现多分支选择结构选择结构的嵌套,考试内容,循环结构程序设计for循环结构while和do-while循环结构continue语句和break语句循环的嵌套,考试内容,数组的定义和引用一维数组和二维数组的定义、初始化和数组元素的引用字符串和字符数组,考试内容,函数库函数的正确使用函数的定义方法函数的类型和返回值形式参数与实际参数,参数值的传递函数的正确调用,嵌套调用,递归调用局部变量和全局变量变量的存储类别(自动,静态,寄存,外部),变量的作用域和生存期,考试内容,编译预处理宏定义和调用(不带参数的宏,带参数的宏)“文件包含”处理,考试内容,指针地址与指针变量的概念,地址运算符与间址运算符一维、二维数组和字符串的地址以及指向变量、数组、字符串、结构体的指针变量的定义。通过指针引用以上各类型数据用指针作函数参数返回地址值的函数指针数组,指向指针的指针,考试内容,十.结构体与共用体用typedef说明一个新类型结构体与共用体类型数据的定义和成员的引用通过结构体构成链表,单向链表的建立,节点数据的输出、删除与插入,考试内容,十一.位运算位运算的含义和使用简单的位运算,考试内容,十二.文件操作只要求缓冲文件系统(即高级磁盘I/O系统),对非缓冲文件系统(即低级磁盘I/O系统)不要求文件类型指针(FILE类型指针)文件的打开和关闭(fopen,fclose)文件的读写(fputc,fgetc,fgets,fread,fwritefprintf,fscanf函数的应用),文件的定位(rewind,fseek函数的应用),考试方式,笔试:90分钟,满分100分,其中含公共基础知识部分的30分上机:90分钟,满分100分上机操作包括:填空改错编程,第二部分样题及参考答案,选择题填空题上机操作题填空题改错题编程题,第二部分样题及参考答案,选择题,选择题以下程序的输出结果是#include“stdio.h”main()inti=010,j=10,k=0 x10;printf(“%d,%d,%d”,i,j,k);A)8,10,16B)8,10,10C)10,10,10D)10,10,16,选择题,设有如下语句:char*s=“t”NameAddressn”;则指针s所指字符串的长度为A)说明不合法B)19C)18D)14,选择题,C语言中的基本数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)整型、实型、逻辑型、字符型,选择题,为表示关系xyz,应使用的C语言表达式是A)(x=y)doprintf(“%3d”,x-=2);while(!(-x);执行后的输出结果是A)1B)30C)1-2D)死循环,选择题,设有如下定义:char*aa2=“abcd”,”ABCD”;则以下说法中正确的是A)aa数组元素的值分别是“abcd”和”ABCD”B)aa是指针变量,它指向含有两个数组元素的字符型一维数组C)aa数组的两个元素分别存放的是含有4个字符的一维数组的首地址D)aa数组的两个元素中分别存放了字符a和A的地址,选择题,设有以下定义:inta43=1,2,3,4,5,6,7,8,9,10,11,12;int(*prt)3=a,*p=a0;则下列能够正确表示数组元素a12的表达式是A)*(*prt+1)2)B)*(*(p+5)C)(*prt+1)+2D)*(*(a+1)+2),选择题,有以下程序:#include“stdio.h”#include“stdlib.h”fut(int*s,intp23)*s=p11;main()inta23=1,3,5,7,9,11,*p;p=(int*)malloc(sizeof(int);fut(程序的运行结果是A)1B)7C)9D)11,填空题,填空题能正确表示逻辑关系“10,GFEDCB,(x10*dp=x-y;main()inta,b,c,d;a=4;b=3;ast(a,b,71,填空题,有以下程序:#include“stdio.h”main()charstr1=“howdoyoudo”,str210;char*p1=str1,*p2=str2;scanf(“%s”,p2);printf(“%s”,p2);printf(“%sn”,p1);若运行时输入:HOWDOYOUDO回车,则程序的输出结果是_,HOWhowdoyoudo,填空题,以下程序的功能是:首先由终端键盘输入一个文件名,然后把从终端键盘输入的字符以文本方式依次存放到该文件中,用#作为结束输入的标志。请填空。#include“stdio.h”#include“stdlib.h”main()FILE*fp;charch,fname10;printf(“Inputthenameoffilen”);gets(fname);if(fp=_)=NULL)printf(“Cannotopenn”);exit(0);printf(“Enterdatan”);while(ch=getchar()!=#)fputc(_,fp);fclose(p);,fopen(fname,”w”)或fopen(fname,”w+”)fopen(fname,”a”)或fopen(fname,”a+”),ch,上机操作题,上机操作题填空题请补充main函数,该函数的功能是:计算两个自然数n和m(m10000)之间所有数的和(n和m从键盘输入)。例如:当n=1,m=100时,sum=5050;当n=100,m=1000时,sum=495550。请在程序的下划线处填入正确的内容,并把下划线删除,使程序得出正确的结果。注意:不得增行或减行,也不得更改程序的结构!,上机操作题,试题程序:#includemain()intn,m;longsum;_;clrscr();printf(nInputn,mn);scanf(%d,%d,sum=0,sum+=n或sum=sum+n,%ld,上机操作题,改错题下列给定程序中,函数fun的功能是:逐个比较a、b两个字符串对应位置中的字符,把ASCII值大或相等的字符存放到c数组中,形成一个新的字符串。例如:若a中的字符串为:aBCDeFgH,b中的字符串为:ABcd,则c中的字符串应为:aBcdeFgH。请改正程序中错误,使它能得到正确结果。注意:不要改动main函数,不得增行或减行,也不得更改程序的结构。,上机操作题,试题程序:#include“stdio.h”#include“string.h”voidfun(char*p,char*q,char*c)/*found*/intk=1;/*found*/while(*p!=*q)if(*p0程序运行后的输出结果是()A)235B)0235C)02356D)2356,2007年4月二级C语言笔试试卷,(24)有以下程序mian()inti,j;for(i=1;i4;i+)for(j=i;j4;j+)printf(“%d*%d=%d“,i,j,i*j);printf(“n”);程序运行后的输出结果是()A)1*1=11*2=21*3=3B)1*1=11*2=21*3=32*1=22*2=42*2=42*3=63*1=33*3=9C)1*1=1D)1*1=11*2=22*2=42*1=22*2=41*3=32*3=63*3=93*1=33*2=63*3=9,2007年4月二级C语言笔试试卷,(25)以下合法的字符型常量是()A)x13B)018C)65D)”n”,2007年4月二级C语言笔试试卷,(26)在C语言中,函数返回值的类型最终取决于()A)函数定义时在函数首部所说明的函数类型B)return语句中表达式值的类型C)调用函数时主函数所传递的实参类型D)函数定义时形参的类型,2007年4月二级C语言笔试试卷,(27)已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,以下不能将变量c中大写字母转换为对应小写字母的语句是()A)c=(c-A)%26+aB)c=c+32C)c=c-A+aD)c=(A+c)%26-a,2007年4月二级C语言笔试试卷,(28)有以下函数intfun(char*s)char*t=s;while(*t+);return(t-s);该函数的功能是()A)比较两个字符的大小B)计算s所指字符串占用内存字节的个数C)计算s所指字符串的长度D)将s所指字符串复制到字符串t中,2007年4月二级C语言笔试试卷,(29)设已有定义:floatx;则以下对指针变量p进行定义且赋初值的语句中正确的是()A)float*p=1024;B)int*p=(floatx);C)floatp=,2007年4月二级C语言笔试试卷,(30)有以下程序#include“stdio.h”main()intn,*p=NULL;*p=,2007年4月二级C语言笔试试卷,(31)以下程序中函数f的功能是:当flag为1时,进行有由小到大排序;当flag为0时,进行由大到小排序。voidf(intb,intn,intflag)inti,j,t;for(i=0;ibj:bibj)t=bi;bi=bj;bj=t;main()inta10=5,4,3,2,1,6,7,8,9,10,i;f(程序运行后的输出结果是()A)1,2,3,4,5,6,7,8,9,10,B)3,4,5,6,7,2,1,8,9,10,C)5,4,3,2,1,6,7,8,9,10,D)10,9,8,7,6,5,4,3,2,1,,2007年4月二级C语言笔试试卷,(32)有以下程序voidf(intb)inti;for(i=2;i6;i+)bi*=2;main()inta10=1,2,3,4,5,6,7,8,9,10,i;f(a);for(i=0;i10;i+)printf(“%d,”,ai);程序运行后的输出结果是()A)1,2,3,4,5,6,7,8,9,10,B)1,2,6,8,10,12,7,8,9,10C)1,2,3,4,10,12,14,16,9,10,D)1,2,6,8,10,12,14,16,9,10,,2007年4月二级C语言笔试试卷,(33)有以下程序typedefstructintb,p;A;voidf(Ac)/*注意:c是结构变量名*/intj;c.b+=1;c.p+=2;main()inti;Aa=1,2;f(a);printf(“%d,%dn”,a.b,a.p);程序运行后的输出结果是()A)2,3B)2,4C)1,4D)1,2,2007年4月二级C语言笔试试卷,(34)有以下程序main()inta44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,j,k,t;for(i=0;iaki)t=aji;aji=aki;aki=t;/*按列排序*/for(i=0;i4;i+)printf(“%d,”,aii);程序运行后的输出结果是()A)1,6,5,7,B)8,7,3,1,C)4,7,5,2,D)1,6,2,1,2007年4月二级C语言笔试试卷,(35)有以下程序main()inta44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,k,t;for(i=0;i3;i+)for(k=i+1;k4;k+)if(aiiakk)t=aii;aii=akk;akk=t;for(i=0;i4;i+)printf(“%d,”,a0i);程序运行后的输出结果是()A)6,2,1,1,B)6,4,3,2,C)1,1,2,6,D)2,3,4,6,2007年4月二级C语言笔试试卷,(36)有以下程序voidf(int*q)inti=0;for(;i5;i+)(*q)+;main()inta5=1,2,3,4,5,i;f(a);for(i=0;i5;i+)printf(“%d,”,ai);程序运行后的输出结果是()A)2,2,3,4,5,B)6,2,3,4,5,C)1,2,3,4,5,D)2,3,4,5,6,2007年4月二级C语言笔试试卷,(37)有以下程序#include“stdio.h”#include“string.h”main()charp20=a,b,c,d,q=”abc”,r=”abcde”;strcpy(p+strlen(q),r);strcat(p,q);printf(“%d%dn”,sizeof(p),strlen(p);程序运行后的输出结果是()A)209B)99C)2011D)1111,2007年4月二级C语言笔试试卷,(38)有以下程序#include“stdio.h”#include“string.h”main()charp20=a,b,c,d,q=”abc”,r=”abcde”strcat(p,r);strcpy(p+strlen(q),q);printf(“%dn”,strlen(p);程序运行后的输出结果是()A)9B)6C)11D)7,2007年4月二级C语言笔试试卷,(39)有以下程序#include“stdio.h”#include“string.h”voidf(charp10,intn)/*字符串从小到大排序*/chart10;inti,j;for(i=0;i0)strcpy(t,pi);strcpy(pi,pj);strcpy(pi,t);main()charp510=“abc”,”aabdfg”,”abbd”,”dcdbe”,”cd”;f(p,5);printf(“%dn”,strlen(p0);程序运行后的输出结果是()A)2B)4C)6D)3,2007年4月二级C语言笔试试卷,(40)有以下程序voidf(intn,int*r)intr1=0;if(n%3=0)r1=n/3;elseif(n%5=0)r1=n/5;elsef(-n,程序运行后的输出结果是()A)2B)1C)3D)0,2007年4月二级C语言笔试试卷,(41)有以下程序main(intargc,char*argv)intn=0,i;for(i=1;ip-aj)t=p-ai;p-ai=p-aj;p-aj=t;main()inti;structSs=10,2,3,1,6,8,7,5,4,10,9;f(程序运行后的输出结果是()A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)2,3,1,6,8,7,5,4,10,9,D)10,9,8,7,6,1,2,3,4,5,2007年4月二级C语言笔试试卷,(46)有以下程序structSintn;inta20;voidf(int*a,intn)inti;for(i=0;in-1;i+)ai+=i;main()inti;structSs=10,2,3,1,6,8,7,5,4,10,9;f(s.a,s.n);for(i=0;is.n;i+)printf(“%d,”,s.ai);程序运行后的输出结果是()A)2,4,3,9,12,12,11,11,18,9,B)3,4,2,7,9,8,6,5,11,10,C)2,3,1,6,8,7,5,4,10,9,D)1,2,3,6,8,7,5,4,10,9,2007年4月二级C语言笔试试卷,(47)有以下程序段typedefstructnodeintdata;structnode*next;*NODE;NODEp;以下叙述正确的是()A)p是指向structnode结构变量的指针的指针B)NODEp;语句出错C)p是指向structnode结构变量的指针D)p是structnode结构变量,2007年4月二级C语言笔试试卷,(48)有以下程序main()unsignedchara=2,b=4,c=5,d;d=a|b;d程序运行后的输出结果是()A)3B)4C)5D)6,2007年4月二级C语言笔试试卷,(49)有以下程序#include“stdio.h”main()FILE*fp;intk,n,a6=1,2,3,4,5,6;fp=fopen(“d2.dat”,”w”);fprintf(fp,”%d%d%dn”,a0,a1,a2);fprintf(fp,“%d%d%dn”,a3,a4,a5);fclose(fp);fp=fopen(“d2.dat”,”r”);fscanf(fp,“%d%d”,程序运行后的输出结果是()A)12B)14C)1234D)123456,2007年4月二级C语言笔试试卷,(50)有以下程序#include“stdio.h”main()FILE*fp;inti,a6=1,2,3,4,5,6;fp=fopen(“d3.dat”,”w+b”);fwrite(a,sizeof(int),6,fp);fseek(fp,sizeof(int)*3,SEEK_SET);/*该语句使读文件的位置指针从文件头向后移动3个int型数据*/fread(a,sizeof(int),3,fp);fclose(fp);for(i=0;i0)case1:switch(b0)case1:printf(“”);break;case2:printf(“!”);break;case0:switch(c=5)case0:printf(“*”);break;case1:printf(“#”);break;case2:printf(“$”);break;default:printf(“,#,9,2007年4月二级C语言笔试试卷,(11)已定义charch”$”;inti=1,j;执行j=!chprintf(“%ddn”,sizeof(a),strlen(a);,54,2007年4月二级C语言笔试试卷,(13)设有定义语句:inta3=0,1,2;,则数组元素a12的值为_。,0,2007年4月二级C语言笔试试卷,(14)以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main()intx10,a9,i;for(i=0;i10;i+)scanf(“%d”,i=1,xi-1,2007年4月二级C语言笔试试卷,(15)以下程序的功能是:利用指针指向三个整型变量,通过指针运算找出三个数中的最大值,输出到屏幕上,请填空。main()intx,y,z,max,*px,*py,*pz,*pmax;scanf(“%d%d%d”,*pmax=*px;(或*pmax=x;),2007年4月二级C语言笔试试卷,(16)以下程序的输出结果是_。intfun(int*x,intn)if(n=0)returnx0;elsereturnx0+fun(x+1,n-1);main()inta=1,2,3,4,5,6,7;printf(“%dn”,fun(a,3);,10,2007年4月二级C语言笔试试卷,(17)以下程序的输出结果是_。#include“stdio.h”#include“stdlib.h”main()char*s1,*s2,m;s1=s2=(char*)malloc(sizeof(char);*s1=15;*s2=20;m=*s1+*s2;printf(“%dn”,m);,40,2007年4月二级C语言笔试试卷,(18)设有说明structDATEintyear;intmonth;intday;请写出一条定义语句,该语句定义d为上述结构体变量,并同时为其成员year、month、day依次赋初值2006、10、1定义语句是:_,structDATEd=2006,10,1;,2007年4月二级C语言笔试试卷,(19)设有定义:FILE*fw;,请将以下打开文件的语句补充完整,以便可以向文本文件readme.txt的最后续写内容。fw=fopen(“readme.txt”,_),“a”或“a+”,2007年9月二级C语言笔试试卷,(考试时间120分钟,满分100分)选择题((1)(10)每小题2分,(11)(50)每题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。,2007年9月二级C语言笔试试卷,(1)下列数据结构中,按先进后出原则组织数据的是()A)线性链表B)栈C)循环链表D)顺序表,2007年9月二级C语言笔试试卷,(2)具有3个结点的二叉树有()A)2种形态B)4种形态C)7种形态D)5种形态,2007年9月二级C语言笔试试卷,(3)设有下列二叉树:ATBCZXYP对此二叉树前序遍历的结果为A)ZBTYCPXAB)ATBZXCYPC)ZBTACYXPD)ATBZXCPY,2007年9月二级C语言笔试试卷,(4)结构化程序设计主要强调的是()A)程序的规模B)程序的效率C)程序设计语言的先进性D)程序易读性,2007年9月二级C语言笔试试卷,(5)程序的3种基本控制结构是()A)过程、子过程和分程序B)顺序、选择和重复C)递归、堆栈和队列D)调用、返回和转移,2007年9月二级C语言笔试试卷,(6)下列叙述中,不属于测试的特征的是()A)测试的挑剔性B)完全测试的不可能性C)测试的可靠性D)测试的经济性,2007年9月二级C语言笔试试卷,(7)需求分析中开发人员要从用户那里了解()A)软件做什么B)用户使用界面C)输入的信息D)软件的规模,2007年9月二级C语言笔试试卷,(8)下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是()A)选择B)连接C)投影D)并,2007年9月二级C语言笔试试卷,(9)下列叙述中,正确的是()A)用E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B)用E-R图只能表示实体集之间一对一的联系C)用E-R图只能表示实体集之间一对多的联系D)用E-R图表示的概念数据模型只能转换为关系数据模型,2007年9月二级C语言笔试试卷,(10)“年龄在1825之间”这种约束是属于数据库当中的()A)原子性措施B)一致性措施C)完整性措施D)安全性措施,2007年9月二级C语言笔试试卷,(11)以下说法错误的是()A)高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式B)计算机只能处理由0和1的代码构成的二进制指令或数据C)C语言源程序经过C语言编译程序编译之后生成一个后缀为.EXE的二进制文件D)每一种高级语言都有它对应的编译程序,2007年9月二级C语言笔试试卷,(12)算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性的是()A)有零个输入或多个输入B)高效性C)有穷性D)确定性,2007年9月二级C语言笔试试卷,(13)已知inta=6;则执行a+=a-=a*a;语句后,a的值为()A)36B)0C)-24D)-60,2007年9月二级C语言笔试试卷,(14)下面各选项中,均是C语言标识符的选项组是()A)forchinatoB)long_123short56_doC)voidunion_342D)text.txt_023_3ew,2007年9月二级C语言笔试试卷,(15)下列表达式中,结果为5的是()A)6*5%6B)5*-2+15C)5+75%10D)6+-2/3,2007年9月二级C语言笔试试卷,(16)下列常量中,为不合法的实型常量表示的是()A).0032B)0.0C)0.3242E8D).E3,2007年9月二级C语言笔试试卷,(17)关于C语言的主函数描述正确的是()A)C程序可以有多个main函数B)C程序必有一个而且只能有一个main函数C)C程序可以没有main函数D)C程序的执行不一定在main函数开始执行,2007年9月二级C语言笔试试卷,(18)已知inta=1,b=-1;则语句printf(“%dn”,(a-,+b);的输出结果是()A)-1B)0C)1D)语句错误,2007年9月二级C语言笔试试卷,(19)已知inta,b;doublec;则以下语句中错误的函数调用是()A)scanf(%d,%x,%lf,2007年9月二级C语言笔试试卷,(20)已知x,y,z均为整型变量,且值均为1,则执行语句+x|+y后,表达式x+y的值为()A)1B)2C)3D)4,2007年9月二级C语言笔试试卷,(21)若intk=8;则执行下列程序后,变量k的正确结果是()main()intk=8;switch(k)case9:k+=1;case10:k+=1;case11:k+=1;break;default:k+=1;printf(%dn,k);A)12B)11C)10D)9,2007年9月二级C语言笔试试卷,(22)若inti,j;,则for(i=j=0;i0)fun(x/2);printf(“%d”,x%2);main()fun(20);putchar(n);A)11100B)10100C)10101D)10110,2007年9月二级C语言笔试试卷,(47)阅读如下程序段,则执行后程序的输出结果是()#includemain()structaintx;inty;num2=20,5,6,7;printf(“%dn”,num0.x/num0.y*num1.y);A)0B)28C)20D)5,2007年9月二级C语言笔试试卷,(48)阅读程序段,则执行后的输出结果为()#includestdio.htypedefunionlongx2;inty4;charz8;atx;typedefstructaalongx2;inty4;charz8;stx;main()printf(union=%d,structaa=%dn,sizeof(atx),sizeof(stx);A)union=8,structaa=8B)union=8,structaa=24C)union=24,structaa=8D)union=24,structaa=24,2007年9月二级C语言笔试试卷,(49)阅读下列程序段#includestdio.htypedefstructaainta;structaa*next;M;voidset(M*k,inti,int*b)intj,d=0;for(j=1;jnext-aB)+p-aC)(*p).a+D)p+-a,2007年9月二级C语言笔试试卷,(50)阅读下面程序,程序实现的功能是(a123.txt在当前盘符下已经存在)()#includestdio.hvoidmain()FILE*fp;inta10,*p=a;fp=fopen(a123.txt,w);while(strlen(gets(p)0)fputs(a,fp);fputs(n,fp);fclose(fp);A)从键盘输入若干行字符,按行号倒序写入文本文件a123.txt中B)从键盘输入若干行字符,取前2行写入文本文件a123.txt中C)从键盘输入若干行字符,第一行写入文本文件a123.txt中D)从键盘输入若干行字符,依次写入文本文件a123.txt中,2007年9月二级C语言笔试试卷,填空题(每空2分,共40分)请将每一个空的正确答案写在答题卡1至20序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须写完整,2007年9月二级C语言笔试试卷,(1)排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、_和选择排序等。(2)当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为_。(3)_是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。(4)为了便于对照检查,测试用例应由输入数据和预期的_两部分组成。(5)_是从二维表列的方向进行的运算。,交换排序,上溢,封装,输出结果,关系运算,2007年9月二级C语言笔试试卷,(6)定义inta=5,b=20;若执行语句printf(“%dn”,+a*-b/5%13);后,输出的结果为_。(7)执行程序时的输入为123456789,则程序的运行结果为_。#includestdio.hmain()inta,b;scanf(%2d%*2d%1d,9,7,2007年9月二级C语言笔试试卷,(8)阅读下面程序,则在执行时候的输出为_。#includestdio.hmain()intx=1,y=2,z=0;if(x=2)z=x,x=y,y=z;printf(%d,%dn,x,y);,2,2,2007年9月二级C语言笔试试卷,(9)语句printf(“%dn”,H-0+64);的执行结果为_。(10)阅读下面程序,则程序的执行结果为_。#includestdio.hmain()inta=10;fun(a);printf(%dn,a);fun(intx)x=50;,88,10,2007年9月二级C语言笔试试卷,(11)以下程序的输出结果是_。intfun(intx,inty,int*p,int*q)*p=x*y;*q=x/y;main()inta,b,c,d;a=4;b=3;fun(a,b,12,1,2007年9月二级C语言笔试试卷,(12)下面程序是求出数组arr的两条对角线上元素之和,请填空。#includestdio.hmain()intarr33=2,3,4,8,3,2,7,9,8,a=0,b=0,i,j;for(i=0;i=0;j-)if(_)b=b+arrij;printf(%d,%dn,a,b);,i=j,j=2,i+j=2,2007年9月二级C语言笔试试卷,(13)下面程序的功能是:对字符串从小到大进行排序并输出,请填空。#includestring.h#includestdio.hsort(char*a,intn)inti,j;char*p;for(j=1;j0)p=ai;ai=ai+1;ai+1=p;main()inti;char*book=itisme,itisyou,howareyou,fine,goodnight,goodbye;sort(_);for(i=0;i6;i+)printf(%sn,booki);,strcmp(ai,ai+1),inext=head;head=q;,从键盘输入一行字符串,调用函数建立反序的链表,然后输出整个链表,2007年9月二级C语言笔试试卷,main()charch;structnode*p;head=NULL;while(ch=getchar()!=n)p=(structnode*)mall

温馨提示

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

评论

0/150

提交评论