学生课外上机练习题目(3)

2018-11-22 10:30

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 main() {

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 int main() {

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 int main() {

char c;

while((c=getchar())!='\\n') {

if(c>='a'&&c<='z') c=c-32; putchar(c); }

return 0; }

30.输入一个正整数,求它的所有素数因子。 #include int main() {

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 main() {

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 main() {

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 #include int main() {

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 main() {

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 int main() {

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 #include int main() {

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(\


学生课外上机练习题目(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:唯物辩证法

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: