第六周作业

第一题

#include <stdio.h>
int main()
{
	int a,b;
	float m;
	scanf("%d %d",&a,&b);
	m = (float)(a - b)*100/b;
	if (m>=10&&m<50)
	{
		printf("Exceed %.0f%%. Ticket 200",m);
	}
	else if (m>=50) 
	{
		printf("Exceed %.0f%%. License Revoked",m);
	} 
	 else 
	 { 
	  	printf("OK");
	  } 
	return 0;
 } 

  这道题的思路是怎么解决百分号的,我的解决方法是保留两位小数后*100

这道题没有遇到什么问题

第二题

#include<stdio.h>
int main()
{
	int a,b;
	double x,y,z;
	char c;
	scanf("%d %d %c",&a,&b,&c);
		switch(b)
	{
		case 90:y=6.95;break;
		case 93:y=7.44;break;
		case 97:y=7.93;break;
	}
	switch(c)
	{
		case'm':x=0.95;break;
		case'e':x=0.97;break;
	}

	z=x*y*a;
	printf("%.2f",z);
	return 0;
 } 

  这道题思路是想好油号还有优惠的输入顺序

 

错误原因是在油号90上加了‘’

第三题

#include<stdio.h>
int main()
{
  int a,b,c;
  scanf("%d %d %d",&a,&b,&c);
  if(a>b&&b>c)
  printf("%d->%d->%d
",c,b,a);
   else if(a>c&&c>b)
   printf("%d->%d->%d
",b,c,a);
   else if(b>a&&a>c)
   printf("%d->%d->%d
",c,a,b);
   else if(b>c&&c>a)
   printf("%d->%d->%d
",a,c,b);
   else if(c>a&&a>b)
   printf("%d->%d->%d
",b,a,c);
   else if(c>b&&b>a)
   printf("%d->%d->%d
",a,b,c);
   else if(c==b&&b==a)
   printf("%d->%d->%d
",a,b,c);
   return 0;
}

这道题我的思路就是用&&语句一个一个的把所有情况都列出来

这道题并没有遇到什么问题

第四题

#include<stdio.h>
int main()
{
  int a,b;
  char c;
  scanf("%d %c %d",&a,&c,&b);
  switch(c)
  {
  case '+':printf("%d",a+b);break;
  case '-':printf("%d",a-b);break;
  case '*':printf("%d",a*b);break;
  case '/':printf("%d",a/b);break;
  case '%':printf("%d",a%b);break; 
  default:printf("ERROR
");break;
    
  }
  return 0;
}

这题的思路主要是当c为四则运算符号时还有取余时的情况,并运用switch语句表达出来

 这题没有出现什么问题

我的git地址https://coding.net/u/jinjian155/p/test/git/commit/2d065d2d28b160feeeca7d8edb2f07b0af7e3313

个人总结:这周学习了switch还有初步的学习了循环,感觉语言真的是需要下很多的功夫才能学好,我以后一定会更加努力的学习好c,并课下及时练习巩固。

点评:http://www.cnblogs.com/kimhae/p/7795597.html

http://www.cnblogs.com/jhd1127/p/7811138.html

http://www.cnblogs.com/572453251asd/p/7811205.html

原文地址:https://www.cnblogs.com/jinjian155/p/7822515.html