C语言程序设计实验报告七

您所在的位置:网站首页 c语言运算时间 C语言程序设计实验报告七

C语言程序设计实验报告七

#C语言程序设计实验报告七| 来源: 网络整理| 查看: 265

标签:设计   程序设计   str   的区别   动手   eve   元素   排列   结束   

C语言程序设计实验报告七 姓名:周曼洁 实验地点:学校 实验时间:2020.6.2 实验项目: 8.3.1 指针基础及指针运算 8.3.2 数据交换 8.3.3 字符串反转及字符串连接 8.3.4 数组元素奇偶排列 一.实验的目的与要求

1、掌握指针的概念和定义方法。 2、掌握指针的操作符和指针的运算。 3、掌握指针与数组的关系。 4、掌握指针与字符串的关系。 5、熟悉指针作为函数的参数及返回指针的函数。 6、了解函数指针。

二.实验内容 8.3.1 1.问题的简单描述:通过输入a,b的值,通过指针间接输出a,b的地址和c的地址 2.实验代码: #include 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; } 3.问题分析:在第一次输代码的时候,少了一个*,导致结果不正确,输出的结果是地址,而不是值。 8.3.2 1.问题的简单描述:定义两个函数,分别为void swap1(int a,int b)和void swap2(int a,int b),用于交换a,b的值。从主函数中分别输入两个整形变量a、b。从主函数中分别调用上述两个交换函数,并打印输出交换后a、b的结果 2.实验代码: #include 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; } 3.问题分析:无。 8.3.3 1.问题的简单描述:定义字符指针获得字符串,通过指针移动的方式将字符串反转以及连接两个字符串并输出。 2.实验代码: #include #include 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


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3