当前位置:首页 > C语言实验报告指针
《高级语言程序设计》实验报告
实验序号:7 实验项目名称:指针 学 号 实验地点 一、实验目的及要求 1.掌握指针的概念、指针的定义及其使用; 2.掌握通过指针访问数组元素的方法; 3.理解带参main函数的使用及其含义。 二、实验设备(环境)及要求 使用turbo c 2.0+windows系列操作系统的环境。 三、实验内容与步骤 本章习题均要求用指针方式实现 题目1:看懂并上机验证例题 题目2:以下程序段的功能是轮流输出a、b中的字符串(先输出a中的字符串,且各输出5次),请填空 char a[80],b[80],*p; int i; gets(a); gets(b); for(i=0;i<10;i++) { if(i%2==0) __p=a_____; else _p=b_______; puts(p); } 题目3:用指向数组的指针变量完成课后习题 4-5 题目4:从键盘输入的字符串有若干个数字字符,编写程序,用移动指针的方法将其中的数字字符取出(按自左向右的顺序)并组成一个整数,例如输入的字符串为12ab345c,则组成的整数为12345。 附加题: 附加1:写一个函数,实现两个字符串的比较。即写一个自己的strcmp1函数,函数的原型为: int strcmp1(char *p1,char *p2) 设p1指向字符串s1,p2指向字符串s2。要求当s1=s2时,返回值为0;若s1不等于s2,返回它们二者第一个不同字符的ASCⅡ码差值(如”BOY”与”BAD”,第二个字母不同,”O”与”A”之差为79-65=14)。如果s1>s2,则输出正值,如果s1 二.#include char a[80],b[80],*p; int i; gets(a); gets(b); for(i=0;i<10;i++) { if(i%2==0) p=a; else p=b; puts(p); } }?? 三.4. #include int temp,i; for(i=0;i<5;i++) { temp=*(m+i); *(m+i)=*(n+i); 成绩 *(n+i)=temp; } } int main() { int a[5]={1,2,3,4,5},b[5]={6,7,8,9,0},i; change(a,b); for(i=0;i<5;i++) printf(\ printf(\ for(i=0;i<5;i++) printf(\}?? 5 .#include char *a,*b; int c; a=(char*)malloc(50); b=(char*)malloc(50); gets(a); gets(b); c=strcmpare(a,b); if(c==0) printf(\ else {if(c>0) printf(\ else printf(\ } free(a); free(b); } int strcmpare(char *p1,char *p2) { int i,l1,l2,len; l1=strlen(p1); l2=strlen(p2); if(l1>l2) len=l1; else len=l2; for(i=0;i if(p1[i]>p2[i]) return 1; else { if(p1[i] return 0; 四.#include char str[50],*p; int i; gets(str); p=str; for(i=0;*(p+i)!='\\0';i++) { if(*(p+i)<='9') printf(\ else continue;} }??
共分享92篇相关文档