专升本考试C语言模拟试题及参考答案.doc_第1页
专升本考试C语言模拟试题及参考答案.doc_第2页
专升本考试C语言模拟试题及参考答案.doc_第3页
专升本考试C语言模拟试题及参考答案.doc_第4页
专升本考试C语言模拟试题及参考答案.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

以下程序的输出结果是【38】 。# E0 e3 g+ j0 P . L# include3 D m% N7 Y+ U$ Y( x# defineFUDGE(y) 2.84+y* H& O- |+ J7 K# definePR(a) printf(%d,(int)(a) N/ L; u- b7 2 e# definePRINT1(a)PR(a);putchar(n)s G/ V; K/ bmain()# x; y. t6 D, a; Vint x=2; PRINT1(FUDGE(5)*x); 5 d0 r9 i) l* o【38】 A) 11 B) 12 C) 13 D) 15. E/ J! p# P) E1 y+ ?3 o以下程序的输出结果是 【39】 。8 O: a6 s7 m( f# include! t4 W0 n1 S U: / amain()! b( 5 8 ! LL) m$ j; |! b int i=1,j=3;. y$ d8 u2 $ d ( N6 Dprintf(%d,i + + );, a5 J s2 K A1 j int i=0; i+=j*2;printf(%d,%d,i,j); 0 m( c( T/ T+ ) E4 K ) vprintf(%d,%dn,i,j);& C- 7 F/ F0 y: r4 h【39】 A) 1,6,3,1,3 B) 1,6,3,2,3 C) 1,6,3,6,3 D) 1,7,3,2,3$ S! P5 J& K( f* n1 h以下程序的输出结果是【40】 。5 m9 tp4 j+ n* - Z. s. C# include ! T% B1 z! 1 k- _! S$ Y$ a3 g& wmain()+ D$ D* y|- e0 - a- b int k=4,m=1,p; t5 ( 1 Gg* N3 L$ 9 w. x p=func(k,m);printf(%d,p);p=func(k,m);printf(%dn,p);$ B( Z3 r5 * 5 C. ) Wfunc(a,b)2 s4 u7 D- D g% v; U; - sint a,b;7 J3 O, w- f M6 |! t* N5 L0 Z9 t static int m=0,i=2;& * n; N% g; Y; 2 ( Ki+=m+1;m=i+a+b; return(m);) G( v+ J) z( O1 u【40】 A) 8,17 B) 8,16 C) 8,20 D) 8,8* Q& r) D4 1 T m8 W+ h; _设有以下语句:! F/ p% T; V9 g( H M1 j+ Jchar str412=aaa,bbbb,ccccc,dddddd,# d- q# S; 2 R3 , v, A *strp4; W& h, gg# Jint i;! D2 Z1 D, h+ Z0 v3 o( E+ H: for(i=0;i4;i + + )strpi=stri;* c! t d3 v) V x【41】不是对字符串的正确引用,其中0kn B) p-n + + C) (*p).n + + D) + + p-n+ a3 GN0 O0 H) 3 f以下四个程序中,【45】 不能对两个整型变量的值进行交换。% s+ R# 0 r9 A) s4 Q【45】A)# include V, D9 B- 8 A+ m( pmain()C% K$ o V8 x7 t# o int a=10,b=20; swap(&a,&b); + |9 9 g; c+ F- 4 L( Z* d printf(%d%dn,a,b);R% / X9 n; _) x5 ! M) * z% u4 H& D( r! y- t* m) ?swap(p,q)# W* o2 J5 V/ c$ R) r2 A- l8 Wint *p,*q;6 E7 c- |7 Q. I8 v/ H- V* o. w, k* G; r7 o, C8 L5 C) oint *t; + X+ d3 a6 F I8 h/ ) J, lt=(int )malloc(sizeof(int);2 S2 e2 X0 R ?; ?% h: X4 Mt=p;*p=*q;*q=*t; 6 f: a: q7 b j# F2 r& h8 U6 K* L# o( ?0 i0 l& K$ CB) # include % e* u& D4 b: omain()% ?3 J! / V) j9 3 y& v3 q! F# ; # r0 v) B7 kint a=10,b=20; 6 S2 w0 g1 |( Bswap(&a,&b);) E# E/ g( h. s( Y. 5 w( s6 cprintf(%d%dn,a,b);* m+ S) P + i$ T0 S; I! W4 V* F AE6 ! 1 fswap(p,q)1 R. # * * int p,q;0 sP( D5 |& q a. f1 S, p! F2 J) B4 k: f5 C3 G Bint *t;+ T8 Y* # j4 C3 f2 W. P& 1 D: Nt=*p;*p=*q;*q=t;. D* P % V# Q) P) x: M; 6 q. w# f8 c- t/ G) V1 r3 + K% _9 q4 c5 |C) # include 7 F6 _# d f! h: V) j6 O* M/ Vmain()/ H% U; B+ D$ ) G* j % I% y) t+ A# int *a,*b;7 J9 Z: # I% N- E& j*a=10,*b=20;% r4 ( e* |7 |0 O7 S) $ |swap(a,b);& J* E& & Z W; 2 a 3 qprintf(%d%dn,*a,*b);3 m7 C g+ n- v& w _ |% L G6 p/ Q4 Sswap(p,q)k: % x. $ b2 u% P+ Iint *p,*q;. A: r4 h: Y% ( M# N! l8 j5 3 V7 a% a7 a) vint t; i: _9 e, p$ U8 xt=*p;*p=*q;*q=t;& q4 ( Z* p/ J; ; P- q& H, g9 C! p2 d7 q7 v1 c# p6 R: | U1 hD) # include5 H5 z( ; z$ C3 o5 A) l* t- N Pmain()1 ?2 q/ RhP/ O* d4 B l5 G( J: m0 L# G. eint a=10,b=20;4 m$ go% l7 Kk; d! a; ?int x=&a,y=&b;5 ?7 K2 c$ c( 5 6 yswap(x,y);0 T* n$ o+ X% k, printf(%d%dn,a,b);6 t) U/ 5 Z s4 r* L: y3 e* b/ o- |; Y+ w m+ Fswap(p,q)2 GL/ W+ Z4 K4 - Dint *p,*q;: i# b& E J% z7 F: t! v5 h& x4 s9 Y3 t9 i. K Wint t;+ z! X% Z4 W8 W/ ?* ?t=*p;*p=*q;*q=t;3 l: e% ?/ 8 i3 O4 2 Y- I + L4 O( b. : R, b- $ d3 j3 r$ e! R& Q/ d二、填空题(每空2分,共40分)2 y2 d# _- k# v0 k) k+ A3 P 请将每空的正确答案写在答题卡1-20序号后的横线上,答在试卷上不得分。# _ f V o, g1 + dF0 u% NN结构化程序设计所规定的三种基本控制结构是 【1】 结构选择结构和循环结构。+ u5 f, N! 2 s0 b1 m在七位ASCII码中,除了表示数字、英文大小写字母外,还有 【2】 个其它符号。* e* a4 S$ X5 X2 C把B盘BAS子目录下第三个字符为A,且没有扩展名的全部文件拷贝到C盘ABC子目录下的命令是 【3】 。6 y9 o2 V% r% G微机中ROM的中文意义是 【4】 存储器。) r! U! k& w4 n! W启动MS-DOS系统后,能自动执行的批处理文件是 【5】 .BAT。 f$ C9 b! G; p C% 设当前盘为C盘,删除B盘FOX子目录中扩展名为.TXT的所有文件的命令是 【6】 。7 r2 l4 t, : t十进制数53转换为十六进制数为 【7】 。 V+ - 6 h* W* 数据库管理系统常见的数据模型有层次、网状和 【8】 三种。) j+ U4 w. ( O5 * s4 8 e% |1 买来一张新盘后,在存入文件前,必须进行 【9】 处理。 vI/ % M+ s1 f# E% XL在微机中,字符的比较就是对它们的 【10】 码进行比较。, NF& p0 T3 2 s 6 k8 W以下C语言程序将磁盘中的一个文件复制到另一个文件中,两个文件名在命令行中给出。2 V8 # M4 L* h4 G8 W#include $ a: h# 3 d) g+ 7 _main(argc,argv)0 L# V8 k& z6 y& Q K) X# B0 Rint argc; char *argv; P! o& |4 C! 9 X/ u; l w( H FILE *f1,*f2;char ch;& 1 z; v4 S2 # wif(argc 【11】 )1 o k0 g* ?- d7 j* a; printf(Parameters missing!n);exit(0); ( . V% E: j, # z5 1 E) J6 v7 Eif( (f1=fopen(argv1,r) = = NULL)|(f2=fopen(argv2,w) = = NULL)# |2 N, k; d6 m0 y9 w printf(Can not open file!n); exit(0);* G+ S( j9 h) O) while( 【12】 )fputc(fgetc(f1),f2);) Z7 H2 l2 T4 a. + fclose(f1);fclose(f2); 0 |b3 - W G. m l8 Yw以下程序中的trap函数是一个用梯形法求定积分的通用函数。梯形法求定积分的公式为: y( s6 J5 aH n-1 a-b5 Q( Y3 ?, S% Q: c/ Y; _s=(f(a)+f(b)/2+ f(a+i*h)*h , h=|-|/ y, M2 E- T! D0 B i=1 n% F7 9 o& O# I8 D3 N7 K其中,n为积分小区间数。以下程序调用trap函数求定积分,被积函数是: X$ I; X$ |7 N- u# x- vf(x)=x*x+3*x+2,且n=1000,a=0,b=4。6 : & w# ?# - l3 d#include * k5 x l3 Q4 7 a: R3include 0 |6 P& JN$ Udouble trap(fun,a,b)- u+ p; H% B% ?9 3 H4 S( 0 ?8 wdouble (*fun)(),a,b;1 P3 x/ O) K* O/ A: M double t,h;. r! c7 Z- Z3 + : W# d* Xint i,n=1000;7 E0 R; Q; c- K/ It=0.5*(*fun)(a)+(*fun)(b);h=fabs(a-b)/(double)(n);5 E. M4 g! % % vfor(i=1;i=n-1;i + + ) t=t+ 【13】 ;2 M/ T8 F/ M6 j# d$ D) xt=t*h; return(t); 7 F7 a$ _0 X0 g* n5 |/ Pdouble mypoly(x)4 ?; t j# U/ p4 ; I* double x;. d4 V4 B, YP+ l return(x*x+3.0*x+2.0);# F# d I1 k! s w d: umain()6 e/ a) L7 s f- g double y,(*pf)(); pf= 【14】 ;7 R- A! a F# T. Y% j- W/ i1 jy=trap(pf,0.0,4.0); printf(%fn,y); * R! j5 8 w w1 n以下程序求a数组中的所有素数的和,函数isprime用来判断自变量是否为素数。素数是只能被1和本身整除且大于1的自然数。: R# s& e$ u, p! B3 A6 |4 a#include $ g5 N: k& ; 2 p5 v% o7 w) umain()3 w1 y0 J8 v% H8 b4 U int i,a10,*p=a,sum=0;$ G / Y2 a6 w; m$ |printf(Enter 10 num:n);5 U; y* G b5 B1 ?* Z for(i=0;i10;i + + ) scanf(%d,&ai);# a) ; p# x M5 Dfor(i=0;i10;i + + )# y( x; q* b$ P: kif(isprime(*(p+ 【15】 ) = = 1) printf(%d,*(a+i); sum+=*(a+i); : M- Z1 O8 W3 + n( b& tprintf(nThe sum=%dn,sum); : t h/ g/ j8 p( 6 X5 Jisprime(x): f9 % S( r* R6 e9 Mint x;, h( b. N7 e( / x7 I; u int i; for(i=2;i=x/2;i + + )2 B# y8 ? R5 P5 c U- Q5 if(x%i = = 0) return (0);【16】 ; ; u! e6 C% n6 ?4 h以下程序调用invert函数按逆序重新放置a数组中元素的值。a数组中的值在main函数中读入。 x3 Z$ Y8 w/ Z; c! W% P& 5 a#include x% m% f0 N V( I* 8 w#define N 10 t! c1 T, X# r* a+ h- j9 G/ Xinvert(s,i,j)! f3 . U 0 w( f1 e1 C* jint *s,i,j;/ W# |5 u. L% d/ Y8 P8 J int t; if(ij) t=*(s+i); *(s+j)=(s+j);*(s+j)=t; invert(s, 【17】 ,j-1);/ Lu4 X) A. cmain()1 D6 g7 w* e* L) |3 tn int aN,i;. I& X7 u* M5 3 ffor(i=0;iN;i + + ) scanf(%d,a+ 【18】 );+ N- Y8 h3 Q8 k+ f! * t; 4 L; binvert(a,0,N-1);% D* r( E3 N- for(i=0;inext = = NULL).6 w; O+ K1 J! T$ K; #include3 ) L1 P, D. b8 zstruct list int data;struct list *next;) UW: Y b. R8 * S| 【19】 creatlist()- C& e6 J$ Y; s7 struct list *p,*q,*ph;int a;( b8 l/ / |, Dph=(struct list *) malloc(sizeof(struct list);! 4 c9 M, l! c/ Zp=q=ph; printf(Input an integer number,enter 1 to end:n);# r5 T z/ _& e+ l+ R& 1 Escanf(%d,&a):) w0 y n4 N4 g, Q! / T$ Gwhile(a!=-1)! U4 z 1 s5 G, C p=(struct list *)malloc(sizeof(struct list);o, _. y! G; c* w: ep-data=a; q-next=p; 【20】 =p; scanf(%d,&a); / n+ * F5 O$ | q& Z( T( Fp-next=0; return(ph); 6 G, p7 X- P k8 g9 k& P& W8 2 umain()! J8 n& f W; n. Y$ s struct list *head; head=creatlist();% rjE Y0 D8 b S0 w. vR, J* Y# M4 N4 y+ t/ c! q完B, g3 U j# o) q4 y, U* V% G3 m; o?6 h2 H; : H; e# _C语言参考答案5 a( x/ R2 Y |; w) t7 _7 X选择题(130每个选项1分,3145每个选项2分,共60分)8 j3 G9 8 X . n 7 Z% ns% x5 Y8 ; a. v- P(1)B (2)B (3)B (4)A (5)C (6)D (7)B (8)C (9)A (10)C : g+ m6 T+ m( Z5 B(11)C (12)B (13)D (14)B (15)C (16)A (17)B (18)B (19)A (20)C : w / w9 P u# 9 W* a/ j, (21)D (22)C (23)A (24)C (25)C (26)D (27)A (28)D (29)B (30)A H- $ d1 I+ P8 X! r(31)C (32)D (33)C (34)D (35)A (36)A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论