最新c程序练习1.doc
《最新c程序练习1.doc》由会员分享,可在线阅读,更多相关《最新c程序练习1.doc(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datec程序练习1条件条件上机作业:一、企业发放的奖金根据利润提成。利润I低于或等于100000元的,奖金可提10%;利润高于100000元,低于200000元(100000I=200000)时,低于100000的部分按10%提成,高于10000元的部分,可提成7.5%;200000I=400000时,低于200000元的部分仍按上述办法提成(下同)。高于200000元的部
2、分按5%提成;400000I=600000元时,高于400000元的部分按3%提成;600000I100000时的部分按1%提成。从键盘输入当月利润I,求应发奖金总数。 要求:(1)用if语句编程序;(2)用switch语句编程序。二、有4个圆塔,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),圆半径为1,这4个塔的高度为10m,塔以外无建筑物。今输入任一点坐标,求该点的建筑高度(塔外的高度为零)。1、 运行结果是2,1int main()int a,b,c,d=241;a=d/100%9;b=(-1)&(-1);printf(“%d,%d”,a,b);2、 已知int x=
3、10,y=20,z=30if (xy) z=x;x=y;y=z;执行后,x=20,y=30, z=303、 程序 int a=5,b=0,c=0; if (a=b+c) printf(“*n”); else printf(“$n”); 输出为:$4、 运行结果是:6int m=5;if (m+5) printf(“%dn”,m);else printf(“%dn”,m-);5、 当a=1,b=3,c=5,d=4,执行后x=2if (ab)if (cd) x=1;else if (ac) if (bd) x=2; else x=3; else x=6;else x=7;6、 y= 能表达上述关系
4、的是: if (x=0)if (x0) y=x-1;else y=x; else y=x+1;7、 输出结果是:int a=100,x=10,y=20,ok1=5,ok2=0;if (xy);B if (x=y) & (x!=0) x+=y;C if (x!=y) scanf(“%d”,&x);else scanf(“%d”,&y);D. if (xy) x+;y+;9、 有表达式(exp)?a+:b+,则不能完全等价于exp.10、 执行程序后,a、b、c分别为:8,8,10int x=10,y=9;int a,b,c;a=(-x=y+)?-x:+y; b=x+;c=y;11、 程序运行结果
5、为 int x,y,z;x=1;y=2;z=3; x=y-=x|x+y!=z; printf(“%d,%d”,x,y);12、 有int x,y,z,且x=3,y=-4,z=5,则表达式x+-y+(+z)的值。13、 有int a=3,b=4,c=5,x,y;则!(x=a)&(y=b)&0值为_。14、 int main() int t,h,m;scanf(“%d”,&t); h=(t/100)%12; if (h=0) h=12;printf(“%d:”,h); m=t%100; if (m10) printf(“0”);printf(“%d”,m); if (t=a&c=v&c(y+x)?
6、10:12.5y+?A:Z18、 根据if,写出switch 设mark取值1100If (mark60) k=1; Else if (mark70) k=2;Else if (mark80) k=3; Else if (mark90) k=4; Else if (mark0) case 1:switch (b0) case 1:printf(“”);break; case 2:printf(“!”);break; case 0:switch (c=5) case 0:printf(“*”);break; case 1:printf(“#”);break; default: printf(“#
7、”);break; default:printf(“&”);printf(“n”);循环1、 若运行以下程序,从键盘输入2473,则下面程序运行结果是668977 #include int main()int c; while(c=getchar()!=n) switch(c-2) case 0:case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);default:putchar(c+2);break;printf(“n”);2、 若有如下语句:int x=3; do printf(“%dn”,x-=2);while
8、(!(-x); 上面程序段输出1,-23、 下面程序的功能是计算1120之间奇数之和及偶数之和。int i,j,k,l;i=k=0;for (l=10;l=20;l+=2) i+=l;j=l+1;k+=j;Printf(“偶数之和=%d”,i-10);Printf(“奇数之和=%d”,_k-21_);4、 下面程序的运行结果是_#& & &*_#includeint main()int i; for(i=1;i=5;i+) switch(i%5)case 0:printf(“*”);break; case 1: printf(“#”);break; default: printf(“n”);
9、case 2:printf(“&”);5、 下面程序的运行结果是2870#includeint main()int x,i; for(i=1;i=100;i+) x=i;if (+x%2=0) if (+x%3=0) if (+x%7=0) printf(“%d”,x);6、 下面程序求xyz+yzz=532中的x=3,y=2,z=1值。#includeint main()int x,y,z,i,result=532;for (x=1;x10;x+) for (y=1;y10;y+) for (z=0;z10;z+) i=100*x+y*10+z+100*y+10*z+z; if (i=532
10、) printf(“x=%d,y=%d,z=%dn”,x,y,z);7、程序的运行结果是_ #include int i,b,k=0; for (i=1;i=0) k+; printf(%d,%d,k,b);8、下面程序的运行结果是_ #inclde int main() int i; for (i=1;i=5;i+) if(i%2) printf(*); else continue; printf(#); printf($n);9、下面程序的运行结果是_ int main() int i,j,a=0; for (i=0;i2;i+) for (j=0;j4;j+) if (j%2)break
11、; a+; a+; printf(%dn,a);循环21、下面程序运行结果是_ a=1;b=2;c=2; while (abc) t=a;a=b;b=t;c-; printf(%d,%d,%d,a,b,c);2、下面程序运行结果是8,20 x=y=0; while (x15) y+,x+=+y; printf(%d,%d,y,x);3、下面程序段的运行结果4 int n=0;while (n+=2);printf(%d,n);4、运行程序时,从键盘输入2473,则运行结果是668977 int c; while (c=getchar()!=n) switch (c-2) case 0: cas
12、e 1:putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+3); default:putchar(c+2);break; printf(n);5、计算2345的各位数字平方和。 int n,sum=0;n=2345; do sum=sum+(n%10)*(n%10); n=n/10; while(n); printf(sum=%d,sum);6、等比数列第一项a=1,公比q=2,下面程序求满足前n项和小于100的最大n。 int a,q,n,sum; a=1;q=2;n=sum=0; do _;+n;a*=q;while(sum
13、100); _;printf(%dn,n);7、下面程序把316表示为2个加数的和,使2个加数分别能被13和11整除。 int i=0,j,k; do i+;k=316-13*i;while(k%11!=0); j=k/11; printf(316=13*%d+11*%d,i,j);8、下面程序的运行结果是_ int y=10; do y-;while(-y); printf(%dn,y-);9、下面程序的运行结果是_ int a=1,b=10; do b-=a;a+;while(b-0); printf(a=%d,b=%dn,a,b);10、下面程序求出用数字0-9可组成多少个没有重复的三位
14、偶数。 int n,i,k,k;n=0; for (i=1;i=9;i+) for (k=0;k=8;_) if (k!=i) for (j=0;j=9;j+) if (_) n+; printf(n=%dn,n);11、下面程序的功能是输出1-100之间每位数字的乘积大于每位数字之和的数。 int n,k=1,s=0,m; for (n=1;ns) printf(%d,n);12、下面程序的功能是完成用1元人民币换成1分、2分、5分的所有兑换方案。 int i,j,k,l=1; for (i=0;i=100;i+) for (j=0;j=50;j+) for(k=0;k=20;k+) if
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 程序 练习
限制150内