第一题:
#include <stdio.h>
int main()
{
int a,b;
float c,d;
scanf("%d %d",&a,&b);
c=b*1.1;
d=b*1.5;
if(a<=c)
{
printf("OK");
}
else if((a>c)&&(a<=d))
{
printf("Exceed %.0f%%. Ticket 200",(a-b)*100.0/b);
}
else if(a>d)
{
printf("Exceed %.0f%%. License Revoked",(a-b)*100.0/b);
}
return 0;
}
第一步:输入2个数a,b定义两个字符c,d。
第二步:将c,d定义一个值。
第三步:判断分情况输出。、
第四步:输出值。
第一个以前写过,无错误。
第二题:
#include <stdio.h>
int main()
{
int a,b;
char c;
double d;
scanf("%d %d %c",&a,&b,&c);
if(b==97)
{
if(c=='m')
{
d=(7.93*a)*0.95*1.0f;
}
else
{
d=(7.93*a)*0.97*1.0f;
}
}
else if(b==93)
{
if(c=='m')
{
d=(7.44*a)*0.95*1.0f;
}
else
{
d=(7.44*a)*0.97*1.0f;
}
}
else
{
if(c=='m')
{
d=(6.95*a)*0.95*1.0f;
}
else
{
d=(6.95*a)*0.97*1.0f;
}
}
printf("%.2lf",d);
return 0;
}
第一步:第一步定义字符a,b,c,d。
第二步:第二步,判断B是否=97,是的话再判断服务类型。执行计算。否的话也判断另外的服务类型,执行计算。
第三步:输出d的值。
第三题:
#include <stdio.h>
int main()
{
int a,b,c,d;
scanf("%d %d %d",&a,&b,&c);
if(a>=b&&b>=c)
{
d=a,a=c,c=d;
}
else if(b>=a&&a>=c)
{
d=a,a=c,c=b,b=d;
}
else if(a>=c&&c>=b)
{
d=a,a=b,b=c,c=d;
}
else if(b>=c&&c>=a)
{
d=b,b=c,c=d;
}
else if(c>=a&&a>=b)
{
d=a,a=b,b=d;
}
else
{
a=a,b=b,c=c;
}
printf("%d->%d->%d",a,b,c);
return 0;
}
第一步:定义a,b,c,d四个字符。
第二步:将a,b,c输入值。
第三步:判断a,b,c的大小,中间需要一个“容器”d。
第四步:输出答案。
第四题:
#include <stdio.h>
int main(void)
{
int a,b;
char c;
scanf("%d %c %d", &a,&c,&b);
int d;
switch (c){
case '-':
{
d=a-b;
printf ("%d
", d); break;
}
case '+':
{
d=a+b;
printf ("%d
",d); break;
}
case '*':
{
d=a*b;
printf ("%d
",d); break;
}
case '/':
{
d=a/b;
printf ("%d
",d); break;
}
case '%':
{
d=a%b;
printf ("%d
",d); break;
}
default:printf("ERROR
");
}
return 0;
}
第一步:定义a,b,c三个字符。
第二步:定义+-*/
第三步:计算输出值。
因为我的习惯是在C++上写好了复制到PTA上,所以正确率较高。
通过本周的学习,我学习到了很多,其中最重要的就是还是需要自己多动手,我总是喜欢问别人。不喜欢自己主动那个研究。但是通过上大学之后的学习我发现自己学习真的很重要。特别是编程就是一个不断自己努力练习,研究的过程。我以后要改变自己的学习方式。
对我来说刚刚学的for循环是个难点,总是分不清三个条件都都应该填什么。还是需要多练习。
老师上课讲的很好,无意见。
评论:
杨雨鑫:http://www.cnblogs.com/yangyuxin/p/7822507.html
杨志群:http://www.cnblogs.com/12138-/p/7823088.html
于耀松:http://www.cnblogs.com/jsjyys/p/7818602.html