- 13
- 0
- 约3.4千字
- 约 6页
- 2022-03-04 发布于浙江
- 举报
实验工程名称
指针
实验目的
1.掌握指针的根本概念和根本用法。包括:变量的地址和变量的值,指针变量的说明、指针变量的初始化、指针的内容与定义格式、指针的根本运算等;
2.掌握数组与指针的关系并能够利用指针解决数组的相关问题;
3.掌握字符串与指针的关系并能够利用指针处理字符串的问题;
4.
5.
6.能够使用指针进行程序设计。
实验内容
有关指针的程序设计
1.编程实现:任意输入的10个数,求其平均值。
要求:
〔1〕10个数采用scanf语句读入。
〔2〕利用指针实现对这10个数的访问。
〔3〕要求平均值的精度为小数后面2位。?
2.编程实现:将一个任意整数插入到一个已排序的整数数组中,插入后数组中的数仍然保持有序。
要求:
〔;
〔2〕实现过程采用指针处理;
〔3〕输出原始数组数据以及插入数据后的数组数据并加以相应说明。
要求:
〔1
〔2〕调用;
〔3〕
4.编程实现:输入三个整数,按由大到小的顺序输出。
要求:
〔1〕通过scanf
〔2〕利用指针实现从大到小输出;
〔3〕修改程序,将三个整型数据改为字符型数据,输入三个字符,按从大到小数顺序输出;
〔4〕修改程序,将三个字符型数据改为字符串数据,输入三个字符串,按从小到大顺序输出;
〔5〕体会指针对不同数据处理的特点。
实验步骤及结果
一、
#include stdio.h
void main()
{
int a[10],n,sum=0;
float aver;/* 定义平均数为浮点型*/
int *p=a;/*初始化*/
printf(Please input 10 numbers:\n);
for (n=0;n10;++n)
scanf(%d,a[n]);/*输入十个数*/
for (n=0;n10;++n)
sum=sum+*(p+n);/*使用指针访问数据*/
aver=(float)sum/n;
printf(Average is %.2f,aver);/*精确到小数点后两位*/
}
二、
#include stdio.h
int n=10;/*定义数据个数,可修改*/
void main()
{
int *a,num,j,k,b[10];
printf(请输入个数据:\n);
for (j=0;jn;++j)
scanf(%d,b[j]);/*输入原始数据*/
a=b[0];/*初始化*/
printf(排序好的数据为:\n);
for (j=0;jn;++j)
printf(%d ,*(a+j));/*输出排序好的原始数据*/
printf(\n请输入要插入的数:);
scanf(%d,num);
printf(插入%d后的数据为:\n,num);
}
{
int k,j,h;
for (k=0;k10;++k)
for (j=0;jn-k-1;++j)
if (*(a+1+j)*(a+j)){
h=*(a+1+j);
*(a+1+j)=*(a+j);
*(a+j)=h;
}
}
void insert(int *a,int num)
{
void arr(int *a,int n);
int j,k;
*(a+n)=num;/*将插入的数排在数组最后一位*/
arr(a,n+1);/*将新数组重新排序*/
for (j=0;j(n+1);++j)
if (*(a+j)==num){
k=j;
break;}/*找到插入的数在数组中的位置*/
for (j=0;j(n+1);++j)
printf(%d ,*(a+j));
printf(\n插入的数据排在数组的第%d位,k+1);
}
三、
#include stdio.h
void newcopy(char *new1,char *old);
void main()
{
char *new1,*old,a[10];/*new是不能当做变量,所以用new1*/
old=a;
new1=a;/*字符串的初始化*/
printf(请输入字符串:\n);
scanf(%s,a);
printf(新的字符串为:\n);
printf(%s,new1);
}
void newcopy(char *new1,char *old)
{
int n,j=0;
for (;* old!=\0;++old)
if ((* old)z || (* old)a){
* (new1+j)=* old;
++j;}/*排除原字符串中的小写字母,将其他字符存入新字符串*/
*(new1+j)=\0;/*结束新字符串,否那么新字符串的输出
您可能关注的文档
最近下载
- 河道整治工程施工质量创优计划的实施效果评估与改进策略.docx VIP
- 水利工程质量创优方案(3篇).docx VIP
- 110kv变电站的设计毕业设计(论文).docx VIP
- 华中师范大学《C++程序设计》2020-2021学年第一学期期末试卷.pdf VIP
- 电力系统仿真:电力系统暂态仿真all.docx VIP
- 电力系统暂态稳定性仿真研究毕业设计(论文).docx VIP
- 3 浮力——液面升降问题(原卷版).docx VIP
- 核心素养视域下的初中数学单元作业设计研究.docx VIP
- 纪念红军长征90周年演讲稿(2025年最新版).pptx VIP
- 2002-2012 十年北京卷高考语文试卷深度解析.pdf VIP
原创力文档

文档评论(0)