实验 6 1. 熟练掌握指针、地址、指针类型、 void 指针、空指针等概念; 2. 熟练掌握指针变量的定义和初始化、指针的间接访问、指针的加减运算和指针表达式; 3. 会使用数组的指针和指向的指针变量; 4. 会使用字符串的指针和指向字符串的指针变量 5. 学会使用指向函数的指针变量; 6. 了解指针与链表关系。 1. 用调用函数,实现从两个数为输出较大者(要求用指针变量传递参数值)。#include <iostream> using namespace std; void swap( int *,int *); int main() {int x,y; cout<< "请输入两个整数: "<<endl; cin>>x>>y; swap(&x,&y); cout<< "较大的数是: "<<x<<endl; }void swap( int *i,int *j) {int t; t=*i; *i=*j; *j=t; }2 .使用指针变量对一字符串按照字母,空格、数字和其他字符进行分类统计。(提示读一行字符包括空格用函数 (ch,81) )。#include <iostream> #include <> using namespace std; #define N50 int main() { char a[N]; char *p=NULL; int len=0; int count1=0,count2=0,count3=0,count4=0,count5=0; cout<< "please input astring:" <<endl; (a,50); len=strlen(a); for (p=a; p-a<= len-1; p++) {if(*p>= 'A' &&*p<='Z' ) count1++; else if(*p >='a' &&*p<= 'z' ) count2++; else if(*p =='')count3++; else if(*p >='0' &&*p<= '9' ) count4++; else count5++; }cout<< "大写字母:"<<count1<<endl <<"小写字母:"<<count2<<endl <<"空格:"<<count3<<endl <<"数字:"<<count4<<endl <<"其它:"<<count5<<endl; }3 .用指针变量设计一通用函数,该函数查找实型数组中最大和最小元素并输出相应元素和下标。#include <iostream> using namespace std; int findMinIndex( int a[], int n); int findMaxIndex( int a[], int n); void main() {int array [10]; cout<< "请输入十个数据: "<<endl; for (int t=0;t<10;t++) cin>> array [t]; int s
实验六 指针 来自淘豆网www.taodocs.com转载请标明出处.