| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 592 人关注过本帖
标题:[求助]C语言几个题目,会做的写上
只看楼主 加入收藏
sbjjjgem
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-6-25
收藏
 问题点数:0 回复次数:1 
[求助]C语言几个题目,会做的写上

3.结构程序设计题:

设有以下结构类型说明:

Struct student

{ char no[5],name[10];

Int score[4];

double average;

};

请编写:

(1)函数readrec把5名学生的学号、姓名、四项成绩以及平均分放在一个结构体数组中,学生的学号、姓名和四项成绩由键盘输入,然后计算出平均分放在结构体对应的域中。

(2)函数writerec输出5名学生的记录。

(3)main函数调用readrec函数和writerec函数,实现全部程序功能(注:不允许使用全局变量,函数之间的数据全部使用参数传递)。

4.函数程序设计:

编写程序outch,程序读入一行字符,根据命令行中的参数进行不同的输出。若有以下命令行:out -2

程序对所读入的一行字符输出最后两个字符。若有以下命令行:

Out +6

程序对所读入的一行字符输出开头6个字符。若命令行中没有参数,则隐含规定输出最后10个字符。为简单起见,命令行的参数中只包含一位数字。

5.文件程序设计题:

请调用fputs函数,把10个字符串输出到文件中;再从此文件中读入这10个字符串放在一个字符串数组中;最后把字符串数组中的字符串输出到终端屏幕,以检验所有操作是否正确。

[此贴子已经被作者于2007-6-25 17:04:46编辑过]

搜索更多相关主题的帖子: C语言 学号 平均分 结构体 
2007-06-25 17:01
sbjjjgem
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-6-25
收藏
得分:0 

3.
#include
#define STUDNUM 30
struct stud
{
char num[5],name[10];
int s[4];
double ave;
};

void readrec(struct stud *pStud, int num)
{
int i;
printf("\tNum\tName\tS1\tS2\tS3\tS4\n");

for (i=0; iBR> {
printf("%d:\t",i);
scanf("%s%s%d%d%d%d",pStud->num,pStud->name,&(pStud->s[0]),
&(pStud->s[1]),&(pStud->s[2]),&(pStud->s[3]));
pStud->ave=(pStud->s[0]+pStud->s[1]+pStud->s[2]+pStud->s[3])/4.0;

pStud++;
}
}

void writerec(struct stud *pStud, int num)
{
int i;
printf("\tNum\tName\tS1\tS2\tS3\tS4\n");

for (i=0; iBR> {
printf("%d:",i);
printf("\t%s\t%s\t%d\t%d\t%d\t%d\t%lf\n",pStud->num,pStud->name,
pStud->s[0],pStud->s[1],pStud->s[2],pStud->s[3],pStud->ave);

pStud++;
}
}

void main()
{
struct stud student[STUDNUM];
readrec(student,STUDNUM);
writerec(student,STUDNUM);
}


4.
#include
#include
main(int argc,char *argv[])
{
int i;
char s[64];
printf("Enter a string:\n");
gets(s);
while(argc>0)
{
if(argc==1)
{
for(i=strlen(s)-10;iBR> printf("%c",s);
break;
}
if(argv[1][0]=='-')
{
for(i=strlen(s)-(argv[1][1]-'0');iBR> printf("%c",s);
break;
}
if(argv[1][0]=='+')
{
for(i=0;i<(argv[1][1]-'0');i++)
printf("%c",s);
break;
}
}
}
5.
#include
main()
{
int i;
char s[100];
FILE *fp;
if((fp=fopen("file.txt","w+"))==NULL)
{
printf("Cannot open this file!\n");
exit(0);
}
for(i=0;i<10;i++)
{
gets(s);
fputs(s,fp);
fprintf(fp,"\n");
}
rewind(fp);
for(i=0;i<10;i++)
{
fgets(s,100,fp);
printf("%s",s);
}
fclose(fp);
}

2007-06-26 11:48
快速回复:[求助]C语言几个题目,会做的写上
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015396 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved