c程序练习16

上传人:简****9 文档编号:97555066 上传时间:2019-09-05 格式:DOC 页数:24 大小:121KB
返回 下载 相关 举报
c程序练习16_第1页
第1页 / 共24页
c程序练习16_第2页
第2页 / 共24页
c程序练习16_第3页
第3页 / 共24页
c程序练习16_第4页
第4页 / 共24页
c程序练习16_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《c程序练习16》由会员分享,可在线阅读,更多相关《c程序练习16(24页珍藏版)》请在金锄头文库上搜索。

1、条件上机作业:一、企业发放的奖金根据利润提成。利润I低于或等于100000元的,奖金可提10%;利润高于100000元,低于200000元(100000I=200000)时,低于100000的部分按10%提成,高于10000元的部分,可提成7.5%;200000I=400000时,低于200000元的部分仍按上述办法提成(下同)。高于200000元的部分按5%提成;400000I=600000元时,高于400000元的部分按3%提成;600000I100000时的部分按1%提成。从键盘输入当月利润I,求应发奖金总数。 要求:(1)用if语句编程序;(2)用switch语句编程序。二、有4个圆塔

2、,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),圆半径为1,这4个塔的高度为10m,塔以外无建筑物。今输入任一点坐标,求该点的建筑高度(塔外的高度为零)。1、 运行结果是_int main()int a,b,c,d=241;a=d/100%9;b=(-1)&(-1);printf(“%d,%d”,a,b);2、 已知int x=10,y=20,z=30if (xy) z=x;x=y;y=z;执行后,x=?,y=? z=?3、 程序 int a=5,b=0,c=0; if (a=b+c) printf(“*n”); else printf(“$n”); 输出为:4、 运行结果

3、是:int m=5;if (m+5) printf(“%dn”,m);else printf(“%dn”,m-);5、 当a=1,b=3,c=5,d=4,执行后x=?if (ab)if (cd) x=1;else if (ac) if (bd) x=2; else x=3; else x=6;else x=7;6、 y= 能表达上述关系的是: 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

4、) scanf(“%d”,&x);else scanf(“%d”,&y);D. if (xy) x+;y+;9、 有表达式(exp)?a+:b+,则_能完全等价于exp.10、 执行程序后,a、b、c分别为:int x=10,y=9;int a,b,c;a=(-x=y+)?-x:+y; b=x+;c=y;11、 程序运行结果为 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)

5、&(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)?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 (ma

6、rk0) 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(“#”);break; default:printf(“&”);printf(“n”);循环1、 若运行以下程序,从键盘输入2473,则下面程序运行结果是_ #include int main()int c; while(c=getchar()!=n) switch(c-2

7、) 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(!(-x); 上面程序段输出_3、 下面程序的功能是计算1120之间奇数之和及偶数之和。int i,j,k,l;i=k=0;for (l=10;l=20;l+=2) i+=l;_;k+=j;Printf(“偶数之和=%d”,_);Printf(“奇数之和=%d”,_);4、 下

8、面程序的运行结果是_#includeint main(0int i; for(i=1;i=5;i+) switch(i%5)case 0:printf(“*”);break; case 1: printf(“#”);break; default: printf(“n”); case 2:printf(“&”);5、 下面程序的运行结果是_#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、y、z值。#i

9、ncludeint main()int x,y,z,i,result=532;for (x=1;x10;x+) for (y=1;y10;y+) for (_;z10;z+) i=100*x+y*10+z+100*y+10*z+z; if (_) 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(*)

10、; 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; 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、下面程序运行结果是_ x=y=0; while (x15) y+;x+=+y; printf(%d,%d,y,x);3、下面程序段的运行结果_ int n=0;while (n+=2);printf(%d,n);4、运行程序时,从键盘输入2473,则运行结果是_ 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);5、计算2345的各位数字平方和。 int n,sum=0;n=2345; do sum=sum+_; n=_; while(n);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号