读书人

现在老师要求出下可是对指针不熟望

发布时间: 2012-02-29 16:44:10 作者: rapoo

现在老师要求出下,可是对指针不熟,望指点一二
写一个程序,提示用户输入长方形的长和宽,计算其面积并输出。
询问用户是否要继续计算,如果获得肯定回答(输入y为肯定回答),
则程序继续循环执行。所有变量必须通过指针进行访问与赋值。

[解决办法]
void main()
{
double *p1;
double *p2;
char sb = 'Y ';
while(sb == 'Y ')
{
cin> > *p1;
cin> > *p2;
cout < <(*p1)*(*p2) < <endl;
cont < < "Y or N " < <endl;
cin> > sb;
}
}
[解决办法]
真扯


int main()
{
int* w = new int;
int* h = new int;
char c;

do {
cout < < "input with : ";
cin> > *w;

cout < < "input height : ";
cin> > *h;

cout < < "the area is : " < <*w * *h < <endl;

cout < < "continue?(y//n) ";
cin> > c;
}
while(c == 'y ');

return 0;
}
[解决办法]
#include "stdlib.h "
#include "stdio.h "


int main()
{
int* w = new int;
int* h = new int;
char* c = new char;

do {
printf( "input with : ");
scanf( "%d ", w);
fflush(stdin);

printf( "input height : ");
scanf( "%d ", h);
fflush(stdin);

printf( "%s %d\n ", "the area is : ", (*w) * (*h));

printf( "continue?(y//n) ");
scanf( "%c ", c);
fflush(stdin);


}
while(*c == 'y ');

delete w;
delete h;
delete c;

return 0;
}

[解决办法]
int* w = new int;
改成 int *w = (int*)malloc(sizeof(int));

delete w;
改成free w;

就是C语言版本了

#include <stdlib.h>
或#include <cstdlib>

读书人网 >C语言

热点推荐