华南理工 《高级语言程序设计C 》平时作业
华南理工《高级语言程序设计C》平时作业
一、分析程序,写输出结果1.#include<iostream.h>#include<math.h>void main(){int m, k, i ;for( m=1; m<=10; m+=2 ){ k = m/3;for( i=2; i<=k; i++ )if( m%i ) cout << m << " ";}}解:m 的取值为1,3,5,7,9 对应k的取值为0,1,1,2,3, 第二个for循环:只有当k=2和k=3时才执行,当k=2,i=2,m%i等于1为真,输出m为7 当k=3,i=2,m%i等于1为真,输出m为9, i=3,m%i等于0为假,无输出结果为: 7 92.#include<iostream.h>void fun();void main(){int i;for(i=1;i<5;i++) fun();cout<<endl;}void fun(){ static int a;int b=2;a += 2 ;cout<< a+b <<'\t';}解:主函数循环4次调用fun(); fun()函数内定义了静态局部变量a,所以a的值会保持到下一次调用。
结果为:4,6 ,8,103.#include<iostream.h>int fun(int n){ if(n==0) return 1;return 2*fun(n-1);}void main(){ int a=5;cout<<fun(a)<<endl;}解:fun()函数用递归求出2的n次方,结果为: 324.#include<iostream.h>void main(){ char *cp="word";for (int i=0 ; i<4; i++ )cout<<cp+i << '\t';}解:主函数4次循环中,第一次输出cp+i,此时cp指向“word”的第一个字符,所以输出“word”,之后cp依次往后移一个位置,输出此位置及后面的字符结果为:word ord rd d二、.根据程序功能填空。
华南理工高级语言程序设计C++随堂练习答案
第一章根本数据与表达式> 1.1 概述1. 一个最简单的C++程序,可以只有一个〔〕。
〔A〕库函数〔B〕自定义函数〔C〕main函数〔D〕空函数答题: A. B. C. D.参考答案:C2. 函数名是〔〕,用于识别和调用函数。
〔A〕关键字〔B〕标识符〔C〕常数〔D〕语句答题: A. B. C. D.参考答案:B3. 用C++语言编写的源程序要成为目标程序必须要经过〔〕。
〔A〕解释〔B〕汇编〔C〕编辑〔D〕编译答题: A. B. C. D.参考答案:D4. C++程序中的简单语句必须以〔〕完毕。
〔A〕冒号〔B〕分号〔C〕空格〔D〕花括号答题: A. B. C. D.参考答案:B5. 程序中把表达式"a+0.5〞写为"a*0.5〞,是〔〕错误。
〔A〕编译〔B〕连接〔C〕运行〔D〕逻辑答题: A. B. C. D.参考答案:D> 1.2 C++语言的字符集与词汇1. 在以下选项中,全部都是C++关键字的选项为〔〕。
〔A〕while IF Static 〔B〕break char go〔C〕sizeof case extern 〔D〕switch float integer答题: A. B. C. D.参考答案:C2. 按C++标识符的语法规定,合法的标识符是〔〕。
〔A〕_abc 〔B〕new 〔C〕π〔D〕"age"答题: A. B. C. D.参考答案:A3. 在C++语句中,两个标识符之间〔〕不能作为C++的分隔符。
〔A〕数字〔B〕; 〔C〕: 〔D〕+答题: A. B. C. D.参考答案:A4. 可以用于命名变量的标识符是〔〕。
〔A〕3x 〔B〕const 〔C〕name_2 〔D〕a.答题: A. B. C. D.参考答案:C5. 说明变量a是整型变量的正确语句是〔〕。
〔A〕int a; 〔B〕inta; 〔C〕Int a; 〔D〕INTa;答题: A. B. C. D.参考答案:A> 1.3 C++语言的根本数据类型与存储形式1. 以下正确的八进制整型常量表示是〔〕。
华工 高级语言程序设计 随堂
华工高级语言程序设计随堂华工高级语言程序设计课程随堂笔记在华工的学习生活中,有一门课程给我留下了深刻的印象,那就是高级语言程序设计。
在这门课程的随堂学习中,我收获了许多宝贵的经验和知识。
首先,我们来了解一下高级语言程序设计课程。
这门课程主要涉及程序设计的基本概念、基本语法,以及程序的控制结构、数组、函数、指针等核心内容。
通过这门课程,我们不仅学会了如何编写高质量的程序,还理解了计算机科学的基本原理和思维方式。
在课程中,老师详细讲解了每个知识点的含义和用途。
例如,我们学习了控制结构,包括条件语句和循环语句,以及它们在程序中的应用。
此外,我们还深入探讨了数组、函数和指针等高级概念。
通过对这些内容的系统学习,我逐渐掌握了编写复杂程序的技巧。
为了加深对这些知识的理解,我们还进行了大量的随堂练习和小组讨论。
在练习中,我们尝试编写解决实际问题的程序,并在小组讨论中分享自己的思路和经验。
通过这种方式,我们不仅学会了如何编写程序,还学会了如何团队合作和交流思想。
高级语言程序设计的随堂学习不仅让我掌握了编程的基本知识和技能,还培养了我的逻辑思维和解决问题的能力。
通过这门课程,我明白了编程不仅仅是写代码,更是一种逻辑思考和问题解决的过程。
课程还强调了代码风格和编程规范的重要性,这对我今后的编程工作有着深远的影响。
总之,华工的高级语言程序设计课程让我受益匪浅。
通过随堂学习,我不仅掌握了编程的基本知识和技能,还培养了逻辑思考和解决问题的能力。
这门课程不仅是我学习过程中的宝贵经历,也是我职业生涯的重要启蒙。
我相信,在未来的编程之路上,我会将这些知识技能运用到实践中,不断提升自己的编程能力和解决问题的能力。
华工高级语言学习知识程序设计C随堂练习进步规范标准答案
华工高级语言程序设计C++_随堂练习答案1.一个最简单的C++程序,可以只有一个( )。
(A) 库函数 (B) 自定义函数 (C) main函数 (D) 空函数答题: A. B. C. D. (已提交)2.用C++语言编制的源程序要变为目标程序必须要经过( )。
(A) 解释 (B) 汇编 (C) 编辑 (D) 编译答题: A. B. C. D. (已提交)1.下列字符列中,合法的标识符是:( )(A) Begin (B) for (C) file.txt (D) π答题: A. B. C. D. (已提交)1.下述叙述正确的是()。
(A)字符型变量不能赋予整数 (B) 任意整数都能表示字符(C)字符型变量可存放多个字符 (D) 字符数据的值是整数值答题: A. B. C. D. (已提交)2.字符串常量”\tMyNane\103”的长度是:( )(A) 6 (B) 8 (C) 12 (D) 14答题: A. B. C. D. (已提交)3.在C++中,char类型数据在内存的存储形式是:(A) 原码 (B) 反码 (C) 补码 (D) ASCII码答题: A. B. C. D. (已提交)1.设有变量定义 int i, j; 与表达式 i==0 && j==0 等价的表达式是:( )(A) i==j (B) !i&&!j (C) !i==!j (D) i||j答题: A. B. C. D. (已提交)2.设有 int a,b; 下面()不是C++的正确表达式。
(A)!a (B)b%a (C)a<b<2 (D)a+b=a答题: A. B. C. D. (已提交)3.执行下列程序段后,x的值为5的表达式是()。
(A) m=5, x=++m (B) m=5, ++m, x=m(C) m=5, m+1, x=m (D) m=5,m++, x=m答题: A. B. C. D. (已提交)4.表示整变量 a 不在1到10的范围内的正确表达式是()。
高级语言程序设计(VB)·平时作业2020春华南理工大学网络教育答案 2
《高级语言程序设计()》作业2020.2教学中心:专业层次:高起专科学号:姓名注意事项:1. 本作业共五大题,满分100分;2. 请将以上各项信息填写清楚,否则,作0分处理;3.以word文件附件形式提交,不能以图形文件附件形式提交。
交作业文件的名字必须含有你的名字(例如:vb作业(2020.2)王小兵)。
(建议以2003版word附件形式提交)4. 所有答案直接写在答案栏上,答在其它地方无效。
一.判断题(如正确打√,否则,打×。
)1.源程序中的错误一般分为编译错误、运行错误和逻辑错误等三种。
2. Write_1 和学校$ 是不正确的变量名。
3.若一个整型变量说明了之后没有给它赋值,则它的值为0。
4.判别ch是否为小写字母,若是,输出“yes”;否则,输出“No”的块结构条件语句为: If Asc(ch)>=97 And Asc(ch)<=122 ThenWriteLine (“Yes”)ElseWriteLine(“No”)End If5. 输入结构变量的值就是输入该变量的各个元素的值。
6.函数过程定义中必须有一个赋值语句把表达式的值赋给函数过程名。
7. 事件是由系统预先设置好或者在程序中由编程者自己设计的,它能够被对象识别的动作。
8. 从文件取出一组数据以流的方式存放到程序的变量或数组中称为向流写入数据。
9. 文件流类FileStream用于打开和关闭文件,并提供对文件按字节的读/写操作。
10.若某个模块中以关键字public定义子过程,则只能在该模块中可以调用该过程。
答案栏:1.× 2.√ 3.√ 4.√ 5.√ 6.× 7.√ 8.× 9.√10.×二.单项选择题1.设X为整型变量,不能正确表达1< X < 5的逻辑表达式是( )。
A. 1< X <5B. X=2 or X=3 or X=4C. 1<X And X <5D. Not (X<=1) And Not (X>=5)2.设有数组说明语句:Dim c( 10) AS Integer,则下面表示数组c的元素选项中()是错误的。
《高级语言程序设计C++》平时作业标准答案
《高级语言程序设计C++》平时作业答案————————————————————————————————作者:————————————————————————————————日期:一、分析程序,写输出结果1.#include<iostream.h>#include<math.h>void main(){int m, k, i ;for( m=1; m<=10; m+=2 ){ k = m/3;for( i=2; i<=k; i++ )if( m%i ) cout << m << " ";}}运行结果:7 92.#include<iostream.h>void fun();void main(){int i;for(i=1;i<5;i++) fun();cout<<endl;}void fun(){ static int a;int b=2;a += 2 ;cout<< a+b <<'\t';}运行结果:4 6 8 103.#include<iostream.h>int fun(int n){ if(n==0) return 1;return 2*fun(n-1);}void main(){ int a=5;cout<<fun(a)<<endl;}运行结果:324.#include<iostream.h>void main(){ char *cp="word";for (int i=0 ; i<4; i++ )cout<<cp+i << '\t';}运行结果:word ord rd d二、.根据程序功能填空。
1. 程序把10个数存储到一维数组a中,并求该数组中最大值。
华南理工《高级语言程序设计C++》平时作业
一、分析程序,写输出结果1.#include<>#include<>void main(){int m, k, i ;for( m=1; m<=10; m+=2 ){ k = m/3;for( i=2; i<=k; i++ )if( m%i ) cout << m << " ";}}解:m 的取值为1,3,5,7,9 对应k的取值为0,1,1,2,3, 第二个for循环:只有当k=2和k=3时才执行,当k=2,i=2,m%i等于1为真,输出m为7 当k=3,i=2,m%i等于1为真,输出m为9, i=3,m%i等于0为假,无输出结果为: 7 92.#include<>void fun();void main(){int i;for(i=1;i<5;i++) fun();cout<<endl;}void fun(){ static int a;int b=2;a += 2 ;cout<< a+b <<'\t';}解:主函数循环4次调用fun(); fun()函数内定义了静态局部变量a,所以a的值会保持到下一次调用。
结果为:4,6 ,8,103.#include<>int fun(int n){ if(n==0) return 1;return 2*fun(n-1);}void main(){ int a=5;cout<<fun(a)<<endl;}解:fun()函数用递归求出2的n次方,结果为: 324.#include<>void main(){ char *cp="word";for (int i=0 ; i<4; i++ )cout<<cp+i << '\t';}解:主函数4次循环中,第一次输出cp+i,此时cp指向“word”的第一个字符,所以输出“word”,之后cp依次往后移一个位置,输出此位置及后面的字符结果为:word ord rd d二、.根据程序功能填空。
华南理工大学高级语言程序设计C期末习题
《高级语言程序设计(C++)》练习题一.单项选择题1.用C++语言编制的源程序要变为目标程序必须要经过()。
(a) 解释(b) 汇编(c) 编辑(d) 编译2. 执行C++程序时出现的“溢出”错误属于()错误。
(a) 编译(b) 连接(c) 运行(d) 逻辑3. 按C++标识符的语法规定,合法的标识符是()。
(a) abc (b) new (c) π(d) "age"4.计算表达式x=a=4,b=x++ 后,变量x,a,b的值分别是:( )(a) 4,4,4 (b) 4,4,5 (c) 4,5,5 (d) 5,4,45.表达式1/2*2.0的值是:( )(a) 2 (b) 1 (c) 0.5 (d) 06.下列选项中,( )不能交换变量a和b的值。
(a) t=b;b=a; a=t; (b) a=a+b;b=a-b;a=a–b;(c) t=a;a=b;b=t; (d) a=b;b=a;7.有以下变量说明,下面正确的语句是()。
int a=10, b; int &pa=a, &pb=b;(a) &pb=a; (b) pb=pa; (c) pb = &pa; (d) *pb = *pa;8.执行下面语句序列后,a和b的值分别为()。
int a=5 , b=3 , t ;int &ra = a ;int &rb = b ;t = ra ; ra = rb ; rb = t ;(a) 3和3 (b) 3和5 (c) 5和3 (d) 5和59.设X为整型变量,不能正确表达数学关系1<X<5 的C++逻辑表达式是( )。
(a) 1< X <5(b) X==2||X==3||X==4(c) 1<X&&X<5(d) !(X<=1)&&!(X>=5)10. 设int a=1, b=2, c=3, d=4; 则以下条件表达式的值为( )。
高级语言程序设计(VB)·平时作业2020秋华南理工大学网络教育答案
《高级语言程序设计()》作业2019.8教学中心: 专业层次:学 号: 姓 名: 分 数:注意事项:1. 本作业共五大题,满分100分;2. 请将以上各项信息填写清楚,否则,作0分处理;3.交作业的文件的名字必须含有你的名字(例如: 作业(2019.8)--王小兵),否则,作0分处理;4.以word 文件提交作业,不能以图形文件提交;5. 所有答案直接做在答案栏上,做在其它地方无效。
一.判断题(如正确打√,否则,打×。
) 1.存储数据不属于数据处理功能。
2. Write_1 和学校$ 是正确的变量名。
3.若一个整型变量说明了之后没有给它赋值,则它的值为0。
4.判别ch 是否为小写字母,若是,输出“yes ”;否则,输出“No ”的块结构条件语句为:If Asc(ch)>=97 And Asc(ch)<=122 ThenWriteLine (“Yes ”)ElseWriteLine(“No ”)End If5. 输入结构变量的值就是输入该变量的各个元素的值。
6.函数过程定义中必须有一个赋值语句把表达式的值赋给函数过程名。
7. 事件是由 系统预先设置好或者在程序中由编程者自己设计的,它能够被对象识别的动作。
8. 从文件取出一组数据以流的方式存放到程序的变量或数组中称为向流写入数据。
9. 文件流类FileStream 用于打开和关闭文件,并提供对文件按字节的读/写操作。
10. 在VB 中不可以把类型说明符放在变量名的末尾来说明变量的类型。
答案栏:二.单项选择题1.下列变量名中错误的是( )。
A. nB. 名称C. ab#D.“年龄”2.设X 为整型变量,不能正确表达1< X < 5的逻辑表达式是( )。
A. 1< X <5B. X=2 or X=3 or X=4C. 1<X And X <5D. Not (X<=1) And Not (X>=5)3.设有数组说明语句:Dim c( 10) AS Integer ,则下面表示数组c 的元素选项中( )是错误的。
华工高级语言程序设计C++_随堂练习问题详解
华工高级语言程序设计C++_随堂练习答案答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D.答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D.答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D.答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D.才对 A. B. C. D. 答题: A. B. C. D.答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D.2.下列数组定义语句中,不合法的是( )。
华南理工大学高级语言程序设计(ci)试卷及答案
华南理工大学计算机学院高级语言程序设计(C++I)试卷学生证号:____________________姓名:____________________注意事项:1.本试卷共五大题,满分100分,考试时间120分钟;2.所有答案请写在答卷上,试卷和答卷同时提交;一.单项选择题(每小题2分,共20分)1.下列字符列中,合法的长整型常量是:(A) 4.18e3(B) 0.46793(C) 4L(D) 9567382.设变量x,y,a,b,c,d的值为1,计算表达式(x=a!=b)&&(y=c!=d)后,变量x,y的值分别是:(A) 0,0(B) 0,1(C) 1,0(D) 1,13.以下运算符中,优先级最低的是:(A) *=(B) ?::(C) &&(D) >=4.在C++中,char类型数据在内存的存储形式是:(A)原码(B)反码(C)补码(D) ASCII码5.设变量定义int x = 6, y, z;执行语句y = z = x--; y = x == z;后变量y的值是:(A) 0(B) 1(C) 5(D) 66.下面的变量定义中,不正确的是:(A) char *p=”string”(C) float *q=&b, b;(B) int a[]={‘A’,’B’,’C’}(D) doudle a, *r=&a;7.设有变量定义doubleb[5], *p=b;能正确表示b数组中元素地址的表达式是:(A) b(B) b+5(C) *b[0](D) &b8.设有变量定义int a[]={2,3,5,9,11,13},*pa=a, w;执行语句w=++(*++pa);后,变量w和*pa的值是:(A) 3和3 (B) 4和3 (C) 3和4 (D) 4和49.语句if(w)…; else…;中的表达式w的等价表示是:(A) w==0(B) w==1(C) w!=0(D) w!=110.设有函数说明和变量定义:intmax(intx,inty);int(*p)(int,int)=max;inta,b;以下正确调用函数的代码是:(A) *p(a,b) (B) p(a,b) (C) *(p(a,b)) (D) p(&a,&b)- 1 -二.简答题(每小题2分,共20分)1.语句cout<<setfill(‘*’)<<set(10)<<1234;的输出结果是?2.表述问题“x或y中有一个小于z”的C++表达式是?3.设有变量定义int y=2;表达式y+=y*=2*y+1的值是?4.设有变量定义char s[10]=”student”, *p=s;则*(p+7)的值?5.设有变量定义int w[]={1,3,5,7,9}, *p=w;表达式*(p+2)**(w+3)的值?6.变量定义int (*pf)(int);中pf是?7.设有变量定义int a[3][2]={1,2,3,4,5,6}, (*p)[2]=a;表达式**(p+2)的值?8.设有变量定义struct{int x; int y; }d[2]={{1,4},{3,5}};表达式d[0].y / d[0].x * (d+1)->x的值?9.设有函数调用语句Avegare(a,50,ave)的功能是求整型数组前50个元素的平均值ave。
高级语言程序设计C++ ·平时作业2019秋华南理工大学网络教育答案
C++编程作业一、编程题(共4小题,每小题10分,共40分)1.有一个健身房内部管理系统,请根据以下信息设计出能够表示会员账户信息的结构体,结构体名称为User。
会员信息类型如下:a)用户身份证号码:英文符号为id,数据类型为字符串;b)账号:英文符号为card,数据类型为整型;c)用户姓名:英文符号为name,数据类型为字符串;d)用户地址:英文符号为address,数据类型为字符串;e)账户金额:英文符号为money,数据类型为整型。
答struct User{string id;long card;string name;string address;int money;}2.有一个学生成绩管理系统,请设计出能够表示学生信息的结构体,结构体名称为Student。
学生信息类型如下:f)学号:英文符号为sno,数据类型为字符串;g)姓名:英文符号为sname,数据类型为字符串;h)性别:英文符号为sgender,数据类型为布尔型;i)年级:英文符号为syear,数据类型为整型;答struct Student{string sno;string sname;bool sgender;int syear;}3.设计两个函数,分别用于计算立方体的体积和表面积,函数名分别为calVolumn和calArea。
要求边长以参数形式传入函数。
立方体的边长为双精度浮点数。
答//计算体积double calVolumn(double d_l){return d_l*d_l*d_l;}//计算表面积double calAre (double d_l) {return 6*d_l*d_l;}4.给定一个非零整数,判断其是正数还是负数。
(注:本题已提供一部分起始代码,请根据题意补充完整即可;无需任何输出结果。
)int number = 100; // 给定的非零整数boolean flag = true; // 是否为正数的标志。
高级语言程序设计C++·随堂练习2020春华南理工大学网络教育答案
v1.0 可编辑可修改高级语言程序设计C++第一章基本数据与表达式1.一个最简单的 C++ 程序,可以只有一个()。
A.库函数 B.自定义函数 C.main 函数 D.空函数答题: A. B. C. D. (已提交)参考答案:C问题解析:2.用 C++ 语言编写的源程序要成为目标程序必须要经过()。
A.解释 B.汇编 C.编辑 D.编译答题: A. B. C. D. (已提交)参考答案:D问题解析:3. C++ 程序中的简单语句必须以()结束。
A.冒号 B.分号 C.空格 D.花括号答题: A. B. C. D. (已提交)参考答案:B问题解析:4.程序中把表达式“a+”写为“a*”,是()错误。
A.编译 B.连接 C.运行 D.逻辑答题: A. B. C. D. (已提交)参考答案:D问题解析:5.在下列选项中,全部都是C++ 关键字的选项为()。
A.while IF Static B.break char goC.sizeof case extern D.switch float integer答题: A. B. C. D. (已提交)参考答案:C问题解析:6.按C++标识符的语法规定,合法的标识符是()。
A._abc B.new C.π D."age"答题: A. B. C. D. (已提交)参考答案:A问题解析:7.下列正确的八进制整型常量表示是()。
A.0a0 B.015 C.080 D.0x10答题: A. B. C. D. (已提交)参考答案:B问题解析:8.下列错误的十六进制整型常量表示是()。
A.0x11 B.0xaf C.0xg D.0x1f答题: A. B. C. D. (已提交)参考答案:C问题解析:9.可以用于命名变量的标识符是()。
A.3x B.const C.name_2 D.答题: A. B. C. D. (已提交)。
华南理工大学高级语言程序设计(C++ II)试卷及答案
华南理工大学计算机学院高级语言程序设计(C++ II)试卷学生证号:____________________ 姓名: ____________________【注意事项】1. 严格遵守考场纪律,考试时间120分钟。
2. 试卷共6页。
答卷上必须填写参考人所属的学院名称、专业及本人姓名。
3. 试题总分100分。
所有作答必须按题号对应填写在答卷上,否则无效。
4. 考试结束,试卷、答卷和草稿纸必须完整无损地一起递交。
一、给出一个有理数类,实现有理数的加法运算。
请按后列要求作答。
1.仔细、完整地阅读程序,对应题号填写注释。
注释的内容包括两部分:1.本行的语句是什么;2.简述其功能或特点。
例如,注释可以这样写:“友员函数;重载加法运算符(+)。
”(每小题1分,共10 分)#include<iostream.h>#include<math.h>#include<iomanip.h>class Rational{ private:int numerator,denominator; //(例)数据成员;表示一个有理数的分子、分母。
int maxcommonFactor(int,int);void simplify( );void DtoF(double,int&,int&);public:Rational(int n,int d=1);Rational(double x=0);~Rational();void plus(const Rational&);Rational operator + (const Rational&); //(例)公有成员函数;重载加法运算符(+)。
void showFraction( );operator double( );friend ostream &operator<<(ostream &output, Rational &t);};2.对应题号把函数的定义补充完整。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2 3
thefactors of7:
no factor
thefactors of 8 :
2 4
答: #include<iostream.h> #include<math.h>
void out(int a, int b) {
int i, j, count;
for(i = a; i <= b; i++) {
答:
#include<stdio.h>
Int main<void>
Int j=0;
For (i=0;j<100;j++) If (m[j]!=m[i]) Break; If (j>=i) Printf(n,n*n);
}
Return o;
}
9.编写程序,打印如下杨辉三角。
1
1 1
1 2 1
1 3 3 1
(2)调用函数count(op,a,b),计算表达式a op b的值。由主函数输出结果。
答:#include "stdafx.h" #include <iostream> using namespace std;
class cal { public:
int add(int x,int y) //加法定义函数 { return x+y; }
for( y=0; y<=100; y++ )
{ if( ( z=3*x+2*y-5 ) % 7 )
continue;
z=z/7;//求出z的值
if(z>=0 && z<100)//检查z的范围
cout << "x=" << x << " y=" << y << " z=" << z << endl ;
count = 0;
printf("\nthe factor of %d\n", i);
for(j = 2; j < i; j++) {
if(i % j == 0) {
printf("%s%d", (count == 0 ? "":","), j);
count++;
}
}
if(count == 0)printf("no factor");
}
ave=sum/k;
n=0;
for(i=0;i<k;i++)//求大于平均值的元素个数 if(x[i]>ave)n++; cout<<"average="<<ave<<"\n";
cout<<"Thereare"<<n<<"elementslargethanaverage.\n";
}
6.定义函数
voidreversion(int ary[],int size);
struct node{int data; node * next;};
node * create()
{
node *head, *p, *q;
p = new node;
head = p;
cin>>p->data;
while(p)
{
q = p;
p=->data;
q->next = p;
cin>>p->data;
一、分析程序,写输出结果
1.#include<iostream.h>
#include<math.h>
void main()
{int m, k, i ;
for( m=1; m<=10; m+=2 )
{ k = m/3;
for( i=2; i<=k; i++ )
if( m%i ) cout << m << " ";
}
}
解:m 的取值为1,3,5,7,9 对应k的取值为0,1,1,2,3, 第二个for循环:只有当k=2和k=3时才执行, 当k=2,i=2,m%i等于1为真,输出m为7 当k=3,i=2,m%i等于1为真,输出m为9, i=3,m%i等于0为假,无输出 结果为: 7 9
2.#include<iostream.h>
}
for(j=0;j<5;j++) for (i=1;i<5;i++) printf("%d",b[i];
printf("\n");
}
8. 编程输出所有不超过100的其平方具有对称性质的正整数(也称回文数)。输出格式如下:
number square
1 1
2 4
3 9
11 121
22 484
26 676
word ord rd d
二、.根据程序功能填空。
1. 程序把10个数存储到一维数组a中,并求该数组中最大值。
#include<iostream.h>
void main()
{ int max;
int a[10]={76,55,95,87,85,83,65,90,77,85};
int *p=a;
max=*p;
void fun();
void main()
{int i;
for(i=1;i<5;i++) fun();
cout<<endl;
}
void fun()
{ static int a;
int b=2;
a += 2 ;
cout<< a+b <<'\t';
}
解:主函数循环4次调用fun(); fun()函数内定义了静态局部变量a,所以a的值会保持到下一次调用。 结果为:
4.#include<iostream.h>
void main()
{ char *cp="word";
for (int i=0 ; i<4; i++ )
cout<<cp+i<<'\t';
}
解:主函数4次循环中, 第一次输出cp+i,此时cp指向“word”的第一个字符,所以输出“word”, 之后cp依次往后移一个位置,输出此位置及后面的字符结果为:
int sub(int x,int y) //减法定义函数 { return x-y; }
int mul(int x,int y) //乘法定义函数 { return x*y; }
int div(int x,int y) //除法定义函数 { if(y==0)
cout<<"0不能作除数"<<endl; else return x/y; } };
4,6 ,8,10
3.#include<iostream.h>
int fun(int n)
{ if(n==0) return 1;
return 2*fun(n-1);
}
void main()
{ int a=5;
cout<<fun(a)<<endl;
}
解:fun()函数用递归求出2的n次方, 结果为: 32
答:
# include <stdio,h> void main()
{
int a[50],b[5],i,,j;
printf ("请输入50个数");
for (i=0;i<50;i++);
scanf("%d",&a[i]);
for (i=9;i>0;i-2)
{
for (j=0;j<5;j++) b[j]=a[i]%a[i-1];
1 4 6 4 1
答:
#include<iostream>
#include<iomanip> using namespace std;
void main()
{
const int m = 5; int a[m][m];
for(int i = 0; i < m; i++)
{
a[i][0] = 1; a[i][i] = 1;
}
}
三、程序设计
1. 编写函数输出以下形状的图形,其中构成图形的数字和输出的行数通过参数传送。
1
2 2 2
3 3 3 3 3
4 4 4 4 4 4 4
答: void PrintFigure(int num, int row) {
int i, j, k;
num = num - row +1;
for(i = 1; i <= row; i++) {
void main()
{ int n, k=1, s=0, m;
for(n=1; n<=100; n++)
{ k=1; s=0;
m=n;
while(m>0)