上半年C语言程序设计第06套.docx
《上半年C语言程序设计第06套.docx》由会员分享,可在线阅读,更多相关《上半年C语言程序设计第06套.docx(16页珍藏版)》请在冰豆网上搜索。
上半年C语言程序设计第06套
2018年上半年C语言程序设计模拟题第6套
1、用计算机进行论文检索,属于计算机在______方面的应用。
A.科学计算
B.实时控制
C.信息处理
D.人工智能
参考答案:
C
2、下列四个二进制数中,______与十进制数73等值。
A.01110111
B.01001100
C.01110110
D.01001001
参考答案:
D
3、下列术语中,用来描述显示器性能指标的是______。
A.速度
B.可靠性
C.分辨率
D.精度
参考答案:
C
4、为保护个人隐私,使用浏览器上网后应及时删除______。
A.Cookies
B.Word
C.Windows
D.PowerPoint
参考答案:
A
5、通常所说的“带宽”指的是数据通信中的______指标。
A.平均数据传输速率
B.最高数据传输速率
C.每分钟数据流量
D.最低数据传输速率
参考答案:
B
6、在一个源程序中,main()函数的位置______。
A.必须在最开始
B.不能在最后
C.可以在最后
D.必须在最后
参考答案:
C
7、若有定义:
inta='A';,则变量a的数据类型_____。
A.转换为char
B.转换为unsignedchar
C.仍然是int
D.不能确定
参考答案:
C
8、下列可以正确表示单个字符常量的是______。
A.'\x41'
B.\008
C.a
D."a"
参考答案:
A
9、下面不符合标识符规定的是______。
A._max
B.x3
C.3bc
D.INT
参考答案:
C
10、设有定义:
inta=2,b=6;,则表达式a*b/5的值是______。
A.2
B.3
C.2.4
D.3.6
参考答案:
A
11、设有inta;intf=3;,则执行语句a=(f++)%3;后a的值是______。
A.0
B.1
C.2
D.3
参考答案:
A
12、设有定义:
inta=1,b=2;,则表达式b>0||a<0的值为______。
A.0
B.1
C.T
D.F
参考答案:
B
13、以下选项中值等于3的C语言表达式是______。
A.x=1,y=x+3
B.x=(1,2,3)
C.x=3,y=x+1
D.x=1,2,3,4
参考答案:
B
14、设有inta=2,b=3,c=4,d;,则执行d=(a>0?
b:
c);后d的值为______。
A.2
B.3
C.4
D.5
参考答案:
B
15、设有floatf1=2.6,f2=2.5;,则表达式(int)f1+f2的值为______。
A.5
B.4.5
C.4
D.5.5
参考答案:
B
16、设有intx=2,y=2,a;,执行语句a=(x=x+1)||(y=y+1);后,则变量x,y,a的值分别是______。
A.3,3,0
B.3,3,1
C.3,2,1
D.3,2,0
参考答案:
C
17、执行语句:
scanf("x=%f,y=%f",&x,&y);,使得x、y均为1.2,则正确的输入形式是______。
A.1.2,1.2
B.1.21.2
C.x=1.2,y=1.2
D.x=1.2y=1.2
参考答案:
C
18、已知:
charc1='b',c2='f';,则语句printf("%d,%c",c2-c1,c2-32);的输出结果是______。
A.3,f
B.4,F
C.3,F
D.4,f
参考答案:
B
19、以下程序段的输出结果是______。
inta=88;
if(a>90)printf("%d",a);
if(a>80)printf("%d",a);
if(a>70)printf("%d",a);
A.888888
B.8888
C.88
D.8
参考答案:
B
20、设有定义inta=1,b=0;,则执行以下语句后b的值为______。
switch(a)
{
case1:
b++;
case2:
b++;break;
default:
b++;
}
A.0
B.1
C.2
D.3
参考答案:
C
21、执行以下程序段后,输出的结果是______。
intm=10,n=20,x;
x=(m=2)||(n=3);
printf("%d,%d\n",m,n);
A.10,20
B.2,3
C.10,3
D.2,20
参考答案:
D
22、设有定义:
inti,k;,则执行以下语句后输出结果是______。
for(i=0;i<4;i=i+2)
for(k=1;k<3;k++)
printf("*");
A.******
B.****
C.**
D.*
参考答案:
B
23、设有定义:
intk=0;,则循环语句while(k=1)k++;的循环体______。
A.执行无限次
B.有语法错,不能执行
C.一次也不执行
D.执行一次
参考答案:
A
24、以下叙述正确的是______。
A.do_while语句构成的循环,在while后的表达式值为非零时结束循环
B.do_while语句构成的循环,在while后的表达式值为零时结束循环
C.do_while语句构成的循环只能用break语句退出
D.do_while语句构成的循环不能用其他语句构成的循环来代替
参考答案:
B
25、有如下程序段
inty;
for(y=1;;y++)
{
if(y==5)break;
}
printf("%d\n",y);
该程序段的输出结果是______。
A.5
B.6
C.7
D.8
参考答案:
A
26、以下选项中关于数组定义和初始化,正确的是______。
A.inta[5]={1,2,3,4,5};
B.inta[5]=(1,2,3,4,5);
C.inta[5]=0;
D.inta[3]={1,2,3,4,5};
参考答案:
A
27、设有inta[]={3,4,6,9,13,18},x;,执行语句x=a[1]-a[4];后,则变量x的值是______。
A.-6
B.9
C.6
D.-9
参考答案:
D
28、以下数组定义及初始化中不正确的是______。
A.inta[2][3]={0};
B.intc[100][100]={{1},{2}};
C.intb[][3]={0,1,2,3};
D.intd[3][]={{1},{2}};
参考答案:
D
29、设有定义:
intt[][3]={9,8,7,6,5,4,3,2,1};,则执行printf("%d",t[1][1]);后输出的结果是______。
A.8
B.5
C.2
D.3
参考答案:
B
30、下列叙述中不正确的是______。
A.字符型数组中可以存放字符串
B.可以对字符串进行整体输入、输出
C.可以对实型数组进行整体输入、输出
D.不能在赋值语句中通过赋值运算符对字符型数组进行整体赋值
参考答案:
C
31、以下程序段的输出结果是______。
chars[]="HelloWorld!
";
strlwr(s);
printf("%s",s);
A.helloworld!
B.HELLOworld!
C.helloWORLD!
D.HELLOWORLD!
参考答案:
A
32、下列函数值的类型是______。
fun(floatx){inty;y=3*x-1;returny;}
A.int
B.float
C.void
D.double
参考答案:
A
33、已知一个程序如下:
#include
inta;
voidmain()
{
intb=2,c=5;
a=b*c;
printf("%d",a);
}
下面说法正确的______。
A.a是局部变量
B.c是全局变量
C.b是全局变量
D.a是全局变量
参考答案:
D
34、
以下关于数组作为函数参数叙述不正确的是______。
A.数组名作为函数的实参,此时形参不能是指针
B.数组名作为函数的实参,其实质就是将实参数组的首地址传给形参的数组名
C.形参数组和实参数组在定义时,长度可以不同
D.形参数组可以不指明数组长度
参考答案:
A
35、设有intx=5,y=1,*p=&x;,则执行语句*p=3;p=&y;x=x+*p;后,变量x的值为______。
A.2
B.4
C.6
D.8
参考答案:
B
36、设有intx=5,y=1,*p=&x;,则执行语句*p=3;p=&y;x=x+*p;后,变量x的值为______。
A.2
B.4
C.6
D.8
参考答案:
B
学生答案:
37、已知inta[10],*p;,则合法的赋值语句是______。
A.a=100;
B.p=a[5];
C.p=a[2]+2;
D.p=a+2;
参考答案:
D
38、若有:
#defineADD(x,y)x+y
则语句printf("s=%d",5*ADD(4,3));的输出结果是______。
A.s=35
B.s=12
C.s=23
D.s=17
参考答案:
C
39、下面不能正确定义结构体变量a的语句是______。
A.structxyz{charx;inty;floatz;};structxyza;
B.structxyz{charx;inty;floatz;}a;
C.structxyz{charx;inty;floatz;};typedefxyza;
D.struct{charx;inty;floatz;}a;
参考答案:
C
40、以读写方式打开一个已存在的文本文件file1.txt,以下选项中正确的是______。
A.FILE*fp;fp=fopen("file1.txt","r+");
B.FILE*fp;fp=fopen("file1.txt","w");
C.FILE*fp;fp=fopen("file1.txt","r");
D.FILE*fp;fp=fopen("file1.txt","a");
参考答案:
A
41、题目:
从键盘输入一个正整数m,计算并输出其所有因子(包含1和m)之和。
#include
voidmain()
{
inti,m,sum;
sum==0;/*$ERROR$*/
scanf("%d",m);/*$ERROR$*/
i=1;
while(i<=m)
{
if(m%i==0)
sum+=i;
i+1;/*$ERROR$*/
}
printf("%d\n",sum);
}
参考答案:
$1$:
sum=0;
$2$:
scanf("%d",&m);
$3$:
i++;
42、题目:
将字符串“987654”转换成其对应的十进制整数形式输出。
#include
voidmain()
{
charstr[20]="987654",*p;
intn,t;
n=1;/*$ERROR$*/
p=str[0];/*$ERROR$*/
while(*p!
=0)
{
t=*p-'0';
n=n*10+t;
p--;/*$ERROR$*/
}
printf("%sisconvertedtointegernumber:
%d\n",str,n);
}
参考答案:
$1$:
n=0;
$2$:
p=str;
$3$:
p++;
43、
请在考生文件夹中进行以下操作:
1.将文件夹word下的子文件夹section删除;
2.在文件夹word下建立一个新文件夹shape;
3.将文件夹excel\workbook\sheet\shape下的文件log.gif移动到文件夹excel\data中;
4.将文件夹excel\workbook\sheet\cell下的文件left.txt改名为right.txt;
5.将文件夹powerpoint\view下的文件min.dat删除。
44、题目:
根据下式计算s的值(要求使用循环实现):
s=1+(1×2)+(1×2×3)+(1×2×3×4)+……+(1×2×3×4×5×6×7×8×9)
输出结果的形式为:
s=123456789
参考程序:
#include
voidPRINT(longs)
{
FILE*out;
printf("s=%ld\n",s);
if((out=fopen("result.dat","w+"))!
=NULL)
fprintf(out,"s=%lds",s);
fclose(out);
}
voidmain()
{
/*考生在此设计程序*/
longs=0,t=1;
inti;
for(i=1;i<=9;i++)
{
t=t*i;
s=s+t;
}
PRINT(s);
}
45、题目:
统计并输出20180616的因子的个数(不包括1和本身,要求用循环实现)。
输出结果的形式为:
count=12
参考程序:
#include
voidPRINT(intcount)
{
FILE*out;
printf("count=%d\n",count);
if((out=fopen("result.dat","w+"))!
=NULL)
{
fprintf(out,"count=6%d",count);
fclose(out);
}
}
voidmain()
{
/*考生在此设计程序*/
inti,n=20180616,count=0;
for(i=2;iif(n%i==0)count++;
PRINT(count);
}