标签:设计 程序设计 str 的区别 动手 eve 元素 排列 结束
1、掌握指针的概念和定义方法。
2、掌握指针的操作符和指针的运算。
3、掌握指针与数组的关系。
4、掌握指针与字符串的关系。
5、熟悉指针作为函数的参数及返回指针的函数。
6、了解函数指针。
#include<stdio.h>
int main()
{
int a,*p,c=3;
float b,*q;
p=&a;
q=&b;
printf("Please input the value of a,b:");
scanf("%d%f",&a,&b);
printf("Result:\n");
printf("%d,%f\n",a,b);
printf("%d,%f\n",*p,*q);
printf("The address of a,b:%p,%p\n",&a,&b);
printf("The address of a,b:%p,%p\n",p,q);
p=&c;
printf("c=%d\n ", *p);
printf("The address of c:%x,%x\n",p,p);
return 0;
}
#include<stdio.h>
void swap1(int x,int y);
void swap2(int *x,int *y);
int main()
{
int a,b;
printf("Please Input a=:");
scanf("%d",&a);
printf("\n b=:");
scanf("%d",&b);
swap1(a,b);
printf("\nAfter Call swap1: a=%d b=%d\n",a,b);
swap2(&a,&b);
printf("\nAfter Call swap2: a=%d b=%d\n",a,b);
return 0;
}
void swap1(int x,int y)
{
int temp;
temp=x;
x=y;
y=temp;
}
void swap2(int *x,int *y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
#include<stdio.h>
#include<conio.h>
char *reverse(char *str);
char *link(char *str1,char *str2);
int main()
{
char str[30],str1[100],*str2;
printf("Input Reverseing Character String:");
gets(str);
str2=reverse(str);
printf("\nOutput Reversed Character String:");
puts(str2);
printf("\nInput String1:");
gets(str);
printf("\nInput String2:");
gets(str1);
str2=link(str,str1);
printf("\nLink String1 and String2:");
puts(str2);
return 0;
}
char *reverse(char *str)
{
char *p,*q,temp;
p=str,q=str;
while(*p!=‘\0‘)
{
p++;
}
p--;
while(q<p)
{
temp=*q;
*q=*p;
*p=temp;
q++;
p--;
}
return str;
}
char *link(char *str1,char *str2)
{
char *p=str1,*q=str2;
while(*p!=‘\0‘)
{
p++;
}
while(*q!=‘\0‘)
{
*p=*q;
q++;
p++;
}
putch(‘\0‘);
return str1;
}
# include<stdio.h>
# define N 10
void arrsort(int a[],int n);
int main()
{
int a[N],i;
printf("输入:");
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
arrsort(a,N);
printf("输出:");
for(i=0;i<N;i++)
{
printf("%d ",a[i]);
}
}
void arrsort(int a[],int n)
{
int *p,*q,temp;
p=a;
q=a+n-1;
while(p<q){
while(*p%2==1)
{
p++;
}
while(*q%2==0)
{
q--;
}
if(p>q)
{
break;
}
else
{
temp=*p;
*p=*q;
*q=temp;
p++;
q--;
}
}
}
在这章实验中,首先是值传递和址传递的区别,然后再是指针间接访问变量的方法。以及后面字符串和数组相关的问题。在上理论课的时候听的模模糊糊,不是特别清晰的理解,然后实验之后就好很多了,还是要自己多去动手才能发现问题。
标签:设计 程序设计 str 的区别 动手 eve 元素 排列 结束
原文地址:https://www.cnblogs.com/absolutely-123/p/13030494.html