还剩31页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《C程序设计语言》课程模拟试题(一题号一二三四五总分分数得分评卷人
一、完成下列各题共20分1.请用C语言的表达式表示下列代数式4分12x3sin550÷πd3e=
2.718284e=
2.718282.请指出下列各个说明中将dd说明成什么6分1double**dd;2doubledd
[10];3double*dd
[10];4double*dd
[10];5double*dd;6double*dd;3.设在程序的变量说明部分已作了如下说明和初始化inti=3j=8k=11x=0t=0*p=i;chara=Xb=Yc=Z;现若分别执行下列各条语句,请写出各语句执行后变量x的值10分1x=cbk%i:k/i;2x=kj+2i;3x=!cb2+a;4x*=c*a**p/b;5x=b++=c++x;得分评卷人
二、完成下列各题共20分1.设在PC机上用TurboC执行下列语句,请写出下列各语句的输出结果5分1printf%dstrlenABCD\t\x04;2printf%sstrcatBeijingChina;3printf%dsizeofasin
0.5;4printf%dstrcmpWindows98Windows9502:-2;5printf%disprintX;2.修改下列程序段,去掉其中的break、continue,保持与原程序段等价5分charc[]=AmericanandEnglishPeople;char*p;inti;p=c;i=0;for;p[i]!=\0;{if*p+i==break;ifisupperp[i]{i+=1;continue;}p[i]=*p+i-32;i++;}3.设下列程序经编译、连接后生成的可执行程序的名字为MYFUNC.EXE,若在DOS提示符后输入C:\TCMYFUNCFILE
1.TXTFILE
2.TXTFILE
3.TXT问该程序的执行完成了什么工作?10分#includestdio.hmainargvargcintargv;char*argc[];{FILE*fp;inti;char*ss;iffp=fopenargc
[1]a==NULL{printf\nCantopenfile%s!argc
[1];exit1;}ss=argc
[2];fori=1;*ss+i!=\0;i++fputc*ss+ifp;fcloseargc
[1];}得分评卷人
三、完成下列各题共20分1.请写出下列程序的功能#defineM200#includestdio.hmain{inta[M+1];intijk=0;fori=0;iM+1;i++a[i]=0;a
[0]=1;forj=1;jM+1;j++if!a[j-1]{k++;fori=j;i=M;i+=ja[i-1]=1;}printf\n%d\nk;}2.请写出下列程序中各printf的输出结果#includestdio.hintx=1y=2z=3;voidfuncAintint;voidfuncB;voidmain{intx=6;y=5;funcAx++y;printf%d%d%dxyz;}voidfuncAintyintz{registerintc=10;intx;y=7;x=c;funcB;printf%d%d%dxyz;funcB;printf%d%d%dxyz;}voidfuncB{staticinta=2;z=++a;printf%d%d%dxyz;}得分评卷人
四、阅读下列程序共20分1.请写出下列程序中各printf的输出结果#includestdio.hmain{chara[]=MicrosoftWindows98;intb[]
[4]={12341112131421222324};int*p;char*c=a;printf\n%c%ca
[5]*c;c+=5;printf%c%c*c*c+3;printf%d%d*b
[1]*b
[2];p=b
[1];printf%d%dp
[3]*p+2;printf%d%d*b
[1]+1**b+10;}2.请写出下列程序的输出结果#includestdio.hvoidsortccmchar*cc[];intm;{char*pp;intijk;fori=1;im-1;i++{k=i;forj=i+1;jm;j++ifstrcmpcc[k]cc[j]=0k=j;ifk!=i{pp=cc[i];cc[i]=cc[k];cc[k]=pp;}}}main{inti;char*tt[]={AmericaAustriaRussiaBritainJapanFrance};sorttt5;fori=0;i=5;i++i5printf%stt[i]:printf%stt[i];}得分评卷人
五、完成下列各题共20分1.请补充下列程序中的空白处,使其能输出下图所示的图形#defineM10#includestdio.hmain{
①;fori=0;i6;i++{printf\n;forj=0;j=M/2-i;j++printf;fork=0;k=
②;k++printf*;}fori=0;i=5;i++{
③;forj=0;
④;j++printf;fork=0;
⑤;k++printf*;}}2.下列程序先输入一个6×6的矩阵,然后再输入一个整型变量n,若n≤6,则对6×6的矩阵中的左上角的n×n矩阵进行转置,请编写出实现这一要求的函数transf#defineM6#includestdio.hmain{charcc[M][M];intijn;fori=0;iM;i++forj=0;jM;j++scanf%ccc[i][j];scanf%cn;ifnMexit0;transfccn;fori=0;iM;i++{printf\n\n;forj=0;jM;j++printf%ccc[i][j];}}试卷代号座位号江苏广播电视大学转业军人学历教育本科2004年春模拟试题《C程序设计语言》课程模拟试题
(二)2004年春题号一二三四五总分分数得分评卷人
一、完成下列各题共20分1.请用C语言的表达式表示下列代数式5分123e=
2.71828452.设u、v均为整型变量,且u=
8、v=3,请计算下列表达式的值5分1u!v-32u++/v3*u–v4++u3*v5u||v3.设在程序的变量说明部分已作了如下说明和初始化inti=4j=5k=6x=0t=0*p=i;chara=‘X’b=‘Y’c=‘Z’;现若分别执行下列各条语句,请写出各语句执行后变量t的值10分1t=k**p;2t=b--=ai:j;3t=!cc2+b;4t=kji;5t=++bct=5;得分评卷人
二、完成下列各题共20分1.设在PC机上用TurboC执行下列语句,请写出下列各语句的输出结果5分1printf“%d”strlen“C语言程序设计”;2printf“%d”strcmp“Windows98””Windows95”01:-1;3printf“%d”sizeof“xyz\t\042”;4printf“%d”isalphaP;5printf“%s”strupr“Jiangsu”;2.请指出下列两个程序段在什么情况下等价,在什么情况下不等价5分intisum=0;intisum=0;scanf%di;scanf%di;whilei=100do{sum+=i;{sum+=i;i++;i++;}}whilei=100printf\n%dsum;printf\n%dsum;3.设下列程序经编译、连接后生成的可执行程序的名字为MYF.EXE,若在DOS提示符后输入C:\TCMYFFA.TXTFB.TXT问该程序执行完成了什么工作?10分#includestdio.hmainargcargvintargc;char*argv[];{FILE*fpr*fpw;iffpr=fopenargv
[2]r==NULL{printf\nFile%snotfound!argv
[2];exit1;}iffpw=fopenargv
[1]a==NULL{printf\nCantopenfile%s!argv
[1];exit1;}do{fputcfgetcfprfpw;}while!feoffpr;}得分评卷人
三、完成下列各题共20分,每题10分1.修改下列程序段,去掉其中的break、continue,保持与原程序段等价charc[]=MicroSoftWindows98;char*p;inti;p=c;i=0;whilep[i]!=\0{if*p+i==break;ifisupperp[i]{i+=1;continue;}p[i]=*p+i-32;i++;}2.请写出下列程序的输出结果#includestdio.hmain{char*cc=AB9\11STUDENT;intic;fori=1;c=cc[i]!=\0;i++{switchc{caseA:putcharc+1;i=i+5;caseB:putcharc+4;continue;case9:putcharc;break;caseS:whilec=cc[++i]!=\0;continue;case\\:putcharX;break;case1:case9:putcharZ;continue;}putchar*;}}得分评卷人
四、阅读下列程序共20分,每题10分1.请写出下列程序中各printf的输出结果#includestdio.hintx=5y=6z=7;voidfunaintint;voidfunb;voidmain{intz=10;y=11;printf\n%d%d%dxyz;funaxy;printf%d%d%dxyz;}voidfunaintaintb{intz=12;y=a;printf%d%d%dxyz;x=b;funb;printf%d%d%dxyz;}voidfunb{inty=30;printf%d%d%dxyz;}2.请写出运行下列程序后的输出结果#defineNULL0#includestdio.hstructmylist{chard1d2;structmylist*next;};typedefstructmylistNode;typedefstructmylist*LINK;voidplist;LINKbuildl;main/*函数定义*/{LINKhead;head=buildlABCDEFGHIJ;plisthead;}LINKbuildlcc/*函数定义*/char*cc;{LINKheadtail;intk;if*cc{head=LINKmallocsizeofNode;head-d1=cc
[0];head-d2=cc
[1];tail=head;fork=2;cc[k]!=\0;k+=2{tail-next=LINKmallocsizeofNode;tail=tail-next;tail-d1=*cc+k+1;tail-d2=*cc+k+1+1;}tail-next=NULL;}returnhead;}voidplistxx/*函数定义*/LINKxx;{ifxx!=NULL{ifxx-next!=NULLprintf%c--xx-d1;elseprintf%c\nxx-d1;plistxx-next;}}得分评卷人
五、完成下列各题共20分,每题10分
1、请编写一完整的C程序把一个二维数组的行列元素互换,构成一个新的二维数组设原数组为4行3列,其中各数据元素由用户输入,要求分别输出原数组和新数组
2、请补充下列程序中的空白处,使其能将name数组中的字符串按字典序从大到小输出#includestdio.hmain(){voidsort();intin=5;char*name[]={MS-DOSWindowsUCDOSCCDOSUnix};sortnamen;fori=0;in;i++printf\n%s
① ;}voidsortccmchar*cc[];intm;{
② intijk;fori=0;im-1;i++{k=i;forj=i+1;jm;j++if
③ k=j;if
④ {pp=cc[i];cc[i]=cc[k];cc[k]=pp;}}}试卷代号座位号江苏广播电视大学转业军人学历教育本科2004年春模拟试题《C程序设计语言》课程模拟试题
(三)2004年春题号一二三四五总分分数得分评卷人
一、完成下列各题共20分1.请用C语言的表达式表示下列代数式5分123e=
2.71828452.设u、v均为整型变量,且u=
6、v=2,请计算下列表达式的值5分1u*!v2u/++v3u-*v4u--%v5u!=v3.设在程序的变量说明部分已作了如下说明和初始化inti=2j=3k=4x=0t=0*p=i;。