计科模拟卷1答案.docx
- 文档编号:12673418
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:24
- 大小:60.29KB
计科模拟卷1答案.docx
《计科模拟卷1答案.docx》由会员分享,可在线阅读,更多相关《计科模拟卷1答案.docx(24页珍藏版)》请在冰点文库上搜索。
计科模拟卷1答案
第一部分C语言程序设计(共100分)答案
一、单项选择题(本大题共30小题,每小题2分,共60分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将正确答案代码填写在答题纸相应位置上。
1、()是整型常量。
A
A、0xffB、12e+2
C、(double)3D、-2.3
2、已知各变量的类型说明如下:
intk,a,b ;
unsignedlongw=5 ;
doublex=1.42
以下不符合C语言语法的表达式是()A
A、x%(-3)B、w+=-2
C、k=(a=2,b=3,a+b)D、a+=a-=(b=4)*(a=3)
3、'\0'&&'0'的值为()A
A、0B、1
C、大于0D、小于0
4、'x'和"x"各占()字节A
A、1,2B、1,1
C、2,1D、2,2
5、以下for循环体的执行次数是
for(x=0,y=0;(y=123)&&x<4;x++);()C
A、执行3次B、循环次数不定
C、执行4次D、是无限循环
6、inta[10],*p=a;则*(p+5)表示()B
A、元素a[5]的地址B、元素a[5]的值
C、元素a[6]的地址D、元素a[6]的值
7、若定义inta[3][4],下列四种对a数组元素的引用中有可能出错的是()D
A、a[0][2*1]B、a[1][3]
C、a[4-2][0]D、a[3][3]
8、设m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m,n的值是()C
A、0,0B、0,1
C、1,0D、1,1
9、设inta,i,j;则赋值语句a+=a=(i=14)%(j=12);执行后a的值为()C
A、2B、0
C、4D、不确定
10、float*p,则p+1的含义是()B
A、p的值加1B、p的值加上sizeof(float)
C、p的值减去sizeof(float)D、p的值加2
11、设inta[12];则a[i]的地址为()C
A、&(a+i)B、a[i]
C、(a+i)D、*(a+i)
12、执行以下程序段后,输出结果是()A
main()
{intx=-1,a=0,b=0;
switch(x)
{case0:
b++;
case1:
a++;b++;
case2:
b++;
}
printf("a=%d,b=%d\n",a,b);
}
A、a=0,b=0B、a=1,b=1
C、a=1,b=2D、a=2,b=2
13、设charx='0';则printf("%c,%d",x,x);的输出为()A
A、0,48B、0,0
C、48,0D、48,48
14、设intx=1,*p=&x;则语句x=*p+x;则()B
A、语法错误B、执行后x的值为2
C、执行后x的值为1D、执行后x的值无法确定
15、执行以下程序段后,输出结果是()D
main()
{
char*p="\\\"ABC\"\\";
printf("%d,%d\n",strlen(p),sizeof(p));
}
A、7,8B、8,8
C、8,4D、7,2
16、逻辑运算符两侧的运算对象()D
A、只能是0或1B、只能是0或非0正数
C、只能是整型或字符型数据D、可以是任意类型数据
17、设intm1=5,m2=3;表达式m1>m2?
(m1=1):
(m2=-1)运算后m1和m2的值分别是()B
A、1和-1B、1和3
C、5和-1D、5和3
18、设charc[5]={'a','b','\0','c','\0'};则printf("%s",c);的输出是()B
A、'a''b'B、ab
C、abcD、"ab\0"
19、设char*s="china";则printf("%s,%c,%c\n",s,*s,s[3]);的输出是()A
A、china,c,nB、china,china,i
C、c,cnD、china,china,n
20、与语句if(a>b)if(c>d)x=1;elsex=2;等价的是()A
A、if(a>b){if(c>d)x=1;elsex=2;}B、if(a>b){if(c>d)x=1;}elsex=2;
C、if((a>b)&&(c>d))x=1;elsex=2;D、if(a<=b)x=2;elseif(c>d)x=1;
21、执行下列程序
inta[3][3]={{1},{2},{3}};
intb[3][3]={1,2,3};
main()
{printf("%d\n",a[1][0]+b[0][0]);}
后的输出结果是()D
A、0B、1
C、2D、3
22、在文件使用方式中,字符串"rb"表示()A
A、打开一个已存在的二进制文件,只能读取数据
B、打开一个文本文件,只能写入数据
C、打开一个已存在的文本文件,只能读取数据
D、打开一个二进制文件,只能写入数据
23、设charstr1[10]="ABCDE",str2[10]="XYZ";则执行语句printf("%d",
strlen(strcpy(str1,str2)));后的输出是()A
A、3B、5
C、8D、9
24、下列运算符中,优先级最低的是()D
A、[]B、.
C、()D、!
25、对静态变量m1,m2进行如下定义:
staticintm1,m2;
则下列叙述正确的是()B
A、m1,m2无初值B、m1,m2初值均为0
C、上述语句有错误D、m1,m2初值为随机数
26、若已知int类型占两个字节,则下述程序运行结果为()D
structabc{
chara[10];
doubleb;
intc;
};
printf("%d\n",sizeof(structabc));
A、8B、16
C、30D、20
27、对两个静态数组A和B进行如下初始化
staticcharA[]="ABCDEF";
staticcharB[]={'A','B','C','D','E','F'};
则下列叙述正确的是()D
A、A和B完全相同B、A和B只是长度相等
C、A和B不相同,A是指针数组D、A数组长度比B数组长
28、从键盘输入:
china#后,下面程序的执行结果是:
()D
voidtry()
{
charc;
if((c=getchar())!
='#')
{
try();
putchar(c);
}
}
main()
{try();}
A、程序出错,因为try为保留字B、china#
C、chinaD、anihc
29、执行下列程序
#defineR0.5
#defineAREA(x)R*x*x
main()
{inta=1,b=2;
printf("%5.1f\n",AREA(a+b));
}
后输出的结果是()D
A、0.0B、0.5
C、3.5D、4.5
30、若有以下说明:
inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc='a',d,g;则数值为4的表达式是()D
A、a[g-c]B、a[4]
C、a['d'-'c']D、a['d'-c]
二、程序阅读题(本大题共4小题,每小题5分,共20分)
阅读下列程序,请将运行时输出的结果写在答题纸相应的位置上。
31、
main()
{char*a[2]={"one","two"},**p=a;
printf("%s,",*(p++)+1);
printf("%c\n",**p-1);
}
ne,s
32、main(){
inti,j,x=3;
for(i=0;i<3;i++){
x++;
for(j=0;j<=2;j++){
if(j%2==0)continue;
x+=2;
}
}
printf(“x=%d,\n”,x);
}
x=12,
33、
voidfunc(char*s,char*t){
inti;
for(i=strlen(s);i>0;i--)*t++=*(s+i-1);
*t='\0';
}
voidmain()
{char*s="Computer";
chart[10];
func(s,t);
printf("%s\n",t);
}
retupmoC
34、
/*程序段中□表示空格*/
voida(inti){
intj,k;
for(j=0;j<=4-i;j++)printf("□");
for(k=0;k<2*i+1;k++)printf("*");
printf("\n");
}
voidmain()
{inti;
for(i=0;i<3;i++)a(i);
for(i=3;i>=0;i--)a(i);
}
□□□□□*
□□□□***
□□□*****
□□*******
□□□*****
□□□□***
□□□□□*
三、完善下列程序(本大题共2小题,每空4分,共20分)
请将答案写在答题纸相应的位置上。
35、输入一个数x,找出x在数组a中的位置,若该数不在数组a中,则打印“无此数”。
main()
{inta[10]={1,4,5,6,7,8,9,12,17,18};
intx,bot,top,mid;
scanf("%d",&x);
top=0;bot=9;
while(top<=bot)
{mid=①;
if(x==a[mid])②;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟 答案