问两个问题!
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 编辑 ]