本文目录一览:
用c语言怎么作这一道题?
做这个程序时,定义一个一维的浮点型数组,用来存放十个员工的工资,用一个循环来进行输入每一个员工的月收入,然后计算每一个员工的应交税额时,采用跟逐级累进相反的方法,先计算他最高额度范围内应交的税,再计算他第二层范围内应缴纳的税,再计算他最低一级应交纳的税,总计就是他所有的应交税金,用月收入减去应交税金就是实发工资,最后进行输出,下面是程序的代码和运行的情况:#includestdio.h
int main()
{ int i,j,n=10;
float a[10],b[10]= {0},c[10],x,s;
printf("请输入员工输入的工资\n");
for(i=0; i10; i++)
{ printf("第%d个员工的工资",i+1);
scanf("%f",a[i]);
}
printf("%30s\n","员工的工资单");
printf("工号\t应发工资\t应缴纳的税\t实发工资\n");
for(i=0; i10; i++)
{ s=0;
x=a[i];
if(x7500)
{ s=(x-7500)*0.02; //这里应该是0.2,这么写是为了对上运行的图
x=7500;
}
if(x5000)
{ s+=(x-5000)*0.01; //这里应该是0.1
x=5000;
}
if(x3500)s+=(x-3500)*0.03;
c[i]=a[i]-s;
b[i]=s;
printf("%d\t%.0f\t\t %.2f\t\t %.2f\n",i+1,a[i],b[i],c[i]);
}
return 0;
}
这道编程题用c语言怎样写?
这道题目,方法很多,True和False输入的是字符串,计算的其实是0和1,所以只要用1个字节记录每次输入的0和1就可以了。我这里代码用动态创建的字符串数组来记录输入,每一个字符串表示一组输入,每一个字符的值(0或者1)对应(True或者False)。包含输入验证。
#includestdio.h
#includestring.h
#includemalloc.h
#define DSIZE 2 //数据的组数,表示有几组数据的输入,题目演示中是2组,想改修改该值
int main()
{
int i,j,n,s;
char inStr[6];
char **list=NULL,*nlist=NULL;
//=================input============================
list=(char **)malloc(sizeof(char *)*DSIZE);
if(!list)
return 0;
for(i=0;iDSIZE;i++)
{
n=0;
while(n1 || n100)
scanf("%d",n);
nlist=(char *)malloc(sizeof(char)*(n+1));
if(!nlist)
return 0;
nlist[n]=0;
for(j=0;jn;j++)
while(1)
{
scanf("%s",inStr);
if(!strcmp(inStr,"True"))
nlist[j]=1;
if(!strcmp(inStr,"False"))
nlist[j]=0;
if(strcmp(inStr,"True") strcmp(inStr,"False"))
printf("无效输入!必须输入True或者False!\n");
else
break;
}
list[i]=nlist;
}
//===============output=======================
for(i=0;iDSIZE;i++)
{
s=0;
n=strlen(list[i]);
for(j=0;jn;j++)
s+=list[i][j];
printf("%d\n",s);
}
return 0;
}
怎样用c语言来编程这道题目?
#includestdio.h
int main()
{
char c;
c=getchar();
printf("DEC:%d\nOCT:%o\nHEX:%x\n",c,c,c);
return 0;
}
用c语言编写这道题的程序
#include "stdio.h"
void main()
{
int hang(int a1,int a2,int a3,int a4);
int x1,x2,x3,x4,max,a1,a2,a3,a4;
printf("请输入4个数\n");
scanf("%d,%d,%d,%d",x1,x2,x3,x4);
max=hang(x1,x2,x3,x4);
printf("最大的数为:%d",max);
}
int hang(int a1,int a2,int a3,int a4)
{
int max2;
max2=a1;
if(max2a2) max2=a2;
if(max2a3) max2=a3;
if(max2a4) max2=a4;
return(max2);
}