C语言作业,在线等,请好心的高手帮帮我啊,谢谢啦~~~~~~~~我会感激的泪流满面的
5个回答
展开全部
// zhigong.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
char name[10];
int sex[10],number[10],result[10],a,age[10];
int good,b,c;
void scan_info();
void ana();
void print();
int main(int argc, char* argv[])
{
scan_info();
ana();
print();
return 0;
}
void scan_info() //从键盘接收员工所有信息
{
int a;
for(a = 0;a < 10;a++)
{
printf("请输入员工姓名\n");
scanf("%s",&(name[a]));
printf("请输入员工年龄\n");
scanf("%d",&(age[a]));
printf("请输入员工性别(用数字代替:1为男性,2为女性)\n");
scanf("%d",&(age[a]));
printf("请输入员工考号\n");
scanf("%d",&(number[a]));
printf("请输入员工成绩\n");
scanf("%d",&(result[a]));
printf("\n");
}
}
void ana() //整理员工成绩信息
{
good=0;b=0;c=0;
for(a = 0;a < 10;a++)
{
if(result[a] >= 85)good=good+1;
if(result[a] >= 60 && result[a] < 85)b=b+1;
if(result[a] < 60)c=c+1;
}
}
void print() //输出信息
{
for(a = 0;a < 10;a++)
{
if(sex[a] ==1 )printf("姓名:%s,性别: 男,年龄: %d,考号: %d,成绩:%d\n",name[a],age[a],number[a],result[a]);
else printf("姓名:%s,性别: 女,年龄: %d,考号: %d,成绩:%d\n",&name[a],age[a],number[a],result[a]);
}
printf("\n一共有优秀等级:%d人,合格等级%d人,不合格的有%d人\n",good,b,c);
}
写的很赶,有些地方不足的你再改改,反正执行下来没问题,DOS应该能支持中文输入的吧.我用VC++编写的,如果你用TC,头文件还有注释符号你得自己改改.~
希望对你有帮助
你的串号我已经记下,采纳后我会帮你制作
//
#include "stdafx.h"
char name[10];
int sex[10],number[10],result[10],a,age[10];
int good,b,c;
void scan_info();
void ana();
void print();
int main(int argc, char* argv[])
{
scan_info();
ana();
print();
return 0;
}
void scan_info() //从键盘接收员工所有信息
{
int a;
for(a = 0;a < 10;a++)
{
printf("请输入员工姓名\n");
scanf("%s",&(name[a]));
printf("请输入员工年龄\n");
scanf("%d",&(age[a]));
printf("请输入员工性别(用数字代替:1为男性,2为女性)\n");
scanf("%d",&(age[a]));
printf("请输入员工考号\n");
scanf("%d",&(number[a]));
printf("请输入员工成绩\n");
scanf("%d",&(result[a]));
printf("\n");
}
}
void ana() //整理员工成绩信息
{
good=0;b=0;c=0;
for(a = 0;a < 10;a++)
{
if(result[a] >= 85)good=good+1;
if(result[a] >= 60 && result[a] < 85)b=b+1;
if(result[a] < 60)c=c+1;
}
}
void print() //输出信息
{
for(a = 0;a < 10;a++)
{
if(sex[a] ==1 )printf("姓名:%s,性别: 男,年龄: %d,考号: %d,成绩:%d\n",name[a],age[a],number[a],result[a]);
else printf("姓名:%s,性别: 女,年龄: %d,考号: %d,成绩:%d\n",&name[a],age[a],number[a],result[a]);
}
printf("\n一共有优秀等级:%d人,合格等级%d人,不合格的有%d人\n",good,b,c);
}
写的很赶,有些地方不足的你再改改,反正执行下来没问题,DOS应该能支持中文输入的吧.我用VC++编写的,如果你用TC,头文件还有注释符号你得自己改改.~
希望对你有帮助
你的串号我已经记下,采纳后我会帮你制作
2010-12-09
展开全部
int reverse(int n) {
if (n < 10)//一位数递归出口,
return n;
int first = n % 10;//个位
int cn = n;
while (cn > 0) { cn /= 10; first *= 10; }
return first/10 + reverse(n / 10);//结束
}
}
if (n < 10)//一位数递归出口,
return n;
int first = n % 10;//个位
int cn = n;
while (cn > 0) { cn /= 10; first *= 10; }
return first/10 + reverse(n / 10);//结束
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int reverse(int n) {//忘了表露身份了
if (n < 10)//一位数递归出口,
return n;
int first = n % 10;//个位
int cn = n;
while (cn > 0) {
cn /= 10;
first *= 10;
}
return first/10 + reverse(n / 10);//结束
}
if (n < 10)//一位数递归出口,
return n;
int first = n % 10;//个位
int cn = n;
while (cn > 0) {
cn /= 10;
first *= 10;
}
return first/10 + reverse(n / 10);//结束
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int Revert(int n)
{
int m=n/10;
int k=0;
int num=CaculateNum(n);
if(k==num-1)
return n;
else
{
n=m+(n%10)*10;
Revert(n);
k++;
}
}
int CaculateNum(int n) //计算n的位数
{
int i=1;
while(n/10>0)
{ i++;}
return i;
}
{
int m=n/10;
int k=0;
int num=CaculateNum(n);
if(k==num-1)
return n;
else
{
n=m+(n%10)*10;
Revert(n);
k++;
}
}
int CaculateNum(int n) //计算n的位数
{
int i=1;
while(n/10>0)
{ i++;}
return i;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdio.h"
void OutputNumber(int iNumber)
{
if(iNumber<10 )
printf("\n%d",iNumber);
else
{OutputNumber(iNumber/10);
printf("%d",iNumber%10);
}
}
void main()
{
int iNumber;
printf("Please enter a number :");
scanf("%d",&iNumber);
OutputNumber(iNumber);
}
void OutputNumber(int iNumber)
{
if(iNumber<10 )
printf("\n%d",iNumber);
else
{OutputNumber(iNumber/10);
printf("%d",iNumber%10);
}
}
void main()
{
int iNumber;
printf("Please enter a number :");
scanf("%d",&iNumber);
OutputNumber(iNumber);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询