本文目錄一覽:
用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);
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/153535.html