还剩17页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《语言程序设计》练习三C
三、阅读分析题,请阅读分析下面程序,然后写出运行结果1#include stdio.hvoid mainint x=8y=-5;z〃〃,printf x=%d,y=%d\n x,y;x=x+y;y=x-y;x=x-y;〃〃,printf x=%d,y=%d\n x,y;,请阅读分析下面程序,然后写出运行结果2#include stdio.hvoid main{int x=156,a,b,c;ifx100{a=x/100;x=x%100;}ifx10{b=x/10;c=x%10;}〃%〃,printf3d%3d%3d%3d1b,c,a*b*c;,请阅读分析下面程序,然后写出运行结果3#include stdio.hvoid main{int k=4,i;fori=0;i4;i++{switchk;y=lOO*c+IO*b+a〃〃;printfc=%d,b=%o,a=%x,y=%d,c,b,a,y}void mainvoid main;;int y=0,s,k int y=0,s,k;;;;for k=0k6k++for k=0k6k++{;;s=k*ks=k*k;;y+=sy+=s}〃;printf y=%d\n,y〃;printfy=%d\n,y.分析}下列两个程序的区别,并写出它们的运行结果
24.请阅读分析下面程序,然后写出运行结果25#include stdio.hvoid main{int i j*p
[4],a
[12]={l,2,3,4,5,6,7,8,9,10,ll,12};p
[0]=a
[0];p[l]=a
[3];p
[2]=a
[6];p
[3]=a
[9];fori=0;i4;i++{forj=0J3;j++〃〃,;printf%4d p[i][j]〃〃;printf\n}}.阅读下面程序,写出运行结果26#include stdio.hvoid main〃〃{char*str[]={/,Pascal,C Language,Dbase,Cobol,/};int k;fork=0;k4;k++〃〃,printf%s\n str[k];}.阅读分析下面程序并写出运行结果27#include stdio.hvoid main〃〃{char*a[]={Pascal,C LanguagedBase JCobol};int j;forj=3;j=0;j--prirtf%s\n,f,a[j];}.阅读下面程序,写出运行结果28#include stdio.h#include string.h void main〃〃,{char*pl*p2,srt
[50]=abc strl
[50];z〃〃〃二〃;pl abc;p2=abcputsstr;strcpystrl,pl;pl=strl;pnntfz,%s\n,z,strcatpl,p2;strcpystr+l,pl;〃%〃printf s\n,str;}.请阅读分析下列程序,然后写出程序的运行结果29#include stdio.hvoid maininta[]={l,2,3,4,5,6},*p;;P=ap++;*p+3+=2;printf H%d\n H,*p;printf H%d\n n,*p+3;}.阅读下面程序,并回答问题30#include stdio.hgcdint x,inty{int temp;while y{temp=x%y;x=y;y=temp;}return x;}void main{int a,b,y;〃scanf%d,%d,a,b;y=gcda,b;最大公约数是printf%d,y;}函数的返回值类型是什么?1gcd若将写成会得到什么样的结果2return xreturn y.阅读下面程序,写出运行结果31#include stdio.hint a=5,b=5;changl{int a=4;〃〃printf al=%d,bl=%d\n,a,b++;}chang2int a,int b;{a++b—;}void main{changl;a++,b++;chang2a,b;printf,,a2=%d,b2=%d\n,,,a b;z.阅读分析下面程序后,写出程序的运行结果32#include stdio.hint funint x{int p;ifx==O||x==lreturn3;p=x-funx-2;printf,,%5d,,p;zreturn p;void main{fun9;.阅读下面程序,分析函数的功能并写出程序的运行结果33cat#include stdio.hvoid catchar*s,char*t{while*s s++;while*s++=*t++!=\0;}void main{〃〃,;char si
[80]=computer,s2
[80]=Pentiumcats2,sl;〃printf,z%s\n,s2;}函数的功能1cat运行结果
2.阅读下面程序,写出运行结果34#include stdio.hlong factorint m{long intfc;ifm==0][m==1fc=l;elsefc=factorm-l*m;return fc;}void main{int n;long intfac;forn=l;n5;n++fac=factorn;〃printf%Id\n Jac;}.写出下面程序的运行结果35#include stdio.hvoid main;{fun;fun}fun;;{int a
[3]={0,1,2},b=10int iif b==10{;;for i=0i3i++a[i];+=a[i];;for i=0i3i++printf〃%;d,a[i]〃;;〃,printfb=%d\n bb++}else;;{for i=0i3i++;a[i]*=a[i];;for i=0i3i++〃;〃司printf%d i]〃;〃,printfb=%d\n b}.阅读下面程序,写出运行结果36#include stdio.hvoid flchar a[],char b[]{int i;;fori=0;a[i]i++b[i]=a[i];;b[i]=\0}void f2char*c,char*twhile*c++=*t++;void mainchara
[20]=basic,b
[20]=”fortran,c
[20]=pascal;char*p=b,*q=c;flb,a;〃printf%s\n,b;;f2p,q〃,printf%s\n b;.阅读下面程序并写出运行结果37#include stdio.hcheckint n,int k{int m;do{m=n%10;n=n/10;}whilek-returnm;}void main{int j,y=2345;forj=l;j4;j++printf,/j=%d,number is%d\n,/,j,checky,j;}.写出下面程序的功能以及程序的运行结果38#include stdio.hswap int.*pl,int*p2;;;;{int pp=*pl*pl=*p2*p2=p}void main;{int a=5,b=7,*ptrl,*ptr2;;ptrl=a ptr2=b;swap ptrl,ptr2;〃printf,z*ptrl=%d,*ptr2=%d\n,*ptrl,*ptr2printfa=%d,b=%d\n〃,;a,b.请阅读分析下面程序,然后写出运行结果39#include stdio,hf{int a=3;static intb=4;a=a+l;b=b+l;〃〃printf a=%d,b=%d\n1,b;void main{;f;;f f}.请阅读分析下列程序,然后写出程序的运行结果40#include stdio.hvoid fun;void mainfun;fun;void funstatic int a
[3]={0,l,2},b=10;int i;ifb==10{fori=0;i3;i++a[i]+=a[i];fori=0;i3;i++printfH%d,n,a[i];printf nb=%d\n H,b;b++;else{fori=0;i3;i++a[i]*=a[i];fori=0;i3;i++printfn%d,M a[i];printf Mb=%d\n n,b;}}.阅读下面程序并写出运行结果41#include stdio.hvoid main{staticint a[]={5,3,7,2,1,5,4,10};int s=0,k;fork=0;k8;k+=3{s+=a[k];〃printf a[%d]=%d,s=%d\n,k,a[k],s;}}.请阅读分析下面程序,然后写出运行结果42#include stdio,h#include string.hstruct stu{char name
[20];int Chinese;int math;struct stu*next;};void main{〃〃,〃〃,〃〃char*str[]={Zhang WangLiu};;int aver,x
[3]
[3]={{80,75,85},{60,56,73},{90,83,76}}struct stus;strcpys.name,str[l];s.chinese=x[l][O];s.math=x[l][l];aver=s.chinese+s.math;〃printf%s\t%d\t%d\t%6,2f\n,s.name,s.Chinese,s.math.aver/
2.0;}.阅读下面程序段,写出输出结果43#include stdio.hstruct num{float fl;int j;}u={
5.6,8},*p=u;void main〃〃{printf%,2f,%d\n u.j;〃%〃,printf,2f,%d\n.阅读下面程序段44struct number{int u
[2];}v={ll,15,*p=v;int x;请分析下面语句的含义x=*p,u
[0]p-u[l]*p.u
[0]:p-u[l];;.阅读下面程序并说明语句:的含义,然后写45x=p-d
[0]p-d[l]p-d
[0]p-d[l]出程序的运行结果case4:〃〃;printf#case3:〃〃;printf*default:〃〃printf\n;break;case2:〃〃;printf$case1:〃〃printf@;};k--}}.阅读下面程序,写出运行结果已知的码为的码为4A ASCII65,a ASCH97#includestdio.hvoid main{int k=100;char m;m=k;putcharm;printf,%d,%c,%o,k m-32,m;z}.阅读下面程序,并回答问题5#include stdio.hvoid main{int x,y,z,c;〃,scanfz,%d%d%d x,y,z;ifxz{c=y;y=z;z=c;}ifxz{c=x;x=z;z=c;}ifxy{c=x;x=y;y=c;}printf%d,%d,%d”,x,y,z;}若程序运行时,输入、和则输出结果是什么?l325,#include stdio.hstruct number{intd
[2];}n={12,8},*p=n;voidmain{int x;x=p-d[O]p-d[l]p-d[O]:p—d[l];〃,printf%d x;()写出程序所实现的功能
2.阅读下面程序,并回答问题6#include stdio.hvoid main{int m,n;m=65;n=14;whilem!=n{whilemnm-=n;whilenmn-=m;}printf m=%d\n,m;}程序输出结果是多少?1外循环执行完一次时,和的值分别是多少?2m n将语句删除后,程序运行情况如何3whilenmn-=m;.阅读下面程序,写出运行结果7#include stdio.hvoid main{int a=789,x,y,z;x=a/100;y=a/10-10*x;z=a-10*y-100*x〃%〃,printf d,%o,%x,%d x,y,z100*z+10*y+x;z}.阅读下面程序,并回答问题8#include stdio.hvoid main{int a,b,x,y;〃%〃scanf d,%d,a,b;x=a*a+b*bifx100〃%〃{y=x/100;printf,,%d,,,y;}else printfd,a+b;}若程序运行时,输入和输出结果是什么?169,说明程序的功能
2.阅读下面程序,并回答问题9#include stdio.h voidmain{int u,v,a b,t,r;zu=24;v=16;ifuv{t=u;u=v;v=t;}a=u;b=v;while r=b%a!=0{b=a;a=r;}〃〃printf a=%d\n,a;}程序输出结果是什么?1该程序完成什么功能?2若将循环替换为循环,请写出相应的程序段3while do-while.从键盘输入字符时,写出下面程序的运行结果注字符的码是10A AASCH65#includestdio.hvoid mainintk;k=getchar;putchark;〃,printf%d,%x,%c”,k,k,k+32;.阅读下面程序,写出运行结果11#include stdio.h voidmain{int x,sum=0;loopl:scanf%d,x;ifx!=8{ifx%2==0{sum+=x;printf sum=%d\n,sum;}goto loopl;}sum-=x;printfsum=%d\n,sum;}当程序执行时输入数据写出程序运行结果12345678/,.阅读下面程序,写出运行结果12#include stdio.h voidmain{inta
[3]
[3],ij;zfor i=0;i3,i++forj=0J3;j++a[i][j]=i+jfori=0;i3;i++{forj=0;j=i;j++〃%〃〃printf2c1,a[i][j];printf\n;.请阅读分析下列程序,然后写出运行结果13#include stdio.hvoid main{int a=0,b=l;printf n a=%d,b=%d\n H,a,b;a+=b;b+=a;printf Ha=%d,b=%d\n H,a,b;.若分别输入和时,请阅读分析下列程序,然后分别写出两种输入情况下程序的运行结果145#include stdio.hvoid main{int x y;z,scanfK%dx;ifx2x=10y=x*x+2;else ifx—1X=2y=2*x;else ifx—ly=x—1;ify!=—1printf n%d,y;elseprintf Herror n;}.请阅读分析下列程序,然后写出程序的循环次数和运行结果15#include stdio.hvoid main{int i;fori=l;i6;i++{ifi%2{;printf@continue;};printf*”}printf M\n n;}.阅读下面程序并写出运行结果16#include stdio.hvoid main{int a=47,x,y,z,w;x=a/2;y=a%2;z=a++;w=++a;prirtf%d,%d,%d,%d”,x,y,z,w;}.阅读分析下面程序,请说明程序的功能;然后写出当键盘输入时,程序的运行结果1714#include stdio.hvoid main{int x;scanf%d,x;ifx%5==0x%7==0printf7yes;else.阅读分析下面程序后,写出程序的运行结果18#include stdio.hvoid main{;inta=978,x,y,z,i,j,wx=a/100;y=a-100*x/10;z=a-10*y-100*x;i=yz z:y;j=y=z z:y;w=100*x+10*i+j;printf,,%d,%d,%d,%d\n,,,xy,z,w;z}.阅读分析下面程序后,写出程序的运行结果19#include stdio.hvoid main{int n,m;forn=l;n=5;n++form=l;m=4;m++printf%4d,m*n;〃printf\n;}.阅读分析下面程序后,写出程序的运行结果20#include stdio.hvoid main{int arr
[10],i,k=0;fori=0;i10;i++arr[i]=i;fori=l;i=4;i++k+=arr[i]+i;〃%〃printf5d,k;}}.写出以下程序的功能如果输入写出程序的输出结果2114,#include stdio.hvoid main;{intx〃%〃;scanfd,x〃〃;if x%5==0x%7==0printfyes〃〃;else printfno.阅读下面的程序并回答问题22#include stdio.hvoid main〃;;〃;{chara
[20]=1234567890int ii=8〃%;〃,printfs\na[i-3]}数组中号元素中存储的是什么字符?请写出程序的运行结果1a
[10]
2.写出下面程序的运行结果23#include stdio.hvoid main;{intx=1987,a,b,c,y;a=x/100;b=x%100/10;c=x%100%10。
个人认证
优秀文档
获得点赞 0