精品文档
以下程序的输出结果是 【38】 。 # include
# define FUDGE(y) 2.84+y* H& O- |+ J7 K
# define PR(a) printf(\\ # define PRINT1(a) PR(a);putchar('\\n') s\ 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
{ int i=1,j=3;. y$ d8 u2 ^$ d\ printf(\
{ int i=0; i+=j*2; printf(\0 m( c( T/ T+ ^) E4 K\ printf(\
【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
{ int k=4,m=1,p;; t5 {( ~1 G g* N3 L$ [9 w. x
p=func(k,m); printf(\$ 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\ 设有以下语句:! F/ p% T; V9 g( H' M1 j+ J
char str[4][12]={\# d- q# S; \\2 R3 `, v, A *strp[4];
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[]=\0 |! r) a+ c) O4 D8 l2 v
则 【42】 不是对库函数strcpy的正确调用,此库函数用业复制字符串。5 t. \\+ ?0 M1 n! x/ Z# c 【42】 A) strcpy(str1,\ B) strcpy(str2,\/ S+ {, `2 J& {& s& o# u1 K C) strcpy(str3,\ D) strcpy(str4,\
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\ 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
{ int a=10,b=20; swap(&a,&b);
printf(\ 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
int a=10,b=20; 6 S2 w0 ^ g1 |( B
swap(&a,&b);) E# E/ g( h. s( Y. @5 w( s6 c
printf(\* m+ S) P' }+ i$ T0 S; I! W }4 V* F\ swap(p,q) int p,q;
{2 J) B4 k: f5 C3 G\ 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
{ % I% y) t+ A# {
int *a,*b;7 J9 Z: @# I% \\ N- E& j *a=10,*b=20; swap(a,b);
printf(\}% 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
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(\6 t) U/ ^5 ]\ }/ o- |; Y+ w\ swap(p,q)
int *p,*q;: i# b& E\ {
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盘,删除B盘FOX子目录中扩展名为.TXT的所有文件的命令是 【6】 。 十进制数53转换为十六进制数为 【7】 。
数据库管理系统常见的数据模型有层次、网状和 【8】 三种。 买来一张新盘后,在存入文件前,必须进行 【9】 处理。 在微机中,字符的比较就是对它们的 【10】 码进行比较。
以下C语言程序将磁盘中的一个文件复制到另一个文件中,两个文件名在命令行中给出。 #include
int argc; char *argv[];\ { FILE *f1,*f2; char ch;
if(argc< 【11】 )1 o\
{ printf(\( ^. V% E: j, {# z5 [1 E) J6 v7 E
if( ((f1=fopen(argv[1],\{ printf(\
while( 【12】 )fputc(fgetc(f1),f2);) Z7 H2 l2 T4 a. @+ { fclose(f1); fclose(f2); }0 | b3 [- 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 精品文档