int main() {
double x,y,z,min;
scanf(\ if(x>y) min=y; else
min=x; if(min>z) min=z;
printf(\ return 0; }
27.输入某人的出生日期,计算并显示其出生的当天是星期几。(注:要计算出生日是星期几,首先要计算出出生前一年的12月31日是星期几,其计算公式如下
骣犏(year-1)犏(year-1)犏(year-1)÷?(year-1)*365+犏-犏+犏%7,如果是闰年出生的且出生÷?÷?÷犏犏犏4100400桫臌臌臌月份大于2月,则总天数要加1。) #include
int y,m,d,flag,s=0,w,i; scanf(\
flag=(y%4==0&&y0!=0||y@0==0);
w=((y-1)*365+(y-1)/4-(y-1)/100+(y-1)/400)%7; for(i=1;i<=m;i++) {
switch(i) {
case 1:s=d;break; case 2:s=31+d;break; case 3:s=59+d;break; case 4:s=90+d;break; case 5:s=120+d;break; case 6:s=151+d;break; case 7:s=181+d;break; case 8:s=212+d;break; case 9:s=243+d;break; case 10:s=273+d;break; case 11:s=304+d;break; case 12:s=334+d;break; } }
if(flag==1&&m>2)
s=s+1; s=(w+s)%7; if(s==0)
printf(\星期日\\n\else
printf(\星期%d\\n\ return 0; }
28.企业发放的奖金根据利润提成:利润低于或等于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%提成。从键盘输入当月利润,求应发放奖金总数。 #include
float p,r;
scanf(\ if(p<=10) r=p*0.1;
else if(p>10&&p<=20)
r=10*0.1+(p-10)*0.075; else if(p>20&&p<=40)
r=10*0.1+10*0.075+(p-20)*0.05; else if(p>40&&p<=60)
r=10*0.1+10*0.075+20*0.05+(p-40)*0.03; else if(p>60&&p<=100)
r=10*0.1+10*0.075+20*0.05+20*0.03+(p-60)*0.015; else if(p>100)
r=10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+(p-100)*0.01; printf(\ return 0; }
29.输入字符,并以回车结束。将其中的小写字母转换成大写字母,而其他字符不变。 #include
char c;
while((c=getchar())!='\\n') {
if(c>='a'&&c<='z') c=c-32; putchar(c); }
return 0; }
30.输入一个正整数,求它的所有素数因子。 #include
int m,k=2; }
printf(\输入一个正整数:\\n\scanf(\while(k printf(\ m=m/k; } else k++; printf(\return 0; 31.从键盘输入正整数a,求s=a+aa+aaa+#include int a,n,s=0,p=0,i; scanf(\ for(i=1;i<=n;i++) { p=p*10+a; s=s+p; } printf(\ return 0; } +aa。 32.输出用0~9这10个数字能组成的三位数。 #include int i,j,k; for(i=1;i<=9;i++) for(j=0;j<=9;j++) for(k=0;k<=9;k++) printf(\ return 0; } 33.用二分法求方程2x3-4x2+3x-6=0在区间(–10,10)之间的根。 #include float a=-10,b=10,x,f1,f2,f; f1=(((2*a-4)*a+3)*a)-6; f2=(((2*b-4)*b+3)*b)-6; do { x=(a+b)/2; f=(((2*x-4)*x+3)*x)-6; if(f*f1<0) { b=x; f2=f; } else { a=x; f1=f; } }while(fabs(f)>=1e-6); printf(\ return 0; } 1x313x5135x734.编写一个程序,计算x-+-+242462468对值小于eps)。 #include 的近似值(直到最后一项的绝 #include int n=2; double eps,t,s=0,x; scanf(\ t=x; s=t; while(fabs(t)>=eps) { t=-t*(2*n-3)*x*x/(2*n-2); s=s+t/(2*n); n++; } printf(\ return 0; } 35.取出一个无符号的十进制整数中所有奇数数字,按原来的顺序组成一个新的数。 #include unsigned long s,t=0,p=1; scanf(\ while(s!=0) { if((s)%2!=0) { t=t+(s)*p; p=p*10; } s=s/10; } printf(\ return 0; } 36.A与B玩剪刀、石头、布游戏,假定剪刀记为0、石头记为1、布记为2,已知A、B本轮各自的出法,编程判断A、B谁获胜 #include unsigned int a,b; scanf(\ if(a>=3||b>=3) exit(0); else switch(a) { case 0:switch(b) { case 1:printf(\ case 2:printf(\ } break; case 1:switch(b) { case 0:printf(\ case 2:printf(\