论坛登陆 用户名:  密 码:
设为首页  加入收藏
08年北京名校秋季招生
名牌院校免试入学宽进严出,突破考分限制,名校与你零距离,以下院校按报名先后顺序录取,24小时网上报名覆盖全国
  您现在的位置: 中国教育招生在线 >> IT >> 考试题库 >> IT正文
全国计算机等级考试三级C语言上机题11-20
 作者:佚名     2007-3-15 13:47:40        来源:不详  浏览次数:

☆题目11 程序prog1.c的功能是:把 s 字符串中的所有字母改写成该字母的下一个字母,字母z改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其它字符不做改变。
 请考生编写函数chg(char *s)实现程序要求,最后调用函数readwriteDAT( )把结果输出到文件bc1.out中。
 例如:s 字符串中原有的内容为:Mn.123Zxy,则调用该函数后,结果为:No.123Ayz。
 注意:部分源程序存在文件prog1.c文件中。
 请勿改动主函数main( )和输出数据函数readwriteDAT()的内容。
#include
#include
#include
#include
#define N 81
void readwriteDAT();

void chg(char *s)
{int I;
for(I=0;I if(s[i]=='z'||s[i]=='Z') s[i]-=25;
 else if(s[i]>='a'&&s[i]<='y'||s[i] >='A'&&s[i]<='Y') s[i]+=1;
 }

main( )
{
 char a[N];
 clrscr();
 printf("Enter a string : "); gets(a);
 printf("The original string is : "); puts(a);
 chg(a);
 printf("The string after modified : ");
 puts (a);
 readwriteDAT() ;
}

void readwriteDAT()
{
 int i ;
 char a[N] ;
 FILE *rf, *wf ;

 rf = fopen("bc1.in", "r") ;
 wf = fopen("bc1.out", "w") ;
 for(i = 0 ; i < 50 ; i++) {
 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中。
 部分源程序存在文件prog1.c中。
  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
#include
#include
#include
#include
#include

#define MAX 100
typedef struct{
 char dm[5]; /*产品代码*/
 char mc[11]; /*产品名称*/
 int dj; /*单价*/
 int sl; /*数量*/
 long je; /*金额*/
}PRO;
PRO sell[MAX];
void ReadDat();
void WriteDat();

void SortDat()
{int i,j;
 PRO xy;
 for(i=0;i<99;i++)
 for(j=i+1;j<100;j++)
 if(strcmp(sell[i].mc,sell[j].mc)>0||strcmp(sell[i].mc,sell[j].mc)==0&&sell[i].je>sell[j].je)
 {xy=sell[i];sell[i]=sell[j];sell[j]=xy;}
}

void main()
 {
 memset(sell,0,sizeof(sell));
 ReadDat();
 SortDat();
 WriteDat();
 }

void ReadDat()
{
 FILE *fp;
 char str[80],ch[11];
 int i;

 fp=fopen("IN.DAT","r");
 for(i=0;i<100;i++){
 fgets(str,80,fp);
 memcpy(sell[i].dm,str,4);
 memcpy(sell[i].mc,str+4,10);
 memcpy(ch,str+14,4);ch[4]=0;
 sell[i].dj=atoi(ch);
 memcpy(ch,str+18,5);ch[5]=0;
 sell[i].sl=atoi(ch);
 sell[i].je=(long)sell[i].dj*sell[i].sl;
 }
 fclose(fp);
}

void WriteDat()
{
 FILE *fp;
 int i;

 fp=fopen("OUT5.DAT","w");
 for(i=0;i<100;i++){
 printf("%s %s %4d %5d %5d\n",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);
 fprintf(fp,"%s %s %4d %5d %5d\n", sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);
 }
 fclose(fp);
}

题目13
已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能

[1] [2] [3] [4] [5] 下一页  

责任编辑:lss
  相关新闻
2006年9月23日计算机等级考试二级VB官方标准试卷
2005年9月全国计算机等级考试二级VB笔试试卷(含参考答
2006年9月23日全国计算机等级考试成绩查询汇总
全国等级考试查分数电话和网址,基础教程网
计算机等级考试成绩各地查询方式,基础教程网
计算机等级考试上机考试应试技巧
05年9月全国计算机等级考试全真题(笔试部分)
06年9月23日计算机等级考试二级VF官方标准试卷
06年9月23日计算机二级Access答案汇总(网友提供)
06年9月计算机等级考试二级VF笔试试卷(Word版)
全国计算机等级考试有重大调整,基础教程网
计算机等级考试成绩各地查询方式,基础教程网
计算机等级考试今年起作重大调整 二级取消DOS,基础教程
计算机等级考试明年调整 新大纲上半年实施,基础教程网
如何准备计算机等级考试,基础教程网
计算机等级一级考试心得及技巧,基础教程网
计算机四级词汇,基础教程网
辽宁省2004全国高等学校计算机等级考试将报名,基础教程
全国计算机等级考试报名承办机构,基础教程网
不同计算机等级考试的比较,基础教程网
  评论
现在有100人对本文发表评论
查看所有评论
 
推  荐
 
100本成功必读热销书
热门招生
  北京文理研修学院   前进大学
  北京明园大学   北京建设大学
  北京邮电大学世纪学院   北方工商管理学院
  联想软件定向委培班   香港数码动画学院
  青年企业管理研修学院   北京华夏管理学院
热门培训
网络化办公专家培训认证 电子科技大学软件学院
软件测试工程师培训认证 北大青鸟十大授权培训
IT硬件工程师培训认证班 北京环球雅思荷兰预科
JAVA开发工程师培训 潜能时代IT服务管理培训
网络信息化工程师培训 清华大学继续教育学院
论坛精选
 
有些细节是男人也该注意的风度!最容易读错的字
某强人手机里保存的30条短信 中国十大高薪职业
最感人的十大韩剧经典台词 嫁给工程师的N个理由
爆强!只有一句话的鬼故事 转贴教你如何做妖精
 女人一定要記住的話 女人最好别嫁给最爱的男人
城市联盟
 大连 上海 天津 广州 西安 深圳  天津  青岛  大连  福州  沈阳  青海  连云港  南京  吉林  厦门  威海  辽宁  呼和浩特
Copyright © 2006   www.edu999.com   All rights reserved. 中国教育招生在线  版权所有
北京市通信管理局[2004]字第552号函    京ICP证040442号