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<20;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实验目的

⑴掌握指针的概念,会定义和使用指针变量;

⑵能正确使用变量的指针和指向变量的指针变量;

⑶能正确使用数组的指针和指向数组的指针变量;

⑷能正确使用字符串的指针和指向字符串的指针变量。

2实验内容

输入三个整数,按由大到小顺序输出。

要求:

①画出算法的流程图。

②通过scanf()函数输入三个数据并存入三个变量中。

③利用指针实现从大到小的输出。

3算法描述流程图

4源程序

#include<stdio.h>

void main()

{

       int *a,*b,*c;

       int d,e,f,g;

    a=&e;

       b=&f;

       c=&g;

       printf("请输入三个整数:\n");

    scanf("%d",a);

    scanf("%d",b);

    scanf("%d",c);

    if(*a<*b)

       {

              d=*a;

              *a=*b;

              *b=d;

       }

    if(*a<*c)

       {

              d=*a;

              *a=*b;

              *b=d;

       }

       if(*b<*c)

       {

        d=*b;

              *b=*c;

              *c=d;

       }

       printf("%4d%4d%4d\n",*a,*b,*c);

}

5测试数据

 测试数据为1,9,6。

6运行结果

当输入1,9,6时

7出现问题及解决方法

出现的问题有:

在定义过程中直接定义指针变量,没有定义数据变量,然后直接把输入的值给了指针变量,结果程序无法正常运行。解决办法就是定义几个整型数据变量,将指针变量指向数据变量,之后再进行输入。

8实验心得

 通过这个实验,掌握了如何定义数组指针和指向数组的指针变量。通过这次实验与上次实验的对比还能过学到通过指针实现一个问题和不用指针相比在很多地方更具有优越性。在自己的错误中学会了如何在定义指针变量并将指针变量指向数据变量,另外还更加深刻的理解了指针存储的只是地址。

 

第二篇:c语言综合实验报告

华北科技学院计算机系综合性实验

实 验 报 告

课程名称       程序设计语言(C)              

实验学期   2010     2011   学年 第  二  学期

学生所在系部        管理系                   

年级    20##级     专业班级    电商B103     

学生姓名   荣聚岭   学号   201004064324      

任课教师          李  永  飞                 

实验成绩                                     

计算机系制


实验报告须知

1、  学生上交实验报告时,必须为打印稿(A4纸)。页面空间不够,可以顺延。

2、  学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备环境、内容、结果及分析等。

3、  教师应该填写的内容包括:实验成绩、教师评价等。

4、  教师根据本课程的《综合性实验指导单》中实验内容的要求,评定学生的综合性实验成绩;要求在该课程期末考试前将实验报告交给任课教师。综合性实验中,所涉及的程序,文档等在交实验报告前,拷贝给任课教师。任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。

5、  未尽事宜,请参考该课程的实验大纲和教学大纲。


《 程序设计语言(C) 》课程综合性实验报告

开课实验室:  基础七                                   2011 6 24

相关推荐