求一个简单100行c语言程序,一定要原创

求一个简单100行c语言程序,一定要原创,第1张

答案voidmain(){intsele=1,tfloatxsystem("cls")printf("欢迎使用简易菜单!本菜单在VC++平台编译通过\n")printf("有何建议请联系本人!\n")printf("成绩管理菜单\n")printf("\n")printf(">>1.输入成绩2.计算总分>3.求平均值4.输出总分与平均>5.清理屏幕6.高低排列>7.上平均分人数0.退出>8.全部情况:总分平均分第一名及格人数>>")scanf("%d",&sele)puts("")if(sele>=0&&sele>1.输入成绩2.计算总分>3.求平均值4.输出总分与平均>5.清理屏幕6.高低排列>7.上平均分人数0.退出>8.全部情况:总分平均分第一名及格人数>><<\n")breakcase6:gaodi(a)breakcase7:super(a)breakcase8:full(t,x)break}elseprintf("你的输入有误,请重新:")}

#include <stdio.h>

#include <string.h>

#include <ctype.h>

#define MAXTYPE 4

enum { LOW, UP, DIGIT, OTHER }

int count[MAXTYPE]

float percent[MAXTYPE]

int CharTypeCount(char *s)

{

unsigned char *p

int i

int n

memset(count, '\0', sizeof(count))

p = (unsigned char*)s

n = 0

while (*p) {

if (*p>='a' &&*p<= 'z') {

count[LOW]++

}

else if (*p>='A' &&*p<= 'Z') {

count[UP]++

}

else if (*p>='0' &&*p<= '9') {

count[DIGIT]++

}

else {

count[OTHER]++

}

p++

n++

}

for (i=0i<MAXTYPEi++) {

percent[i] = (count[i]*1.0)/n

}

return n

}

int main()

{

char s[1000]

int i

int n

while(gets(s) != NULL) {

n = CharTypeCount(s)

if (n <=0 ) {

printf("please input a string!\n")

continue

}

printf("a-z: %d/%d %.2f%%\n", count[LOW], n, percent[LOW])

printf("A-Z: %d/%d %.2f%%\n", count[UP], n, percent[UP])

printf("0-9: %d/%d %.2f%%\n", count[DIGIT], n, percent[DIGIT])

printf("OTHER: %d/%d %.2f%%\n", count[OTHER], n, percent[OTHER])

}

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12040244.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存