问两个问题!
1.为啥a和b没交换掉!
程序代码:#include "stdafx.h"
#include <iostream>
using namespace std;
void swap(int x,int y)
{
int t;
t=x,x=y,y=t;
cout<<"&x:"<<&x<<",&y:"<<&y<<",&t;"<<&t<<endl;
}
void main()
{
int a=3,b=4;
cout<<"&a:"<<&a<<",&b"<<&b<<endl;
cout<<"a="<<a<<",b="<<b<<endl;
swap(a,b);
cout<<"a="<<a<<",b="<<b<<endl;
}
2这里的t=*m;m=n;n=t;不理解。n=t是不是t为指针无法赋给整型?
程序代码:#include "stdafx.h"
#include <iostream>
using namespace std;
void f(int *m,int n)
{
int t;
t=*m;*m=n;n=t;
}
void main()
{
int a=5,b=10;
f(&a,b);
cout<<a<<" "<<b<<endl;
}
3.假设有五个学生的姓名和分数采用以下存储,如下
char *name[]={"Smith","John","Mary","Havard","Kai"}
int score[]={80,72,89,66,96}
编写一个程序,根据用户输入的姓名查找相应的分数。
[ 本帖最后由 大剑 于 2012-2-10 13:31 编辑 ]






