c 语言文件实验报告 篇一:c 语言实验报告 C 语言程序设计实验报告 1 实验目的 ⑴ 掌握指针的概念,会定义和使用指针变量; ⑵ 能正确使用变量的指针和指向变量的指针变量; ⑶ 能正确使用数组的指针和指向数组的指针变量; ⑷ 能正确使用字符串的指针和指向字符串的指针变量
2 实验内容 编写函数 upCopy(char *new,char *old),将 old 指针所指向字符串中的大写字母复制到 new 指针指向的字符串中,并在主函数中调用该函数
要求: ① 画出算法的流程图
② 在主函数中以直接初始化的方式输入一个字符串
③ 在主函数中调用 upCopy()函数,输出 old 指针和 new 指针指向的字符串
3 算法描述流程图 4 源程序 #include stdio
h void upCopy(char *new,char *old); void main() { char a[20]=( foiwheEIfjiEfj char b[20]; upCopy(b,a); printf( 复制之前的字符串为: puts(a); printf( 复制之后的字符串为: puts(b); } void upCopy(char *new,char *old) { int i,j; j=0; for(i=0;i i++) { if(*(old+i) =65 *(old+i) =90) { *(new+j)=*(old+i); j++; } } *(new+j)= \0 } 5 测试数据 无测试数据
6 运行结果 7 出现问题及解决方法 出现的问题是: ① 在运用 scanf()函数时,由于跟 printf()混淆,变量地址的位置忘记输取地 址符“ ”,解决办法就是加上取地址符“ ”
② 在找到该插入的位置后,进行后面的数据向后一个数据为调换的时候,没有 注意到“+