上半年C语言程序设计第09套.docx
- 文档编号:2783645
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:17
- 大小:39.97KB
上半年C语言程序设计第09套.docx
《上半年C语言程序设计第09套.docx》由会员分享,可在线阅读,更多相关《上半年C语言程序设计第09套.docx(17页珍藏版)》请在冰点文库上搜索。
上半年C语言程序设计第09套
2018上半年C语言程序设计上机模拟题第9套
1、微型计算机的发展经历了几代的变革,变革主要基于______。
A.操作系统
B.主板
C.存储器
D.微处理器
参考答案:
D
2、操作系统的主要功能是_____。
A.管理系统所有的软、硬件资源
B.实现软、硬件转换
C.把源程序转换为目标程序
D.进行数据处理
参考答案:
A
3、Cache的中文译名是______。
A.缓冲器
B.只读存储器
C.可编程只读存储器
D.高速缓冲存储器
参考答案:
D
4、下列叙述正确的是______。
A.可以通过删除快捷方式来删除相应的文件夹
B.桌面上的快捷方式不能够被删除
C.可以通过快捷方式打开对应的应用程序
D.不可以在桌面上为文件夹创建快捷方式
参考答案:
C
5、多媒体计算机是指______。
A.安装了光驱并具有较高运算能力的计算机
B.安装了office软件的计算机
C.能够处理音频、视频等多媒体信息的计算机
D.能够访问Internet的计算机
参考答案:
C
6、在一个C程序中______。
A.main函数必须出现在所有函数之前
B.main函数不一定要求出现在所有函数之后
C.main函数必须出现在所有函数之后
D.main函数必须出现在固定位置
参考答案:
B
7、下列定义语句中,正确的是_______。
A.chara='A'b='B';
B.floata=b=6.5;
C.inta=10,*b=&a;
D.float*a,b=&a;
参考答案:
C
8、以下选项中合法的字符常量是______。
A.'\101'
B.'\97'
C.'\xyz'
D.'\019'
参考答案:
A
9、以下叙述中错误的是______。
A.用户所定义的标识符允许使用关键字
B.用户所定义的标识符应尽量做到“见名知意”
C.用户所定义的标识符必须以字母或下划线开头
D.用户定义的标识符中,大、小写字母代表不同标识
参考答案:
A
10、设有inta;doubled=3.45;,则执行语句a=(int)(d+0.5);后a的值是______。
A.3
B.4
C.3.45
D.3.95
参考答案:
A
11、若定义:
inta=12,b=12;,则执行语句printf("%d,%d",--a,b++);的输出结果是______。
A.12,12
B.11,12
C.12,13
D.11,13
参考答案:
B
12、设有定义:
floata=2,b=4,h=3;,以下C语言表达式与代数式
结果不相符的是______。
A.(a+b)*h/2
B.(1/2)*(a+b)*h
C.(a+b)*h*1/2
D.h/2*(a+b)
参考答案:
B
13、设有定义:
inta=1,b=2;,则执行语句a=a+b,b=a-b,a=a-b;后a和b的值分别是______。
A.1,1
B.2,2
C.1,2
D.2,1
参考答案:
D
14、已知floatx=2.34567;,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是______。
A.x=x*100+0.5/100.0;
B.x=(x*100+0.5)/100.0;
C.x=(int)(x*100+0.5)/100.0;
D.x=(x/100+0.5)*100.0;
参考答案:
C
15、设有定义:
inta=2,b=3,c=4;,则下列选项中值为0的是______。
A.(!
a==0)&&(!
b==3)
B.(a
c||1
C.a&&b
D.a||(b+b)&&(c-a)
参考答案:
A
16、下列选项中,不正确的C语言表达式是______。
A.a>b
B.c--,++b,a+=1
C.a=c+b>n-m=k
D.p++
参考答案:
C
17、设有语句:
scanf("%d%d",&m,&n);,要使m、n的值依次是5、6,正确的输入是______。
A.5:
6
B.5,6
C.5;6
D.56
参考答案:
D
18、下列程序段的输出结果是______。
inta,b,d=25;
a=d/10%9;
b=a&&(-1);
printf("%d,%d",a,b);
A.6,1
B.2,1
C.6,0
D.2,0
参考答案:
B
19、设有变量a、b、c、d且都已正确定义并赋值。
若有下列if语句:
if(a
if(c==d)y=0;
elsey=1;
该语句所表示的含义是______。
A.
B.
C.
D.
参考答案:
C
20、已知:
intx;,语句if(x);中的表达式x等价于______。
A.x==0
B.x!
=0
C.x==1
D.x!
=1
参考答案:
B
21、能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是______。
A.a>=10&a<=0
B.a>=0|a<=10
C.a>=10&&a<=0
D.a>=10||a<=0
参考答案:
D
22、已知inti;,执行语句for(i=1;i<5;i++);后i的值是______。
A.6
B.5
C.4
D.3
参考答案:
B
23、有如下程序段inta=0;while(a<7)a++;,则循环体执行的次数是______。
A.8
B.7
C.6
D.0
参考答案:
B
24、执行下列语句后,变量b的值是______。
inta=1,b=9;
do
{
b=b-a;
a++;
}while(b>0);
A.-2
B.-1
C.0
D.1
参考答案:
B
25、
执行以下程序段后,输出的结果是______。
inti,s=0;
for(i=1;i<=10;i++)
{
if(i%3!
=0)continue;
s=s+i;
}
printf("%d,%d\n",i,s);
A.1,0
B.11,55
C.11,37
D.11,18
参考答案:
D
26、以下选项中关于数组定义和初始化,错误的是______。
A.inta[5]={1,2,3,4,5};
B.inta[5]={1,2,3};
C.inta[]={1,2,3,4,5};
D.inta[3]={1,2,3,4,5};
参考答案:
D
27、定义如下变量和数组:
inti=2;
intm[]={1,2,3,4,5,6,7,8,9};
则m[i*3]的值是______。
A.6
B.7
C.8
D.9
参考答案:
B
28、设有inta[8][6];,则存储在a[4][5]之前的元素个数为______。
A.25
B.29
C.48
D.20
参考答案:
B
29、在定义了数组chars[2][5]={"1234","4321"};后,以下元素值相同的是______。
A.s[0][0]和s[1][0]
B.s[0][0]和s[1][1]
C.s[0][1]和s[1][1]
D.s[0][1]和s[1][2]
参考答案:
D
30、已知:
charb[20];,若要从键盘输入字符串"HelloWorld!
",则正确的输入语句是______。
A.scanf("%c",b);
B.scanf("%s",b[20]);
C.gets(b);
D.gets(b[20]);
参考答案:
C
31、设有定义:
chars[]="abcd",t[]="123";,
则执行语句strcpy(s,t);printf("%s",s);后,输出的结果______。
A.123
B.abcd
C.123abcd
D.abcd123
参考答案:
A
32、以下对C语言函数的有关描述中,正确的是______。
A.调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B.函数既可以嵌套定义又可以递归调用
C.函数必须有返回值,否则不能使用函数
D.程序中有调用关系的所有函数必须放在同一个源程序文件中
参考答案:
A
33、当全局变量与局部变量同名时,在______。
A.函数体内局部变量起作用
B.函数体外局部变量起作用
C.函数体内和体外局部变量均起作用
D.函数体内局部变量不起作用
参考答案:
A
34、执行以下程序后,输出结果是______。
#include
voidfun(inta,intb)
{
printf("%d,%d",a,b);
a=30;b=40;
}
voidmain()
{
intx=10,y=20;
fun(x,y);
printf("%d,%d",x,y);
}
A.10,2030,40
B.0,0,3040
C.0,0,1020
D.10,2010,20
参考答案:
D
35、对于类型相同的两个指针变量,不能进行的运算是______。
A.+
B.>
C.<
D.==
参考答案:
A
36、下列不能输出字符串"Hello"的程序段是______。
A.char*t;t="Hello";printf("%s\n",t);
B.char*t,s[]="Hello";t=s;printf("%s\n",t);
C.chars[20],*t=s;t="Hello";printf("%s\n",s);
D.char*t,s[]="Hello";t=s;printf("%s\n",s);
参考答案:
C
37、设有inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;,则p[6]的值是______。
A.5
B.6
C.7
D.8
参考答案:
C
38、设有宏定义:
#defineT(X)2*X+1
则T(2+1)的值为______。
A.12
B.13
C.7
D.6
参考答案:
D
39、以下对枚举类型定义正确的是______。
A.enuma={one,two,three};
B.enuma{one,two,three};
C.enuma={"one","two","three"};
D.enuma{"one","two","three"};
参考答案:
B
40、以读写方式打开一个已有的文本文件"f1.txt",以下选项中正确的是______。
A.FILE*fp;fp=fopen("f1.txt","r+");
B.FILE*fp;fp=fopen("f1.txt","rb");
C.FILE*fp;fp=fopen("f1.txt","w");
D.FILE*fp;fp=fopen("f1.txt","wb+");
参考答案:
A
41、题目:
输出大于2018的10个最小素数。
说明:
2027,2029,2039,2053,2063,2069,2081,2083,2087,2089是满足条件的素数。
#include
voidmain()
{
inti,j,flag,n;
n=0;
i=2018;
while(n<=10)/*$ERROR$*/
{
i+1;/*$ERROR$*/
flag=0;
for(j=2;j
if(i/j==0)/*$ERROR$*/
{
flag=1;
break;
}
if(flag==0)
{
n++;
printf("%d\n",i);
}
}
}
参考答案:
$1$:
while(n<10)
$2$:
i++;
$3$:
if(i%j==0)
42、题目:
把字符串s中所有数字字符按以下规律改写:
(1)0,1,2,3,4,5,6,7,8分别对应改写成1,2,3,4,5,6,7,8,9;
(2)9改成0;
(3)其它字符保持不变。
#include
#include
voidmain()
{
chars[81];
inti;
getc(s);/*$ERROR$*/
for(i=0;s[i]!
='\0';i++)
{
if(s[i]='9')/*$ERROR$*/
s[i]='0';
elseif(s[i]>='0'&&s[i]<='8')
s[i]=s[i]+1;
}
printf("%c\n",s);/*$ERROR$*/
}
参考答案:
$1$:
gets(s);
$2$:
if(s[i]=='9')
$3$:
printf("%s\n",s);
43、请在考生文件夹中进行以下操作:
1.将文件夹word\page下的子文件夹foot删除;
2.在文件夹word\page下建立一个新文件夹list;
3.将文件夹excel\workbook\sheet\area下的文件single.dat移动到文件夹excel\data中;
4.将文件夹powerpoint\page下的文件first.txt改名为second.txt;
5.将文件夹powerpoint\view下的文件max.txt删除。
44、题目:
根据下式计算s的值(要求使用循环实现):
s=1×2-2×3+3×4-4×5+……+49×50
输出结果的形式为:
s=1234
参考程序:
#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;
inti,f=1;
for(i=1;i<=49;i++)
{
s=s+f*i*(i+1);
f=-f;
}
PRINT(s);
}
45、题目:
已知数列:
789,897,978,789,897,978,789,....
其中第1项为789,从第2项开始每项都是前面一项的最高位移到最低位的变换数。
编程计算并输出该数列前999项之和(要求用循环实现)。
输出结果的形式为:
s=12345
参考程序:
#include
voidPRINT(longs)
{
FILE*out;
printf("s=%ld\n",s);
if((out=fopen("result.dat","w+"))!
=NULL)
{
fprintf(out,"s=%ld9",s);
fclose(out);
}
}
voidmain()
{
/*考生在此设计程序*/
inti,n=789;
longs=0;
for(i=1;i<=999;i++)
{
s=s+n;
n=n/100+n%100*10;
}
PRINT(s);
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上半年 语言程序设计 09
![提示](https://static.bingdoc.com/images/bang_tan.gif)