程序设计基础
班 级 : 学 号 : 姓 名 : 成 绩 :
实验八 指针
【实验目的】
(1)能正确使用数组的指针和指向数组的指针变量;
(2 )学习字符串数据的组织和处理;
(3 )学习标准 c 库的使用。
【实验内容】
一 、改错题
(1)输出数组元素的值
有错误的源程序
#include"iostream.h"
void main()
{
int i;
char c[20]={'c','h','i','n','a'};
char b[]="china";
for(i=0;c[i]!= \n ’ ;i++)’
printf( “%c ”,c[j]);
printf( \n%s\n“ ”,c);
puts(b);
for(i=0;b[i]!= \n ’ ;i++)’
printf( “%c”,b[i]);
printf( \n\s“ ”,b);
}
(2 )用指针方法,输出数组元素的值。
#include
void main()
{
int a[]={1,2,3,4,5,6,7,8,9};
int *p;
p=&a;
for( ;*p<=9;p++)
printf( “%d ”,*p);
}
二、程序填空题
将字符串 str1 复制为字符串 str2
#include
void main()
{
1
程序设计基础
char str1[]="I love CHINA!",str2[20],*p1,*p2;
p1=str1;
p2=str2;
for(;*p1!='\0';p1++,p2++)
__________________
*p2='\0';
_______________
_______________
printf( str1“ is:%s\n ”,p1);
printf( str2“ is:%s\n ”,p2);
}
三、编程题
(1)将一个长度为 n 的字符串,实现其逆序输出。
(2 )把十六制转换成十进制。
(3)有一行电文,按某规律译成密码。规律:第 i 个字母变成第( 26-i+1 )个字母。
要求:用字符串变量;编程将密码译回原文,并打印密码和原文。
(4 )编写一个程序, 用来从字符串 str 中找出指定子串 substr 在该字符串中第一次出现
的位置,此位置用子串第一个字符在字符串中的位置来表示。
【实验小结】
2