黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

查看全部128種考試
計算機等級考試
 考試動態  報考指南  考試大綱  歷年真題  模擬試題  復習資料  心得技巧 等考論壇
 二級 | VB  VF  C  C++  JAVA  ACCESS 三級 | 網絡  數據庫  信息管理  PC技術 四級 | 一級
1
2
3
4
5
6
7
8
9
10
蕭雨  
【字體: 2003年4月全國計算機等級考試三級網絡技術上機考試題
2003年4月全國計算機等級考試三級網絡技術上機考試題
djks.exam8.com 來源:考試吧(Exam8.com) 更新:2004-8-11 23:40:00 計算機等級考試 考試論壇

    1.已知在文件IN.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位),單價dj(整型),數量sl(整型),金額je(長整型)四部分組成。其中:金額=單價*數量計算得出。函數ReadDat()是讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat(),其功能要求:按產品代碼從大到小進行排列,若產品代碼相同,則按金額從大到小進行排列,最終排列結果仍存入結構數組sell中,最后調用函數WriteDat()把結果輸出到文件OUT10.DAT中。

部分源程序已給出。

請勿改動主函數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()

{


}


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(void)

{

FILE *fp;

int i;


fp=fopen("OUT10.DAT","w");

for(i=0;i<100;i++){

fprintf(fp,"%s %s %4d %5d %10Ld\n", sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);

}

fclose(fp);

}"


--------------------------------------------------------------------------------


注:這時也是采用冒泡法進行排序。與前面的冒泡法在寫法上有所不同請注意區分。

void SortDat()

{

int i,j;

PRO swap;

for(i=0;i for(j=0;j { if(strcmp(sell[j].dm,sell[j+1].dm)<0) /*用函數strcmp判斷兩個字符串的大小*/

{ swap=sell[j]; sell[j]=sell[j+1]; sell[j+1]=swap; }

if(strcmp(sell[j].dm,sell[j+1].dm)==0&&sell[j].je {

swap=sell[j];

sell[j]=sell[j+1];

sell[j+1]=swap;

}

}

}

若產品代碼相同,則按金額從大到小進行排列沒有體現!


2.six+six+six=nine+nine的個數cnt及它們的和sum,s,i,n,e是0-9自然數,但s,n不能為0.

如 984+984+984=1476+1476,

我臨時編的(可能算法不太好)


main()

{

int i,j,cnt=0;

float sum=0;

for(i=100;i<1000;i++)

for(j=1000;j<10000;j++)

{

if(i+i+i==j+j)

{

cnt++;

sum=sum+i+j;

printf("%d+%d+%d=%d+%d\n",i,i,i,j,j);

}

}

printf("%d,%f",cnt,sum);

}


參考這個:for(i=666;i<1000;i++)

if((i/10%10=(3*i/2)/100%10)&&((i*3/2)/1000=(i*3/2)/10%10)

{cnt++;

sum+=(5/2)*i;

}

3.函數ReadDat()實現從文件ENG.IN中讀取一篇英文文章,存入到字符串數組xx中;請編制函數encryptChar(),按給定的替代關系對數組xx中的所有字符進行替代,仍存入數組xx的對應的位置上,最后調用函數WriteDat()把結果xx輸出到文件PS4.DAT中。


替代關系:f(p)=p*11 mod 256 (p是數組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果計算后f(p)值小于等于32或f(p)對應的字符是大寫字母,則該字符不變,否則將f(p)所對應的字符進行替代。


部分源程序已給出。原始數據文件存放的格式是:每行的寬度均小于80個字符。


請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。


#include


#include


#include


#include

unsigned char xx[50][80];


int maxline=0;/*文章的總行數*/

int ReadDat(void)


void WriteDat(void)

void encryptChar()


{

}

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(\"ps4.dat\",\"w\");


for(i=0;i printf(\"%s\\n\",xx[i]);


fprintf(fp,\"%s\\n\",xx[i]);


}


fclose(fp);


}

--------------------------------------------------------------------------------

注:下題1相似,只是它要求對f(p)進行判斷。


void encryptchar()


{


int i;


char *pf;


for(i=0;i {pf=xx[i];


while(*pf!=0)


{if(*pf*11%256>='A'&&*pf*11%256<='Z'||*pf*11%256<32)


{pf++;continue;}


*pf=*pf*11%256;


pf++;


}


}


}


void encryptChar()


{


int i,j,t;


for(i=0;i {


for(j=0;j {


t=xx[i][j]*11%256;


if(t<=32 || t>='A' && t<='Z') continue;


xx[i][j]=t;


}


}


}


4.南開第一題

函數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)所對應的字符進行替代。

部分源程序已給出,原始數據文件存放的格式是:每行的寬度均小于80個字符。

請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。

#include

#include

#include

#include


unsigned char xx[50][80];

int maxline=0;/*文章的總行數*/


int ReadDat(void)

void WriteDat(void)


void encryptChar()

{


}


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("ps10.dat","w");

for(i=0;i printf("%s\n",xx[i]);

fprintf(fp,"%s\n",xx[i]);

}

fclose(fp);

}


--------------------------------------------------------------------------------


注:在ReadDat()函數中由于fgets()函數讀入數據時沒有讀入字符串結束符'\0',因

而用while()循環在xx數組每一行未尾將換行符'\n'替換成結束符'\0'。

編寫的函數如下:該函數的基本算法是——讓字符指針pf指向每一行的開頭然后逐一往

后移動,在移動過程中按要求進行轉換。*pf%2==0用于判斷是否為偶數。if()條件語

句用于控制不替代字符。


解法1:


void encryptChar()

{

int i;

char *pf;

for(i=0;i {pf=xx[i]; /*每行字符個數*/

while(*pf!=0)

{if(*pf%2==0||*pf*11%256<32)

{pf++;continue;}

*pf=*pf*11%256;

pf++;

}

}


}


轉帖于:計算機等級考試_考試吧
文章搜索  
看了本文的網友還看了:
計算機等級考試權威輔導教材: 訂書電話:010-62168566  更多>>>
網友評論
昵 稱: *  評 分: 1分 2分 3分 4分 5分
標題:   匿名發表    (共有條評論)查看全部評論>>
版權聲明 -------------------------------------------------------------------------------------
  如果計算機等級考試網所轉載內容不慎侵犯了您的權益,請與我們聯系,我們將會及時處理。如轉載本計算機等級考試網內容,請注明出處。
關于本站  網站聲明  廣告服務  聯系方式  付款方式  站內導航  客服中心  友情鏈接  考試論壇  網站地圖
Copyright © 2004-2008 考試吧計算機等級考試網 All Rights Reserved    
中國科學院研究生院權威支持(北京) 電 話:010-62168566 傳 真:010-62192699
百度大聯盟黃金認證  十佳網絡教育機構  經營許可證號:京ICP060677
主站蜘蛛池模板: 久久中文字幕制服丝袜美腿 | 成人欧美日韩高清不卡 | 亚洲欧美日韩国产精品 | 性欧美video超清 | 成年免费看片在线观看 | 国产成人精品久久一区二区三区 | 波多野结衣国产一区 | 久久网精品视频 | 乱人伦中文字幕视频 | 国产精品亚洲片在线观看麻豆 | 国产成人一区二区 | a级毛片毛片免费观看永久 a级毛片黄色 | 日本高清一区二区三区不卡免费 | 黄色毛片网 | 无遮挡黄动漫在线观看播放 | 久爱www成人网免费视频 | 丝袜紧身裙国产在线播放 | 日韩欧美中文字幕在线视频 | 日韩欧美视频一区二区在线观看 | 亚洲国产成人在线观看 | 一一本大道香蕉大无l吗 | 午夜体验| 久热re这里只有精品视频 | 欧日韩美香蕉在线观看 | 国产一级一片免费播放视频 | 最近中文日本字幕免费完整 | 成 人 黄 色 大 片 | 无遮挡高清一级毛片免费 | 一个人看的免费视频www | 亚洲欧美成人综合久久久 | 男女午夜影院 | 欧日韩美香蕉在线观看 | 国产丝袜制服在线 | 在线观看 中文字幕 | 国产一区二区三区高清 | 在线免费观看色片 | 一区二区三区高清视频在线观看 | 青草视频在线看 | 韩国理伦片最新免费观看 | 深夜免费福利 | 日韩欧美在线综合网高清 |