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) 转载请注明出处!