資源描述:
《c語言程序設(shè)計(jì)c語言程序設(shè)計(jì)練習(xí)三》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、《C語言程序設(shè)計(jì)》練習(xí)三三、閱讀分析題1?請閱讀分析下面程序,然后寫出運(yùn)行結(jié)果。#includevoidmain(){intx=8,y=-5;printf(〃x=%d,y=%d〃,x,y);x=x+y;y=x-y;x=x-y;printf(〃x=%d,y=%d〃,x,y);2?請閱讀分析下面程序,然后寫岀運(yùn)行結(jié)果。#includevoidmain(){intx=156,a,b,c;if(x>100)a=x/100;x=x%100;}if(x>10){b=x/10;c=x%10;}prin
2、tf(〃%3d%3d%3d%3d〃,a,b,c,a*b*c);}3?請閱讀分析下面程序,然后寫出運(yùn)行結(jié)果。#includevoidmain(){intk=4,i;for(i=0;iv4;i++){switch(k)case4:printf(〃#〃);case3:printf(〃*〃);default:printf(〃〃);break;case2:printf(〃$〃);case1:printf(〃@〃);}k--;}}4?閱讀下面程序,寫出運(yùn)行結(jié)果(已知A的ASCII碼為65,a的ASCII碼為97)。#in
3、clude{intk=100;charm;m=k;putchar(m);p「intf(",%d,%c,%o,k,m-32,m);}5?閱讀下面程序,并回答問題:#includevoidmain(){intx,y,z,c;scanf("%d%d%d",&x,&y,&z);if(x4、(2)寫出程序所實(shí)現(xiàn)的功能。6?閱讀下面程序,并回答問題:#include{intm,n;m=65;n=14;while(m!=n){while(m>n)m?=n;while(n>m)n-=m;}printf("m=%d",m);}(1)程序輸出結(jié)果是多少?(2)外循環(huán)執(zhí)行完一次時(shí),m和n的值分別是多少?(3)將while(n>m)n-=m;語句刪除后,程序運(yùn)行情況如何?7?閱讀下面程序,寫出運(yùn)行結(jié)果。#includevoidmain(){inta=789,x,y,z;x=a/100;y=a
5、/10-10*x;z=a-10*y-100*xprintf(,,%d,%o,%x,%d,z,x”乙100*z+10*y+x);8?閱讀下面程序,并冋答問題:#includevoidmain(){inta,b,x,y;scanf(z,%d,%dz,,&a,&b);x=a*a+b*bif(x>100){y=x/100;printf(,,%d,,,y);}elseprintf(“%dja+b);}(1)若程序運(yùn)行時(shí),輸入6和9,輸出結(jié)果是什么?(2)說明程序的功能。9?閱讀下面程序,并回答問題:#include6、io.h>voidmain(){intu,v,a,b,t,r;u=24;v=16;if(u>v){t=u;u=v;v=t;}a=u;b=v;while((r=b%a)!=O){b=a;a=r;}printf(,,a=%d,,,a);}(1)程序輸出結(jié)果是什么?(2)該程序完成什么功能?(3)若將while循環(huán)替換為do-while循環(huán),請寫出相應(yīng)的程序段。10?從鍵盤輸入字符A時(shí),寫出下面程序的運(yùn)行結(jié)果。(注:字符A的ASCII碼是65)#includevoidmain(){intk;k=getchar();
7、putchar(k);printf()%d.%x,%c",k,k,k+32);}11?閱讀下面程序,寫出運(yùn)行結(jié)果。#includevoidmain(){intx,sum=0;loopl:scanf("%d",&x);if(x!=8){if(x%2==0){sum+=x;printf(〃sum=%d",sum);}gotoloopl;}sum-=x;printf("sum=%d",sum);}當(dāng)程序執(zhí)行時(shí)輸入數(shù)據(jù)12345678寫出程序運(yùn)行結(jié)果。12?閱讀下面程序,寫岀運(yùn)行結(jié)果。#include8、.h>voidmain()inta[3][3],i,j;for(i=0;i<3,i++)for(j=0,j<3;j++)a[i][j]=i+jfor(i=0;i<3;i++){for(j=0;j<=i;j++)printf(,z%2d〃,a[i][