C语言程序设计电大考试必备.docx
- 文档编号:11906285
- 上传时间:2023-06-03
- 格式:DOCX
- 页数:27
- 大小:29.12KB
C语言程序设计电大考试必备.docx
《C语言程序设计电大考试必备.docx》由会员分享,可在线阅读,更多相关《C语言程序设计电大考试必备.docx(27页珍藏版)》请在冰点文库上搜索。
C语言程序设计电大考试必备
其中一个为真
它们均为真
y==5的相反表达式为
B.x<=0&&y!
=5
D.x>0&&y==5
(A)q
A.整数B.
浮点数
C
字符D.
C)语句。
C.do循环
C++吾言程序设计课程期末针对性训练
一、单选题(每小题2分,共20分)
1•在每个C++程序中都必须包含有这样一个函数,该
函数的函数名为(A)。
D.function
2.设x和y均为bool量,贝Ux&&y为真的条件是
(D)。
A.其中一个为假B.
C.它们均为假D.
3.逻辑表达式x>0||(B)。
A.x<=0||y!
=5
C.x>0||y!
=5
4.假定p是一个指向float型数据的指针,则p+1所
指数据的地址比p所指数据的地址大(C)个字节。
A.1B.2C.4D.8
5.枚举类型中的每个枚举常量的值都是一个
逻辑值
6.循环体至少被执行一次的语句为(
A.for循环B.while循环
D.任一种循环
7.在下面的字符数组定义中,(D)语句有语法
错误。
A.chara[20]=”abcdefg”。
B.char
a[]=”x+y=55.”。
C.chara[15]={'1','2'}。
D.
chara[10]='5'。
8.若用数组名作为函数调用的实参,传递给形参的是
(A)。
A.数组的首地址B.数组中第一个元素的值
C.数组全部元素的值D.数组元素的个数
9.假定AB为一个类,则执行“ABa(4),b[5],
*p[2]。
”语句时,自动调用该类构造函数的次数为(A)。
A.6B.7C.9D.1110.当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为(D)。
A.ios:
:
inB.ios:
:
outC.ios:
:
in|
ios:
:
outD.没有
二、填空题(每小题2分,共20分)
1.若需要定义一个标识符常量,并且使C++能够
进行类型检查,则应在定义语句的开始使用保留字
const
2
2.算术表达式xy讦‘4b-1对应的C++表达式为
3a
_(x*y*y)/(3*a)+4*b-1_。
3.逻辑表达式x>y&&x!
=10的相反表达式为x<=y||x==10_。
=—个字符指针变量占用内存4_个字节。
5.执行“typedefintDataType。
”语句后,在
使用int定义整型变量的地方都可以使用标识符___
DataType来定义整型变量。
—6—于在所有函数定义之外定义的变量,若没有被初始化则系统隐含对它赋予的初值为0__。
7.假定p所指对象的值为25,p+1所指对象的值为46,则执行“*(p++)。
”语句后,p所指对象的值为_46__q
8.假定一个结构类型的定义为“structA{int
aqdouble*b。
A*c。
}。
”,则该类型的大小为12_字节。
9.假定一维数组的定义为“inta[8]。
”,则该数组
所含元素的个数为_8。
10.若while循环语句的开始为”while(i++<=10)”,若i的初值为0,同时在循环体中不会修改i的值,则其循环体将被重复执行
_11次后正常结束。
三、写出下列每个程序运行后的输出结果(每小题6
分,共30分)
1.#include
voidmain(){
ints1=0,s2=1q
for(inti=1。
i<=6。
i++){s1+=i。
s2*=i。
}
cout< } 输出结果: 21,720 2.#include voidmain(){ inta[10]={68,79,86,65,46,94,37,78,60,53}。 intc=0q for(inti=0。 i<10。 i++) if(a[i]>=60)c++qcout<<"c="< } 输出结果: c=7 3.#include voidmain(){ int a[3][4]={{1,2,7,8},{5,6,11,15},{9,20,3,4}}。 intm=a[0][0]。 for(inti=0。 i<3。 i++) for(intj=0。 j<4。 j++) if(a[i][j]>m)m=a[i][j]。 cout< } 输出结果: 20 4.#include voidmain(){ inta=10,b=15。 cout< {a*=3。 intb=a+20。 cout< } cout< } 输出结果: 101530503015 5.#include voidmain(){ inta[8]={6,19,4,12,20,5,18,25}。 int*p=a。 for(p=a。 p p++) if(*p<10)cout<<*p<<'‘ cout< } 输出结果: 645 四、写出下列每个函数的功能(每小题8分,共24 分) 1.boolWB(inta[],intn,intx){ for(inti=0。 i i++) if(a[i]==x)returntrue。 returnfalse。 } 函数功能: 从数组a中顺序查找值为x的元素,若查找成功则返回真,否则返回假。 2.intLJ(inta[],intn){ intk=0。 for(inti=1。 i i++) if(a[i]>a[k])k=i。 returna[k]。 } 函数功能: 求出数组a中n个元素的最大值 并返回。 3.假定结构类型Dnode中的data域为结点值域, next域为结点指针域。 DNode*QB(intn) { if(n==0){returnNULL。 } DNode*f=newDNode。 cin>>f->data。 DNode*p=f。 while(--n){ p=p->next=newDNode。 cin>>p->data。 } p->next=NULL。 returnf。 函数功能: 建立一个具有n个结点的链表,每个 结点的值依次由键盘输入,该函数返回其表头指针。 五、按题目要求编写程序(6分)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 电大 考试 必备
![提示](https://static.bingdoc.com/images/bang_tan.gif)