1. (15分) c-lab3-1 求分段函数的值
题目描述
有一函数如下:
当x<1时,y的值为:lgx;
当1=<x<6时,y的值为:(2x+3)的1/2次方;
当x>=6时,y的值为:(x的5次方)+(x的3次方)*3
从键盘输入x的值,求y的值。
输入描述
从键盘输入一个x的值
输出描述
根据函数关系,输出y的值
输入样例
//以下为多数组测试数据
0
0.5
1
6
输出样例
//以下为多组数据的对应测试结果
error!(英文符号)
y=-0.3010
y=2.2361
y=8424.0000
用户代码
#include<stdio.h>
#include<math.h>
int main()
{
double x,y;
scanf("%lf",&x);
if(0<x&&x<1)
{
y=log10(x);
printf("y=%.4f",y);
}
else if(x>=1&&x<6)
{
y=pow(2*x+3,1/2.0);
printf("y=%.4f",y);
}
else if(x>=6)
{
y=pow(x,5)+pow(x,3)*3;
printf("y=%.4f",y);
}
else if(x<=0)
printf("error!");
return 0;
}
最后保存时间: 2019-11-06 15:54:57
本题得分:15分(4/4)
查看最新评判结果
2. (20分) c-lab3-2 简单计算器程序
题目描述
简单计算器程序。要求根据用户从键盘输入的表达式:
操作数1 运算符OP 操作数2
计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、除(/),
输出计算结果。要求 用switch语句实现以上功能。
如,输入: 3+2↙
输出:3.00+2.00=5.0000
输入描述
操作数1 运算符OP 操作数2
指定的算术运算符为加(+)、减(-)、乘(*)、除(/)
如输入:3+2↙
提示:操作数定义为实型数据
输出描述
输出表达式及值,如:3.00+2.00=5.0000
输入样例
//以下为多组测试数据
4+90
78-54
78*3
50/3
50/0
3a4
输出样例
//以下为多组测试数据对应的输出结果
4.00+90.00=94.0000
78.00-54.00=24.0000
78.00*3.00=234.0000
50.00/3.00=16.6667
出错,除数为零?(中文符号)
不是四则运算式
用户代码
#include<stdio.h>
int main()
{
double a,b;
char op;
scanf("%lf%c%lf",&a,&op,&b);
switch(op)
{
case '+': printf("%.2f+%.2f=%.4f",a,b,a+b);break;
case '-': printf("%.2f-%.2f=%.4f",a,b,a-b);break;
case '*': printf("%.2f*%.2f=%.4f",a,b,a*b);break;
case '/':
if(b!=0)
{
printf("%.2f/%.2f=%.4f",a,b,a/b);break;
}
else
printf("出错,除数为零?");break;
default :printf("不是四则运算式");
}
return 0;
}
最后保存时间: 2019-11-06 16:29:01
本题得分:20分(6/6)
查看最新评判结果
3. (15分) c-lab3-3 输入一个正整数,判断为星期几
题目描述
从键盘输入一个天数(正整数),根据这个天数与7的余数来判断属于星期几。余数1为星期一,2为星期二,3为星期三,4为星期四,5为星期五,6为星期六,0为星期日,当输入的数字小于等于0提示“错误!请重新运行程序!”。
输入描述
用scanf函数从键盘输入一个天数
输出描述
输出星期几
输入样例
//以下为多组测试数据
-1
8
0
14
输出样例
//以下为多组数据对应的测试结果
错误!请重新运行程序! (英文符号)
星期一
错误!请重新运行程序! (英文符号)
星期日
用户代码
#include<stdio.h>
int main()
{
int a,b;
scanf("%d",&a);
b=a%7;
if(a<=0)
printf("错误!请重新运行程序!");
else
switch(b)
{
case 0:printf("星期日");break;
case 1:printf("星期一");break;
case 2:printf("星期二");break;
case 3:printf("星期三");break;
case 4:printf("星期四");break;
case 5:printf("星期五");break;
case 6:printf("星期六");break;
}
return 0;
}
最后保存时间: 2019-11-06 16:38:42
本题得分:15分(5/5)
查看最新评判结果
4. (15分) c-lab3-4 输入年份,判断该年是否为闰年
题目描述
输入年号,判断并输出该年是否为闰年。
输入描述
从键盘输入一个整数
输出描述
输出该年份是否为闰年
输入样例
//以下为多组测试数据
1990
2004
输出样例
//以下为多组数据对应的输出结果
1990年不是闰年
2004年是闰年
用户代码
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a%100!=0)
{
if(a%4!=0)
printf("%d年不是闰年",a);
else
printf("%d年是闰年",a);
}
else
{
if(a%400!=0)
printf("%d年不是闰年",a);
else
printf("%d年是闰年",a);
}
return 0;
}
最后保存时间: 2019-11-06 16:53:35
本题得分:15分(3/3)
查看最新评判结果
5. (15分)
C实验3-5 三个整数按由小到大排序
题目描述
从键盘输入3个整数,要求按由小到大输出
输入描述
三个整数
输出描述
由小到大排列的三个整数
输入样例
47,109,78(英文逗号)
输出样例
从小到大的顺序:47,78,109(英文标点)
用户代码
#include<stdio.h>
int main()
{
int a,b,c,t;
scanf("%d,%d,%d",&a,&b,&c);
if(a<b)
{
t=a;
a=b;
b=t;
}
if(a<c)
{
t=a;
a=c;
c=t;
}
if(b<c)
{
t=b;
b=c;
c=t;
}
printf("从小到大的顺序:%d,%d,%d",c,b,a);
return 0;
}
最后保存时间: 2019-11-06 17:05:39
本题得分:15分(3/3)
查看最新评判结果
6. (20分) C实验3-6 高速公路超速处罚
题目描述
按照规定,在高速公路上行驶的小型车,超出本车道限速10%以下的(不包括10%,下同),处警告; 超速10%低于20%的,罚款200元,扣3分; 超速20%低于50%的,罚款500元,扣6分; 超速50%的,罚款1000元,一律吊销机动车驾驶证。
请编程判断如何对驾驶员进行处罚。
输入:高速公路上机动车车速与车道限速值,根据超速情况输出“正常车速”、“警告,你已超速”、“超速,罚款200元,扣3分”、“超速,罚款500元,扣6分”、“超速,罚款1000元,吊销驾驶证”
提示:超速百分比=(车速-限速值)/限速值×100
输入描述
高速公路上机动车车速与车道限速值
输出描述
根据超速情况输出相应的处理
输入样例
120,80(英文逗号)
输出样例
超速,罚款1000元,吊销驾驶证
用户代码
#include<stdio.h>
int main()
{
double a,b,c;
scanf("%lf,%lf",&a,&b);
c=(a-b)/b*100;
if(c<=0)
printf("正常车速");
else if(c>0&&c<10)
printf("警告,你已超速");
else if(c>=10&&c<20)
printf("超速,罚款200元,扣3分");
else if(c>=20&&c<50)
printf("超速,罚款500元,扣6分");
else if(c>=50)
printf("超速,罚款1000元,吊销驾驶证");
return 0;
}
最后保存时间: 2019-11-06 17:18:06
本题得分:20分(5/5)