| 网站首页 | 论文 | 教案 | 试题 | 英语 | 电脑 | 文秘 | 科普 | 故事 | 笑话 | 两性 | 健康 | 医疗 | 
35d1网址大全
把35d1设为首页 把35d1加入收藏
您现在的位置: 上网第一站 >> 电脑 >> 等级考试 >> 电脑正文 用户登录 新用户注册
★ 特 别 推 荐 ★
本频道内容简介

电脑学习网为您提供如下服务
全国计算机一二级等级考试
计算机病毒计算机基础知识
计算机软硬件应用网络技术
组成原理与计算机应用文摘
培训操作系统应用能力考试
网络安全及配置电脑爱好者
电脑知识维修电脑之家维护
基础知识电脑学校电脑技术
病毒电脑入门故障办公软件
相 关 文 章
  • NT Workstation 4试题(

  • NT Workstation 4试题(

  • CCNA考试自测题第1卷(一

  • CISCO试题回忆

  • 微软认证模拟试题:NtSe

  • 微软认证模拟试题:SQL 

  • 微软认证模拟试题:IE4.

  • 微软认证模拟试题:IIS考

  • 微软认证模拟试题:TCP/

  • 微软认证模拟试题:NTWo

  • 2004年全国计算机等级考试三级C语言全真上机试题解析           
    2004年全国计算机等级考试三级C语言全真上机试题解析
    作者:佚名 文章来源:不详  
    2004年全国计算机等级考试三级C语言全真上机试题解析
    
    第1题: 函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS10.DAT中。替代关系:f(p)=p*11 mod 256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。
    void encryptChar()
    {int i;
    char *pf;
    for(i=0;i{pf=xx;
    while(*pf!=0)
    {if(*pf==*pf/2*2||*pf*11%256xx[k])
    {ch=xx[j];
    xx[j]=xx[k];
    xx[k]=ch;}
    for(j=half-1,k=strl-1;j>=0;j--,k--)
    {ch=xx[j];
    xx[j]=xx[k];
    xx[k]=ch;}}
    注:先采用冒泡法对左边部分进行升序排序,然后将排序后的左半与右半按对应位进行调换。
    
    第3题:
    已知数据文件IN.DAT中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数加百位数等于十位数上的数加个位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数writeDat()把结果输出到OUT.DAT文件。例如:7153,7+1=5+3,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。8129,8+12+9,则该数不满足条件计算平均值pjz2.
    jsvalue()
    {
    int i,g,s,b,q,k=0;
    for(i=0;i0;j--)
    {xx[j]>>=4;
    xx[j]+=xx[j-1];}
    xx[0]+=ch;}}
    注:在该题中主要是控制好每一个字符的走动,由于最后要用到原来的最后一个字符故先将其存入一个字符变量中。
    
    第9题:
    现有一个10个人100行的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推 :内容均为字符0和1,1表示此人被选中,0表示此人未被选中,若一张选票人数小于等于5个人时被认为无效的选票。给定函数ReadDat()的功能是把选票数据读入到字符串数组xx中。请编制函数CountRs()来统计每个人的选票数并把得票数依次存入yy[0]到yy[9]中。
    void countrs(void)
    {int i,j,count;
    for(i=0;i=2;i--)
    {s1=(s1+m-1)%i;
    if(s1==0)
    s1=i;
    w=p[s1-1];
    for(j=s1;jp[j-1]=p[j];
    p[i-1]=w;}}
    题中第一个for()循环是先对数组p赋初值。在第二个for()中用i来控制没出圈的总人数,s1=(s1+m-1)%i的作用是找出报数后出圈人的下标,其中对i求余的作用是使报
    数按圈进行(即报到尾后又从头报),该算法在很多题目中都用到。由于求余的作用当报数正好到最后一个时s1为0,故而要进行if(s1==0)的判断。内嵌的for()循环是将出圈以后的人依次往前移。
    声明:本站所发表的全部或部分内容仅代表个人观点,与本站无关,谢谢合作!
  • 上一篇电脑:

  • 下一篇电脑:
  • ->