c语言课件1
- 格式:doc
- 大小:149.50 KB
- 文档页数:3
C语言实验1:选择结构程序设计
基础知识巩固
(1)以下程序运行后的输出结果是_________
main()
{ int a,b,c;
a=10;b=20;c=(a%b<1)||(a/b>1);
printf(“%d,%d,%d\n”,a,b,c);}
(2)设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是_________
A)k=k>=k B)-k++ C)k%int(f) D)k>=f>=m (3)设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是________
A)(!a==1)&&(!b==0) B)(a<b)&& !c||1
C)a && b D)a||(b+b)&&(c-a)
(4)有定义语句:int a=1,b=2,c=3,x; 则以下选项中各程序段执行后,x的值不为3的是_________
A) if (c<a) x=1; B) if (a<3) x=3;
else if (b<a) x=2; else if (a<2) x=2;
else x=3; else x=1;
C) if (a<3) x=3; D) if (a<b) x=b;
if (a<2) x=2; if (b<c) x=c;
if (a<1) x=1; if (c<a) x=a;
(5)分析以下程序的输出结果:
main()
{ int a=15,b=21,m=0;
switch(a%3)
{ case 0:m++;break;
case 1:m++;
switch(b%2)
{ default:m++;
case 0:m++;break;
} }
printf(“%d\n”,m); }
二、编程题(以下三题,任意选做二题)
(1)企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?(请分别用if和switch编程实现)
(2)编写程序,判断某年是否为闰年 (其中,年份由键盘输入) 。
(3)有4个圆塔,圆心分别为(2,2)、(2,-2)、(-2,2)、(-2,-2),圆半径为1。
这四个塔的高度分别为10米。
塔以外无建筑物。
今输入任一点的坐标,求该点的建筑高度(塔外的高度为0,塔内的高度为10)。