华南理工 高级语言程序设计c++·课程作业,华南理工2017《高级语言程序设计C++》平时作业...

4.函数create从键盘输入整数序列,以输入0为结束。按输入顺序建立单向链表并返回表头。

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; }

if (head == p) head = NULL;

else p=0 ; ; return head; }

5.以下程序求方程的全部整数解:

3x + 2y - 7z = 5 ( 0 ≤ x, y, z ≤ 100 )

#includevoid main() { int x, y, z ;

for( x=0; x<=100; x++ ) for( y=0; y<=100; y++ ) { if( ( z=3*x+2*y-5 ) % 7 )

continue ;

//求出z的值

z=z/7 ;

if( z>=0 && z<100 ) //检查z的范围 cout << \ } }

三、程序设计

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++) { j = 2*i-1;

for(k = 1;k <= j; k++) cout<2. 请编程序,输入两个正整数啊a和b(a

the factors of 6 : 2 3

the factors of 7 : no factor

the factors of 8 : 2 4

答: #include#includevoid out(int a, int b) { int i, j, count;

for(i = a; i <= b; i++) { count = 0;

printf(\ for(j = 2; j < i; j++) { if(i % j == 0) {

printf(\ count++; } }

if(count == 0)printf(\ } }

3.请编程序,找出1至99之间的全部同构数。同构数是这样一组数:它出现在平方数的右边。例如:5是25右边的数,25是625右边的数,所以5和25都是同构数。

答:

#includeusing namespace std; void main() {

int i, j, k; k = 10;

for(i = 1; i <= 99; i++) {

if(i == k) k *= 10; j = i * i;

if(j % k == i)

cout<< i << \ }

cout<4. 编写一个程序,实现如下功能:

(1)从键盘输入a op b。其中a, b为数值;op为字符,限制为+、-、*、/ 。 (2)调用函数count(op,a,b),计算表达式a op b的值。由主函数输出结果。

答:#include \ class cal { public:

int add(int x,int y) //加法定义函数 { return x+y; } 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<

cal c; //定义对象 int x,y; char ID;

cout<>x>>y>>ID;

switch (ID) { case '+': cout

(1)输入k(<100)个整数到数组x[100]中;

(2)计算k个数的平均值及大于平均值的元素个数。 答:

#includevoidmain() { Int x[100],k,i,n; Double sum=0.0,ave; cout<>k;

for(i=0;i>x[i];sum+=x[i]; }

ave=sum/k; n=0;

for(i=0;icout<

if(x[i]>ave)n++; 6. 定义函数 void reversion(int ary[],int size);

逆置数组ary的元素。例如实参数组原来为 [ 1,5,3,2,6,8,9,4 ],调用函数

reversion后变成为 [ 4,9,8,6,2,3,5,1 ]。 答:

void reversion(int ary[],int size) {

int temp;

for(int i = 0; i < size/2; i++) {

temp = ary[i];

ary[i] = ary[size -1 -i]; ary[size -1 -i] = temp; } }

7. 数组a包含50个整数,把a中所有的后项除以前项之商取整后存入数组b(即b[i]=a[i]/a[i-1],并且b[0]=a[0]/a[49]),最后按每行5个元素的格式输出数组b。

答:

# include void main() {

int a[50],b[5],i,,j;

printf (\请输入50个数\ for (i=0;i<50;i++); scanf(\ for (i=9;i>0;i-2) {

for (j=0;j<5;j++) b[j]=a[i]%a[i-1]; }

for(j=0;j<5;j++) for (i=1;i<5;i++) printf(\ printf(\ }

以上是由77cn范文大全为大家整理的华南理工2017《高级语言程序设计C++》平时作业的相关范文,本文关键词为华南,理工,2017,高级语言程序设计C++,平时,作业,编,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。

华南理工2017《高级语言程序设计C++》平时作业.doc

免费范文网为全国范文类知名网站,下载全文稍作修改便可使用,即刻完成写稿任务。

已有11人下载

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库华南理工2017《高级语言程序设计C++》平时作业在线全文阅读。

本文来自:免费范文网(www.77cn.com.cn) 转载请注明出处!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值