某網友:
我是4月3號早上8點的考試,抽到了92題!~~求最大數的個數的那個題
請編制程序prog1.c,從文件IN.DAT中讀取200個整數至數組xx中,求出最大數max及最大數的個數cnt和數組xx中能被3整除或能被7整除的算術平均值pj(保留2位小數)。
結果max,cnt,pj輸出到OUT.DAT中。
部分程序、讀數據函數read_dat(int xx[200])及輸出格式已給出
某網友:
第97題,旁邊幾個都考那題!
第97題
函數ReadDat()實現從文件ENG.IN中讀取一篇英文文章,存入到字符串數組xx中;請編制函數encryptChar(),按給定的替代關系對數組xx中的所有字符進行替代,仍存入數組xx的對應的位置上,最后調用函數WriteDat()把結果xx輸出到文件PS7.DAT中。
替代關系:f(p)=p*11mod 256 (p是數組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果原字符是大寫字母或計算后f(p)值小于等于32,則該字符不變,否則將f(p)所對應的字符進行替代。
部分源程序已給出。原始數據文件存放的格式是:每行的寬度均小于80個字符。
請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()
某網友:
我上午抽到的題 (第38題)
我上午9:30 考的。抽到的是產品銷售記錄的題。先產品代碼從小到大排序,如果代碼相同,按金額從小到大排序,可簡單的一個題,調試通過,可怎么都看不到結果,郁悶啊
類似題目:
★題目31(無憂id 17 題)
已知在文件IN.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位),單價dj(整型),數量sl(整型),金額je(長整型)五部分組成。其中:金額=單價*數量計算得出。函數ReadDat()是讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat(),其功能要求:按金額從大到小進行排列,若金額相同,則按產品代碼從大到小進行排列, 最終排列結果仍存入結構數組sell中,最后調用函數WriteDat() 把結果輸出到文件OUT4.DAT中。
某網友:
南開第62題
函數ReadDat()實現從文件ENG.IN中讀取一篇英文文章,存入到字符串數組xx中;請編制函數encryptChar(),按給定的替代關系對數組xx中的所有字符進行替代,仍存入數組xx的對應的位置上,最后調用函數WriteDat()把結果xx輸出到文件PS2.DAT中。
替代關系:f(p)=p*13 mod 256(p是數組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果計算后f(p)值小于等于32或其ASCII值是偶數,則該字符不變,否則將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]*13%256<=32||(xx[i][j]*13%256)%2==0) continue;
else xx[i][j]=xx[i][j]*13%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("ps2.dat","w");
for(i=0;i<maxline;i++){
printf("%s\n",xx[i]);
fprintf(fp,"%s\n",xx[i]);
}
fclose(fp);
}
void encryptChar()/*如果計算后f(p)值小于等于32或原字符ASCII值是偶數*/
{ int i,j;
for(i=0;i<maxline;i++)
for(j=0;j<strlen(xx[i]);j++)
if(xx[i][j]*13%256<=32||xx[i][j]%2==0) continue;
else xx[i][j]=xx[i][j]*13%256;
}
轉帖于:計算機等級考試_考試吧
·Exam8視線預告:2009年9月計算機等考試題點評 (2009-9-17 15:25:44)
·2009年9月全國計算機等級考試時間及科目介紹 (2009-9-14 17:32:07)
·梧州市2009年9月計算機等級考試時間調整通知 (2009-9-14 17:28:26)
·考試吧考后首發2009年9月計算機等考試題答案通知 (2009-9-11 15:47:25)
·西藏:2009年下半年計算機等級考試報名時間 (2009-6-21 15:04:35)