![各年份C语言真题_第1页](http://file4.renrendoc.com/view/e8bccdf2035c43acae4c26a9fb2c442b/e8bccdf2035c43acae4c26a9fb2c442b1.gif)
![各年份C语言真题_第2页](http://file4.renrendoc.com/view/e8bccdf2035c43acae4c26a9fb2c442b/e8bccdf2035c43acae4c26a9fb2c442b2.gif)
![各年份C语言真题_第3页](http://file4.renrendoc.com/view/e8bccdf2035c43acae4c26a9fb2c442b/e8bccdf2035c43acae4c26a9fb2c442b3.gif)
![各年份C语言真题_第4页](http://file4.renrendoc.com/view/e8bccdf2035c43acae4c26a9fb2c442b/e8bccdf2035c43acae4c26a9fb2c442b4.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2012年上半年计算机二级C语言试题:文字版一、选择题1、下列叙述中正确的是( )。A.循环队列是队列的一种顺序存储结构B.循环队列是队列的一种链式存储结构C.循环队列是非线性结构D.循环队列是一直逻辑结构2、下列叙述中正确的是( )。A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈和队列都是非线性结构D.以上三种说法都不对•棵二又树共有25个节点,其中5个时子节点,那么度为1的节点数为( )。4610164、在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。A.内模式B.外模式C.概念模式D.逻辑模式5、在满足实体完整性约束的条件下( ).A、一个关系中可以没有候选关键词B、一个关系中只能有一个候选关键词C、一个关系中必须有多个候选关键词D、 •个关系中应该有个或者多个候选关键词6、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( ).A.自然连接B.并C.差D.交7、软件生命周期中的活动不包括( )。A.软件维护B.市场调研C.软件测试D.需求分析8、下面不属于需求分析阶段任务的是( ).A.确定软件系统的功能需求B.确定软件系统的系统的系能需求B.制定软件集成测试计划D.需求规格说明书审评9、在黑盒测试方式中,设计测试用例的主要根据是( )。A.程序外部功能B.程序内部逻辑C.程序数据结构D.程序流程图10、在软件设计中不使用的工具是( )。A.系统结构图B.程序流程图C.PAD图D.数据流图(DFD图)11、针对简单程序设计,以卜.叙述的实施步骤正确的是( )。A.确定算法和数据结构、编码、调试、整理文档B.编码、确定算法和数据结构、调试、整理文档C.整理文档、确定算法和数据结构、编码、调试D.确定算法和数据结构、调试、编码、整理文档12、关于C语言中数的表示,以下叙述正确的是( )。A.只有整型数在允许范围内能精确无误的表示,实型数会有误差B.只要在在允许范围内整型和实型都能精确表示C.只有实型数在允许范围内能精确无误的表示,整型数会有误差
D.只有八进制表示的数在不会有误差13、以下关于算法叙述错误的是( ).A.算法可以用伪代码、流程图等多种形式来描述一个正确的算法必须有输入一个正确的算法必须有输出D.用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码14、以下叙述错误的是( )。一个C程序可以包含多个不同名的函数一个C程序只能有一个主函数C程序在书写时,有严格的缩进要求,否则不能编译通过C程序的主函数必须用main作为函数名15、设有以下语句Charchl,ch2,scanf("%c%c”,&chl,&ch2);若要为变量chi和ch2分别输入字符A和B,正确的输入形式应该是( )。A和B之间用逗号间隔A和B之间不能有任何间隔符A和B之间可以用回车间隔
D.A和B之间用空格间隔16、以下选项中非法的字符常量是( )。A.、102'''65''\xf「''019'17、有以下程序#includeMain()
{
IntA=O,B=(),C=O;C=(A-=A-5);(A=B,B+=4);Printf(w%d,%d.%d\n*\A,B,C)
)
程序运行后输出的结果是( )。0,4,54,4,54,4,40,0,018、设变量均已正确定义并且赋值,以卜与其他三组输出结构不同的一组语句是( )。x++;printf((44%d\n,\x);n=++x;printf(("%d\n”,n);++x;printf(C%d\n'»;n=x++;printf(Ck%d\nMji);19、以下选项中,能表示逻辑值"假''的是( )。10.0000010D.100.020、有以下程序
#includeMain()
{inta:
Scanf(“%d”,&a);If(a++<9)prinlf(("%d\n”,a);
臼seprintf((it%d\n,\a—);)程序运行时键盘输入9〈回车,,则输出的结构是(10119821、有以下程序#include
Main()
{ints=O,n;For(n=0;n<3;n<++)
{switch(s)
{case0;Casel;s+=l;Case2;s+=2;break;Case3;s+3;Case4;s+=4;)
printf(C%d\n,\s);))程序运行后的结果是( )。A.1,2,4B.1,3,6C.3,10,14D.3,6,1022、若k是im类型变量,且有以下for语句
For(k=-l;k<O;k++)printf(****\n*);
下面关于语句执行情况的叙述中正确的是(A.循环体执行一次B.循环体执行两次C.循环体一次也不执行D.构成无限循环
23、有以下程序#includeMain(){charA,B,C;B=r;C=,A,
For(A=0;A<6;A++)
{if(A%2)pulchar(B+A);
Elsepulchar(C+A);
)I
程序运行后输出的结果是( )。1B3D5FABCDFEA2C4E6D.12345624、设有如下定义语句
Intm[]={2,4,6,8},*k=m;
以下选项中,表达式的值为6的是( )。*(k+2)k+2*k+2*k+=225、fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在卜列划线处应该填写的是
()0#include#dcfineN5Viodfun(intx[N])
{intm;For(m=N-l;m>0;m--)scanfC*%d\n'\);
)
A.&x[++m]
B.&x[m+l]
C.x+(m++)
D.x+m26、若有函数Viodfun(doublea[],int*n)
以下叙述中正确的是( ).A、调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送
B、形参a和n都是指针变量C,形参a是个数组名,n是指针变量D,调用fun函数时将把double型实参数组元素 •对应地传送给形参a数组27、有以下程序
#include
Main()
{inta,b,k,m,*pl,*p2;
k=l.m=8;
pl=&k,p2=&m;
a=/*pl-m;b=*pl+*p2+6;
printff4%d”,a);printf("%d\n”,b):
)
编译时编译器提示错误信息,你认为出错的语句是( )。a=/*pl-mb=*pl+*p2+6k=l,m=8;pl=&k,p2=&m:28、以下选项中有语法错误的是( )。Achar*str[]={uguestM);charstr[10]={44guesf,};char*str[3]*str[l]={"guest"};charstr[3][10];str[l]={"guest");29、avg函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过10,则卜.列函
数说明语句错误的是( )。intavg(int*a,intn);intavg(inta[10],intn);intavg(intaantn);intavg(inta[],intn);30、有以下函数#include#include
main()
{printf(tt%d\n,,,strren',ATS\nO12\r,));)
程序运行后的输出结果是( )。384931、有以下函数
#include
main()
{chara[20],b[20],c[20];
scanf(M%s%s,*,a,b);get(c);printfC,%s%s\n*\a,b,c);)
程序运行时从第一行开始输入misisacat!〈回车〉,则输出结果是( )。A.thisisacat!thisisathisisacat!D.thisisacat!32、有以下函数#include
viodfun(charc)
{if(c>'x')fun(c・l);printf("%c”,c);)
main()程序运行输出结果是( )。A.xyzwxyzC.zyxwD.zyx33、有以下函数#include
viodfunc(intn)
{inti;for(i=0;i<=n;i++)printf("*'’);
printf("#”);main(){func(3);printf(tk????M);func(4);printfC4\nM);)
程序运行输出结果是( ).A.****#????***#B***#????*****#**#”•7•7*****#****#????*****#34、有以下函数#include
viodfun(int*s)
{staicintj=0;do{s[j]=s|j]+s|j+l];}wihle(++j<2);main()(intk,a[10]={123,4,5};for(K+l;k<3;k++)fun(a);for(K+l;k<5;k++)printfC%d';a|k]);printff<\nM);)
程序运行输出结果是( ).1234523445347563574535、有以下函数
#include#defineS(x)(x)*x*2
main(){intk=5J=2;
printf(u%d;\S[k+j]);printfC%d\n\S(k-j)));)
程序运行输出结果是( )。A.98,1839JI39J8D.98,1136、有以下函数#includeViodexch(intt||)(t[O]=t[5];J{intx[10]={1,2,3A5,6,7,8,9,10),i=0;Whiie(i<=4){exch(&x[i]),i++;)
for(i=0:i<5;i++)prinlf("%d”,x[i]);printf(“\n”);)
程序运行输出结果是( )O246810135791234567891037、设有以下程序段StructMP3{charname[20];Charcolor;Floatprice;}std,*ptr;ptr=&std;若要引用结构体变最sld中的color成员,写法错误的是( )。std.colorptr->color
C.std->color
D.(*ptr).color38、有以下函数#includestructslu{intmun;charname[10];intage;);
viodfun(structstu*p)
(printf(lt%s\nv,p->name);)
mian(){structsnix[3]={{01,“zhang'',20}.{02Jwang'',19},{03Jzhao'',18}};
fun(x+2);)程序运行输出结果是( )。zhangzhaowang
D.1939、有以下函数#include
mian()
{inta=12,c;
c=(a«2)«l;
printf(**%d\n,,,c):
)
程序运行输出结果是( ).35029640、以卜函数不能用于向文件写入数据的是( )。ftell(writefputcfprintf二、填空题1、将长度为n的顺序存储在线性表中删除一个元素,最坏情况下需要移动表中的元素个数为(2、设循环队列的存储空间为Q(l:3),初始状态为front=忖a=30。现经过•系列入队与退队运算后,front=16,
rear=15.则循环队列中有( )个元素。TOC\o"1-5"\h\z3,数据库管理系统提供的数据语言中,负责数据的增、删、改和查询的是( )。4、在将E-R图转换到关系模式时,实体和联系都可以发示成( )。5、常见的软件工程方法有结构化方法和面向对象方法,类、继承以及多态性等概念属于( )。6,设变量a和b已定义为int类型,若要通过scanf("a=%d,b=%d”.&a.&b);语句分别给a和b输入1和2,
则正确的数据输入内容是( )。7、以下程序的输出结果是( )。#include
mian()
(inta=37;
a+=a%=9;printf("%d\n”,a);
)8、设A.B.c都是整型变量,如果a的值为1,b的值为2,则执行c=a++llb++;语句后,变量b的值是
()。9、有以下程序段s=1.0;for(k=l,k<=n;k++)s=s+1.0(k*(k+l));请填空,使以下程序段的功能与上面的程序段完全相同。s=1.0;k=l;
while()
{s=s+l.(Xk*(k+l));k=k+l;)
printf(M%f\n,\s);10、以下程序段的输出结果是( )。#include
mian()
{chara,b;
for(a=0;a<20;a+=7){b=a;putchar(b+,0,);}111、以下程序段的输出结果是( )。#include
mian()
{char*ch[4]={"red''Jgreen[''blue"};Inti=0;While(ch|i]);{putchar(ch|i|[O];i++;)12、有以下程序#include
mian(){intarr[]={1,3,5,7,24,6,8{.i,start;Scanfft%d,\&start);For(i=0j<3j++)printf(u%dM,arr[(start+i)%8]);)若在程序运行时输入整数1()v回车〉,则输出结果为( )。13、以下程序的功能是输出a数组中的所有字符串,请填空#include
mian(){char*a[]={"ABC'JDEFGHT'IT'JKLMNOP');Inti=0;For(;iv4;i++)printf("%s\n", );114、以下程序的输出结果是( )。#include#include#include
mian(){char*p,*q,*r;p=q=r=(char*)malloc(sizeof(char)*20);slrcpy(pjallaboy.welcomeprintfC%c%c%c\n,\p[l1],q[3],r[4]);free(p);)15、设文件test.lxt中原已写入字符用Begin,执行以下程序后,文件中的内容为(#include
mian(){file*fp;fp=fopcn("test.txr',"w+");fputsC*tesf\fp);fclose(fp);2011年9月全国计算机等级考试二级笔试试卷
C语言程序设计(考试时间90分钟,满分100分)一、选择题(⑴•(《>)、(21)-(40)每题2分,(11)-(20)每题1分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的.请将正确选项填涂在答题卡相应位置上答
在试卷上不得分.(1)下列叙述中正确的是()。A)算法就是程序B)设计算法时只需要考虑数据结构的设计C)设计算法时只需要考虑结果的可靠性
D)以上三种说法都不对(2)下列关于线性链表的叙述中,正确的是()。A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须致B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C)进行插入与删除时,不需要移动表中的元素
D)以上三种说法都不对(3)下列关于二叉树的叙述中,正确的是()。A)叶子结点总是比度为2的结点少一个B)叶子结点总是比度为2的结点多一个c)叶子结点数是度为2的结点数的两倍D)度为2的结点数是度为1的结点数的两倍(4)软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。A)学生成绩管理系统
B)C语言编译程序
C)UNIX操作系统
D)数据库管理系统(5)某系统总体结构图如下图所示:该系统总体结构图的深度是()。A)7B)6C)3D)2
(6)程序调试的任务是()。A)设计测试用例B)验证程序的正确性C)发现程序中的错误D)诊断和改正程序中的错误(7)卜.列关于数据库设计的叙述中,正确的是()。A)在需求分析阶段建立数据字典B)在概念设计阶段建立数据字典C)在逻辑设计阶段建立数据字典D)在物理设计阶段建立数据字
(8)数据库系统的一级模式不包括()。A)概念模式B)内模式C)外模式D)数据模式(9)有三个关系R、S利T如下:则由关系R和s得到关系T的操作是()。A)自然连接B)差C)交D)并
(10)下列选项中属于面向对象设计方法主要特征的是()。A)继承B)自顶向下C)模块化D)逐步求精U1)以下叙述中错误的是().A)C语言编写的函数源程序,其文件名后缀可以是.C
B)C语言编写的函数都可以作为一个独立的源程序文件
C)C语言编写的每个函数都可以进行独立的编译并执行
D)一个C语言程序只能有一个主函数(12)以下选项中关于程序模块化的叙述错误的是()。A)把程序分成若干相对独立的模块,可便于编码和调试B)把程序分成若干相对独立、功能单一的模块,可便了重复使用这些模块
c)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序
D)可采用自项向卜.、逐步细化的设计方法把若「独'Z模块组装成所要求的程序(13)以下选项中关于c语言常量的叙述错误的是().A)所谓常量,是指在程序运行过程中,其值不能被改变的量B)常量分为整型常量、实型常鼠、字符常量和字符串常量
c)常量可分为数值型常量和『数值型常最
D)经常被使用的变最可以定义成常量(14)若有定义语句:inta=10:doubleb=3.14;,则表达式'A'+a+b值的类型是()。A)charB)intC)doubleD)floal(15)若有定义语句:inix=12,3=8,z:,在其后执行语句z=0.9+x/y:,则Z的值为()。A)l.9B)1C)2D)2.4(16)若有定义:inta,b;,通过语句scanf("%d;%d”.&a,&b):,能把整数3赋给变量a,5赋给变量b的输入数据是()。A)35B)3,5C)3;5D)35(17)若有定义语句:intkl=10,k2=20;,执行表达式(kl=kl>k2)&&(k2=k2>kl)后,kl和k2的值分别为()。AX)和1B)0和20C)10和1D)10和20(18)有以下程序#includemain(){inta=l»b=0;
if(-a)b++:
elseif(a=0)b+=2:
elseb+=3:
printf("%d\n",b);)程序运行后的输出结果是()。AX)B)1C)2D)3(19)下列条件语句中,输出结果与其他语句不同的是()o
A)if(a)printf("%d\-n”,x);elseprintf(H%d\n",y);
B)if(a—O)printf("%d\n",y);elseprintf(H%d\nH,x);
C)if(a!=O)p由 x);elseprintf("%d\n”,y);D)if(a=O)printf("%d\n",x);elsepnntf(H%d\n",y);(20)有以下程序#include
main()
(inia=7;
while(a-);printf("%d\n",a):)程序运行后的输出结果是()oA)-lB)0C)1D)7(21)以下不能输出字符A的语句是(注:字符A的ASCII码值为65,字符a的ASCII码值为97)A)printf(H%c\n",才・32);B)printf(,,^d\nM,A):
c)printf("%c\n",65):
D)print-f("%c\n",'B'-l);(22)仃以下程序(注:字符a的ASCII码值为97)#includemain()
{char*s={"abe");
do{primf(''%d'+s%10):++s:)
while(+s):)
程序运行后的输出结果是().A)abcB)78907890D)979899(23)若有定义语句:doublea.+p=&a;以下叙述中错误的是()。A)定义语句中的*号是一个间址运算符B)定义语句中的*号只是一个说明符C)定义语句中的P只能存放double类型变量的地址D)定义语句中,*p=&a把变量a的地址作为初值赋给指针变量P(24)有以下程序#include
doublef(doublex);
main(){doublea_0:inti;for(i=O;i<30:i+=10)a+-f((double)i);printf("%5.Of\nH,a);
)doublef(doublex)(returnX+x+1:)
程序运行后的输出结果是()oA)5O3B)4010500D)1404(25)若有定义语句:imyear=2()09,*p=&year;,以卜不能使变量year中的值增至2010的语句是()。A)*p+=1;B)(*p)++:
C)++(*p);D)*p++;(26)以卜定义数组的语句中错误的是()。A)intnum[]={1.2,3,4,5»6|;B)intnum[][3]={{l,2),3,4,5,6};C)intnum[2][4]=((l,2,,{3,4],{5,6)):D)intnum[][4]={1,2,3,4,5,6);(27)有以卜程序#include
voidfun(int+p){printfC%d\nM,p[5]);}
main():{inta[10]={1,2,3,4,5,6,7,8,9,10}:fun(&a|3J);)程序运行后的输出结果是()oA)5B)608
D)9(28)有以下程序#include#delineN4
voidfun(inta[][N]»imb[])
(inti;
for(i=0:i
)
voidmain()(intx[N][N]={{l,2,3,4},{5,6,7,8},{9,10,11,12),(13,14,15,16}},y[N],i;
fun(x,y);for(i=0;i<N;I++)PRINTF「%D,",Y[I]);PRINTFCW);
)程序运行后的输出结果是()oA)-12,-3,0,0,
L3,
C)OJ,2,3,
D)-3»-3,-3>-3(29)有以卜函数
intfun(char*x»char*y){intn=0;
while((*x=*y)&&*x!='\O'){x++:y++:n++:)returnn:
)
函数的功能是().A)杏找x和y所指字符串中是否有V)'B)统计x和y所指字符串中最前面连续相同的字符个数0将y所指字符串赋给X所指存储空间
D)统计x和y所指字符串中相同的字符个数(30)若有定义语句:char*sh="OK",*s2="ok";,以下选项中,能够输出"0K"的语句是().A)if(strcmp(s1>s2)=0)puts(sl);B)if(strcmp(sl.s2)!=0)puts(s2);C)if(strcmp(sl.s2)=l)puts(sl»):D)if(strcmp((31)以下程序的主函数中调用了在其前面定义的ftin函数#include
(
main()
{doublea[15],k;
k=fun(a);则以下选项中错误的fun函数首部是(),,A)doublefun(doublea|15])
B)doublcfun(doublc*a)
C)doublefun(doublea[])
D)doublefun(doublea)(32)有以下程序
#include
#include
main(){chara[5][l0]={nchina","beying",Myou","tiananmen,V,welcomeM);
inti,j;chart[10];for(i=0:i<4;i++)
for(j=i+l;j<5;j++)
if(strcmp(a[i],a[j])>O)
{strcpy(t,a[i]);strcpy(a[i],a[j]):strcpy(a|j],t):}
puts(a[3]);)
程序运行后的输出结果是()o
A)Beijing
B)china
C)welcome
D)tiananmen(33)有以卜程序
#include
intf(intm)
{staticintn=0;n+=m:
returnn;
)
main()
{intn=0:
primf("%d”,f(++n)):
printf(M%d\n",f(n++));
)
程序运行后的输出结果是()«
A)l,2
B)L1
C)2,3D)3,3(34)有以下程序
#include
main(){charch[3][5]={,'AAAA,',"BBB",CC");printf(M%s\n",ch[l]);)
程序运行后的输出结果是()o
A)AAAAB)CC
C)BBBCCD)BBB(35)有以下程序#include#include
voidfun(char*w,intm)
{chars,*pl,*p2;
pl=w:p2=w+m-l;
while(pl)
main()
{charaQ=M123456";
fun(a,strlcn(a)):puts(a);)
程序运行后的输出结果是()A)654321B)1166110161616D)123456(36)有以下程序#include#inckide
typedefstruct(charname|9];charsex:intscore[2|;}STU;
STUf(STUa){STUb={,'ZhaoM/m,,85,90):
inti:
strcpy(,):
a.sex=b.sex;for(i=0;i<2;i++)a.score[ij=b.score[i];
returna;)
main()
fSTUc={MQianM:f,95,92),d:
d=f(c);printf("%s,%c,%d,%d,”,d.nalne,d.sex,d.score[0]»d.score[l|);
printf("%s,%c,%d,%d,”,c.nanle»c.Sex,c.score[0]»c.score[l]);A)Zhao»m,85,90,Qian,f,95,92B)Zhao,m,85,90,ZhaO,m,85»90OQian,f,95,92,Qian,f,95,92
D)Qian,f,95»92,Zhao,m,85,90(37)有以下程序
#include
main(){structnodefintn:stmctnode+next:|*p:
structnodex[31={(2,x+l|,(4,x+2),{6,NULL)|;
p=x;
printff'%d»'*»p->n):printf("%dkrT,p->next->n);
)
程序运行后的输出结果是()o
A)2,3
B)2,4
C)3,4
D)4,6(38)有以下程序
#include
main()
{inta=2>b;
b=a«2:printr(',%d\n,',b):
)
程序运行后的输出结果是().
A)2
B)4
C)6
D)8(39)以下选项中叙述错误的是().A)C程序函数中定义的赋有初值的静态变昂:,每调用一次函数,赋一次初值
B)在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内
C)C程序函数中定义的自动变量,系统不自动就确定的初值D)C程序函数的形参不可以说明为static型变量(40)有以F程序
#inckide
main()
{FILE*fp,
intk,n,j,a[6]=<L2,3,4,5,6);
fp=fopen(,'d2.dat","w"):for(i=0;i<6;i++)fprintf(fp,"%d\nM,a[i]);
fclose(fp);
fp=fopen("d2.dat",T):
for(i=0:i<3:i++)fscanf(fp;'%d%dH,&k,&n):
fclose(fp);
printf("%d,%d\n”,k,n);)程序运行后的输出结果是()«A)l,2B)3,4C)5,6
D)123.456二、填空题(每空2分,共30分)请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。(1)数据结构分为线性结构与非线性结构,带链的栈属于【I】.(2)在长度为n的顺序存储的线性表中插入•个元素,最坏情况下需要移动表中 【2】个元素。⑶常见的软件开发方法有结构化方法和面向对象方法。时某应用系统经过需求分析建立数据流图(DFD),
则应采用【3】方法。(4)数据库系统的核心是【4】。(5)在进行关系数据库的逻辑设计时,E—R图中的属性常被转换为关系中的属性,联系通常被转换为【5】。(6)若程序中已给整型变量a和b赋值10和20,请写出按以下格式输出a、b值的语句16】.
****a=]0b—20****(7)以卜.程序运行后的输出结果是[7】o#include
main()
a%=9;printf(H%d\n",a);
)(8)以下程序运行后的输出结果是[8】o#include
main(){inti.j;for(i=6:i>3:i-)j=i;
printf("%d%d\n”,ij);)(9)以下程序运行后的输出结果是[9】。#includemain(){inti,n[]={0,0,0,0,0);
fbr(i=l:i<=2;i++)
{n[i]=n[i-l]*3+l:priinf("%d",n[i]);)printf("\n");)(10)以下程序运行后的输出结果是[10]«#include
main(){chara;for(a=0;a<15;a+=5){pulchaita+'A'):)
printf("\nH):)(11)以下程序运行后的输出结果是[111o
#includevoidfun(intx)
{if(x/5>o)fun(x/5);
x);
)main(){fun(ll);printf("\n"):)(12)有以下程序#includemain(){intc[3]={0),k,i;while((k=getchar())!='\n')
c[k-,A,]++:for(i=0:i<3;i++)prinlf("%d",c[i]);printf("\n");若程序运行时从键盘输入ABcAcCv回车〉,则输出结果为[12]o(13)以下程序运行后的输出结果是[13]o#include
main(){intn[2]Jj;for(i=0;i<2;i++)n[i]=0;for(i=0;i<2;i++)for(j=0j<2;j++)n|j]=n[i]+l:
printf("%d\n",n[l]);(14)以下程序调用fun函数把x中的值插入到a数组下标为k的数组元素中。主函数中,n存放a数组中数
据的个数。请填空。#includevoidfiin(ints[]7int*n,intk*intx){inti;for(i=*n-l;i>=k;i—)s[[14]]=s[i];s[k]=x;♦n=*n+[15]:)
main(){inla[20]={l,2,3,4,5,6,7,8,9,10,11),i,x=0,k=6,n=ll;
fun(a.&n,k,X);for(i=0:i<N:1++)PRINTF("%4D“,A[I]):PRINTFCXN1');2011年3月计算机等级考试二级C语言笔试:文字版一、选择题(1)卜.列关于栈叙述正确的是A)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)以上三种说法都不对(2)下列叙述中正确的是A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构⑶某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A)3B)4C)6D)7(4)在软件开发中,需求分析阶段产生的主要文档是A)软件集成测试计划B)软件详细设计说明书C)用户手册D)软件需求规格说明书(5)结构化程序所要求的基本结构不包括A)顺序结构B)GOTO跳转C)选择(分支)结构D)重复(循环)结构(6)下面描述中错误的是A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程C)数据结构与数据库设计是软件设计的任务之一D)PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(8)•个教师可讲授多门课程,•门课程可由多个教师讲授。则实体教师和课程间的联系是A)l:l联系B)l:m联系C)m:l联系D)m:n联系⑼有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接B)交C)除D)并(10)定义无符号整数类为Ulnt.下而可以作为类UInt实例化值的是A)-369B)369C)0.369D)整数集合{12,3,4,5}(11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对(12)以下叙述中错误的是A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件(13)以下选项中不能用作C程序合法常量的是A)1,234B)'123'C)123D)"\x7G"(14)以下选项中可用作C程序合法实数的是A).le()B)3.0e0.2(15)若有定义语句:inta=3,b=2,c=l;,以下选项中错误的赋值表达式是A)a=(b=4)=3:B)a=b=c+1;C)a=(b=4)+c;D)a=l+(b=c=4);(16)有以下程序段charname[20];intnum;scanf(nname=%snum=%d",name;&num);当执行上述程序段,并从键盘输入:name=Lilinum=1001v回车〉后,name的值为A)LiliB)name=LiliC儿ilinum=D)name=Lilinum=1(X)1(17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是A)必须是逻辑值B)必须是整数值C)必须是正数D)可以是任意合法的数值(18)有以下程序#includemain(){intx=Ol1;printf("%d\n",++x);}
程序运行后的输出结果是A)12B)1IC)1OD)9#includemain(){ints;scanf(M%d",&s);while(s>0)(switch(s)(easel:printf(,,%d*',s+5);case2:printf("%d'\s+4);break;case3:printf(',%d",s+3);default:printf("%d*\s+1);break;)scanf("%d”,&s);})运行时,若输入123450〈回车),则输出结果是A)6566456B)66656c)66666D)6666656(20)有以卜程序段inti,n;for(i=0;i<8;i++)(n=rand()%5;switch(n){case1:case3:printf(1'%d\n",n);break;case4:printf(,'%d\n'\n);continue;case0:exit(0);}printf(,,%d\n,\n);)以下关于程序段执行情况的叙述,正确的是A)for循环语句固定执行8次B)当产生的随机数n为4时结束循环操作C)当产生的随机数n为1和2时不做任何操作D)当产生的随机数n为0时结束程序运行(21)有以下程序#includemain(){chars[]="012xy\08s34f4w2*';inti,n=();for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[iJ<=,9,)n++;primf("%d\n”,n);}程序运行后的输出结果是A)0B)3C)7D)822)若i和k都是int类型变量,有以下for语句for(i=0,k=-l;k=l;k++)printf(,,*****\n");下面关于语句执行情况的叙述中正确的是A)循环体执行两次B)循环体执行一次。循环体•次也不执行D)构成无限循环(23)有以卜程序#includemain(){charb,c;inti;b='a';c='A';for(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+c);|prinlf("\nH);)程序运行后的输出结果是A)ABCDEFB)AbCdEfC)aBcDeFD)abcdef(24)设有定义:doublex[10h*p=x;,以卜能给数组x卜标为6的元素读入数据的正确语句是A)scanf(H%f;&x[6]);B)scanf(H%lf*(x+6));C)scanf(M%lf',p+6);D)scanf(n%lf;p[6]);(25)有以下程序(说明:字母A的ASCII码值是65)#includevoidfun(char*s)(while(*s)S++;)}main(){chara[]=,,BYTEM;fun(a);printf(',\n,');)程序运行后的输出结果是A)BYB)BTC)YTD)YE(26)有以卜程序段#includemain()(...while(getchar()!=*\n');}以卜,叙述中正确的是A)此while语句将无限循环B)getcharQ不可以出现在while语•句的条件发达式中C)当执行此while语句时,只有按回车键程序才能继续执行D)当执行此while语句时,按任意键程序就能继续执行(27)有以下程序#include{intx=l,y=O;if(!x)y++;elseif(x==O)if(x)y+=2;elsey+=3;prinif("%d\n”,y);)程序运行后的输出结果是A)3B)2C)1D)028)若有定义语句:chars[3][10L(*k)[3],*p;,则以下赋值语句正确的是A)p=s;B)p=k;C)p=s[O];D)k=s;(29)有以卜程序#includevoidfun(char*c){while(*c)(if(*c>=,a,&&*c<=z,)*c=*c-('a'-'A');C++;)}main(){chars[81];gets(s);fun(s);puts(s):)当执行程序时从键盘上输入HelloBeijing(回车〉,则程序的输出结果是
A)helk)beijingB)HelloBeijingC)HELLOBEIJINGD)hELLOBeijing
(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include#defineN10
voidfun(intx[N])
{inti=0;while(i<>
)
在程序中下划线处应填入的是
A)x+iB)&x(i+1]C)x+(i++)D)&x[++i]
(31)有以卜程序#include
main(){chara[3O],b[3Ol;scanfC'%s",a);gels(b);printf(H%s\n%s\n",a,b);}
程序运行时若输入:
howareyou?Iamfinev回车>
则输出结果是A)howareyou?B)howIamfineareyou?IamfineC)howareyou?IamfineD)rowareyou?(32)设有如下函数定义intfun(intk){if(k<l)return0;elseif(k=1)return1;elsereturnfun(k-l)+l;)若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是A)2B)3C)4D)5(33)有以卜程序#includeintfun(intx,inty){if(x!=y)return((x+y);2);elsereturn(x);}main()(inta=4,b=5,c=6;pnntf(,r%d\n",fun(2*a,fun(b,c)));}程序运行后的输出结果是A)3B)6C)8D)12(34)有以下程序#includeintfun(){staticintx=l;x*=2;returnx;)
main()
{inti,s=l;
for(i=l;i<=3;i++)s*=fun();
prinlf("%d\n",s);)程序运行后的输出结果是A)0B)10C)30D)64(35)有以F程序#include#defineS(x)4*(x)*x+l
main()
(intk=5J=2;printf(H%d\n';S(k+j));)程序运行后的输出结果是A)197B)143C)33D)28(36)设有定义:struct(charmark|12];intnumkdoublenum2;} 若变量均已正确赋初值,则以下语句中错误的是A)tl=t2;B)t2.numl=t1.num1;C)t2.mark=l1.mark;D)t2.num2=tl.num2;(37)有以下程序#include
structord
{intx,y;)dt[2]={1,23,4);main()
(
structord*p=dt:
printf("%d;;++(p->x));printf(H%d\nM,++(p->y));
)程序运行后的输出结果是
A)l,2B)4,lC)3,4D)2,3
(38)有以F程序
#includestructS
{inta,b;)data[2]={10,100,20,200);main(){structSp=data[l];printf(',%d\n",++(p.a));}
程序运行后的输出结果是A)10B)11C)20D)21(39)有以下程序#include(unsignedchara=8tc;c=a»3;printf(H%d\n';c);)程序运行后的输出结果是A)32B)16C)1D)0(40)设巾已定义,执行语句fp二fopen(“file","w”);JS,以N针对文本文件file操作叙述的选项中正确的是A)写操作结束后可以从头开始读B)只能写不能读C)可以在原有内容后追加写D)可以随意读和写二、填空题(1)有序线性表能进行二分查找的前提是该线性表必须是【1】存储的。⑵一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为【2】。(3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为【3】测试。(4)实体完整性约束要求关系数据库中元组的【4】属性值不能为空。⑸在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称【5】是
关系A的外码。(6)以下程序运行后的输出结果是[6】。#includemain(){inta;a=(int)((doublc)(3/2)+0.5+(int)1.99*2);printf("%d\n\a);⑺有以卜程序#includemain(){intx;scanf("%d”,&x);if(x>15)prinlf("%d",x-5);if(x>10)printf("%d",x);if(x>5)printf(H%d\n",x+5);)若程序运行时从键盘输入12〈回车〉,则输出结果为【7】o⑻有以卜程序(说明:字符。的ASCII码值为48)#includemain(){charcl,c2;scanf(H%d",&cl);c2=cl+9;printf(H%c%c\n",cl,c2);}若程序运行时从键盘输入48〈回车〉,则输出结果为【8】o(9)有以下函数voidprt(charch,intn){inti;fbr(i=l;i<=n;i++)
printf(i%6!=0?M%c":H%c\n';ch);
执行调用语句prt('*',24);后,函数共输出了【9】行*号。(10)以下程序运行后的输出结果是[10]。#includemain(){intx=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf("%d%d\n".x,y);)(11)己知a所指的数组中有N个元素。函数fun的功能是,将下标k(k>0)开始的后续元素全部向前移
动一个位置。请填空。voidfun(inta[N|Jntk)(inti;for(i=k;i}(12)有以下程序,请在[12]处填写正确语句,使程序可正常编译运行。#include[12];main(){doublex,y,(*p)O;scanf(M%lf%lf*,&x,&y);p=avg;printf(',%An*',(*p)(x,y));doubleavg(doublea,doubleb){retum((a+b)/2);J
(13)以下程序运行后的输出结果是[13]o
#includemain(){inti,n[5]={0};for(i=l;i<=4;i++){n[i]==n[i-lF2+l;printf(M%dM,n[i]);}
printf('*\nM);)(14)以卜.程序运行后的输出结果是[14]o#include#include#include
main()
{char*p;inti;p=(char*)malloc(sizeof(char)*20);strcpy(p,HwelcomeH);fbr(i=6;i>=0;i--)putchar(*(p+i));
printf(H\n-M);free(p);)(15)以卜.程序运行后的输出结果是[15]«#includemain(){FILE*fp;inix[6]={123,4,5,6},i;fp=fopen(Mtest.dat,V*wbw);fwrite(x,sizeof(int),3,fp);rewind(fp);frcad(x,sizeof(int),3,fp);for(i=0;i<6;i++)prinlf("%d",x[i]);
printf("\nM);fclose(fp);2010年9月全国计算机二级C语言笔试试题:文字版一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是1E确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。(1)卜,列叙述中正确的是A)线性衣的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间•般要多于顺序存储结构C)线性表的链式存储结构所需要的存储空间一般耍少了顺序存储结构D)上述三种说法都不对(2)下列叙述中正确的是A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D)上述三种说法都不对(3)软件测试的口的是A)评估软件可靠性B)发现并改正程序中的错误C)改正程序中的错误D)发现程序中的错误(4)下面描述中,不属于软件危机表现的是A)软件过程不规范B)软件开发生产率低C)软件质量难以控制D)软件成本不断提高(5)软件生命周期是指A)软件产品从提出、实现、使用维护到停止使用退役的过程B)软件从需求分析、设计,实现到测试完成的过程C)软件的开发过程D)软件的运行维护过程(6)面向对象方法中,继承是指•组对象所具有的相似性质一个对象具有另一个对象的性质C)各时象之间的共同性质
D)类之间共享属性和操作的机制(7)层次型、网状型和关系型数据库划分原则是A)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系方式•个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是一对一一对多C)多对多D)多对一(9)数据库设计中反映用户对数据要求的模式是A)内模式B)概念模式C)外模式D)设计模式(10)有二个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接
B)交
C)投影D)并(11)以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构组成
B)结构化程序使用goto语句会很便捷C)在C语言中,程序的模块化是利用函数实现的
D)由三种基本结构构成的程序只能解决小规模的问题(12)以下关于简单程序设计的步骤和顺序的说法中正确的是
A)确定算法后,整理并写出文档,母后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档
C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构(13)以下叙述中错误的是C程序在运行过程中所有计算都以二进制方式进行C程序在运行过程中所有计算都以卜进制方式进行
C)所有C程序都需要编译链接无误后才能运行D)C程序中整型变量只能存放整数,实型变量只能存放浮点数(14)有以下定义:inta;longb;doublex>y;则以下选项中正确的表达式是
A)a%(int)(x-y)a=x!=y;(a*y)%b
D)y=x+y=x(15)以卜.选项中能表示合法常量的是A)整数:1.200B)实数:1.5E2.0
C)字符斜杠:二
D)字符串:"\007"(16)友达式a+=a-=a=9的值是9_9C)18D)0(17)若变量已正确定义,在if(W)printf("%d\n,k"):中,以下不可替代W的是
A)a<>b+cch=getchar()a=b+ca++(18)有以下程序#includemain(){inta=l,b=0;if(!a)b++;elseif(a==0)if(a)b+=2;
elseb+=3;
prinlf("%d\n",b);}程序运行后的输出结果是012319)若有定义语句ima,b;doublex;则卜列选项中没有错误的是A)switch(x%2){case0:a++;break;case1:b++;break;default:a++;b++;)C)switch((int)x%2)(case0:a++:break;caseI:b++:break;default:a++;b++;B)switch((int)x/2.0{case0:a++;break;case1:b++;break;default:a++;b++;}D)switch((int)(x)%2){case0.0:a++;break;case1.0:b++;break;default:a++;b++;(20)有以下程序#include
main(){inta=l>b=2;while(a<6){b+=a;a+=2;b%二10:)
printf("%d,%d\n”,a,b);
}程序运行后的输出结果是A)5,11B)7JC)7,11D)6,1(21)有以下程序#include<stdio.h>
main(){inty=10;
while(y—);
printf("Y=%d\n'',Y):
)程序执行后的输出结果是y=0y=-ly=lwhile构成无限循环
(22)有以下程序
#includeVstdio.h>
main()
{chars[J=Mrstuv";
printf(''%c\n",*s+2):
)
程序运行后的输出结果是A)tuvB)字符l的ASCH码值
C)tD)出错(23)有以下程序
#include<stdio.h>
#includedstring.h>
main(){charx[]="STRING”;x[OJ=0:x[1]=,\0':x[2J='0';
printf("%d%d\n",sizeof(x),strlen(x)):
}程序运行后的输出结果是6170063D)71(24)有以卜程序#includeVsldio.h>Intf(intx);
main()
{intn=Lm;m=f(f(f(n)));printf("%d\n,m);intf(intx){returnx*2;)程序运行后的输出结果是
A)1
B)2
C)4
D)8(25)以卜程序段完全正确的是int*p:scanf("%d".&p);int*p;scanf("%d”,p);intk,*p=&k;scanf("%d”,p);intk.*p:;*p=&k;scanf("%d”,p);(26)有定义语句:ini*p[4];以下选项中与此语句等价的是intp[4];int**p;int*(pF4J);int(*p)[4J;(27)下列定义数组的语句中,正确的是A)intN=10:B)#defineN10
intx[N];intx[N];C)intx[0..10];D)intx[];(28)若要定义一个具有5个元素的整型数组,以下借误的定义语句是inta[5]=I0};intb[]={0A0,0,0};intc[2+3];inti=5,d[i];(29)有以卜程序
#includeVsldio.h>
voidf(int*p);
main(){inta[5]={1,2,3,4,5},*n=a:
f(r):printf("%d\n";*r):
}
voidf(int*p)
{p=p+3;primf("%d,”,*p);}
程序运行后的输出结果是A)1,44,43J4J(30)有以下程序(函数fun只对下标为偶数的元素进行操作)#include<stdio.h>voidfun(int*a:intn){inti、j、k、t;for(i=0;i<n-1;l+=2)
{k=iffor(j=i;ja(k])k=j:t=a(i];a(i]=a[k];a(k]=t:
)main(){intaa\10J={1、2、3、4、5、6、7},i;
fun(aa、7);for(i=0,i<7;i++)printf("%d,”,aa[i]));printf("\n");
)程序运行后的输出结果是A)725,4,3,6,1B)1,6,3,4,527C)7,654,3,2」D)1,7,3,5,621(31)下列选项中,能够满足“若字符串si等于字符串s2,则执行ST”要求的是if(strcmp(s2,sl)=0)ST;if(sl=s2)ST;if(strcpy(s1,s2)=1)ST;if(sl-s2=0)ST;(32)以下不能将s所指字符串正确复制到l所指存储空间的是while(*t=*s){t++;s++:}for(i=O;t[i]=s[i];i++);do{*t++=*s++;}while(*s);for(i=0,j=0;t[i++]=s[j-H-];);(33)有以下程序(sircal函数用以连接两个字符串)#include<stdio.h>#includedstring.h>
main(){chara[20]="ABCD\OEFG\0\b[]strcat(a«b);printf a):}程序运行后的输出结果是A)ABCDE\OFG\OIJKB)ABCDIJKC)UK
D)EFGIJK(34)有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母
#include<stdio.h>#include<ctype.h>
voidfun(char*p)
{inti=0:
while(p[i]){if(p[i]=='&&islower(pFi-U))p[i-l]=p[i-l]・W+'A';i++;}
}main(){charsl[100]=MabcdEFG!”:
fun(si);printf("%s\n“,si);}程序运行后的输出结果是abcdEFG!AbCdEFg!aBcDEFG!abcdEFg!(35)有以卜程序#include<stdio.h>
voidfun(intx)
{if(x/2>l)fun(x/2):printf("%d'',x);
)main(){fun(7);printf;}
程序运行后的输出结果是1377317337(36)有以下程序#include<stdio.h>
intfun(){staticintx=l;x+=1;returnx;
main(){inti;s=l;fbr(i=l:i<=5:i++)s+=fun();
printf s);程序运行后的输出结果是11216120(37)有以下程序#include<stdio.h>include<stdlib.h>Main(){int*a,*b,*c;a=b=c=(int*)malloc(sizeof(int));*a=l;*b=2,*c=3;
a=b;printf("%d,%d,%d\n",*a,*b,*c);
}程序运行后的输出结果是A)3,3,3B)2,2,3C)1,2,3D)1,1,3(38)有以卜程序#include<stdio.h>main(){ints»3A=10;doubleB=6:
s=sizeof(A);t=sizeof(B):
prinlf("%d,%d\n”,s,t);}在VC6平台上编译运行,程序运行后的输出结果是A)2,4B)4,4C)4,8D)10,6(39)若有以下语句TypedefstructS{intg;charh;}T;以卜.叙述中正确的是A)可用S定义结构体变量B)可用T定义结构体变量S是struct类型的变量T是siruciS类型的变量(40)有以卜.程序#include<stdio.h>main()
{shortc=124:c=c:
printf("%d\n"、C);
}若要使程序的运行结果为248,应在卜划线处填入的是A)»2B)1248C)&0248D)«I<P>}二、填空题(每空2分,共30分)请将每空的正确答案写在答题卜【1】至【15】序号的横线上,答在试卷上不得分。(1)•个栈的初始状态为空。首先将元素5,4,3,2,1依次入栈,然后退栈•次,再将元素A.B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为【1】(2)在长度为n的线性表中,寻找最大项至少需要比较【2】次。(3)一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有13】个结点。(4)仅由顺序、选择(分支)和重复(循环)结构构成的程序是[4】程序。(5)数据库设计的四个阶段是:需求分析,概念设计,逻辑设计【5】。(6)以卜程序运行后的输出结果是[6】。include<stdio.h>main(){inta=200,b=010:
printf("%d%d\n”,a,b):
}(7)有以下程序include<stdio.h>main(){intx,Y;scanf("%2d%kT,&x,&y);printf("%d\n",x+y);
}程序运行时输入:1234567程序的运行结果是【7】0(8)在C语言中,当表达式值为0时表示逻辑值“假”,当表达式值为【8】时表示逻辑值“真'(9)有以下程序includeVstdio.h>main(){inti.n[]={0,0,0,0,0};for(i=l:iv=4;i++){n[i]=n[i-l]*3+1;printf(M%d\n[i]);}程序运行后的输出结果是[9】。(10)以下fun函数的功能是:找出具有N个元素的一维数组中的星小值,并作为函数值返回。请填空。(设N已定义)intfun(intx[N]){inti,k=0;for(i=0:i<N;I++)
if(x[i]
returnx[k];)(11)有以下程序
#include<stdio.h>
int*f(int*p,int*q):
main(){intm=l,n=2,*r=&m:
r=f(r,&n);printf("%d\n",*r);
}int*f(int*p,int*q){return(*p>*q)?p:q;}
程序运行后的输出结果是[11](12)以下fun函数的功能是在N行M列的整形二维数组中,选出一个最大值作为函数值返回,请填空。(设M,.N已定义)intfun(inta[N][M))
{inti>j,row=0,co1=0;for(i=0:i<N;I++)
for(j=0;j
if(a[i][j]>a[row][col]){row=i;col=j:)
return([12]):
}(13)有以下程序
#include<stdio.h>
main(){intn[2bi,j;
for(i=0;i<2;i++)n[i]=0;
for(i=0;i<2:i++)
for(j=0:j<2;j++)n[j]=n[ij+1:
printf n[l]):程序运行后的输出结果是(13](14)以下程序的功能是:借助指针变量找出数组元素中最大值所在的位置并输出该最大值。请在输
出语句中填写代表最大值的输出项。include<stdio.h>main(){inia(10],*p,*s;for(p=a;p-a<10;p++)scanf("%d",p);for(p=a,s=a:p-a<10;p++)if(*p>*s)S=P:
printf("max=%d\n",[14]);)(15)以卜.程序打开新文件f.txt,并调用字符输出函数将a数组中的字符写入其中,请填空。includeVstdio.h>main(){[15]*fp;chara[5]= ,2', ,4',,5'},i:fp=fopen("
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023三年级英语上册 Module 1 Getting to know you Unit 3 Are you Kitty说课稿 牛津沪教版(三起)
- 21《古诗三首》说课稿-2024-2025学年语文四年级上册统编版001
- 6《摸一摸》说课稿-2024-2025学年科学一年级上册青岛版
- 2024-2025学年高中生物 第3章 植物的激素调节 第1节 植物生长素的发现说课稿 新人教版必修3001
- 2024年五年级英语下册 Module 7 Unit 2 I will be home at seven oclock说课稿 外研版(三起)
- 2025住宅装修物业管理合同(合同范本)
- 8《池子与河流》(说课稿)-2023-2024学年统编版语文三年级下册
- 2025锅炉拆除安全施工合同
- 2025有关电梯广告的合同范本
- Unit 6 Disaster and Hope Understanding ideas 说课稿-2023-2024学年外研版高中英语(2019)必修第三册
- 柴油垫资合同模板
- GB/T 44489-2024高级辅助驾驶地图审查要求
- 2024-2030年中国体外除颤器行业市场发展趋势与前景展望战略分析报告
- 2024-2030年中国人力资源行业市场发展前瞻及投资战略研究报告
- 2024-2030年中国桦树汁行业市场发展趋势与前景展望战略分析报告
- 2024年中考物理真题分类汇编(全国)(第一期)专题12 机械能及能量守恒定律(第01期)(解析版)
- 全册(教案)外研版(一起)英语四年级下册
- 偏差行为、卓越一生3.0版
- 国网浙江电科院:2024浙江工商业储能政策及收益分析报告
- 中国儿童幽门螺杆菌感染诊治专家共识2022
- JJG 4-2015钢卷尺行业标准
评论
0/150
提交评论