当前位置:编程学习 > C/C++ >>

c语言的一道题,求解!!!!!!急急急急急!!!!!!

四级分制转换为百分制的规则如下: A+ A A- B+ B B- C D 100 90 85 80 75 70 60 <60 编写程序:将输入的四级分制转换成相应的百分制,然后输出。
追问:要求用switch……输入“A+”时与输入“A”是一样的吗?……额……我是个初学者……还不太熟悉……
答案:#include "stdio.h"
#include "string.h"
#include "stdlib.h"
void main()
{
	char score[5];
	printf("请输入您的四级分制:\n");
	scanf("%s",&score);
	while(1)
	{
		if(strcmp(score,"A+")==0)
			printf("转化为百分制后为:100\n");
		else if(strcmp(score,"A")==0)
			printf("转化为百分制后为:90\n");
		else if(strcmp(score,"A-")==0)
			printf("转化为百分制后为:85\n");
		else if(strcmp(score,"B+")==0)
			printf("转化为百分制后为:80\n");
		else if(strcmp(score,"B")==0)
			printf("转化为百分制后为:75\n");
		else if(strcmp(score,"B-")==0)
			printf("转化为百分制后为:70\n");
		else if(strcmp(score,"C")==0)
			printf("转化为百分制后为:60\n");
		else if(strcmp(score,"D")==0)
			printf("转化为百分制后<60\n");
		else
			exit(0);
		printf("\n请输入您的四级分制:\n");
		scanf("%s",&score);
	}
}
其他:用switch 依次选择就行了呗!
自己写写吧! #include <stdio.h>
#include <string.h>


void main(void)
{
	char std[3];
while(1)
{
	scanf("%S",std);
	swicth(std[0])
	{
		case 'A':if(str[1]=='+')
				printf("100\n");
			else if(str[1]=='\0') 
				printf("90\n");
				else
				printf("85\n");
			break;
		case 'B':if(str[1]=='+')
				printf("80\n");
			else if(str[1]=='\0')
				printf("75\n");
				else
				printf("70\n");
			break;
		case 'C':printf("60\n");
			break;
		case 'D':printf("<60\n");
			break;
	}
}
return ;
} 

上一个:最近在学单片机,有哪位大侠能告诉我下面这段c语言程序的意思啊
下一个:C#问题,关于一个效果的制作。类似于电池的速度盘式的电量进度显示

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,