机械本科班:《C++程序设计》形成性考核三(已填好答案)

上传人:lil****ar 文档编号:288317539 上传时间:2022-05-05 格式:DOC 页数:8 大小:36.50KB
返回 下载 相关 举报
机械本科班:《C++程序设计》形成性考核三(已填好答案)_第1页
第1页 / 共8页
机械本科班:《C++程序设计》形成性考核三(已填好答案)_第2页
第2页 / 共8页
机械本科班:《C++程序设计》形成性考核三(已填好答案)_第3页
第3页 / 共8页
机械本科班:《C++程序设计》形成性考核三(已填好答案)_第4页
第4页 / 共8页
机械本科班:《C++程序设计》形成性考核三(已填好答案)_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《机械本科班:《C++程序设计》形成性考核三(已填好答案)》由会员分享,可在线阅读,更多相关《机械本科班:《C++程序设计》形成性考核三(已填好答案)(8页珍藏版)》请在金锄头文库上搜索。

1、机械设计制造及其自动化本科C+语言程序设计形成性考核作业学校名称: 台州广播电视大学 学生姓名: 学生学号: 班 级: C+语言程序设计作业(三)一、单项选择题 1. 用new运算符创建一个含10个元素的一维整型数组的正确语句是( C )。 A. int *p=new a10; B. int *p=new float10; C. int *p=new int10; D. int *p=new int10=1,2,3,4,5 2. 下列给字符数组赋初值时,正确的是( A )。 A. char s1=”abcdef”; B. char s24=”abcd”; C. char s323=“abc”,

2、”xyz”; D. char s44=a,x,s,t; 3. 设有定义“static int data56;”,设该数组在静态存储区中的起始地址为十进制的100,若每个int型数占4个字节,则数组元素data23的地址为( D )。 A. 115 B.124 C.130 D.160 4. 假定变量m定义为“int m=7;”,则定义变量p的正确语句为( B )。 A. int p=&m; B. int *p=&m; C. int &p=*m; D. int *p=m; 5. 假定k是一个double类型的变量,则关于变量p的正确定义语句为(D )。 A. double p=&k; B. int

3、 *p=&k; C. double &p=*k; D. char *p=”Thank you!”; 6. 变量s的定义为“char *s=”Hello world!”;”,要使变量p指向s所指向的同一个字符串,则应选取(A )。 A. char *p=s; B. char *p=&s; C. char *p;p=*s; D. char *p; p=&s; 7. 关于void 指针,下列说法正确的是(C )。 A. void 指针就是未指向任何数据的指针 B. void 指针就是已定义而未初始化的指针 C. 指向任何类型数据的指针可直接赋值给一个void 指针 D. void 指针值可直接赋给一

4、个非void 指针 8. 假定一条定义语句为“int a10, x, *pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为( D )。 A. x=pa3; B. x=*(a+3); C. x=a3; D. x=*pa+3; 9. 假定有定义“int b10; int *pb;”,则不正确的赋值语句为( D )。 A. pb=b; B. pb=&b0; C. *pb=new int; D. pb=b5; 10. 假定p指向的字符串为”string”,则couta _。 11. 若a是一个字符数组,则向屏幕输出a中所存字符串的表达式为_ couta _。 12. 一个二维字符数组

5、a1020能够存储_10_个字符串,每个字符串的长度至多为_19_。 13. 对一个二维字符数组a进行初始化的数据为”123”,”456”,”789”,则a1元素对应的字符串为_”456”_。 14. strlen(”apple”)的值为_5_,strcmp(”a”,”A”)的值为_1_。 15. 若需要把一个字符串”aaa”赋值到字符数组a中,则需要执行_ strcpy _函数的调用来实现。 16. 假定对二维数组a34进行初始化的数据为3,5,6,2,8,7,则a11和a23分别被初始化为_8_和_0_。 17. 在C+语言中,一个函数由函数头和_函数体_组成。 18. 重载一个函数的条件

6、是:该函数必须在参数的个数或参数的_类型_上与其它同名函数有所不同。 19. 如果一个函数只允许同一文件中的函数调用,则应在该函数定义前加上_ static _C+保留字。 20. 若“double x=100;”是文件F1.CPP中的一个全局变量定义语句,若文件F2.CPP中的某个函数需要访问此x , 则应在文件F2.CPP中添加对x的声明语句为_ extern double x _。 三、写出程序运行结果 1. #include int f1(int x, int y) x=x+y; y=x+y; coutx=x, y=yendl; return x+y; void main() int

7、x=5,y=8; int z=f1(x,y); coutx=x, y=y; cout, z=zendl; 解:X=13 Y=21 X=5 Y=8 Z=34 2. #include void f2(int& x, int& y) int z=x; x=y; y=z; void f3(int* x, int* y) int z=*x; *x=*y; *y=z; void main() int x=10,y=26; coutx,y=x, yendl; f2(x,y); coutx,y=x, yendl; f3(&x,&y); coutx,y=x, yendl; x+; y-; f2(y,x); co

8、utx,y=x, yendl; 解:X,Y=10,26X,Y=26,10X,Y=10,26X,Y=25,11 3. #include void f4(int a, int n, int& s) s=0; for(int i=0; in; i+) s+=ai; void main() int b8=4,8,6,9,2,10,7,12; int x; f4(b,5,x); coutx ; int y; f4(b+3,4,y); couty ; coutx+yendl; 解:29,28,57 4. #include void main() int a8=36,25,48,14,55,40,50,24; int b1, b2; b1=b2=a0; for(int i=1;ib1) b2=b1; b1=ai; else if(aib2) b2=ai; coutb1 b2endl; 解:55,50 5. #include void main() char a=abcdabcabfgacd; int i1=0, i2=0, i=0; while(ai) if(ai=a) i1+; if(ai=b) i2+; i+; couti1 i2 iendl; 解:4 3 14四、指出程序或函数的功能 1. IntNode* FindMax(IntNode *f) if(!f) return

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号