上半年C语言程序设计第05套.docx
- 文档编号:12882550
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:17
- 大小:18.61KB
上半年C语言程序设计第05套.docx
《上半年C语言程序设计第05套.docx》由会员分享,可在线阅读,更多相关《上半年C语言程序设计第05套.docx(17页珍藏版)》请在冰点文库上搜索。
上半年C语言程序设计第05套
2018年上半年C语言程序设计模拟题第5套
1、有关计算机的主要特性,下列叙述错误的是______。
A.处理速度快,计算精度高
B.存储容量大
C.逻辑判断能力一般
D.网络和通信功能强
参考答案:
C
2、当前比较流行的安卓(Android)操作系统主要运行在______上。
A.智能手机
B.台式电脑
C.服务器
D.笔记本电脑
参考答案:
A
3、U盘属于______。
A.只读存储器
B.光存储器
C.外存储器
D.内存储器
参考答案:
C
4、下列不是Windows应用程序窗口组成元素的是______。
A.标题栏
B.关闭按钮
C.任务栏
D.状态栏
参考答案:
C
5、多媒体信息不包括_______。
A.文字、图形
B.音频、视频
C.光驱、声卡
D.影像、动画
参考答案:
C
6、下列关于C语言程序书写规则的说法中正确的是______。
A.不区分大小写字母
B.一行只能写一条语句
C.一条语句可分成几行书写
D.每行必须有行号
参考答案:
C
7、下面关于变量a、b定义及初始化正确的语句是______。
A.inta=b=0;
B.chara='\n',b='b';
C.floata=3,intb=2;
D.doublea=0.5;b=4.5;
参考答案:
B
8、已知inta=0x20;,以下说法正确的是______。
A.a是常量
B.a=0x20是常量
C.0x20是常量
D.没有常量
参考答案:
C
9、以下选项中,可以作为C语言用户标识符的一组是______。
A.void、define、WORD
B.a3_b3、_123、xyz
C.For、_abc、case
D.2a、Do、sizeof
参考答案:
B
10、设有定义:
inta=5,b=3;,则表达式a%4*b%2值是______。
A.1
B.2
C.3
D.4
参考答案:
A
11、设有定义:
intx=6,y;,则执行语句y=x++;++y;后,y的值是______。
A.9
B.8
C.7
D.6
参考答案:
C
12、设有inta=3,b;,则执行语句:
b=!
(a>2);后,b的值是______。
A.0
B.1
C.2
D.3
参考答案:
A
13、设有定义:
charc1='b',c2='e';,则执行语句printf("%c",(c2,c1));后,输出结果是______。
A.b
B.e
C.1
D.2
参考答案:
A
14、设有intx=1,y=2,z;,则表达式z=x>y?
x+y:
x-y值为______。
A.1
B.2
C.3
D.-1
参考答案:
D
15、设有定义:
inta=3,b=5;,与表达式a0的值相等的表达式是______。
A.a&&b
B.a
C.a>b&&b>0
D.!
(a<=5||b>=3)
参考答案:
A
16、设有intx=2,y;,执行语句x=(y=3,2+y,2*y);后,则变量x的值是______。
A.2
B.6
C.10
D.3
参考答案:
B
17、
设有定义:
inta;charc;,执行输入语句scanf("%d%c",&a,&c);时,若要求a和c得到的值为10和'Y',正确的输入方式是______。
A.10,Y
B.10.Y
C.10Y
D.10Y
参考答案:
C
18、以下程序段输出结果是______。
intx=023;printf("%d",x);
A.19
B.18
C.23
D.22
参考答案:
A
19、将变量x和y中的较小值赋值给z的正确语句是______。
A.if(x>y)z=y;
B.if(x>y)z=x;elsez=y;
C.z=y;if(x>y)z=x;
D.z=x;if(x>y)z=y;
参考答案:
D
20、以下关于switch语句和break语句的描述中,正确的是______。
A.在switch语句中必须使用break语句
B.break语句中只能用于switch语句中
C.在switch语句中,可根据需要用或不用break语句
D.switch语句中不能使用break语句
参考答案:
C
21、执行语句intx,y,z;x=y=0;++x||++y;后,变量y的值是______。
A.0
B.1
C.2
D.-1
参考答案:
A
22、for(表达式1;;表达式3)可理解为______。
A.for(表达式1;0;表达式3)
B.for(表达式1;1;表达式3)
C.for(表达式1;表达式1;表达式3)
D.for(表达式1;表达式3;表达式3)
参考答案:
B
23、执行如下程序段后,输出结果是______。
intm=6;
while(m>0)m=m-3;
printf("%d\n",m);
A.-1
B.0
C.1
D.2
参考答案:
B
24、以下程序段的输出结果是_______。
ints=1,i=2;
do
{s=s*i;i++;
}while(i<=5);
printf("%d\n",s);
A.6
B.120
C.240
D.2
参考答案:
B
25、有如下程序段
inta,b=0;
for(a=1;a<=10;a++)
{
if(b>=5)continue;
b=b+a;
}
printf("%d\n",a);
该程序段的输出结果是______。
A.10
B.11
C.3
D.4
参考答案:
B
26、下面能正确定义一维数组的选项是______。
A.intx[];
B.#defineN100
intx[N];
C.intx(100);
D.intN=100;intx[N];
参考答案:
B
27、已知inta[8]={2,5,4,7,2,0,1,7};,则表达式a[5]-a[7]的值是______。
A.-7
B.-1
C.7
D.1
参考答案:
A
28、下列数组定义及初始化合法的是______。
A.chara[8][]="language";
B.inta[5]={0,1,2,3,4,5};
C.chara[]="string";
D.inta[2][]={0,1,2,3,4,5,6};
参考答案:
C
29、设有定义:
inta[2][3]={{1},{2}},b[3][2]={1,2};,则a[1][0]+b[0][1]的值是______。
A.1
B.2
C.3
D.4
参考答案:
D
30、已知charstr[6]={'a','b','\0','c','d','\0'};,则printf("%s",str)的输出结果是______。
A.a
B.ab
C.abc
D.abcd
参考答案:
B
31、语句printf("%d",strlen("will\0"));的输出结果是______。
A.3
B.4
C.5
D.6
参考答案:
B
32、关于函数的说法正确的是______。
A.函数可以嵌套定义,但不可以嵌套调用
B.函数不可以嵌套定义,但可以嵌套调用
C.函数的定义和函数的调用均不可以嵌套
D.函数的定义和函数的调用均可以嵌套
参考答案:
B
33、下面描述中不正确的是______。
A.在一个函数中,可以使用全局变量
B.在一个函数中,可以使用外部变量
C.外部变量是局部变量
D.形式参数是局部变量
参考答案:
C
34、
以下关于函数地址传递叙述不正确的是______。
A.函数地址传递是将数据的存储地址作为实参传递给形参
B.函数地址传递方式的形参类型必须是指针变量或数组名
C.函数地址传递方式的实参类型只能是变量地址、数组名或指针变量
D.函数地址传递方式的实参和形参不能指向同一个内存单元地址
参考答案:
D
35、设有定义:
inta=3;,则对整型指针变量p的定义和初始化正确的是______。
A.int*p=a;
B.intp=a;
C.int*p=&a;
D.int*p=*a;
参考答案:
C
36、若有floaty,*p=&y;,假定变量y在内存中所占地址为10002000~10002003,那么p的值是______。
A.10002000
B.10002001
C.10002002
D.10002003
参考答案:
A
37、设有定义、初始化及赋值:
inta[10]={0,1,2,3,4,5,6,7,8,9},*p;p=a;,则值为6的表达式为______。
A.a[5]
B.*(p+5)
C.*(a+6)
D.*p[6]
参考答案:
C
38、下列程序的输出结果是______。
#include
#defineSQR(x)x*x
voidmain()
{
intk=2;
printf("%d",SQR(k+1));
}
A.9
B.6
C.5
D.4
参考答案:
C
39、已知:
structst
{
intnum;
charsex;
floatscore;
}stud,*p=&stud;
则对于结构体变量stud的成员num正确的引用是______。
A.stud->num
B.st.num
C.p->num
D.p.num
参考答案:
C
40、以只读方式打开一个已存在的文本文件ab.txt,以下选项中正确的是______。
A.FILE*fp;fp=fopen("ab.txt","a");
B.FILE*fp;fp=fopen("ab.txt","w");
C.FILE*fp;fp=fopen("ab.txt","r");
D.FILE*fp;fp=fopen("ab.txt","rb+");
参考答案:
C
41、题目:
从键盘输入若干正整数(以零或负数为结束标志),统计并输出其中奇数的个数。
#include
voidmain()
{
intn,c;
c=0;
while
(1)
{
scanf("%d",n);/*$ERROR$*/
if(n<=0)
break;
if(n%2==1)
c+1;/*$ERROR$*/
}
printf("%\n",c);/*$ERROR$*/
}
参考答案:
$1$:
scanf("%d",&n);
$2$:
c++;
$3$:
printf("%d\n",c);
42、题目:
若有车的车牌号和罚分记录数据,统计罚分达到或超过12分的车辆总数并输出这些车辆的信息。
说明:
(1)id域代表车牌号。
(2)score域代表罚分。
#include
structcar
{charid[12];
intscore;
};
voidmain()
{
inti,n=0;
carc[6]={{"A-QQ111",8},/*$ERROR$*/
{"A-TT222",12},
{"B-WJ333",12},
{"C-LC444",5},
{"F-PC555",6},
{"B-MY666",12}};
printf("id\tscore\n");
i=0;
while(i<6)
{
if(score>=12)/*$ERROR$*/
{
printf("%s\t%d\n",c[i].id,c[i].score);
n--;/*$ERROR$*/
}
i++;
}
printf("n=%d\n",n);
}
参考答案:
$1$:
structcarc[6]={{"A-QQ111",8},
$2$:
if(c[i].score>=12)
$3$:
n++;
43、请在考生文件夹中进行以下操作:
1.在文件夹word下建立一个新文件夹window;
2.将文件夹word\page下的子文件夹header删除;
3.将文件夹excel\workbook\sheet\area下的文件single.dat移动到文件夹excel\data中;
4.将文件夹excel\workbook\sheet\range下的文件copy.txt改名为move.txt;
5.将文件夹powerpoint\slide下的文件end.dat删除。
44、题目:
计算1~2018之间所有3或5的倍数的和(要求使用循环实现)。
输出结果的形式为:
s=123456
#include
voidPRINT(longs)
{
FILE*out;
printf("s=%ld\n",s);
if((out=fopen("result.dat","w+"))!
=NULL)
{
fprintf(out,"s=%ldg",s);
fclose(out);
}
}
voidmain()
{
/*考生在此设计程序*/
longs=0;
inti;
for(i=1;i<2018;i++)
if(i%3==0||i%5==0)
s=s+i;
PRINT(s);
}
45、题目:
设有数列如下:
1000,1001,1002,...,2017,2018
编程计算并输出其中满足下列条件之一的项的和。
(1)能被400整除,如:
2000
(2)能被4整除,但不能被100整除,如:
2016
(要求用循环实现)
输出结果的形式为:
s=123456
参考程序:
#include
voidPRINT(longs)
{
FILE*out;
printf("s=%ld\n",s);
if((out=fopen("result.dat","w+"))!
=NULL)
{
fprintf(out,"s=%ldg",s);
fclose(out);
}
}
voidmain()
{
/*考生在此设计程序*/
longi,s=0;
for(i=1000;i<=2018;i++)
{
if((i%4==0&&i%100!
=0)||i%400==0)
s=s+i;
}
PRINT(s);
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上半年 语言程序设计 05
![提示](https://static.bingdoc.com/images/bang_tan.gif)