C语言编程题

C语言编程题,第1张

1将程序段填充完整(实现12个月每个月天数的输出)

case 1: case 3: case 5: case 7: case 8: case 10: case 12: days=31;break;

case 4: case 6: case 9: case 11: days=30;break;

case 2:

if((yy%4==0 && yy%100!=0) || yy%400==0) days=29;

else days=28;

break;

2输入4个整数a,b,c,d,编写程序,将它们按从大到小的顺序输出(if语句实现)

int a,b,c,d;

scanf("%d %d %d %d",&a,&b,&c,&d);

if(a>b && a>c && a>d) printf("%d ",a);

if(b>a && b>c && b>d) printf("%d ",b);

if(c>a && c>b && c>d) printf("%d ",c);

if(d>a && d>b && d>c) printf("%d ",d);

3假设奖金税率如下(ma代表税前奖金且ma>0,r代表税率),利用switch语句编写程序对输入的一个奖金数,输出税率和应交税款及实得奖金数(扣除奖金税后)。

int ma;

float r,ts,sd;

scanf("%d",&ma);

switch(ma/1000)

{

case 0: r=0;break;

case 1: r=005;break;

case 2: r=008;break;

default: r=0

#include "stdioh"

#include "conioh"

main()

{float i,b,b1,b2,b4,b6,b10;

printf("Input Please:");

scanf("%f",&i);

b1=10000001;

b2=b1+1000000075;

b4=b2+200000005;

b6=b4+200000003;

b10=b6+4000000015;

if (100000>i)

b=i01;

else

if(100000<i&&i<=200000)//程序中这样表示!下面一样!

b=b1+(i-100000)0075;

else

if(200000<i&&i<=400000)

b=b2+(i-200000)005;

else

if(400000<i&&i<=600000)

b=b4+(i-400000)003;

else

if(600000<i&&i<=1000000)

b=b6+(i-600000)0015;

else

b=b10+(i-1000000)001;

printf("Bonus=%62f",b);

getch();

}

program Poor_Xed;

var

a, b : array of longint;

x : array of record

above : array of longint;

below, money : longint

end;

n, m, i, count : longint;

procedure recur(k : longint);

var

i : longint;

begin

dec(count);

with x[k] do

for i:=1 to above[0] do begin

if money >= x[above[i]]money then

x[above[i]]money := money + 1;

dec(x[above[i]]below);

if x[above[i]]below = 0 then

recur(above[i])

end

end;

begin

readln(n, m);

setlength(x, n+1);

setlength(a, m+1);

setlength(b, m+1);

for i:=1 to m do

readln(a[i], b[i]);

for i:=1 to n do

with x[i] do begin

setlength(above, 1);

above[0] := 0;

end;

for i:=1 to m do

with x[b[i]] do begin

inc(above[0]);

if above[0] >= length(above) then

setlength(above, length(above) 2);

above[above[0]] := a[i]

end;

for i:=1 to n do

x[i]below := 0;

for i:=1 to m do

inc(x[a[i]]below);

for i:=1 to n do

x[i]money := 100;

count := n;

for i:=1 to n do

if x[i]below = 0 then

recur(i);

if count = 0 then begin

for i:=1 to n do {begin

writeln(x[i]money);}

count := count + x[i]money;

{end;

writeln;}

writeln(count)

end else

writeln('Poor Xed')

end

以上就是关于C语言编程题全部的内容,包括:C语言编程题、企业发放的奖金根据利润提成的编程问题、Pascal 奖金 题目等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10073424.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存