高级语言程序设计自考题模拟44.docx
- 文档编号:768778
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:8
- 大小:22.80KB
高级语言程序设计自考题模拟44.docx
《高级语言程序设计自考题模拟44.docx》由会员分享,可在线阅读,更多相关《高级语言程序设计自考题模拟44.docx(8页珍藏版)》请在冰豆网上搜索。
高级语言程序设计自考题模拟44
高级语言程序设计自考题模拟44
第Ⅰ部分选择题
一、单项选择题
(在每小题列出的四个备选项中只有一个是符合题目要求的)
1.在冯·诺伊曼体系结构中,指令和数据采用的进制为______
A.二进制
B.八进制
C.十进制
D.十六进制
答案:
A
[考点]本题主要考查的知识点为冯·诺伊曼体系结构的特点。
[解答]冯·诺伊曼体系结构中指令和数据采用二进制表示:
2.标志着集成电路技术进入微电子时代的是______
A.大规模集成电路的使用
B.真空电子管的使用
C.晶体管的使用
D.集成电路技术的使用
答案:
A
[考点]本题主要考查的知识点为电子计算机的发展。
[解答]随着大规模集成电路和微处理器的出现,计算机进入第四代。
大规模集成电路的使用标志着集成电路技术进入微电子时代。
3.计算机语言的发展历程是______
A.汇编语言—机器语言—高级语言
B.机器语言—汇编语言—高级语言
C.高级语言—汇编语言—机器语言
D.机器语言—高级语言—汇编语言
答案:
B
[考点]本题主要考查的知识点为计算机语言的发展。
[解答]计算机语言的发展经历了从机器语言、汇编语言到高级语言的历程。
4.在翻译过程中,翻译程序翻译一句执行一句,该翻译程序称为______
A.解释程序
B.汇编程序
C.编译程序
D.服务程序
答案:
A
5.不属于C语言主要特点的是______
A.运算能力强大
B.可移植性好
C.数据类型丰富
D.面向对象
答案:
D
[考点]本题主要考查的知识点为C语言特点。
[解答]C语言是一种结构化的高级语言,是当今最流行的计算机语言之一。
6.以下选项中,合法的用户标识符是______
A.long
B._2Test
C.3Dmax
D.A.dat
答案:
B
[考点]本题主要考查的知识点为用户标识符。
[解答]C语言中,标识符是由字母或下划线开头的字母、数字、下划线组成的字符序列,并且不能是保留字。
A项是保留字,C、D项格式不正确,所以答案为B项。
7.关于C语言程序描述正确的是______
A.函数必须要有return语句
B.主函数必须位于程序的开头
C.程序中每行只能写一条语句
D.一个程序中只能有一个主函数
答案:
D
[考点]本题主要考查的知识点为C程序的组成特点。
[解答]在C程序的函数中不一定要有return语句,例如有cout语句的时候就不用有return语句;主函数可以位于程序的任何位置;一个程序中一行可以写多条语句。
8.属于正确的C程序注释的是______
A./*…
B.…/*
C.//…
D.{}
答案:
C
[考点]本题主要考查的知识点为C程序的注释。
[解答]C程序的注释有两种:
“/*…*/”可注释多行但不可嵌套;“//”可注释单行。
9.C程序的执行是从______
A.本程序的第一个函数开始,到本程序的最后一个函数结束
B.本程序的主函数开始,到主函数结束
C.本程序的第一个函数开始,到本程序的主函数结束
D.本程序的主函数开始,到本程序的最后一个函数结束
答案:
B
[考点]本题主要考查的知识点为C程序的特点。
[解答]C程序的执行总是从主函数开始,并在主函数结束:
10.表达式的值为0的是______
A.5/5%5
B.5>2
C.!
4
D.0x7&7
答案:
C
[考点]本题主要考查的知识点为各种运算符的使用。
[解答]A项中“/”和“%”的优先级相同,最终值为1。
B项为关系运算,结果为真,即1。
D项为位逻辑运算,结果仍为7。
11.正确定义无符号整型变量m的语句是______
A.intm;
B.unsignedintm;
C.signedintm;
D.unsignedsignedm;
答案:
B
[考点]本题主要考查的知识点为无符号整型变量。
[解答]无符号整型变量可以由unsignedint、unsignedshort和unsignedlong来定义。
12.设inta=1,b=2,c=3,d=4,f;,执行语句f=(a!
=b)?
c++:
d++;后f的值是______
A.2
B.3
C.4
D.5
答案:
B
[考点]本题主要考查的知识点为条件表达式。
[解答]题目中赋值运算符(=)后面为一个条件表达式,所以变量f的值将根据表达式(a!
=b)的结果来确定,当(a!
=b)为真时,f的值由表达式c++来赋予,反之则由表达式d++来赋予。
而本题中(a!
=b)为真,故表达式相当于f=c++,此表达式先将c的值赋予f,然后将c的值增1,所以最终变量f的值为3而变量c的值为4。
13.C语言的库函数中,可以输出double型变量值的是______
A.getchar
B.scanf
C.putchar
D.printf
答案:
D
14.if(表达式)和while(表达式)中的“表达式”是______
A.只能是逻辑的
B.只能是关系的
C.只能是算术的
D.以上三种都可以
答案:
D
[考点]本题主要考查的知识点为if(表达式)和while(表达式)。
[解答]if(表达式)和while(表达式)中的“表达式”可以是任何类型的。
15.执行下列程序段后的输出结果是______
intx=12:
while(--x>10)
printf("k");
A.kkkk
B.kkk
C.kk
D.k
答案:
D
[考点]本题主要考查的知识点为自减运算符--。
[解答]--运算符作前缀时的运算规则是先减一,后使用对象,所以当程序执行完第一次以后x的值是11,再执行第二次时x的值为10,条件不成立,程序不再执行此循环只能被执行一次。
第Ⅱ部分非选择题
二、填空题
1.1946年世界上诞生的第一台电子计算机是______。
答案:
电子数字积分计算机
2.机器语言和汇编语言都是面向机器的语言,也称为______。
答案:
低级语言
3.利用计算机语言将所要解决问题中的数据以及处理问题的方法和步骤进行完整而准确地描述,这一描述的过程称为______。
答案:
程序设计
4.C语言中具有特殊含义的单词称为______,又称为“保留字”,主要用于构成语句。
答案:
关键字
5.C语言的转移语句包括goto语句、break语句、______和return语句。
答案:
continue语句
6.八进制整型常量025的十进制表示为______。
答案:
21
7.如果要将表达式(3*4.5)强制转换成长整型,应该写成______。
答案:
(long)(3*4.5)
8.C语言中,语句的最后一定要有的一个符号是______。
答案:
;
9.循环结构通常分为______循环结构、直到型循环结构和次数型循环结构三种。
答案:
当型
10.执行语句x=5;if(x!
=0)x=1;后,变量x的值是______。
答案:
1
三、程序分析题
(每小题4分,共16分。
)
1.#include<stdio.h>
voidmain()
{
inti=10,j=0;
switch(i%3)
{
case0:
i--;j++;
case1:
--i;++j;break;
default:
++i;j-;
}
printf("i=%d,j=%d\n",i,j);
}
答案:
i=9,j=1
2.#include<stdio.h>
voidmain()
{
intx=5;
if(X--<5)printf("%d\n",x);
elseprintf("%d\n",x++);
}
答案:
4
3.#include<stdio.h>
main()
{
intn,k=1;
for(n=1;n<15;n++)
{
k=1;
while(k<=n)
{
if(n==k*k)
printf("%d,",n);
k++;
}
}
}
答案:
1,4,9,
4.#include<stdio.h>
voidmain()
{
inta=8,b=0;
while
(1)
{
a+=2;b+=a;
if(b>20)break;
};
printf("a=%d,b=%d\n",a,b);
}
答案:
a=12,b=22
四、程序填充题
(每小题6分。
共18分。
请将下列程序横线处缺少的部分补上,使其能正确运行。
)
1.下面程序的功能是输出1000以内能被7整除,且个位为5的所有整数。
#include<stdio.h>
voidmain()
{
inti,m;
for(i=1;______;i++)
{
m=i*10+5;
if(______)continue;
printf("%d\n",______);
}
}
答案:
i<=99
i%7!
=0
m
2.以下程序的功能是输出下列图形。
A
AB
ABC
……
ABCD……Z
#include<stdio.h>
voidmain()
{
charch1,ch2;
for(chl='A';______;ch1++)
{
for(ch2='A';ch2<=ch1;______)
printf("%c",ch2);
______;
}
}
答案:
ch1<='Z'
ch2++
printf("\n")
3.为n输入一个正整数值后,计算并输出sum=1-1/2+1/3-1/4+……±1/n的值。
#include<stdio.h>
voidmain()
{
intn,k=0;
double______;
scanf("%d",&n);
do
{
k++;
if(______)
sum+=1.0/k;
elsesum-=1.0/k;
}while(______);
printf("sum=%.4f\n",sum);
}
答案:
sum=0.0
k%2==1
k<n
五、程序设计题
(每小题8分,共16分)
1.从键盘输入一个非负整数n,若为奇数,输出“Odd”;若为偶数,输出“Even”。
答案:
#include<stdio.h>
voidmain()
{
intn;
scanf("%d",&n);
if(n<0)
printf("Inputerror!
\n");
elseif(n%2==0)
printf("Even\n");
elseprintf("Odd\n");
}
2.编写程序,输出如下图形。
答案:
#include<stdio.h>
voidmain()
{
inti,j;
for(i=1;i<=4;i++)
{
for(j=1;j<=i-1;j++)
printf("");
printf(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言程序设计 考题 模拟 44