2018年上半年C语言程序设计第02套

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2018年上半年C语⾔程序设计第02套2018年上半年C语⾔程序设计第2套
1、微型计算机的发展是以______技术为特征标志。

A. 操作系统
B. 微处理器
C. 磁盘
D. 软件
参考答案:B
2、在计算机系统中,指挥、协调计算机⼯作的是______。

A. 显⽰器
B. CPU
C. 内存
D. 打印机
参考答案:B
3、微型计算机的硬件系统主要包括______。

A. 控制器、运算器、存储器、输⼊设备和输出设备
B. 主机、键盘、电源和CPU
C. 主机、电源、CPU和显⽰器
D. CPU、键盘、显⽰器和打印机
参考答案:A
4、在Windows中,下⾯关于删除⽂件的描述错误的是______。

A. 可以将⽂件复制到回收站中
B. 可以不经过回收站直接将⽂件删除
C. 硬盘上的⽂件被删除后,可以从回收站中还原
D. 利⽤"清空回收站"选项可以把回收站中的⽂件全部删除参考答案:A
5、下列选项中,不属于多媒体计算机硬件的是______。

A. 声卡
B. ⽹卡
C. ⾳频卡
D. 视频卡
参考答案:B
6、C语⾔程序总是从______开始执⾏。

A. 第⼀条语句
D. #include
参考答案:C
7、设有char a='\101';,则变量a包含______个字符。

A. 1
B. 2
C. 3
D. 4
参考答案:A
8、关于C语⾔中数的表⽰,以下叙述正确的是______。

A. 整型数在允许范围内能准确⽆误地表⽰,实型数可能会有误差
B. 整型常量可以⽤⼆进制、⼋进制和⼗进制表⽰
C. 实型数在允许范围内能准确⽆误的表⽰,整型数可能会有误差
D. 只有⽤⼋进制表⽰的数才不会有误差
参考答案:A
9、下列选项中,合法的⽤户标识符是______。

A. 2nd
B. for
C. one two
D. C12
参考答案:D
10、已知int i=10,j=6;,则执⾏i%=j+1;后,i的值是______。

A. 0
B. 1
C. 2
D. 3
参考答案:D
11、已知int x=3,n=5;,则以下与其他三组输出不同的⼀组语句是______。

A. x++;printf("%d\n",x);
B. n=x++;printf("%d\n",n);
C. ++x;printf("%d\n",x);
D. n=++x;printf("%d\n",n);
参考答案:B
12、设有int a=1,b=0;,则表达式a<2||++b的值是______。

参考答案:B
13、已知:int a=5;,执⾏语句a=3*5,a*4,a+5;后,变量a 的值是______。

A. 45
B. 20
C. 15
D. 10
参考答案:C
14、设有int a=1,b=2,c=3,d=4;,则表达式a>d?a+b:c+d值为______。

A. 1
B. 2
C. 3
D. 7
参考答案:D
15、已知int y=4;,则表达式y*=2的值为______。

A. 2
B. 4
C. 8
D. 16
参考答案:C
16、C语⾔中基本数据类型包括______。

A. 整型、实型、逻辑型
B. 整型、字符型、逻辑型
C. 整型、实型、字符型
D. 字符型、实型、逻辑型
参考答案:C
17、设有以下语句:char c1,c2;scanf("%c%c",&c1,&c2);,若要为变量c1和c2分别输⼊字符A和B,正确的输⼊形式应该是______。

A. A和B之间⽤逗号分隔
B. A和B之间不能有任何分隔符
C. A和B之间可以⽤回车分隔
D. A和B之间⽤空格分隔
参考答案:B
C. 65
D. 64
参考答案:C
19、已知int x=10,y=20,z=30;,则以下语句执⾏后,x、y、z的结果是_______。

if(x>y) z=x; x=y; y=z;
A. x=10,y=20,z=30
B. x=20,y=30,z=10
C. x=20,y=30,z=30
D. x=20,y=30,z=20
参考答案:C
20、已知int x=5;,执⾏语句if (x) x=1; else x=6;后,x 的值是______。

A. 1
B. 5
C. 6
D. 0
参考答案:A
21、设有int x=2,y=3,z;,执⾏语句z=x
A. 0
B. 1
C. 2
D. 3
参考答案:D
22、若有int n;,则执⾏语句for(n=0;n++<3;);后,变量n 的值是______。

A. 3
B. 4
C. 5
D. 0
参考答案:B
23、设有int k=10;,则while(k>=0) k=k-1;中循环体语句被执⾏的次数为______。

A. 0
B. 1
参考答案:D
24、以下叙述中正确的是_______。

A. do-while的循环体⾄少⽆条件执⾏⼀次
B. while的循环控制条件⽐do-while的循环控制条件严格
C. do-while允许从外部转到循环体内
D. do-while的循环体不能是复合语句
参考答案:A
25、下列关于break语句和continue语句的描述中正确的是______。

A. continue语句的作⽤是结束整个循环的执⾏
B. break语句只能在循环体内和switch语句体内使⽤
C. 在循环体内使⽤break语句和continue语句的作⽤相同
D. break语句的作⽤是结束本次循环,进⼊下⼀次循环
参考答案:B
26、下列对数组s的初始化,其中不正确的是______。

A. char s[5] = {"abc"};
B. char s[5] = { 'a', 'b', 'c'};
C. char s[5] = "";
D. char s[5] = "abcdef";
参考答案:D
27、已知static int a[8]={2,5,4,7};,则表达式a[5]-a[2]的值是______。

A. -4
B. -5
C. 4
D. 5
参考答案:A
28、若有int a[][3]={1,2,3,4,5,6};,则数组元素a[1][0]的值是______。

A. 1
B. 2
C. 4
D. 5
参考答案:C
29、在定义了数组int a[3][6];后,第10个元素是______。

A. a[2][4]
D. a[2][2]
参考答案:B
30、字符串常量"1234567"在内存中占的字节数是______。

A. 6
B. 7
C. 8
D. 9
参考答案:C
31、表达式strcmp("struct","struct")的值是_______。

A. 0
B. 正整数
C. 负整数
D. 6
参考答案:A
32、下列函数值的类型是______。

int sub(long x,float y){ return x+y; }
A. int
B. float
C. long
D. double
参考答案:A
33、以下描述中错误的是______。

A.不同函数中可以使⽤相同的变量名
B.形式参数是局部变量
C.⼀个函数内部定义的变量只能在本函数范围内有效D.在⼀个函数内部的复合语句中定义的变量可以在本函数范围内有效参考答案:D
34、C语⾔规定,简单变量做实参时,它和对应形参之间的数据传递⽅式是______。

A. 地址传递
B. 值传递
C. 由实参传递给形参,并由形参回传给实参
D. 由⽤户指定传递⽅式
参考答案:B
35、指向变量的指针,其含义是指变量的_______。

C. 名
D. ⼀个标志
参考答案:B
36、已知:char s[10], *p=s;,以下选项中错误的语句是______。

A. p=s+5;
B. s=p+5;
C. s[2]=p[4];
D. *p=s[0];
参考答案:B
37、若有说明:int a[4][5];,则对数组a的元素的⾮法引⽤是______。

A. a[0][2*2]
B. *(*(a+1)+2)
C. a[4-2][0]
D. a[0][5]
参考答案:D
38、设有:#define Tap(x) x+1,则2*Tap(2)的值是______。

A. 4
B. 5
C. 6
D. 7
参考答案:B
39、以下对枚举类型定义正确的是______。

A. enum num={one,two,three};
B. enum num{one=9,two=18,three};
C. enum num={"one","two","three"};
D. enum num{"one","two","three"};
参考答案:B
40、在C语⾔中,⽤w+⽅式打开⼀个⽂件后,可以执⾏的⽂件操作是______。

A. 既能读⼜能写
B. 只读
C. 只写
D. 只能读不能写
参考答案:A
从键盘输⼊⼀个⼤于1的正整数m,在屏幕上输出⾼度和宽度均为2m+1的E形图案。

例如,输⼊m为3,输出图案如下:
*******
*
*
*******
*
*
#include
void main()
{
int i,j,m;
char ch;
scanf("%d",m); /*$ERROR$*/
i=1;
while(i<=2*m+1)
{
printf("*");
if(i==1 || i==m+1 || i==2*m+1)
ch='*';
else
ch=' ';
for(j=1;j<=2*m;j++)
printf("%c",ch);
printf("n"); /*$ERROR$*/
i+1; /*$ERROR$*/
}
}
参考答案:
$1$:scanf("%d",&m);
$2$:printf("\n");
$3$:i++;
42、题⽬:
{
if(n=1|| n=2) /*$ERROR$*/
return 1;
else
return f(n-1)-f(n-2); /*$ERROR$*/ }
void main()
{
long m;
int n;
printf("Please input n:\n");
scanf("%d",n); /*$ERROR$*/
if(n>0)
{
m=f(n);
printf("%ld\n",m);
}
else printf("Data error\n");
}
参考答案:
$1$:if(n==1 || n==2)
$2$:return f(n-1)+f(n-2);
$3$:scanf("%d",&n);
43、请在考⽣⽂件夹中进⾏以下操作:
1.将⽂件夹word下的⼦⽂件夹section删除;
2.在⽂件夹word\page下建⽴⼀个新⽂件夹shape;
3.将⽂件夹excel\workbook\sheet\area下的⽂件all.txt 移动到⽂件夹excel\data中;
4.将⽂件夹excel\workbook\selection下的⽂件width.dat 改名为bottom.dat;
5.将⽂件夹powerpoint\view下的⽂件min.dat删除。

44、题⽬:
根据下式计算s的值(要求使⽤循环实现):
说明:结果保留3位⼩数。

#include
void PRINT(double s)
{
FILE *out;
printf("s=%.3lf\n",s);
if((out=fopen("result.dat","w+"))!=NULL)
{
fprintf(out,"s=g%.3lfs",s);
fclose(out);
}
}
void main()
{
/*考⽣在此设计程序*/
double s=0;
int i,f=1;
for(i=1;i<=2018;i++)
{
s=s+f*(i+1.0)/i;
f=-f;
}
PRINT(s);
}
45、题⽬:
某部队对⽆⼈机进⾏飞⾏测试,共测了50次,每次加油100升,为了安全,每次回到测试机场前需要空中放油,放油的数据存储在数组a中(单位:升)。

编程计算并输出50次测试实际飞⾏过程中的耗油总量(要求⽤循环实现)。

输出结果的形式为:
s=1234
参考程序:
#include
void PRINT(int s)
{
if((out=fopen("result.dat","w+"))!=NULL)
{
fprintf(out,"s=%d9",s);
fclose(out);
}
}
void main()
{
int
a[50]={10,15,16,16,17,15,10,12,11,17,10,12,14,12,14 ,10,18,19,12,13,17,12,13, 19,10,11,18,10,18,11,16,13,16,15,16,14,19,12,18,1 8,11,19,11,18,18,18,14,15,13,15}; /*考⽣在此设计程序*/
int i,s;
s=0;
for(i=0;i<50;i++) s=s+100-a[i];
PRINT(s);
}。

相关文档
最新文档