C) 只能是整型或字符型数据D) 可以是任何类型的数据
4.3 编程题
4.3.1 编写一个C程序,要求从键盘输入一个整数,判断该整数是否能够被17整除。
(解析:当该数与17的余数为零时,即可以被17整除。)
//参考程序
#include
void main()
{
int a;
printf(“请输入一个整数:”);
scanf(“%d”,&a);
if(a%17==0)
printf(“%d能被17整除\n”,a);
else
printf(“%d不能被17整除\n”,a);
}
4.3.2 编写一个C程序,计算并显示由下列说明确定的一周薪水。如果工时小于40,
则薪水按每小时8元计;否则,按320元加上超出40小时部分的每小时12元。
(解析:一周工时数为键盘输入,显示其相应薪水为输出。)
//参考程序
#include
void main()
{
float a,wage;
printf(“请输入工时数:”);
scanf(“%f”,&a);
if(a<0) printf(“error!”);
else
{ if(a<40) wage=a*8;
else wage=320+(a-40)*12;
printf(“周薪水=%.1f元\n”,wage);
}
}
4.3.3 编写一个C程序,要求从键盘输入三个整数a,b,c,输出其中最大的数。(解析:
求极值问题。设立一个变量max总是保留两数比较时较大的那个值。具体方法如
下:先将a的值赋给max,如果max
c进行比较,如果max最后输出max。)
//参考程序
#include
void main()
{
int a,b,c,max;
printf(“请输入三个整数:”);
scanf(“%d %d %d”,&a,&b,&c);
if(a>b) max=a;
else max=b; /* max=a>b?a:b; */
if(c>max) max=c; /* max=max>c?max:c; */
printf(“最大值max=%d\n”,max);
}
4.3.4 编写一个C程序,要求从键盘输入三个整数x,y,z,请把这三个数由小到大输出。
(解析:排序问题。想办法把三个数进行调换,使得最小的数放到x变量里,最