第五套模拟试题Word文档格式.docx

上传人:b****6 文档编号:20884703 上传时间:2023-01-26 格式:DOCX 页数:20 大小:21.45KB
下载 相关 举报
第五套模拟试题Word文档格式.docx_第1页
第1页 / 共20页
第五套模拟试题Word文档格式.docx_第2页
第2页 / 共20页
第五套模拟试题Word文档格式.docx_第3页
第3页 / 共20页
第五套模拟试题Word文档格式.docx_第4页
第4页 / 共20页
第五套模拟试题Word文档格式.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

第五套模拟试题Word文档格式.docx

《第五套模拟试题Word文档格式.docx》由会员分享,可在线阅读,更多相关《第五套模拟试题Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。

第五套模拟试题Word文档格式.docx

D、scanf("

&

12.请读程序:

#include<

stdio.h>

main()

{

inta;

floatb,c;

scanf("

%2d%3f%4f"

a,&

b,&

c);

printf("

\na=%d,b=%f,c=%f\n"

a,b,c);

}

若运行时从键盘上输入9876543210↙,则上面程序的输出结果是______。

A、a=98,b=765,c=4321

B、a=10,b=432,c=8765

C、a=98,b=765.000000,c=4321.000000

D、a=98,b=765.0,c=4321.0

13.请读程序:

intnum=0;

while(num<

=2){

num++;

%d\n"

num);

上面程序的输出结果是______。

①1②1③1④1

222

33

A、①

B、②

C、③

D、④

14.请选出合法的C语言赋值语句______。

A、a=b=58

B、i++;

C、a=58,b=58;

D、k=int(a+b);

15.请选出以下程序的输出结果______。

sub(x,y,z)

intx,y,*z;

{*z=y-x;

}

main(){

inta,b,c;

sub(10,5,&

sub(7,a,&

b);

sub(a,b,&

%d,%d,%d\n"

A、5,2,3

B、-5,-12,-7

C、-5,-12,-17

D、5,-2,-7

16.若k是int型变量,且有下面的程序片段

k=-3;

if(k<

=0)printf("

####"

elseprintf("

&

"

);

上面程序片段的输出结果是______。

A、####

B、&

C、####&

D、有语法错误,无输出结果

17.若x和y都是int型变量,x=100、y=200,且有下面的程序片段

%d"

(x,y));

A、200

B、100

C、100200

D、输入格式符不够,输出不确定的值

18.若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是______。

A、pb=&

x;

B、pb=x;

C、*pb=&

D、*pb=*x

19.若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元

int*p;

p=______malloc(sizeof(int));

则应填入______。

A、int

B、int*

C、(*int)

D、(int*)

20.若执行下面程序时从键盘上输入5,

intx;

x);

if(x++>

5)printf("

x);

x--);

则输出是______。

A、7

B、6

C、5

D、4

21.若执行下面的程序时从键盘上输入3和4,

{inta,b,s;

%d%d"

s=a;

if(a<

b)s=b;

s=s*s;

s);

A、14

B、16

C、18

D、20

22.设a、b和c都是int型变量,且a=3、b=4、c=5,则下面的表达式中,值为0的表达式是______。

A、'

a'

'

b'

B、a<

=b

C、a||+c&

b-c

D、!

((a<

b)&

!

c||1)

23.设a=5、b=6、c=7、d=8、m=2、n=2,执行

(m=a>

(n=c>

d)

后n的值为______。

A、1

B、2

C、3

24.设ch是char型变量,其值为A,且有下面的表达式

ch=(ch>

='

A'

ch<

Z'

)?

(ch+32):

ch

上面表达式的值是______。

A、A

B、a

C、Z

D、z

25.设inta=12,则执行完语句a+=a-=a*a后,a的值是______。

A、552

B、264

C、144

D、-264

26.设有如下程序

#include<

int**k,*j,i=100;

j=&

i;

k=&

j;

**k);

上述程序的输出结果是______。

A、运行错误

B、100

C、i的地址

D、j的地址

27.设有如下枚举类型定义

enumlanguage{Basic=3,Assembly=6,Ada=100,COBOL,Fortran};

枚举量Fortran的值为______。

A、4

B、7

C、102

D、103

28.设有说明int(*ptr)[M];

,其中的标识符ptr是______。

A、M个指向整型变量的指针

B、指向M个整型变量的函数指针

C、一个指向具有M个整型元素的一维数组的指针

D、具有M个指针元素的一维指针数组,每个元素都只能指向整型变量

29.设有以下语句,其中对数组元素a不正确的引用是:

______(其中0≤i<

10)

inta[10]={0,1,2,3,4,5,6,7,8,9,},*p=a;

A、a[p-a]

B、*(&

a[i])

C、p[i]

D、*(*(a+i))

30.设有以下语句:

charstr1[]="

string"

str2[8],*str3,*str4="

;

则下列选项中,______不是对库函数strcpy的正确调用,此库函数用来复制字符串。

A、strcpy(str1,"

HELLO1"

B、strcpy(str2,"

HELLO2"

C、strcpy(str3,"

HELLO3"

D、strcpy(str4,"

HELLO4"

31.设有语句inta=3;

,则执行了语句a+=a-=a*a;

后,变量a的值是______。

A、3

B、0

C、9

D、-12

32.下面程序的输出结果是______:

inti=2;

f(i,i+1));

intf(inta,intb)

{intc;

c=a;

if(a>

b)c=1;

elseif(a==b)c=0;

elsec=-1;

return(c);

}

A、-1

C、1

D、2

33.下面程序

string.h>

{char*p1="

abc"

*p2="

ABC"

str[50]="

xyz"

strcpy(str+2,strcat(p1,p2));

%s\n"

str);

的输出是______。

A、xyzabcABC

B、zabcABC

C、yzabcABC

D、xyabcABC

34.下面程序

intaa[3][3]={{2},{4},{6}};

{inti,*p=&

aa[0][0];

for(i=0;

i<

2;

i++){

if(i==0)aa[i][i+1]=*p+1;

else++p;

*p);

A、23

B、26

C、33

D、36

35.下面程序

{intx=100,a=10,b=20,ok1=5,ok2=0;

b)

if(b!

=15)

if(!

ok1)x=1;

elseif(ok2)x=10;

x=-1;

D、不确定的值

36.以下for语句构成的循环执行了______次。

#defineN2

#defineMN+1

#defineNUM(M+1)*M/2

{inti,n=0;

for(i=1;

=NUM;

i++){

n++;

n);

\n"

A、5

C、8

D、9

37.以下程序的输出结果是______。

#defineFUDGE(y)2.84+y

#definePR(a)printf("

(int)(a))

#definePRINT1(a)PR(a);

putchar('

\n'

{intx=2;

PRINT1(FUDGE(5)*x);

A、11

B、12

C、13

D、15

38.以下程序段给数组所有的元素输入数据,请选择正确答案填入:

inta[10],i=0;

while(i<

10)scanf("

______);

:

A、a+(i++)

a[i+1]

C、a+i

D、&

a[++i]

39.指针s所指字符串的长度为______。

char*s="

\t1Name\\Address\n"

A、19

B、15

D、说明不合法

40.字符(char)型数据在微机内存中的存储形式是______。

A、反码

B、补码

C、EBCDIC码

D、ASCII码

41.不能把字符串:

Hello!

赋给数组b的语句是______。

A、charb[10]={'

H'

'

e'

l'

0'

};

B、charb[10]={'

h'

C、charb[10];

strcpy(b,"

D、charb[10]="

42.若有以下说明:

inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};

charc='

d,g;

则值为4的表达式是______。

A、a[g-c]

B、a[4]

C、a['

d'

-'

c'

]

D、a['

-c]

43.若程序中有以下的说明和定义:

structabc

{intx;

chary;

structabcs1,s2;

则会发生的情况是______。

A、编译时错

B、程序将顺序编译、连接、执行

C、能顺序通过编译、连接、但不能执行

D、能顺序通过编译、但连接出错

44.下面程序的输出是______。

main()

{intx=3,y=6,a=0;

while(x++!

=(y-=1))

{a+=1;

if(y<

x)break;

x=%d,y=%d,a=%d\n"

x,y,a);

A、x=4,y=4,a=1

B、x=5,y=5,a=1

C、x=5,y=4,a=3

D、x=5,y=4,a=1

45.下面程序的输出是______。

{char*s="

12134211"

intv1=0,v2=0,v3=0,v4=0,k;

for(k=0;

s[k];

k++)

switch(s[k])

{default:

v4++;

case'

1'

:

v1++;

3'

v3++;

2'

v2++;

printf("

v1=%d,v2=%d,v3=%d,v4=%d\n"

v1,v2,v3,v4);

A、v1=4,v2=2,v3=1,v4=1

B、v1=4,v2=9,v3=3,v4=1

C、v1=5,v2=8,v3=6,v4=1

D、v1=8,v2=8,v3=8,v4=8

46.若有以下程序段,w和k都是整型变量:

w=k;

LB:

if(w==0)gotoLE;

w--;

*"

gotoLB;

LE:

.

则不能与上面程序段等价的循环语句是______。

A、for(w=k;

w!

=0;

w--)printf("

B、w=k;

<

CR>

while(w--!

=0)printf("

w++;

C、w=k;

do{w--;

}while(w!

=0);

D、for(w=k;

w;

--w)printf("

47.当执行下面程序且输入:

ABC时,输出的结果是______。

#include<

{charss[10]="

12345"

strcat(ss,"

6789"

gets(ss);

ss);

A、ABC

B、ABC9

C、123456ABC

D、ABC456789

48.若有下面的说明和定义,则sizeof(structaa)的值是______。

structaa

{intr1;

doubler2;

floatr3;

unionuu{charu1[5];

longu2[2];

}ua;

}maya;

A、30

B、29

C、24

D、22

49.有如下程序:

longfib(intn)

{

if(n>

2)

return(fib(n-1)+fib(n-2));

else

return

(2);

main()

fib(3));

A、2

B、4

C、6

D、8

50.若fp是指向某文件的指针,且已读到此文件的末尾,则函数feof(fp)的返回值是______。

A、EOF

B、0

C、非零值

D、NULL

51.在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:

前序遍历、______遍历和后序遍历。

52.结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、______和限制使用goto语句。

53.软件的调试方法主要有:

强行排错法、______和原因排除法。

54.数据库系统的三级模式分别为______模式、内部级模式与外部级模式。

55.数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流、______和处理过程。

56.以下程序的输出结果是______。

#defineMAX(x,y)(x)>

(y)?

(x):

(y)

inta=5,b=2,c=3,d=3,t;

t=MAX(a+b,c+d)*10;

t);

57.下面程序的输出是______。

{intarr[10],i,k=0;

for(i=0;

10;

i++)

arr[i]=i;

4;

k+=arr[i]+i;

k);

58.若给fun函数的形参s传送字符串:

6354abc"

则函数的返回值是______。

(字符串中包括空格)

longfun(chars[])

{longn;

intsign;

for(;

isspace(*s);

s++);

sign=(*s=='

-1:

1;

if(*s=='

+'

||*s=='

)s++;

for(n=0;

isdigit(*s);

s++)

n=10*n+(*s-'

returnsign*n;

59.以下程序段的输出结果为______。

char*p;

inti,d;

p="

PDP1-0"

for(i=0;

7;

d=isdigit(*(p+i));

if(d!

=0)

%c\n"

*(p+i));

60.若a=10,b=20,则表达式!

(a<

b)的值是______。

61.下面程序的输出是______。

main()

{enumem{em1=3,em2=1,em3};

char*aa[]={"

AA"

"

BB"

CC"

DD"

%s%s%s\n"

aa[em1],aa[em2],aa[em3]);

}

62.若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是______。

intb,c;

floata;

%f,%d,c=%d"

c)

63.下列程序的输出结果是______。

#include<

{charb[30],*chp;

strcpy(&

b[0],"

GH"

b[1],"

DEF"

b[2],"

b);

64.下列程序的输出结果是______。

intt(intx,inty,intcp,intdp)

{cp=x*x+y*y;

dp=x*x-y*y;

{inta=4,b=3,c=5,d=6;

t(a,b,c,d);

%d%d\n"

c,d);

65.下面fun函数的功能是将形参x的值转换成二进制数,所得二进制数的每一位数放在数组中返回,二进制数的最低位放在下标为0的元素中,其它依此类推。

请填空。

fun(intx,intb[])

{intk=0,r;

do

{r=x%______;

b[k++]=r;

x/=______;

}while(x);

66.下面程序把从终端读入的文本(用@作为文本结束标志)复制到一个名为bi.dat的新文件中。

#include<

FILE*fp;

{charch;

if((fp=fopen(______))==NULL)exit(0);

while((ch=getchar())!

@'

)fputc(ch,fp);

______;

67.有以下定义和语句,则sizeof(a)的值是______,而sizeof(a.share)的值是______。

structdate

{intday;

intmouth;

intyear;

union{intshare1;

floatshare2;

}share;

}a;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1