C++基础练习-指针

C++基础练习-指针

PDF及答案公众号回复关键字:GESPCJZZ

阅读程序写结果1

#include<stdio.h>
void fun( int *a, int *b ){
	int *k;
	k = a; a = b; b = k;
}

int main(){
	int a = 3, b = 6, *x = &a, *y = &b;
	fun( x, y );
	printf( "%d,%d ", a, b );
}

阅读程序写结果2

#include <stdio.h>
void fun( int *a, int *b ){
	int *k;
	k = a; a = b; b = k;
} 

main(){
	int a = 3, b = 6, *x = &a, *y = &b;
	fun( x, y );
	printf( "No.1: %d,%d ", a, b );
	fun( &a, &b );
	printf( "No.2: %d,%d\n", a, b );
}

阅读程序写结果3

#include <stdio.h>
//正确的版本
void Swap2(int* px, int* py) {
	int tmp = 0;
	tmp = *px;
	*px = *py;
	*py = tmp;
}

int main()
{
	int num1 = 1;
	int num2 = 2;

	Swap2(&num1, &num2);

	printf("Swap2::num1 = %d num2 = %d\n", num1, num2);
	return 0;
}

阅读程序写结果4

#include <iostream>
using namespace std;
void swap(int & a, int & b){
    int t;
    t = a;
    a = b;
    b = t;
}
int main(){
    int a1,a2,a3,x;
    cin>>a1>>a2>>a3;
    if (a1>a2)
        swap(a1,a2);
    if (a2>a3)
        swap(a2,a3);
    if (a1>a2)
        swap(a1,a2);
    cin>>x;
    if (x<a2)
        if (x<a1)
            cout<<x<<' '<<a1<<' '<<a2<<' '<<a3<<endl;
        else
            cout<<a1<<' '<<x<<' '<<a2<<' '<<a3<<endl;
    else
        if (x < a3)
            cout<<a1<<' '<<a2<<' '<<x<<' '<<a3<<endl;
        else
            cout<<a1<<' '<<a2<<' '<<a3<<' '<<x<<endl;    
    return 0;
}
/*
91 2 20
77
*/ 

阅读程序写结果5

#include<bits/stdc++.h> 
using namespace std;

void swap(int *a,int *b){
    int t;
    t=*a;
    *a=*b;
    *b=t;
}

int main(){
	int a,b;
	cin>>a>>b;
	int *pa=&a,*pb=&b;
	swap(pa,pb);
	cout<<a<<" "<<b;
	return 0;
}

/*
输入 
2 3
*/

阅读程序写结果6

#include<bits/stdc++.h> 
using namespace std;

void swap(int *a,int *b){
    int *t;
    t=a;
    a=b;
    b=t;
}

int main(){
	int a,b;
	cin>>a>>b;
	int *pa=&a,*pb=&b;
	swap(pa,pb);
	cout<<a<<" "<<b;
	return 0;
}

/*
输入
2 3
*/

阅读程序写结果7

#include<bits/stdc++.h> 
using namespace std;

/*
  c++语法 引用 变量的别名 x是a的别名 y是b的别名 
*/
void swap(int& x,int& y){
    int t;
    t=x;
    x=y;
    y=t;
}

int main(){
	int a,b;
	cin>>a>>b;
	swap(a,b);
	cout<<a<<" "<<b;
	return 0;
}

/*
输入
2 3
*/

阅读程序写结果8

#include <iostream>
#include <string>
using namespace std;

void fun( char *a, char *b ){
	a = b;
	(*a)++;
}


int main(){
	char c1, c2, *p1, *p2;
	c1 = 'A';
	c2 = 'a';
	p1 = &c1;
	p2 = &c2;
	fun(p1,p2);
	cout << c1 << c2 << endl;
	return(0);
}
posted @ 2023-06-09 14:27  new-code  阅读(102)  评论(0)    收藏  举报