全国计算机等级考试三级C语言上机题11

全国计算机等级考试三级C语言上机题11,第1张

全国计算机等级考试三级C语言上机题11,第2张

☆话题11

程序prog1.c的作用是将S字符串中的所有字母改写成下一个字母,字母Z改写成字母a,要求大写字母保持大写字母,小写字母保持小写字母,其他字符保持不变。
要求考生编写函数chg(char *s)实现程序要求,最后调用函数readwriteDAT()将结果输出到文件bc1.out
例如,如果S字符串中的原始内容为:Mn.123Zxy,调用此函数后,结果为:No.123Ayz
注意:部分源程序在文件prog1.c
不要改变主函数()和输出数据函数的内容
# include
# include
# include
# include
# define N 81
void read write dat();

void chg(char * s)
{ int I;
for(I = 0;我='a'&&s='A'&&s}

main()
{
char a[N];
clrscr();
printf("输入字符串:");获取(a);
printf("原字符串为:");看跌期权(a);
chg(a);
printf("修改后的字符串:");
看跌期权(a);
readwriteDAT()
}

void read write dat()
{
int I
char a[N]
FILE * RF,*wf

rf = fopen("bc1.in "," r")
wf = fopen("bc1.out "," w ")
for(I = 0i < 50i++){
fscanf(RF," %s ",a)
chg(a)
fprintf(wf," %s\ n ",a)
}
fclose(RF)
fclose(wf)

★☆话题12

已知文件IN.DAT中有100条产品销售记录,每条产品销售记录由五部分组成:产品代码dm (4个字符)、产品名称mc (10个字符)、单价dj(整数)、数量sl(整数)、金额je(长整数)。其中:金额=单价*计算数量。ReadDat()函数读取这100条销售记录,并将它们存储在结构数组sell中。请编译函数SortDat()。其功能要求是:
产品名称降序排列;如果产品名称相等,则产品名称按降序排列;最终的排列结果仍然存储在结构数组sell中;最后,调用函数WriteDat()将结果输出到文件OUT5。DAT
Prog 1 . c文件中存在一些源程序
请不要更改main函数()、read数据函数ReadDat()和output数据函数WriteDat()的内容。
# include
# include
# include
# include
# include

# define MAX 100
typedef struct {
char DM[5];/*产品代码*/
char MCvoid SortDat()
{int i,j;
PRO xy;
for(I = 0;isell[j]。je)
{ xy = sell;sell = sell[j];sell[j]= xy;}
};/*产品名称*/
int DJ;/*单价*/
int sl;/*数量*/
龙je;/*金额*/
} PRO;
PRO sell[MAX];
void read dat();
void write dat();

[11]

void main()
{
memset(sell,0,sizeof(sell));
read dat();
sort dat();
write dat();
}

void read dat()
{
FILE * FP;
char str[80],ch[11];
int I;

fp=fopen("IN.DAT","r");
for(i=0;i

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 全国计算机等级考试三级C语言上机题11

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情