求C语言的成绩输入!

来源:百度知道 编辑:UC知道 时间:2024/05/21 17:10:21
录入时允许输入".5"的类似数据,然后把数据处理成"0.5",并重新输出;
录入时允许输入"03"的类似数据,然后把数据处理成"3.0",并重新输出;
结果全部保留一位小数。并且只能是0或5。范围0-100

要求:
输入要求用字符串接收,然后经过验证合格后转换成需要的格式.
讲个判断是否合格的思路。也可以

1楼的写的是什么意思啊?我试验了一下你的和楼主所说不是一回事。
本题的一个完整的c程序如下,这是从键盘输入任意正负实数的通用程序,用到状态表,在win-tc和Dev-c++下都调试通过。当输入!@#$%*类似这样的符号程序会结束执行,退出。
#define ERR 5
#define OK 6
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int status;
double result,sig,scale;
int sign(int c)/*处理数的符号函数*/
{
if(c=='-')/*若为负号,置负数标记*/
sig=-sig;
}

int integer(int c)/*转换整数部分,转换一位整数位*/
{
result=result*10.0+c-'0';
}

int decimal(int c)/*转换小数部分,转换一位小数位*/
{
result+=(c-'0')*scale;
scale/=10.0;
}
/*状态表*/
int statbl[ ][4]={{ 1,2,3,ERR},/*0*/
{ERR,2,3,ERR},/*1*/
{OK,2,4,OK},/*2*/
{ERR,4,ERR,ERR},/*3*/
{OK,4,OK,OK}};/*4*/
/*转换函数表*/
int(*funtbl[ ][4])( )={{sign,integer,NULL,NULL},
{NULL,integer,NULL,NULL},
{NULL,integer,NULL,NULL},
{NULL,decimal,NULL,NULL},
{NULL,decimal,NUL

c语言:输入10个学生成绩存储在数组中,求成绩最高者的序号和成绩 C语言从键盘输入成绩,输入负数时结束求平均成绩C语言该怎么编 c语言编程从键盘上输入学生5门课的成绩计算出总成绩和平均成绩。 C语言题目:要求用户输入10个学生的考试成绩,并编写一个求平均值的函数,求这10个学生的平均成绩。 C语言 求输入的最多的一个单词 用c语言编写求输入20个数的平均值 输入N个数,求最大值,用C语言编写的 编写C语言;从键盘输入若干个学生的成绩计算出平均成绩,并输出低以平均分的成绩,用输入负数结束输入 ·编写C语言;从键盘输入若干个学生的成绩计算出平均成绩,并输出低以平均分的成绩,用输入负数结束输入? 急求 c语言学生成绩管理