四道C语言编程题,急求答案

1、编写程序,输入10个职工的编号、姓名、基本工资、职务工资,求出“基本工资+职务工资”最少的职工(要求用子函数完成),并输出该职工记录。
2、有5个学生学了4门课程,编写程序算出4门课程的总成绩,并按总成绩进行排序,然后打印出成绩表。
3、用户由键盘输入一个文件名,然后输入一串字符(用#结束输入),存放到此文件并将字符的个数写到文件尾部。
4、有5个学生,每个学生有三门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中。

第1个回答  2012-07-19
//第3题
#include <stdio.h>
#include <string.h>
int main(void)
{
char f_name[24];
char str[100];
printf("please enther the file name:");
scanf("%s",str);
sprintf(f_name,"%s.txt",str);
FILE *fp=fopen(f_name,"w+");
printf("please enther the string:");
scanf("%s",str);
fprintf(fp,"%s%d",str,strlen(str));
return 0;
}
//第4题
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef struct {
int num;
char name[20];
int math;
int chin;
int eng;
int avg;
}student;
void cal_avg(student *stu)
{
int i=0;
for (i;i<5;i++)
{
stu[i].avg=(stu[i].chin+stu[i].math+stu[i].eng)/3;
}
}
int output(student *stu)
{
FILE *fp=fopen("stud.txt","w+");
if (fp==NULL)
{
printf("can't open file!");
return -1;
}
fwrite(stu,sizeof(student),5,fp);
return 1;
}
void input(student *stu)
{
int i=0;
for (i;i<5;i++)
{
stu[i].num=i+1;
printf("please enther the %dth student's name:",i+1);
scanf("%s",stu[i].name);
printf("please enther the %dth student's math grade:",i+1);
scanf("%d",&stu[i].math);
printf("please enther the %dth student's chin grade:",i+1);
scanf("%d",&stu[i].chin);
printf("please enther the %dth student's eng grade:",i+1);
scanf("%d",&stu[i].eng);
printf("/********************************************/\n");
}
}
int main(void)
{
student stu[5];
input(stu);
cal_avg(stu);
output(stu);
return 0;
}
第2个回答  2012-07-16
#include <stdio.h>
#include <string.h>
int main(void)
{
char f_name[24];
char str[100];
printf("please enther the file name:");
scanf("%s",str);
sprintf(f_name,"%s.txt",str);
FILE *fp=fopen(f_name,"w+");
printf("please enther the string:");
scanf("%s",str);
fprintf(fp,"%s%d",str,strlen(str));
return 0;
}
第三题本回答被网友采纳
第3个回答  2012-07-19
1.题结构体

c语言程序设计有关编程题,急求答案
1题#include "stdio.h"main(){ int n,i;float sum=0,t,a=1.0,b=1;printf("please input n:");scanf("%d",&n);for(i=0;i<n;i++){ t=a\/b;sum+=t;b=b+2;} printf("sum=%f\\n",sum);} 2题#include "stdio.h"include"math.h"main(){ int n,bai,shi,ge;while(1)...

急求C语言题目的答案,各式各样的题都有,请各位帮帮忙
if (k<=o) printf(“###”);else printf(“&&&&”);A)### B)&&&& C)###&&&& D)有语法错误,无输出结果 【k=-3,判断k<=0成立,所以执行printf(“###”);语句】三、程序设计题 2、求1+2+3+3+……+100的值。(要求:分别利用while循环、do…while循环、for循环三种...

7道C语言编程题,急求答案
void main(){ int i,j;int sum=0; \/\/定义对角线的和 int a[100][100],n;printf("输入是n*n矩阵的n值:");scanf("%d",&n);printf("输入一个%d*%d矩阵:",n,n);printf("\\n");for(i=0;i<n;i++)for(j=0;j<n;j++){ scanf("%d",&a[i][j]); \/\/按矩阵格式输入 ...

急求C语言答案,题目:有三个数a,b,c,要求按大小顺序把它们输出(用传统流 ...
三、执行结果如下:3者比较就是两两比较综合处理,两两比较实现互换要通过中间变量t,即如果a>b,按从小到大排列则把a放在t中,然后把b放在a中,最后再把a取出放在b中,用C语言说就是赋职号=.按大小顺序排列只须把a>b,a>c,b>c改为a 四、传统流程图如下:...

C语言题目,急求解,求助
include<stdio.h> int main(){ int m, n;scanf("%d%d", &m, &n);printf("%d %d\\n", sizeof(int), sizeof(char));printf("%c %c\\n", m, n);return 0;}

十万火急,,,急求懂C语言程序设计的好心人帮做试题答案!!!
选择题:1、d 3、c 4、d 8、d 9、a 10、d 填空题:1、} 2、.c文件 3、43 5、y = y + 1;7、15 8、数组 9、连接 10、25 11、(char*)P;12、0 13、r = malloc(sizeof(struct Worker));编程题:1、include <stdio.h> int main(){ int i = 0;for(i = 0; i <= 50...

c语言编程:求1!到n!的和
int i=1,c=1;while(i<=n){c*=i;i++;}return c;}int main(){int i,n;int sum=0;printf("输入n:");scanf("%d",&n);for(i=1 ; i<=n ; i++)sum+=fun(i);printf("输出:%d\\n",sum);return 0;}希望能帮助你哈 本回答由提问者推荐 举报| 答案纠错 | 评论 2 5 ...

菜鸟C语言题目急求答案
程序中首先用了一个双重循环。 在内循环中依次读入某一门课程的各个学生的成绩,并把这些成绩累加起来, 退出内循环后再把该累加成绩除以5送入v[i]之中,这就是该门课程的平均成绩。外循环共循环三次,分别求出三门课各自的平均成绩并存放在v数组之中。退出外循环之后,把v[0],v[1],v[2]...

在C语言中,i=3,k=++i+(++i),m=(++i)+(++i),n=i+++(++i)的结果分别是多 ...
最佳答案:k=10;m=10;n=8;(1)k=++i+(++i);先算(++i), 此时i=4,接着算++i=5,此时i=5.i+i=10;(2)m=(++i)+(++i);先算(++i), 此时i=4,接着算(++i)5)=5,此时i=5.i+i=10;(3)n=i+++(++i);先算(++i), 此时i=4.i+i=8;结果经vc++6.0验证 ...

语言编程,急求答案 c语言两个羽毛球队进行两两单打比赛(每名选手只能...
甲队为A、B、C 3人,乙队为X,Y,Z 3人。include <stdio.h>int main(){char i,j,k;\/\/i是a的对手,j是b的对手,k是c的对手for(i='x';i<='z';i++)for(j='x';j<='z';j++) if(i!=j)for(k='x';k<='z';k++)if(i!=k&&j!=k)printf("A--%c\\nB--%c\\nC--...

相似回答