专升本考试C语言模拟试题及参考答案

专升本考试C语言模拟试题及参考答案


2024年4月30日发(作者:)

精品文档

以下程序的输出结果是 【38】 。

# include

# define FUDGE(y) 2.84+y

* H& O- |+ J7 K

# define PR(a) printf(%d,(int)(a))

N/ L; u- b7 ~2 e

# define

PRINT1(a) PR(a);putchar('n')

s G/ V; K/ b

main()

{int x=2; PRINT1(FUDGE(5)*x); }

5 d0 r9 i) l* o

【38】 A) 11 B) 12 C) 13 D) 15

以下程序的输出结果是 【39】 。

# include

! t4 W0 n1 S' U: a

main()

{ int i=1,j=3;

. y$ d8 u2 ^$ d @( N6 D

printf(%d,i + + );

{ int i=0; i+=j*2; printf(%d,%d,i,j); }

0 m( c( T/ T+ ^) E4 K `) v

printf(%d,%dn,i,j); }

【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

以下程序的输出结果是 【40】 。

5 m9 t p4 j+ n* ]- Z. s. C

# include

! T% B1 z! {1 k- _! S$ Y$ a3 g& w

main()

+

D$ D* y |- e0 `- a- b

{ int k=4,m=1,p;

; t5 {( ~1 G g* N3 L$ [9 w. x

p=func(k,m); printf(%d,,p); p=func(k,m);

printf(%dn,p);}

$ B( Z3 r5 ^* @5 C. ^) W

func(a,b)

int a,b;

7 J3 O, w- f' M6 |! t* N5 L0 Z9 t

{ static int m=0,i=2;

& {* n; N% g; Y; ]2 ^( K

i+=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; _

设有以下语句:

!

char str[4][12]={aaa,bbb,ccccc,dddddd},

# d- q# S; 2 R3 `, v, A

*strp[4];

F/ p% T; V9 g( H' M1 j+ J

int i;

! D2 Z1 D, h+ Z0 v3 o( E+ H: @

for(i=0;i<4;i + + )strp[i]=str[i];

【41】 不是对字符串的正确引用,其中0≤k<4。

【41】 A) strp B) str[k] C) strp[k] D) *strp

设有以下语句:

1 x [1 H, D2 o6 ]

char str1[]=string,str2[8],*str3,*str4=string;

0 |! r) a+ c) O4 D8 l2 v

则 【42】 不

是对库函数strcpy的正确调用,此库函数用业复制字符串。

5 t. + ?0 M1 n! x/ Z# c

【42】 A)

strcpy(str1,HELLO1); B) strcpy(str2,HELLO2);

/ S+ {, `2 J& {& s& o# u1 K

C) strcpy(str3,HELLO3);

D) strcpy(str4,HELLO4);

C语言中形参的缺省存储类别是 【43】 。

5 n& P; _9 z/ r2 h5 @# c/ v) a

【43】A)自动(auto) B)静态(static)

C)寄存器(register) D)外部(extern)

设有以下语句:

4 i5 r, A6 Y# Z ]0 O) O

struct st {int n; struct st *next;};

static struct st a[3]={5,&a[1],7,&a[2],9,'0'},*p;

p=&a[0];

精品文档.

精品文档

则表达式 【44】 的值是6。

【44】 A)p + + ->n B) p->n + + C) (*p).n + + D) + + p->n

+ a3 G N0 O0 H) ]3 f

以下四个

程序中, 【45】 不能对两个整型变量的值进行交换。

% s+ R# ]0 r9 A) s4 Q

【45】A)# include

,

D9 B- }8 A+ m( p V

main()

{ int a=10,b=20; swap(&a,&b);

printf(%d %dn,a,b);

R% }/ X9 n; _) x5 {! M

}

swap(p,q)

int *p,*q;

6 E7 c- |7 Q. I8 v/ H- V* o. w

{

, k* G; r7 o, C8 L5 C) o

int *t;

+ X+ d3 a6 F' I8 h/ [) J, l

t=(int )malloc(sizeof(int));

t=p;*p=*q;*q=*t; }

6 K* L# o( ?0 i0 l& K$ C

B) # include

% e* u& D4 b: o

main()

% ?3 J! }/ V) j9 `3 y

{

& v3 q! F# [; `# r0 v) B7 k

int

a=10,b=20;

6 S2 w0 ^ g1 |( B

swap(&a,&b);

. @5 w( s6 c) E# E/ g( h. s( Y

printf(%d %dn,a,b);

* m+ S) P' }+ i$ T0 S; I! W

}

4 V*

F A E6 ~! 1 f

swap(p,q)

int p,q;

{

2 J) B4 k: f5 C3 G B

int *t;

t=*p;*p=*q;*q=t;

. D* P' ]% V# Q) P) x: M; @6 q. w

}

# f8 c- t/ G) V

1 r3 }+ K% _9 q4 c5 |

C) # include

main()

{

% I% y) t+ A# {

int *a,*b;

7 J9 Z: @# I% N- E& j

*a=10,*b=20;

swap(a,b);

printf(%d %dn,*a,*b);

}

% L' G6 ]' p/ Q4 S

swap(p,q)

k: % x. @$ b2 u% P+ I

int *p,*q;

. A: r4 h: Y% ( M# N! l

{

int t;

t=*p;*p=*q;*q=t;

& q4 ]( Z* p/ J; ]; P

}

- q& H, g9 C! p2 d7 q

7 v1 c# p6 R: |' U1 h

精品文档.

精品文档

D) # include

main()

{

int a=10,b=20;

4 m$ g o% l7 K k; d! a; ?

int x=&a,y=&b;

5 ?7 K2 c$ c [( @5 ~6 y

swap(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+ F

swap(p,q)

int *p,*q;

: i# b& E J% z7 F: t! v5 h& x4 s

{

int t;

+ z! X% Z4 W8 W/ ?* ?

t=*p;*p=*q;*q=t;

3 l: e% ?/ {8 i3 O4 }2 Y- I' + L4 O

}

二、填空题(每空2分,共40分)

请将每空的正确答案写在答题卡1-20序号后的横线上,答在试卷上不得分。

结构化程序设计所规定的三种基本控制结构是 【1】 结构.选择结构和循环结构。

+ u5 f, N! ]2

s0 b1 m

在七位ASCII码中,除了表示数字、英文大小写字母外,还有 【2】 个其它符号。

把B盘BAS子目录下第三个字符为A,且没有扩展名的全部文件拷贝到C盘ABC子目录下的

命令是 【3】 。

微机中ROM的中文意义是 【4】 存储器。

) r! U! k& w4 n! W

启动MS-DOS系统后,能自动执行的批

处理文件是 【5】 .BAT。

' f$ C9 b! G; p C% [

设当前盘为C盘,删除B盘FOX子目录中扩展名为.TXT

的所有文件的命令是 【6】 。

十进制数53转换为十六进制数为 【7】 。

数据库管理系统常见的数据模型有层次、网状和 【8】 三种。

买来一张新盘后,在存入文件前,必须进行 【9】 处理。

在微机中,字符的比较就是对它们的 【10】 码进行比较。

以下C语言程序将磁盘中的一个文件复制到另一个文件中,两个文件名在命令行中给出。

#include

$ a: h# {3 d) g+ ~7 _

main(argc,argv)

int argc; char *argv[];

P! o& |4 C! ~9 X/ u; l' w( H

{ FILE *f1,*f2; char ch;

if(argc< 【11】 )

1 o k0 g* ?- d7 j* a; @

{ printf(Parameters missing!n); exit(0); }

( ^. V% E: j, {# z5 [1 E) J6 v7 E

if( ((f1=fopen(argv[1],

)) = = NULL)||((f2=fopen(argv[2],w)) = = NULL))

{ printf(Can not open file!n); exit(0);}

while( 【12】 )fputc(fgetc(f1),f2);

) Z7 H2 l2 T4 a. @+ {

fclose(f1); fclose(f2); }

0 | b3 [- W G. m l8 Y w

以下

程序中的trap函数是一个用梯形法求定积分的通用函数。梯形法求定积分的公式为:

n-1 a-b

s=((f(a)+f(b))/2+∑ f(a+i*h))*h , h=|----|

i=1 n

% F7 ^9 o& O# I8 D3 N7 K

精品文档.


发布者:admin,转转请注明出处:http://www.yc00.com/news/1714419118a2442761.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信