第五套模拟试题Word文档格式.docx
- 文档编号:20884703
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:20
- 大小:21.45KB
第五套模拟试题Word文档格式.docx
《第五套模拟试题Word文档格式.docx》由会员分享,可在线阅读,更多相关《第五套模拟试题Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
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;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 模拟 试题