欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言程序设计练习三.docx

    • 资源ID:23274845       资源大小:21.76KB        全文页数:26页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言程序设计练习三.docx

    1、C语言程序设计练习三C语言程序设计练习三 三、阅读分析题1.请阅读分析下面程序,然后写出运行结果。#include void main( ) int x=8,y=-5;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 void main( ) int x=156,a,b,c; if(x100) a=x/100; x=x%100; if(x10) b=x/10; c=x%10; printf(%3d%3d%3d%3d,a, b, c, a*b*

    2、c); 3.请阅读分析下面程序,然后写出运行结果。#include void main( ) int k=4,i; for(i=0;i4;i+) switch(k) case 4: printf(#); case 3: printf(*); default: printf(n); break; case 2: printf($); case 1: printf(); k-; 4.请阅读分析下面程序,然后写出运行结果。 #include f( ) int a=3; static int b=4; a=a+1; b=b+1; printf(a= %d,b= %dn,a,b); void main(

    3、 ) f( ); f( ); f( ); 5.请阅读分析下面程序,然后写出运行结果。#include void main( ) int i,j, *p4,a12=1,2,3,4,5,6,7,8,9,10,11,12; p0=&a0; p1=&a3; p2=&a6; p3=&a9; for(i=0;i4;i+) for(j=0,j3;j+) printf(%4d,pij); printf( n); 6阅读下面程序,写出运行结果(已知A的ASCII码为65,a的ASCII码为97)。#include void main( ) int k=100;char m;m=k; putchar(m);pri

    4、ntf(,%d,%c,%o, k,m-32,m);7.阅读下面程序,并回答问题:#include void main( ) int x, y, z, c; scanf(%d%d%d,&x, &y, &z); if(xz)c=y; y=z; z=c; if(xz)c=x; x=z; z=c; if(xy)c=x; x=y; y=c; printf(%d, %d, %d, x, y, z);(1)若程序运行时,输入3、2和5,则输出结果是什么?(2)写出程序所实现的功能。8阅读下面程序,并回答问题:#include void main( ) int m, n;m=65;n=14;while(m!=

    5、n) while(mn)m-=n; while(nm)n-=m;printf(m=%dn, m);(1)程序输出结果是多少?(2)外循环执行完一次时,m和n的值分别是多少?(3)将while(nm)n-=m;语句删除后,程序运行情况如何?9阅读下面程序,并回答问题:#include gcd(int x, int y) 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=gcd(a,b); printf(最大公约数是:%d, y);(1)gcd函

    6、数的返回值类型是什么?(2)若将return x写成return y会得到什么样的结果?10阅读下面程序,写出运行结果。#include void main( ) char * str =Pascal, C Language, Dbase, Cobol; int k; for(k=0; k4;k+) printf(%sn, strk);11阅读下面程序,写出运行结果。#include void main( ) int a=789, x,y,z; x=a/100; y=a/10-10*x; z=a-10*y-100*xprintf(%d,%o,%x,%d, x,y,z,100*z+10*y+x)

    7、;12.阅读下面程序,并回答问题:#include void main( ) int a,b,x,y; scanf(%d,%d,&a,&b); x=a*a+b*b if(x100) y=x/100;printf(%d,y); else printf(%d,a+b);(1)若程序运行时,输入6和9,输出结果是什么?(2)说明程序的功能。13阅读下面程序,并回答问题:#include void main( ) int u,v,a,b,t,r; u=24;v=16; if(uv)t=u;u=v;v=t; a=u;b=v; while (r=b%a)!=0)b=a;a=r; printf(a=%dn,

    8、a);(1)程序输出结果是什么?(2)该程序完成什么功能?(3)若将while循环替换为do-while循环,请写出相应的程序段。14阅读下面程序,写出运行结果。#include int a=5, b=5;chang1( ) int a=4; printf(a1=%d,b1=%dn,a,b+);chang2(int a, int b) a+; b-;void main( ) chang1( );a+,b+;chang2(a,b); printf(a2=%d,b2=%dn,a,b);15.阅读下面程序,写出运行结果。#include #include void main( ) char *p1,

    9、*p2,srt50= abc, str150; p1=abc;p2=abc; puts(str); strcpy(str1,p1); p1=str1; printf(%sn,strcat(p1,p2); strcpy(str+1,p1); printf(%sn,str);16.从键盘输入字符A时,写出下面程序的运行结果。(注:字符A的ASCII码是65)#include void main( ) int k;k=getchar();putchar(k);printf(,%d,%x,%c,k,k,k+32);17.阅读下面程序,写出运行结果。#include void main( ) int x

    10、,sum=0; loop1: scanf(%d,&x); if(x!=8) if(x%2= =0)sum+=x; printf(sum =%dn,sum); goto loopl; sum-=x; printf( sum=%dn,sum);当程序执行时输入数据1 2 3 4 5 6 7 8 ,写出程序运行结果。18阅读下面程序,写出运行结果。#include void main( ) int a33,i,j; for (i=0;i3,i+ +) for(j=0,j3;j+ +) aij=i+j for(i=0;i3;i+) for(j=0;j=i;j+ +) printf(%2d,aij);

    11、printf(n); 19.阅读下面程序,写出运行结果。#include long factor (int m) long int fc; if(m= =0m= =1) fc=1;else fc=factor(m-1)*m; return(fc);void main( ) int n; long int fac; for(n=1;n5;n+) fac=factor(n); printf(% Idn,fac);20.阅读下面程序,写出运行结果。 #include void fl(char a ,char b ) int i;for(i=0;ai;i+ +) bi=ai;bi= 0 ;void f

    12、2(char *c,char*t)while(*c+ + = * t+ +);void main( )char a20= basic,b20= fortran,c20= pascal;char*p=b,*q=c;fl(b,a);printf(%sn,b);f2(p,q);printf(%sn,b);21.请阅读分析下列程序,然后写出运行结果。#include void main( ) int a=0,b=1; printf(a=%d,b=%dn,a,b); a+=b;b+=a; printf(a=%d,b=%dn,a,b);22.若分别输入0和5时,请阅读分析下列程序,然后分别写出两种输入情况

    13、下程序的运行结果。#include void main( ) int x,y; scanf(%d,&x); if(x2&x1&x=2) y=2*x; else if(x1)y=x1; if(y!=1) printf(%d,y); else printf(error);23.请阅读分析下列程序,然后写出程序的循环次数和运行结果。#include void main( ) int i;for(i=1; i6; i+ +) if(i%2) printf();continue; printf(*);printf(n); 24.请阅读分析下列程序,然后写出程序的运行结果。#include void fu

    14、n( );void main( ) fun( );fun( ); void fun( ) static int a3=0,1,2,b=10;int i;if(b= =10) for(i=0;i3;i+ +) ai+=ai; for(i=0;i3;i+ +) printf(%d,ai);printf(b=%dn,b); b+ +;else for(i=0;i3;i+ +) ai*=ai; for(i=0;i3;i+ +) printf(%d,ai); printf(b=%dn,b); 25.请阅读分析下列程序,然后写出程序的运行结果。#include void main( ) int a =1,

    15、2,3,4,5,6,*p;p=a;p+ +;*(p+3)+=2;printf(%dn,*p);printf(%dn,*(p+3); 26阅读下面程序并写出运行结果。#include void main( )int a=47,x,y,z,w;x=a/2;y=a%2;z=a+;w=+a;printf(%d,%d,%d,%d,x,y,z,w);27阅读分析下面程序,请说明程序的功能;然后写出当键盘输入14时,程序的运行结果。#include void main( )int x;scanf(%d,&x);if(x%5= =0 & & x%7= =0)printf(yes);elseprintf(no)

    16、;28阅读下面程序并写出运行结果。#include void main( )static int a=5,3,7,2,1,5,4,10;int s=0,k;for(k=0;k8;k+ =3) s+ =ak;printf(a%d =%d,s=%dn,k,ak,s);29阅读下面程序并写出运行结果。#include check(int n,int k)int m;dom=n%10;n=n/10;while(k- -);return(m);void main( )int j,y=2345;for(j=1;j4;j+)printf(j=%d,number is %dn,j,check(y,j);30阅

    17、读分析下面程序并写出运行结果。#include void main( )char *a=Pascal,C Language,dBase,Cobol;int j;for(j=3;j=0;j- -)printf(%sn,aj);31.阅读分析下面程序后,写出程序的运行结果。#include void main( )int a=978,x,y,z,i,j,w;x=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,%dn,x,y,z,w);32.阅读分析下面程序后,写出程序的运

    18、行结果。#include void main( )int n,m;for(n=1;n=5;n+)for(m=1;m=4;m+)printf(%4d,m n);printf(n);33.阅读分析下面程序后,写出程序的运行结果。#include void main( )int arr10,i,k=0;for(i=0;i10;i+)arri=i;for(i=1;i=4;i+)k+=arri+i;printf(%5d,k);34.阅读分析下面程序后,写出程序的运行结果。#include int fun(int x)int p;if(x=0|x=1)return(3);p=x-fun(x-2);prin

    19、tf(%5d,p);return (p);void main( )fun(9);35.阅读下面程序,分析cat函数的功能并写出程序的运行结果。#include void cat(char s,char t)while(s) s+;while(s+= t+)!=0);void main( )char sl80=computer,s280=Pentium_;cat(s2,s1);printf(% sn,s2);36.写出以下程序的功能。如果输入14,写出程序的输出结果。#include void main( ) int x;scanf(d,x);if(x5=0x7=0)printf(yes);el

    20、seprintf(no);37.阅读下面的程序并回答问题#include void main( ) char a20=1234567890;int i;i=8;printf(sn,ai-3);(1)数组中a10号元素中存储的是什么字符?(2)请写出程序的运行结果。38.写出下面程序的运行结果。#include void main( ) fun( );fun( );fun( ) int a3=0,1,2,b=10;int i;if (b=10)for(i=0;i3;i+)ai+=ai;for(i=0;i3;i+)printf(d,ai);printf(b=dn,b);b+;else for(i=

    21、0;i3;i+)ai*=ai;for(i=0;i3;i+)printf(d,ai);printf(b=dn,b);39.写出下面程序的运行结果。#include void main( ) int x=1987,a,b,c,y;a=x100;b=x10010;c=x10010;y=100*c+l0*b+a;printf(c=d,b=o,a=x,y=d,c,b,a,y);40.分析下列两个程序的区别,并写出它们的运行结果。void main() void main() int y=0,s,k; int y=0,s,k;for(k=0;k6;k+) for(k=0;k6;k+)s=k*k; s=k*

    22、k;y+=s; y+=s;printf(y=dn,y); printf(y=dn,y); 41.写出下面程序的功能以及程序的运行结果。#include swap(int.*p1,int*p2)int p;p=*pl;*p1=*p2;*p2=p;void main( ) int a=5,b=7,*ptrl,*ptr2;ptrl=a;ptr2=b;swap(ptrl,ptr2);printf(*ptrl=d,*ptr2=dn,*ptrl,*ptr2);printf(a=d,b=%dn,a,b);42.请阅读分析下面程序,然后写出运行结果。#include # include struct stu

    23、char name20; int chinese; int math; struct stu *next; ; void main( ) char *str =Zhang,Wang,Liu; int aver,x33=80,75,85,60,56,73,90,83,76; struct stu s; strcpy(s.name,str1); s.chinese=x10; s.math=x11; aver=s.chinese+s.math; printf(%st%dt%dt%6.2fn,s.name,s.chinese,s.math.aver/2.0); 43.阅读下面程序段,写出输出结果。#i

    24、nclude struct num float f1; int j;u=5.6,8,*p=&u;void main( )printf(%.2f,%dn,u.f1, u.j);printf(%.2f,%dn, (*p).f1,p-j);44.阅读下面程序段:struct number int u2;v=11,15,*p=&v;int x;请分析下面语句的含义:x=(*p),u0p-u1?(*p).u0:p-u1;45阅读下面程序并说明语句:x=p-d0p-d1?p-d0:p-d1;的含义,然后写出程序的运行结果。#include struct numberint d2; n=12,8,*p=&n;void main( )int x;x=


    注意事项

    本文(C语言程序设计练习三.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开