a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 117|回复: 1

[数据库] 2012年计算机三级数据库技术上机指导:考试内容(1)

[复制链接]
发表于 2012-7-31 21:12:12 | 显示全部楼层 |阅读模式
 上机考试内容   1 程序编制调试运行
# h/ O; M4 d! }4 l4 h. h  当试题抽取成功后,上机考试系统已将需编制程序的部分源程序存放到文件PROG1.C中,考生在指定的三级信息管理技术C语言环境中,按照试题给定的要求在PROG1.C文件中进行程序的编写,经过调试和运行,最后得到其运行结果并存放到指定的输出结果文件中。一般来说输出结果文件格式在程序中已给出,考生不必自行编写,只要调用即可。  q0 {- C/ r* `
  程序编制题只有一种题型:编写部分程序或函数。那么怎样编制程序呢?首先在编制程序之前,考生必须要理解试题,并分析出试题要求做什么,得出的结果怎样输出,再编写部分程序并调试运行,直至程序运行得到正确结果为止。
: x$ [4 E9 b% c) p5 ]/ L  1.评分规则
* c8 ^2 H  @/ C* d+ Q0 `  程序编制、调试运行这一类试题的评分规则是判定最终的运行结果,按正确结果的多少,按比例进行给分。考生编写的程序方法和内容可以有所不同,但必须得出正确的结果,才能得分。  G! p( W, x3 E7 t. R' Y; d
  2.举例
# ?+ C. c) J2 D: e2 x  例1:函数ReadDat()实现从文件IN.DAT中读取一篇英文文章, 存入到字符串数组xx中; 请编制函数encryptChar(), 按给定的替代关系对数组xx中的所有字符进行替代, 仍存入数组xx的对应的位置上, 最后调用函数WriteDat()把结果xx输出到文件OUT.DAT中。
3 \3 M8 t, H: Y8 Z: m% y+ M  替代关系:f(p)=p*11 mod 256 (p是数组xx中某一个字符的ASCII值, f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或大于130,则该字符不变, 否则将f(p)所对应的字符进行替代。. N% N7 `  [3 {: D; y- C& E
  注意:部分源程序存放在PROG1.C中, 原始数据文件存放的格式是:每行的宽度均小于80个字符。! x6 s, _2 g) R- f/ [
  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 部分源程序如下:
" j8 H! o# Y- }% O: K( V9 _- I  #include
$ ?( X* t) s2 y) Q; z% A' A  #include# W  Y& C2 X5 t5 |
  #include
5 V" N% A) F- _9 ^  #include
0 X5 I9 @: ?8 V6 {- n  unsigned char xx[50][80];9 F$ j$ f" G& H8 m4 G7 O
  int maxline=0 ; /* 文章的总行数 */
+ D& R+ }4 W% P) h  int ReadDat(void) ;8 G2 z+ m8 a8 T/ X
  void WriteDat(void) ;
0 Z# j- I8 |- c( c8 c6 b  void encryptChar()
6 r+ o) `% V" L4 @* m  {
. m3 l. c1 M  F$ X5 `  }
$ q& k7 e$ J$ w  void main()
" s/ U5 v  x. I1 t. A; I6 C+ U  {
) u5 q4 F  e" m
) q: p* F7 {$ A  clrscr() ;
回复

使用道具 举报

 楼主| 发表于 2012-7-31 21:12:13 | 显示全部楼层

2012年计算机三级数据库技术上机指导:考试内容(1)

</p>  if(ReadDat()) {5 Z# J) ^! z. n
  printf(“数据文件ENG.IN不能打开!\n\007”) ;+ ?; v9 @5 }9 v6 c8 @; P
  return ;  }
5 h' U  r( h, g' ?' R  encryptChar() ;) z2 s5 p& B: `
  WriteDat() ;; A, E% O% D7 K
  }
6 n% z# c! \" L; @  int ReadDat(void)
  V* b/ O5 ^. P  {
1 k; N1 n( c$ Y) S+ f9 V  FILE *fp ;: |- `2 L1 B  `+ w, O" d7 v
  int i=0 ;
" u, C) C/ c( x- |+ c3 \* a6 P  unsigned char *p ;
& x  s! `0 z* j3 D9 T  if((fp=fopen(“n.dat”, r))==NULL) return 1 ;$ r3 P% K3 t! E2 b
  while(fgets(xx, 80, fp)!=NULL) {) O- |* k/ ^, C; `
  p=strchr(xx, ′\n′) ;
) e, \3 E2 `+ a& V  if(p) *p=0 ;3 h) H$ Z  T6 ]# I
  i++ ;0 z  n! P4 D& G+ p6 r# T
  }
- ?; a3 f  S1 s6 t+ [# {  maxline=i ;
! u, I- v2 p/ V0 S) l% K  fclose(fp) ;0 o: U& _' f+ ~- e: x6 _
  return 0 ;
+ y& k6 b, a' e/ z  }1 N: [; D( c$ F0 ^$ m: h
  void WriteDat(void)
4 e5 u0 s1 D. v4 f$ `# M- h  {; K3 I: H( `" f. A/ H% K" Y
  FILE *fp ;
( w( A& S, Q) |5 b+ m  int i ;
' l2 J/ C8 _" M, b, o5 n) A# q  fp=fopen(“out.dat“, w) ;
  L: O1 o. m' P7 u3 p) \  for(i=0 ; i < maxline ; i+[ +) {6 Q6 q$ Q* c  s( P$ O0 u, C6 E. U# M7 c
  printf(“%s\n“, xx) ;. Q3 x2 S: {+ \& w' B9 P
  fprintf(fp, “%s\n“, xx) ;
# z6 j) B6 A+ Q3 W/ ?2 g  }
6 x& ~1 s; ^. w) w  fclose(fp) ;5 T& }( ?4 A5 x6 B9 }: [+ D
  }
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-5 15:11 , Processed in 0.262397 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表