国家计算机等级考试考过国家网络技术三级的并且过了的朋友请进来看看我这个问题!
我现在在想去考国家计算机等级考试网络技术三级,之前考过国二C(成绩还没有出),现在开始做准备三级.三级资料的第一章是计算机基础,里面有两个内容对我有点难度,一个是计算机软...
我现在在想去考国家计算机等级考试网络技术三级,之前考过国二C(成绩还没有出),现在开始做准备三级.三级资料的第一章是计算机基础,里面有两个内容对我有点难度,一个是计算机软件组成,另一个就是有关CPU的,这两个内容我只了解一点点,有关软件工程方面的题目出的详细的我就不知道了,有关CPU的问的宽了也不是很清楚,现在我想问题的就是有关这个内容考试的要求是多深多宽?现在希望有这方面经验的朋友给我提供一些经验,说说这一方面的要求,还有一个就是不关多媒体的也说说吧!
展开
2个回答
展开全部
全面准备三级网络技术考试复习攻略
在众多计算机类的认证考试之中,全国计算机等级考试的参考人数是最多的。其中一级、二级通过率较高,而三级以上的考试相对难度较大。全国计算机等级考试改革之后,三级考试由原来的A、B两类改为现在的四类,即PC技术、数据库技术、信息管理技术、网络技术。笔者以自己参加过的网络技术考试经历,来谈谈对这门考试的理解。
网络技术在四门考试中比较受考生青睐,原因主要有两点:
其一,网络技术相对其他几门课程,好理解一些。现在网络越来越普及,接触网络的人越来越多,大家有更多的机会将理论与实践的结合,容易激发学习兴趣。
其二,虽然考试名称为“网络技术”,但比起思科、微软和华为推出的网络技术方面的认证来说,它的内容要简单一些,主要涉及网络的基本概念和一些通用知识,而没有很深的内容和具体技术细节。
三级网络技术的教材为高等教育出版社编的《全国计算机等级考试三级教程-网络技术》。根据笔者的体会,书中的第三、四、五章是考试的重点,必须要多看几遍,记不住的、暂时不理解的地方要做笔记。ISO/OSI参考模型和TCP/IP协议这部分是网络技术的核心思想,理论性比较强,学起来有些枯燥,但不论是应对考试还是工作,都非常有用。另外,书中每章后的习题一定要重视,可以把它们看做是模拟试题,一定要多做。笔者当初考试完后才知道有几道自己做错的考试题就是书上的原题,后悔不已。
关于上机,推荐大家使用南开大学出版社的《上机考试习题集——三级C语言程序设计》,随书附赠有光盘。书中涵盖了所有考题类型。
实际考试中的编程题大概可分为以下三种:
1. 字符变换:将数组中的每个字符左移、右移或按其ASCII值进行加减。
2. 结构数组:把一个产品销售记录按要求的顺序,进行排列。
3. 数字游戏:把数字的个位、十位、百位按要求变换。
这三类题基本上都要用到两个for循环和几条if语句,常需要通过一个中间变量交换两个变量的值。考生至少应掌握一种数据排序方法,比如冒泡法。考题只是换汤不换药,数据变,题型不变。只要能透彻理解和掌握编程题的思想.
上机器题目举例:
题目1
请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Compute()分别计算出xx中偶数的个数even,奇数的平均值ave1,偶数的平均值ave2以及方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT文件中。
计算方差的公式如下:
N 2
totfc=1/N∑(xx[i]-ave2)
i=1
设N为偶数的个数,xx[i]为偶数,ave2为偶数的平均值。
原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000)
部分源程序存在文件prog1.c中。
请勿改动主函数main()和输出数据函数writeDat()的内容。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 1000
int xx[MAX],odd=0,even=0;
double ave1=0.0,ave2=0.0,totfc=0.0;
void WriteDat(void);
int ReadDat(void)
{int i;
FILE *fp;
if((fp=fopen("IN.DAT","r"))==NULL) return 1;
/*********编制函数ReadDat()的部分************/
for(i=0;i<MAX;i++)
{ fscanf(fp,"%d,",&xx[i]);
if((i+1)%10==0)
fscanf(fp,"\n"); }
/*******************************************/
fclose(fp);
return 0;
}
void Compute(void)
{ int i,yy[MAX];
for(i=0;i<MAX;i++)
yy[i]=0;
for(i=0;i<MAX;i++)
if(xx[i]%2==0) { yy[even++]=xx[i]; ave2+=xx[i];}
else { odd++; ave1+=xx[i];}
if(odd==0) ave1=0;
else ave1/=odd;
if(even==0) ave2=0;
else ave2/=even;
for(i=0;i<even;i++)
totfc+=(yy[i]-ave2)*(yy[i]-ave2)/even;
}
void main()
{
int i;
for(i=0;i<MAX;i++)xx[i]=0;
if(ReadDat()){
printf("数据文件IN.DAT不能打开!\007\n");
return;
}
Compute();
printf("OVEN=%d\nAVE1=%f\nAVER2=%f\nTOTFC=%f\n",even,ave1,ave2,totfc);
WriteDat();
}
void WriteDat(void)
{
FILE *fp;
int i;
fp=fopen("OUT.DAT","w");
fprintf(fp,"%d\n%f\n%f\n%f\n",even,ave1,ave2,totfc);
fclose(fp);
}
*****************************************************************************************
题目2
无忧id 102 题提供了求素数isPrime()函数
程序prog1.c的功能是:选出100以上1000之内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数cnt以及这些素数值的和sum。请考生编写函数countValue( )实现程序要求,最后调用函数writeDAT()把结果cnt和sum输出到文件bc10.out中。
注意:部分源程序存放在文件prog1.c中。
请勿改动主函数main( )和输出数据函数writeDAT()的内容。
#include <stdio.h>
int cnt, sum ;
void countValue()
{ int i,j,bw,sw,gw;
for(i=100;i<1000;i++)
{ bw=i/100; sw=i%100/10; gw=i%10;
for(j=2;j<i;j++)
if(i%j==0) break;
if((i==j) &&(gw+sw)%10==bw) { cnt++; sum+=i;}
}
}
void main()
{
cnt=sum=0;
countValue() ;
printf("素数的个数=%d\n", cnt) ;
printf("满足条件素数值的和=%d", sum) ;
writeDAT() ;
}
writeDAT()
{
FILE *fp ;
fp = fopen("bc10.out", "w") ;
fprintf(fp, "%d\n%d\n", cnt, sum) ;
fclose(fp) ;
}
输出结果为:
素数的个数=15
满足条件素数值的和=6825
********************************************************************************************
题目3
某级数的前两项A1=1,A2=1,以后各项具有如下关系:
An=An-2+2An-1(注:n-2与n-1为下标)
下列程序prog1.c的功能是:要求依次对于整数M=100,1000和10000求出对应的n值,使其满足:Sn<M且Sn+1>=M,这里Sn=A1+A2+...+An,并依次把n值存入数组单元b[0],b[1]和b[2]中,请编制jsValue()函数来实现此功能,最后调用函数writeDat()把数组b[]中的值输出到out.dat文件中。
请勿改动主函数main()和写函数writeDat()的内容。
#include <stdio.h>
int b[3];
jsValue()
{int a1=1,a2=1,a12,sn,k=2;
sn=a1+a2;
while(1)
{a12=a1+2*a2;
if(sn<100&&sn+a12>=100) b[0]=k;
if(sn<1000&&sn+a12>=1000) b[1]=k;
if(sn<10000&&sn+a12>=10000) {b[2]=k;break;}
sn=sn+a12;
a1=a2;a2=a12;
k++;
}
}
main()
{
jsValue();
printf("M=100,n=%d\nM=1000,n=%d\nM=10000,n=%d\n",b[0],b[1],b[2]);
writeDat();
}
writeDat()
{
FILE *fp;
fp=fopen("out.dat","w");
printf("%d\n%d\n%d\n",b[0],b[1],b[2]);
fprintf(fp,"%d\n%d\n%d\n",b[0],b[1],b[2]);
fclose(fp);
}
运行结果为:
M=100,n=6
M=1000,n=9
M=10000,n=11
*****************************************************************************************
题目4
函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件pS6.DAT中。
替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。
部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <ctype.h>
unsigned char xx[50][80];
int maxline=0;/*文章的总行数*/
int ReadDat(void);
void WriteDat(void);
void encryptChar()
{ int i,j;
for(i=0;i<maxline;i++)
for(j=0;j<strlen(xx[i]);j++)
if(xx[i][j]*11%256<=32||xx[i][j]*11%256>='0'&&xx[i][j]*11%256<='9') continue;
else xx[i][j]=xx[i][j]*11%256;
}
void main()
{
clrscr();
if(ReadDat()){
printf("数据文件ENG.IN不能打开!\n\007");
return;
}
encryptChar();
WriteDat();
}
int ReadDat(void)
{
FILE *fp;
int i=0;
unsigned char *p;
if((fp=fopen("eng.in","r"))==NULL) return 1;
while(fgets(xx[i],80,fp)!=NULL){
p=strchr(xx[i],'\n');
if(p)*p=0;
i++;
}
maxline=i;
fclose(fp);
return 0;
}
void WriteDat(void)
{
FILE *fp;
int i;
fp=fopen("ps6.dat","w");
for(i=0;i<maxline;i++){
printf("%s\n",xx[i]);
fprintf(fp,"%s\n",xx[i]);
}
fclose(fp);
}
或另一解法:
void encryptChar()
{ int i,j,val;
for(i=0;i<maxline;i++)
for(j=0;j<strlen(xx[i]);j++)
{ val=xx[i][j]*11%256;
if(val<=32||val>='0'&&val<='9') continue;
else xx[i][j]=val;
}
}
多媒体技术的基本概念
在计算机行业里,媒体有两种含义:其一是指传播信息的载体,如语言、文字、图像、视频、音频等等;其二是指存贮信息的载体,如ROM、RAM、磁带、磁盘、光盘等,目前,主要的载体有CD-ROM、VCD、网页等。多媒体是近几年者出现的新生事物,正在飞速发展和完善之中。
我们所提到多媒体技术中的媒体主要是指前者,就是利用电脑把文字、图形、影象、动画、声音及视频等媒体信息都数位化,并将其整合在一定的交互式界面上,使电脑具有交互展示不同媒体形态的能力。它极大的改变了人们获取信息的传统方法,符合人们在信息时代的阅读方式。
多媒体的特点
多媒体是融合两种以上媒体的人——机交互式信息交流和传播媒体,具有以下特点:
1、信息载体的多样性:相对于计算机而言的,即指信息媒体的多样性;
2、多媒体的交互性是指用户可以与计算机的多种信息媒体进行交互操作从而为用户提供了更加有效地控制和使用信息的手段;
3、集成性是指以计算机为中心综合处理多种信息媒体,它包括信息媒体的集成和处理这些媒体的设备的集成。
多媒体技术的特点:
1、能够完成在内容上相关联的多媒体信息的处理和传送,如声音、活动图像、文本、图形、动画等;
2、交互式工作,而不是简单的单向或双向传输;
3、网络联结,即各种媒体信息是通过网络传输的,而不是借助CD-ROM等存储载体来传递的。
多媒体技术的应用
近年来,多媒体技术得到迅速发展,多媒体系统的应用更以极强的渗透力进入人类生活的各个领域,如游戏、教育、档案、图书、娱乐、艺术、股票债券、金融交易、建筑设计、家庭、通讯等等。其中,运用最多最广泛也最早的就是电子游戏,千万青少年甚至成年人为之着迷,可见多媒体的威力。大商场、邮局里是电子导购触摸屏也是一例,它的出现极大地方便了人们的生活。近年来又出现了教学类多媒体产品,一对一专业级的教授,使不少莘莘学子受益匪浅。正因为如此,许多有眼光的企业看到了这一形式,纷纷运用其做企业宣传之用甚至运用其交互能力加入了电子商务,自助式维护,教授使用的功能,方便了客户,促进了销售,提升了企业形象,扩展了商机,在销售和形象二方面都获益。
可以这样说,凡是一个有进取心的企业,都离不开这一最新的高技术产品。首先多媒体的运用领域十分广泛,注定了它可在各行各业生根开花。其二,随着计算机的普及,新一代在计算机环境中成长起来的年轻人,已经习惯了这一形式,作为一个有发展眼光的企业,是不会放弃这一未来的消费主体的。其三,由于多媒体信息技术在国外已经非常普及,面对日益国际化的市场,只有跟上国际潮流。
1、多媒体介绍
通常的计算机应用系统可以处理文字、数据和图形等信息,而多媒体计算机除了处理以上的信息种类以外,还可以综合处理图像、声音、动画、视频等信息,开创了计算机应用的新纪元。
多媒体技术应用的意义在于:
·使计算机可以处理人类生活中最直接、最普遍的信息,从而使得计算机应用领域及功能得到了极大的扩展。
·使计算机系统的人机交互界面和手段更加友好和方便,非专业人员可以方便地使用和操作计算机。
·多媒体技术使音像技术、计算机技术和通信技术三大信息处理技术紧密地结合起来,为信息处理技术发展奠定了新的基石。
多媒体技术发展已经有多年的历史了,到目前为止声音、视频、图像压缩方面的基础技术已逐步成熟,并形成了产品进入市场,现在热门的技术如模式识别、MPEG压缩技术、虚拟现实技术正在逐步走向成熟,相信不久也会进入市场。
2、多媒体技术
多媒体技术涉及面相当广泛,主要包括:
·音频技术:音频采样、压缩、合成及处理、语音识别等。
·视频技术:视频数字化及处理。
·图像技术:图像处理、图像、图形动态生成。
·图像压缩技术:图像压缩、动态视频压缩。
·通信技术:语音、视频、图像的传输。
·标准化:多媒体标准化。
下面分别介绍主要多媒体技术的发展状况。
2.1音频技术
音频技术发展较早,几年前一些技术已经成熟并产品化,甚至进入了家庭,如数字音响。音频技术主要包括四个方面:音频数字化、语音处理、语音合成及语音识别。
音频数字化目前是较为成熟的技术,多媒体声卡就是采用此技术而设计的,数字音响也是采用了此技术取代传统的模拟方式而达到了理想的音响效果。音频采样包括两个重要的参数即采样频率和采样数据位数。采样频率即对声音每秒钟采样的次数,人耳听觉上限在20KHz左右,目前常用的采样频率为11KHz,22KHz和44KHz几种。采样频率越高音质越好,存贮数据量越大。CD唱片采样频率为44.1KHz,达到了目前最好的听觉效果。采样数据位数即每个采样点的数据表示范围,目前常用的有8位、12位和16位三种。不同的采样数据位数决定了不同的音质,采样位数越高,存贮数据量越大,音质也越好。CD唱片采用了双声道16位采样,采样频率为44.1KHz,因而达到了专业级水平。
音频处理包括范围较广,但主要方面集中在音频压缩上,目前最新的MPEG语音压缩算法可将声音压缩六倍。语音合成是指将正文合成为语言播放,目前国外几种主要语音的合成水平均已到实用阶段,汉语合成几年来也有突飞猛进的发展,实验系统正在运行。在音频技术中难度最大最吸引人的技术当属语音识别,虽然目前只是处于实验研究阶段,但是广阔的应用前景使之一直成为研究关注的热点之一。
2.2视频技术
虽然视频技术发展的时间较短,但是产品应用范围已经很大,与MPEG压缩技术结合的产品已开始进入家庭。视频技术包括视频数字化和视频编码技术两个方面。
视频数字化是将模拟视频信号经模数转换和彩色空间变换转为计算机可处理的数字信号,使得计算机可以显示和处理视频信号。目前采样格式有两种:Y:U:V4:1:1和Y:U:V4:2:2,前者是早期产品采用的主要格式,Y:U:V4:2:2格式使得色度信号采样增加了一倍,视频数字化后的色彩、清晰度及稳定性有了明显的改善,是下一代产品的发展方向。
视频编码技术是将数字化的视频信号经过编码成为电视信号,从而可以录制到录像带中或在电视上播放。对于不同的应用环境有不同的技术可以采用。从低档的游戏机到电视台广播级的编码技术都已成熟。
2.3图像压缩技术
图像压缩一直是技术热点之一,它的潜在价值相当大,是计算机处理图像和视频以及网络传输的重要基础,目前ISO制订了两个压缩标准即JPEG和MPEG。JPEG是静态图像的压缩标准,适用于连续色调彩色或灰度图像。它包括两部分:一是基于DPCM(空间线性预测)技术的无失真编码,一是基于DCT(离散余弦变换)和哈夫曼编码的有失真算法。前者图像压缩无失真,但是压缩比很小,目前主要应用的是后一种算法,图像有损失但压缩比很大,压缩20倍左右时基本看不出失真。
MJPEG是指MotionJPEG,即按照25帧/秒速度使用JPEG算法压缩视频信号,完成动态视频的压缩。
MPEG算法是适用于动态视频的压缩算法,它除了对单幅图像进行编码以外还利用图像序列中的相关原则,将帧间的冗余去掉,这样大大提高了图像的压缩比例。通常保持较高的图像质量而压缩比高达100倍。MPEG算法的缺点是压缩算法复杂,实现很困难。
3、多媒体产品介绍
目前市场上的多媒体产品较多,硬件产品主要包括以下几类:声卡、语音合成卡、CD-ROM、视频卡、视频编码卡、静态图像压缩卡、动态图像压缩卡等,软件产品包括多媒体应用系统制作工具、多媒体信息咨询系统、多媒体数据库等。应用时根据不同的要求选择合适的产品。
3.1多媒体音频产品
声卡是目前多媒体产品中市场最大的产品之一,它的主要功能是将声音采样存入计算机,或将数字化声音转为模拟信号播放,通常它还有MIDI音乐合成器和CD-ROM控制器,高档产品还具有DSP装置。声卡的典型产品为声霸卡系列。
语音合成卡方面国内已研制出汉语合成卡,它可将正文合成语音而播放。语音识别目前还没有相应成熟产品。
CD-ROM采用与激光唱片一样的技术,可将声音、图像等信息存入光盘用于访问。它的容量大,使用中无磨损,已成为多媒体的重要产品之一。目前MO技术的发展已产生了可读写的高速光盘驱动器,应用前景十分广阔。现在最大的应用市场是光盘节目(Title)。
3.2多媒体视频及压缩产品
视频卡可以将电视视频信号转换为数字信号,与VGA信号叠加后在VGA上显示。同时可以捕捉视频图像存盘或小窗口半动态连续的工具,使应用开发摆脱程序设计以及众多多媒体产品的编程问题。MIS(信息管理)系统一直是应用相当广泛的计算机应用系统。多媒体技术的发展已使多媒体MIS系统的开发成为现实,目前多媒可以方便地制作出功能强大的多媒体应用系统而无需写程序。
业如交通旅游,到专业领域的信息咨询等方面应用前景也同样相当广阔。
在众多计算机类的认证考试之中,全国计算机等级考试的参考人数是最多的。其中一级、二级通过率较高,而三级以上的考试相对难度较大。全国计算机等级考试改革之后,三级考试由原来的A、B两类改为现在的四类,即PC技术、数据库技术、信息管理技术、网络技术。笔者以自己参加过的网络技术考试经历,来谈谈对这门考试的理解。
网络技术在四门考试中比较受考生青睐,原因主要有两点:
其一,网络技术相对其他几门课程,好理解一些。现在网络越来越普及,接触网络的人越来越多,大家有更多的机会将理论与实践的结合,容易激发学习兴趣。
其二,虽然考试名称为“网络技术”,但比起思科、微软和华为推出的网络技术方面的认证来说,它的内容要简单一些,主要涉及网络的基本概念和一些通用知识,而没有很深的内容和具体技术细节。
三级网络技术的教材为高等教育出版社编的《全国计算机等级考试三级教程-网络技术》。根据笔者的体会,书中的第三、四、五章是考试的重点,必须要多看几遍,记不住的、暂时不理解的地方要做笔记。ISO/OSI参考模型和TCP/IP协议这部分是网络技术的核心思想,理论性比较强,学起来有些枯燥,但不论是应对考试还是工作,都非常有用。另外,书中每章后的习题一定要重视,可以把它们看做是模拟试题,一定要多做。笔者当初考试完后才知道有几道自己做错的考试题就是书上的原题,后悔不已。
关于上机,推荐大家使用南开大学出版社的《上机考试习题集——三级C语言程序设计》,随书附赠有光盘。书中涵盖了所有考题类型。
实际考试中的编程题大概可分为以下三种:
1. 字符变换:将数组中的每个字符左移、右移或按其ASCII值进行加减。
2. 结构数组:把一个产品销售记录按要求的顺序,进行排列。
3. 数字游戏:把数字的个位、十位、百位按要求变换。
这三类题基本上都要用到两个for循环和几条if语句,常需要通过一个中间变量交换两个变量的值。考生至少应掌握一种数据排序方法,比如冒泡法。考题只是换汤不换药,数据变,题型不变。只要能透彻理解和掌握编程题的思想.
上机器题目举例:
题目1
请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Compute()分别计算出xx中偶数的个数even,奇数的平均值ave1,偶数的平均值ave2以及方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT文件中。
计算方差的公式如下:
N 2
totfc=1/N∑(xx[i]-ave2)
i=1
设N为偶数的个数,xx[i]为偶数,ave2为偶数的平均值。
原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000)
部分源程序存在文件prog1.c中。
请勿改动主函数main()和输出数据函数writeDat()的内容。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 1000
int xx[MAX],odd=0,even=0;
double ave1=0.0,ave2=0.0,totfc=0.0;
void WriteDat(void);
int ReadDat(void)
{int i;
FILE *fp;
if((fp=fopen("IN.DAT","r"))==NULL) return 1;
/*********编制函数ReadDat()的部分************/
for(i=0;i<MAX;i++)
{ fscanf(fp,"%d,",&xx[i]);
if((i+1)%10==0)
fscanf(fp,"\n"); }
/*******************************************/
fclose(fp);
return 0;
}
void Compute(void)
{ int i,yy[MAX];
for(i=0;i<MAX;i++)
yy[i]=0;
for(i=0;i<MAX;i++)
if(xx[i]%2==0) { yy[even++]=xx[i]; ave2+=xx[i];}
else { odd++; ave1+=xx[i];}
if(odd==0) ave1=0;
else ave1/=odd;
if(even==0) ave2=0;
else ave2/=even;
for(i=0;i<even;i++)
totfc+=(yy[i]-ave2)*(yy[i]-ave2)/even;
}
void main()
{
int i;
for(i=0;i<MAX;i++)xx[i]=0;
if(ReadDat()){
printf("数据文件IN.DAT不能打开!\007\n");
return;
}
Compute();
printf("OVEN=%d\nAVE1=%f\nAVER2=%f\nTOTFC=%f\n",even,ave1,ave2,totfc);
WriteDat();
}
void WriteDat(void)
{
FILE *fp;
int i;
fp=fopen("OUT.DAT","w");
fprintf(fp,"%d\n%f\n%f\n%f\n",even,ave1,ave2,totfc);
fclose(fp);
}
*****************************************************************************************
题目2
无忧id 102 题提供了求素数isPrime()函数
程序prog1.c的功能是:选出100以上1000之内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数cnt以及这些素数值的和sum。请考生编写函数countValue( )实现程序要求,最后调用函数writeDAT()把结果cnt和sum输出到文件bc10.out中。
注意:部分源程序存放在文件prog1.c中。
请勿改动主函数main( )和输出数据函数writeDAT()的内容。
#include <stdio.h>
int cnt, sum ;
void countValue()
{ int i,j,bw,sw,gw;
for(i=100;i<1000;i++)
{ bw=i/100; sw=i%100/10; gw=i%10;
for(j=2;j<i;j++)
if(i%j==0) break;
if((i==j) &&(gw+sw)%10==bw) { cnt++; sum+=i;}
}
}
void main()
{
cnt=sum=0;
countValue() ;
printf("素数的个数=%d\n", cnt) ;
printf("满足条件素数值的和=%d", sum) ;
writeDAT() ;
}
writeDAT()
{
FILE *fp ;
fp = fopen("bc10.out", "w") ;
fprintf(fp, "%d\n%d\n", cnt, sum) ;
fclose(fp) ;
}
输出结果为:
素数的个数=15
满足条件素数值的和=6825
********************************************************************************************
题目3
某级数的前两项A1=1,A2=1,以后各项具有如下关系:
An=An-2+2An-1(注:n-2与n-1为下标)
下列程序prog1.c的功能是:要求依次对于整数M=100,1000和10000求出对应的n值,使其满足:Sn<M且Sn+1>=M,这里Sn=A1+A2+...+An,并依次把n值存入数组单元b[0],b[1]和b[2]中,请编制jsValue()函数来实现此功能,最后调用函数writeDat()把数组b[]中的值输出到out.dat文件中。
请勿改动主函数main()和写函数writeDat()的内容。
#include <stdio.h>
int b[3];
jsValue()
{int a1=1,a2=1,a12,sn,k=2;
sn=a1+a2;
while(1)
{a12=a1+2*a2;
if(sn<100&&sn+a12>=100) b[0]=k;
if(sn<1000&&sn+a12>=1000) b[1]=k;
if(sn<10000&&sn+a12>=10000) {b[2]=k;break;}
sn=sn+a12;
a1=a2;a2=a12;
k++;
}
}
main()
{
jsValue();
printf("M=100,n=%d\nM=1000,n=%d\nM=10000,n=%d\n",b[0],b[1],b[2]);
writeDat();
}
writeDat()
{
FILE *fp;
fp=fopen("out.dat","w");
printf("%d\n%d\n%d\n",b[0],b[1],b[2]);
fprintf(fp,"%d\n%d\n%d\n",b[0],b[1],b[2]);
fclose(fp);
}
运行结果为:
M=100,n=6
M=1000,n=9
M=10000,n=11
*****************************************************************************************
题目4
函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件pS6.DAT中。
替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。
部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <ctype.h>
unsigned char xx[50][80];
int maxline=0;/*文章的总行数*/
int ReadDat(void);
void WriteDat(void);
void encryptChar()
{ int i,j;
for(i=0;i<maxline;i++)
for(j=0;j<strlen(xx[i]);j++)
if(xx[i][j]*11%256<=32||xx[i][j]*11%256>='0'&&xx[i][j]*11%256<='9') continue;
else xx[i][j]=xx[i][j]*11%256;
}
void main()
{
clrscr();
if(ReadDat()){
printf("数据文件ENG.IN不能打开!\n\007");
return;
}
encryptChar();
WriteDat();
}
int ReadDat(void)
{
FILE *fp;
int i=0;
unsigned char *p;
if((fp=fopen("eng.in","r"))==NULL) return 1;
while(fgets(xx[i],80,fp)!=NULL){
p=strchr(xx[i],'\n');
if(p)*p=0;
i++;
}
maxline=i;
fclose(fp);
return 0;
}
void WriteDat(void)
{
FILE *fp;
int i;
fp=fopen("ps6.dat","w");
for(i=0;i<maxline;i++){
printf("%s\n",xx[i]);
fprintf(fp,"%s\n",xx[i]);
}
fclose(fp);
}
或另一解法:
void encryptChar()
{ int i,j,val;
for(i=0;i<maxline;i++)
for(j=0;j<strlen(xx[i]);j++)
{ val=xx[i][j]*11%256;
if(val<=32||val>='0'&&val<='9') continue;
else xx[i][j]=val;
}
}
多媒体技术的基本概念
在计算机行业里,媒体有两种含义:其一是指传播信息的载体,如语言、文字、图像、视频、音频等等;其二是指存贮信息的载体,如ROM、RAM、磁带、磁盘、光盘等,目前,主要的载体有CD-ROM、VCD、网页等。多媒体是近几年者出现的新生事物,正在飞速发展和完善之中。
我们所提到多媒体技术中的媒体主要是指前者,就是利用电脑把文字、图形、影象、动画、声音及视频等媒体信息都数位化,并将其整合在一定的交互式界面上,使电脑具有交互展示不同媒体形态的能力。它极大的改变了人们获取信息的传统方法,符合人们在信息时代的阅读方式。
多媒体的特点
多媒体是融合两种以上媒体的人——机交互式信息交流和传播媒体,具有以下特点:
1、信息载体的多样性:相对于计算机而言的,即指信息媒体的多样性;
2、多媒体的交互性是指用户可以与计算机的多种信息媒体进行交互操作从而为用户提供了更加有效地控制和使用信息的手段;
3、集成性是指以计算机为中心综合处理多种信息媒体,它包括信息媒体的集成和处理这些媒体的设备的集成。
多媒体技术的特点:
1、能够完成在内容上相关联的多媒体信息的处理和传送,如声音、活动图像、文本、图形、动画等;
2、交互式工作,而不是简单的单向或双向传输;
3、网络联结,即各种媒体信息是通过网络传输的,而不是借助CD-ROM等存储载体来传递的。
多媒体技术的应用
近年来,多媒体技术得到迅速发展,多媒体系统的应用更以极强的渗透力进入人类生活的各个领域,如游戏、教育、档案、图书、娱乐、艺术、股票债券、金融交易、建筑设计、家庭、通讯等等。其中,运用最多最广泛也最早的就是电子游戏,千万青少年甚至成年人为之着迷,可见多媒体的威力。大商场、邮局里是电子导购触摸屏也是一例,它的出现极大地方便了人们的生活。近年来又出现了教学类多媒体产品,一对一专业级的教授,使不少莘莘学子受益匪浅。正因为如此,许多有眼光的企业看到了这一形式,纷纷运用其做企业宣传之用甚至运用其交互能力加入了电子商务,自助式维护,教授使用的功能,方便了客户,促进了销售,提升了企业形象,扩展了商机,在销售和形象二方面都获益。
可以这样说,凡是一个有进取心的企业,都离不开这一最新的高技术产品。首先多媒体的运用领域十分广泛,注定了它可在各行各业生根开花。其二,随着计算机的普及,新一代在计算机环境中成长起来的年轻人,已经习惯了这一形式,作为一个有发展眼光的企业,是不会放弃这一未来的消费主体的。其三,由于多媒体信息技术在国外已经非常普及,面对日益国际化的市场,只有跟上国际潮流。
1、多媒体介绍
通常的计算机应用系统可以处理文字、数据和图形等信息,而多媒体计算机除了处理以上的信息种类以外,还可以综合处理图像、声音、动画、视频等信息,开创了计算机应用的新纪元。
多媒体技术应用的意义在于:
·使计算机可以处理人类生活中最直接、最普遍的信息,从而使得计算机应用领域及功能得到了极大的扩展。
·使计算机系统的人机交互界面和手段更加友好和方便,非专业人员可以方便地使用和操作计算机。
·多媒体技术使音像技术、计算机技术和通信技术三大信息处理技术紧密地结合起来,为信息处理技术发展奠定了新的基石。
多媒体技术发展已经有多年的历史了,到目前为止声音、视频、图像压缩方面的基础技术已逐步成熟,并形成了产品进入市场,现在热门的技术如模式识别、MPEG压缩技术、虚拟现实技术正在逐步走向成熟,相信不久也会进入市场。
2、多媒体技术
多媒体技术涉及面相当广泛,主要包括:
·音频技术:音频采样、压缩、合成及处理、语音识别等。
·视频技术:视频数字化及处理。
·图像技术:图像处理、图像、图形动态生成。
·图像压缩技术:图像压缩、动态视频压缩。
·通信技术:语音、视频、图像的传输。
·标准化:多媒体标准化。
下面分别介绍主要多媒体技术的发展状况。
2.1音频技术
音频技术发展较早,几年前一些技术已经成熟并产品化,甚至进入了家庭,如数字音响。音频技术主要包括四个方面:音频数字化、语音处理、语音合成及语音识别。
音频数字化目前是较为成熟的技术,多媒体声卡就是采用此技术而设计的,数字音响也是采用了此技术取代传统的模拟方式而达到了理想的音响效果。音频采样包括两个重要的参数即采样频率和采样数据位数。采样频率即对声音每秒钟采样的次数,人耳听觉上限在20KHz左右,目前常用的采样频率为11KHz,22KHz和44KHz几种。采样频率越高音质越好,存贮数据量越大。CD唱片采样频率为44.1KHz,达到了目前最好的听觉效果。采样数据位数即每个采样点的数据表示范围,目前常用的有8位、12位和16位三种。不同的采样数据位数决定了不同的音质,采样位数越高,存贮数据量越大,音质也越好。CD唱片采用了双声道16位采样,采样频率为44.1KHz,因而达到了专业级水平。
音频处理包括范围较广,但主要方面集中在音频压缩上,目前最新的MPEG语音压缩算法可将声音压缩六倍。语音合成是指将正文合成为语言播放,目前国外几种主要语音的合成水平均已到实用阶段,汉语合成几年来也有突飞猛进的发展,实验系统正在运行。在音频技术中难度最大最吸引人的技术当属语音识别,虽然目前只是处于实验研究阶段,但是广阔的应用前景使之一直成为研究关注的热点之一。
2.2视频技术
虽然视频技术发展的时间较短,但是产品应用范围已经很大,与MPEG压缩技术结合的产品已开始进入家庭。视频技术包括视频数字化和视频编码技术两个方面。
视频数字化是将模拟视频信号经模数转换和彩色空间变换转为计算机可处理的数字信号,使得计算机可以显示和处理视频信号。目前采样格式有两种:Y:U:V4:1:1和Y:U:V4:2:2,前者是早期产品采用的主要格式,Y:U:V4:2:2格式使得色度信号采样增加了一倍,视频数字化后的色彩、清晰度及稳定性有了明显的改善,是下一代产品的发展方向。
视频编码技术是将数字化的视频信号经过编码成为电视信号,从而可以录制到录像带中或在电视上播放。对于不同的应用环境有不同的技术可以采用。从低档的游戏机到电视台广播级的编码技术都已成熟。
2.3图像压缩技术
图像压缩一直是技术热点之一,它的潜在价值相当大,是计算机处理图像和视频以及网络传输的重要基础,目前ISO制订了两个压缩标准即JPEG和MPEG。JPEG是静态图像的压缩标准,适用于连续色调彩色或灰度图像。它包括两部分:一是基于DPCM(空间线性预测)技术的无失真编码,一是基于DCT(离散余弦变换)和哈夫曼编码的有失真算法。前者图像压缩无失真,但是压缩比很小,目前主要应用的是后一种算法,图像有损失但压缩比很大,压缩20倍左右时基本看不出失真。
MJPEG是指MotionJPEG,即按照25帧/秒速度使用JPEG算法压缩视频信号,完成动态视频的压缩。
MPEG算法是适用于动态视频的压缩算法,它除了对单幅图像进行编码以外还利用图像序列中的相关原则,将帧间的冗余去掉,这样大大提高了图像的压缩比例。通常保持较高的图像质量而压缩比高达100倍。MPEG算法的缺点是压缩算法复杂,实现很困难。
3、多媒体产品介绍
目前市场上的多媒体产品较多,硬件产品主要包括以下几类:声卡、语音合成卡、CD-ROM、视频卡、视频编码卡、静态图像压缩卡、动态图像压缩卡等,软件产品包括多媒体应用系统制作工具、多媒体信息咨询系统、多媒体数据库等。应用时根据不同的要求选择合适的产品。
3.1多媒体音频产品
声卡是目前多媒体产品中市场最大的产品之一,它的主要功能是将声音采样存入计算机,或将数字化声音转为模拟信号播放,通常它还有MIDI音乐合成器和CD-ROM控制器,高档产品还具有DSP装置。声卡的典型产品为声霸卡系列。
语音合成卡方面国内已研制出汉语合成卡,它可将正文合成语音而播放。语音识别目前还没有相应成熟产品。
CD-ROM采用与激光唱片一样的技术,可将声音、图像等信息存入光盘用于访问。它的容量大,使用中无磨损,已成为多媒体的重要产品之一。目前MO技术的发展已产生了可读写的高速光盘驱动器,应用前景十分广阔。现在最大的应用市场是光盘节目(Title)。
3.2多媒体视频及压缩产品
视频卡可以将电视视频信号转换为数字信号,与VGA信号叠加后在VGA上显示。同时可以捕捉视频图像存盘或小窗口半动态连续的工具,使应用开发摆脱程序设计以及众多多媒体产品的编程问题。MIS(信息管理)系统一直是应用相当广泛的计算机应用系统。多媒体技术的发展已使多媒体MIS系统的开发成为现实,目前多媒可以方便地制作出功能强大的多媒体应用系统而无需写程序。
业如交通旅游,到专业领域的信息咨询等方面应用前景也同样相当广阔。
展开全部
我的过级经验:
虽然08年有所变动,但是只是上机平台换为VC++其他内容是不变的。
考试分为两个部分:笔试和机试(即上机考试)。
笔试是上午9:00开考,时间是120分钟,60道单项选择题,每题1分;20道填空题,每题2分;满分100分,60分合格。
机试时间分批考试(就是说你可能是在今天考,也可能是在明天考)。考试内容是C语言,考试形式是给你一个C语言程序的部分代码,要求你在60分钟内按要求补写出其余的代码。
笔试和机试都通过了,就可以获得教育部颁发的合格证书,如果两项都优秀,还可以在证书上加盖“优秀”章;如果只通过一项,则下次补考另一项就行了;如果补考仍未通过,再考就必须两项都报了。
二、教材篇 以网络技术为例,其他照搬皆可!
虽然市面上关于等级考试的书琳琅满目,但要通过考试,只需要三本书就足够了,没有这三本书,想办法去买;如果还有别的书,扔掉好了,他们并不会给你什么帮助,反而会带来负面的影响;这三本书分别是:
1、《全国计算机等级考试三级教程—网络技术》,教育部考试中心主编,高等教育出版社出版。笔试中所有的题都可以在这本书上找到答案。(2003年该书出了两个版本,2004年不知道会不会出新的,请大家自己注意一下)
2、《C程序设计(第二版)》,谭浩强著,清华大学出版社出版。通过考试只需要看这本书的前9章,而且重点掌握循环那部分,就是说指针、文件的输入输出等都不必看——因为在考试中能用指针实现的用数组一样可以实现,而输入输出命令都包含在给出的代码里。当然,如果真正想学好C语言,指针是不能不学的,通常认为指针是C语言的精髓。
3、《上机考试习题集—C语言》,南开大学出版社。【三级网络技术,信息管理,数据库都是考C语言,PC技术考汇编语言】但是08年4月份起三级考试的环境由Turbo C 2.0改为 Visual C++6.0后面附调整方案另外需要注意的是,网络上下载的南开100题答案有不少错误。以下三个是我考试的时候用的,错误基本上没有,如果你觉得的错了可以当及其上运行一下,一般是你的思路错了,或者你在输入的时候出了语法错误。
南开100题最简可打印版 http://ishare.sina.com.cn/cgi-bin/fileid.cgi?fileid=1200342
算机等级考试南开100题 http://ishare.sina.com.cn/cgi-bin/fileid.cgi?fileid=1200331
三级笔记及107套题目名词解释http://ishare.sina.com.cn/cgi-bin/fileid.cgi?fileid=1200334
以上在新浪共享注册帐号即可获得20积分,然后可以下载。也可以搜索到很多计算机等级考试的资料。
三、资料篇
为顺利通过考试,除了上面介绍的三本书外,还需要准备一些资料,包括:
1、前两次的考题+几套模拟题。目的:熟悉笔试程序。题目贵精不贵多,尤其注意的是错了的题目相应的知识点要弄懂不要一错再错!
2、上机考试模拟软盘。目的:熟悉机试程序。有无忧、捷成和朔日等几个版本,推荐无忧版。模拟盘也可以在网络上下载的,但还是建议购买正版。一来应该尊重版权,二来价格也不算贵。上机模拟下载:计算机等级考试 上机模拟软件 下载 一级 二级 三级 四级 无忧版 朔日版http://hi.baidu.com/0pera/blog/item/8bc4e835ed35c989a71e12a8.html
四、笔试篇
笔试其实每什么好说的,教你三个办法,就是:看书、看书、看书!做笔记!!除此之外没有别的办法。因为前面说了,笔试的考题无一例外的都可以在书上找到答案,所以只要看得细,记得劳,那就不必再为笔试担心了。
你可能会问:“市面上有那么多习题集,要不要买来看看?”可以买几套回来做下吧错题纠正过来.
五、机试篇
机试是重头戏,虽然很多人对“为什么三级网络,数据库,信息管理都要考C语言?”表示不理解,但牢骚归牢骚,学还是要学的。
机试的准备主要分三个步骤,一是读书、掌握理论;二是上机,进行实践;三是背题,熟悉题型。
看书就是看谭浩强的《C程序设计(第二版)》,最重要的是5、6、7章,要求掌握;其次是2、3、4、8、9章,要求理解;第1章简单看一下就可以了;另外,虽说指针、文件输入输出等不考,但还是建议看一下,至少要知道fopen、fclose是打开、关闭函数,因为这些在给出的代码中会出现的,看到了要知道是怎么回事。
很多人都有这样的经历,看书看明白了,但一上机就傻眼。所以为了考试的时候不在那里干坐着流冷汗,就必须多实践。我就考了2次上机,第一次抽到南开最后的那道题目是出圈的题目,而我恰恰没有看那个题目-----侥幸心理!!结果第一次上机没有过!
背题当然就是背前面说的南开100题啦,其实虽然号称100题,也不过10多个题型而已,这个在我提供的下载地址里已经分好类别了。把这些题型背下来就可以了;网络上有精简版以及笔者的背诵版可供参考。背诵要在理解的基础上背诵,实在不能理解的则只有死背了,还好这样的题不会很多,好好背一下,进考场前再看一遍,基本上就没有什么问题了。
注意上机考试前一定要在机房泡至少半天抽题目做!!!至少半天!!不然上机你就等着挂吧,---------考过的人的话。
虽然08年有所变动,但是只是上机平台换为VC++其他内容是不变的。
考试分为两个部分:笔试和机试(即上机考试)。
笔试是上午9:00开考,时间是120分钟,60道单项选择题,每题1分;20道填空题,每题2分;满分100分,60分合格。
机试时间分批考试(就是说你可能是在今天考,也可能是在明天考)。考试内容是C语言,考试形式是给你一个C语言程序的部分代码,要求你在60分钟内按要求补写出其余的代码。
笔试和机试都通过了,就可以获得教育部颁发的合格证书,如果两项都优秀,还可以在证书上加盖“优秀”章;如果只通过一项,则下次补考另一项就行了;如果补考仍未通过,再考就必须两项都报了。
二、教材篇 以网络技术为例,其他照搬皆可!
虽然市面上关于等级考试的书琳琅满目,但要通过考试,只需要三本书就足够了,没有这三本书,想办法去买;如果还有别的书,扔掉好了,他们并不会给你什么帮助,反而会带来负面的影响;这三本书分别是:
1、《全国计算机等级考试三级教程—网络技术》,教育部考试中心主编,高等教育出版社出版。笔试中所有的题都可以在这本书上找到答案。(2003年该书出了两个版本,2004年不知道会不会出新的,请大家自己注意一下)
2、《C程序设计(第二版)》,谭浩强著,清华大学出版社出版。通过考试只需要看这本书的前9章,而且重点掌握循环那部分,就是说指针、文件的输入输出等都不必看——因为在考试中能用指针实现的用数组一样可以实现,而输入输出命令都包含在给出的代码里。当然,如果真正想学好C语言,指针是不能不学的,通常认为指针是C语言的精髓。
3、《上机考试习题集—C语言》,南开大学出版社。【三级网络技术,信息管理,数据库都是考C语言,PC技术考汇编语言】但是08年4月份起三级考试的环境由Turbo C 2.0改为 Visual C++6.0后面附调整方案另外需要注意的是,网络上下载的南开100题答案有不少错误。以下三个是我考试的时候用的,错误基本上没有,如果你觉得的错了可以当及其上运行一下,一般是你的思路错了,或者你在输入的时候出了语法错误。
南开100题最简可打印版 http://ishare.sina.com.cn/cgi-bin/fileid.cgi?fileid=1200342
算机等级考试南开100题 http://ishare.sina.com.cn/cgi-bin/fileid.cgi?fileid=1200331
三级笔记及107套题目名词解释http://ishare.sina.com.cn/cgi-bin/fileid.cgi?fileid=1200334
以上在新浪共享注册帐号即可获得20积分,然后可以下载。也可以搜索到很多计算机等级考试的资料。
三、资料篇
为顺利通过考试,除了上面介绍的三本书外,还需要准备一些资料,包括:
1、前两次的考题+几套模拟题。目的:熟悉笔试程序。题目贵精不贵多,尤其注意的是错了的题目相应的知识点要弄懂不要一错再错!
2、上机考试模拟软盘。目的:熟悉机试程序。有无忧、捷成和朔日等几个版本,推荐无忧版。模拟盘也可以在网络上下载的,但还是建议购买正版。一来应该尊重版权,二来价格也不算贵。上机模拟下载:计算机等级考试 上机模拟软件 下载 一级 二级 三级 四级 无忧版 朔日版http://hi.baidu.com/0pera/blog/item/8bc4e835ed35c989a71e12a8.html
四、笔试篇
笔试其实每什么好说的,教你三个办法,就是:看书、看书、看书!做笔记!!除此之外没有别的办法。因为前面说了,笔试的考题无一例外的都可以在书上找到答案,所以只要看得细,记得劳,那就不必再为笔试担心了。
你可能会问:“市面上有那么多习题集,要不要买来看看?”可以买几套回来做下吧错题纠正过来.
五、机试篇
机试是重头戏,虽然很多人对“为什么三级网络,数据库,信息管理都要考C语言?”表示不理解,但牢骚归牢骚,学还是要学的。
机试的准备主要分三个步骤,一是读书、掌握理论;二是上机,进行实践;三是背题,熟悉题型。
看书就是看谭浩强的《C程序设计(第二版)》,最重要的是5、6、7章,要求掌握;其次是2、3、4、8、9章,要求理解;第1章简单看一下就可以了;另外,虽说指针、文件输入输出等不考,但还是建议看一下,至少要知道fopen、fclose是打开、关闭函数,因为这些在给出的代码中会出现的,看到了要知道是怎么回事。
很多人都有这样的经历,看书看明白了,但一上机就傻眼。所以为了考试的时候不在那里干坐着流冷汗,就必须多实践。我就考了2次上机,第一次抽到南开最后的那道题目是出圈的题目,而我恰恰没有看那个题目-----侥幸心理!!结果第一次上机没有过!
背题当然就是背前面说的南开100题啦,其实虽然号称100题,也不过10多个题型而已,这个在我提供的下载地址里已经分好类别了。把这些题型背下来就可以了;网络上有精简版以及笔者的背诵版可供参考。背诵要在理解的基础上背诵,实在不能理解的则只有死背了,还好这样的题不会很多,好好背一下,进考场前再看一遍,基本上就没有什么问题了。
注意上机考试前一定要在机房泡至少半天抽题目做!!!至少半天!!不然上机你就等着挂吧,---------考过的人的话。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询