C语言程序设计实验报告
⑴掌握指针的概念,会定义和使用指针变量;
⑵能正确使用变量的指针和指向变量的指针变量;
⑶能正确使用数组的指针和指向数组的指针变量;
⑷能正确使用字符串的指针和指向字符串的指针变量。
编写函数upCopy(char *new,char *old),将old指针所指向字符串中的大写字母复制到new指针指向的字符串中,并在主函数中调用该函数。
要求:
①画出算法的流程图。
②在主函数中以直接初始化的方式输入一个字符串。
③在主函数中调用upCopy()函数,输出old指针和new指针指向的字符串。
#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';
}
无测试数据。
出现的问题是:
① 在运用scanf()函数时,由于跟printf()混淆,变量地址的位置忘记输取地址符“&”,解决办法就是加上取地址符“&”。
② 在找到该插入的位置后,进行后面的数据向后一个数据为调换的时候,没有注意到“++”运算和“--”运算全部都作用在q上面,都在改变存储的q的值。解决方法就是用加1的运算来代替自增运算,这样就只有自减运算在改变q的值,程序即可正常运行。
通过这个实验,掌握了如何定义数组的指针和指向数组的指针变量。同时在程序编写过程中学习到了如何用for循环来寻找数组中某个元素对应的下标。另外,在自己的错误中我还学到了要牢记C语言中各种函数的语法格式,这样才能避免一些不该犯的错误。同时在逻辑上要慎重的同时使用自增和自减运算符,这种逆运算会直接影响变量的存储值。
C语言程序设计实验报告
⑴掌握指针的概念,会定义和使用指针变量;
⑵能正确使用变量的指针和指向变量的指针变量;
⑶能正确使用数组的指针和指向数组的指针变量;
⑷能正确使用字符串的指针和指向字符串的指针变量。
输入三个整数,按由大到小顺序输出。
要求:
①画出算法的流程图。
②通过scanf()函数输入三个数据并存入三个变量中。
③利用指针实现从大到小的输出。
#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);
}
测试数据为1,9,6。
当输入1,9,6时
出现的问题有:
在定义过程中直接定义指针变量,没有定义数据变量,然后直接把输入的值给了指针变量,结果程序无法正常运行。解决办法就是定义几个整型数据变量,将指针变量指向数据变量,之后再进行输入。
通过这个实验,掌握了如何定义数组指针和指向数组的指针变量。通过这次实验与上次实验的对比还能过学到通过指针实现一个问题和不用指针相比在很多地方更具有优越性。在自己的错误中学会了如何在定义指针变量并将指针变量指向数据变量,另外还更加深刻的理解了指针存储的只是地址。
华北科技学院计算机系综合性实验
实 验 报 告
课程名称 程序设计语言(C)
实验学期 2010 至 2011 学年 第 二 学期
学生所在系部 管理系
年级 20##级 专业班级 电商B103
学生姓名 荣聚岭 学号 201004064324
任课教师 李 永 飞
实验成绩
计算机系制
实验报告须知
1、 学生上交实验报告时,必须为打印稿(A4纸)。页面空间不够,可以顺延。
2、 学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备环境、内容、结果及分析等。
3、 教师应该填写的内容包括:实验成绩、教师评价等。
4、 教师根据本课程的《综合性实验指导单》中实验内容的要求,评定学生的综合性实验成绩;要求在该课程期末考试前将实验报告交给任课教师。综合性实验中,所涉及的程序,文档等在交实验报告前,拷贝给任课教师。任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。
5、 未尽事宜,请参考该课程的实验大纲和教学大纲。
《 程序设计语言(C) 》课程综合性实验报告
开课实验室: 基础七 2011 年 6 月 24 日
四川师范大学计算机科学学院C语言程序设计实验手册20xx年2月年级20xx级专业电子商务班级04班姓名罗桂清学号20xx11043…
课程设计报告学院课程名称专业班级学生姓名学号指导教师完成时间年月目录1菜单选择程序课程设计2学生信息管理系统课程设计题目1菜单选择…
高级语言程序设计学生实验报告专业计算机科学与技术学号姓名1实验一C程序的运行环境和使用方法1实验目的1了解所用的计算机系统的基本操…
华北水院高级语言程序设计C语言实验报告20xx20xx学年第二学期20xx级专业班级学号一实验题目文件二实验目的略三实验内容1程序…
计算机科学与技术系C语言实验报告实验名称:指针及其应用日期:得分:指导老师:专业:班次:姓名:学号:实验目的(1)掌握变量的指针及…
一、实验项目名称指针二、实验目的1.掌握指针的基本概念和基本用法。包括:变量的地址和变量的值,指针变量的说明、指针变量的初始化、指…
实验9指针1、实验目的、要求:(1)掌握指针的概念,会定义和使用指针变量。(2)能正确使用字符串的指针和指向字符串的指针变量。(3…
C语言程序设计(20xx-20xx-2)实验报告1教学班级:***班学号:09姓名:艾米课程教师:***实验辅导教师:***教案1…
C语言实习报告题目指针及其应用系别专业姓名学号日期一实验名称指针及其应用二实验目的1掌握变量的指针及其基本用法2掌握一维数组的指针…
实验报告姓名王中华班级0615111学号31实验日期20xx37课程名称C语言程序设计指导教师陈强成绩实验名称C语言的三种结构顺序…