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()混淆,变量地址的位置忘记输取地 址符“ ”,解决办法就是加上取地址符“ ”。 ② 在找到该插入的位置后,进行后面的数据向后一个数据为调换的时候,没有 注意到“++”运算和“--”运算全部都作用在 q 上面,都在改变存储的 q 的值。解决方法就是用加 1 的运算来代替自增运算,这样就只有自减运算在改变 q 的值,程序即可正常运行。 8 实验心得 通过这个实验,掌握了如何定义数组的指针和指向数组的指针变量。同时在程序编写过程中学习到了如何用 for 循环来寻找数组中某个元素对应的下标。另外,在自己的错误中我还学到了要牢记C 语言中各种函数的语法格式,这样才能避开一些不该犯的错误。同时在逻辑上要慎重的同时使用自增和自减运算符,这种逆运算会直接影响变量的存储值。 C 语言程序设计实验报告 1 实验目的 ⑴ 掌握指针的概念,会定义和使用指针变量; ⑵ 能正确使用变量的指针和指向变量的指针变量; ⑶ 能正确使用数组的指针和指向数组的指针变量; ⑷ 能正确使用字符串的指针和指向字符串的指针变量...