首页 > 编程语言 >c语言程序实验————实验报告十二

c语言程序实验————实验报告十二

时间:2024-06-21 19:44:13浏览次数:3  
标签:int float 程序 十二 char 实验 printf 实验报告 输入

c语言程序实验————实验报告十二

  • 实验项目名称: 实验报告十二 用指针处理函数与数组
  • 实验项目类型:验证性
  • 实验日期:2024 年 5 月 30 日

一、实验目的

1.掌握指针变量的定义格式,会定义和使用指针变量
2.能正确建立指针变量与数组(包括一维、两维和字符串数组)的联系,并正确使用指
针变量访问数组元素
3.掌握通过指针在函数间传递数组的各种方法
4.进一步学习程序调试

二、实验硬、软件环境

Windows计算机、Dev c 6.0

实验内容:

(1)将字符串中指定的字符用另一个字符替换。
(2)已知两个整型变量a,b,编写程序通过指针调用函数,输出两个数的最大值。
(3)已知一个整数数组,通过函数调用的方式,获取第n个数组元素的地址并输出。

三、实验步骤:

项目一

解题思路
输入int replace(char,char,char);输入主函数,首先char声明一个数组字符串"My name is jason."再声明c1,c2;指定一个被替换的字符gatchar()输入c1,输入fflush(stdin),输入新字符getchar输入c2,输入replace(s,c1,c2)将字符串s中的c1替换成c2。输入int replace(charp,char oldc,char newc),int声明整型i,for函数定义(i=0;p[i]!='\0';i++),p[i]=newc;
核心代码
#include<stdio.h>
int replace(char,char,char);
int main()
{
char s[]="My name is jason.";
char c1,c2;
printf("\n原来的字符串=%s",s);
printf("\n请指定一个被替换的字符:");
c1=getchar();
fflush(stdin);
printf("请输入一个新字符:");
c2=getchar();
replace(s,c1,c2);
printf("新的字符串=%s\n",s);
printf("31韩翔-项目1");
}
int replace(char
p,char oldc,char newc)
{
int i;
for(i=0;p[i]!='\0';i++)
if(p[i]==oldc)
p[i]=newc;
}
实验截图

项目二

解题思路
输入float max(float,float);输入主函数;float声明指针(p)(float,float)和a,b,m。scanf调用&a,&b;输入表达式p=max和m=(p)(a,b)。printf输出,a,b,m;输入自定义函数float max(float u,float v),float声明 z;输入表达式z=(u>=v)?u:v;return返回 (z);
核心代码
#include<stdio.h>
float max(float,float);
int main()
{
float(p)(float,float);
float a,b,m;
scanf("%f,%f",&a,&b);
p=max;
m=(
p)(a,b);
printf("a=%5.1f,b=%5.1f,max=%5.1f\n",a,b,m);
printf("31韩翔-项目2");
}
float max(float u,float v)
{
float z;
z=(u>=v)?u:v;
return (z);
}
实验截图

项目三

解题思路
输入自定义函数int c(int *p,int n),printf输出地址&p[n];输入int main(),int 声明数组a[10]={1,2,3,4,5,6,7,8}和整形变量n;scanf调用&n;输入c(a,n)去a中的第n个元素;
核心代码
#include <stdio.h>
int c(int *p,int n)
{
printf("%d\n",&p[n]);
return 0;}
int main()
{
int a[10]={1,2,3,4,5,6,7,8},n;
printf("请输入想要获取的数组元素地址的下标\n");
scanf("%d",&n);
c(a,n);
printf("31韩翔-项目三\n");}
实验截图

实验结果及分析

在项目1中的输出代码printf("新的字符串=%s\n",s);后忘加分号,后改正
在项目2中scanf处没加分号,后改正。
在项目3中printf("%d\n",&p[n]);没加&,后改正

标签:int,float,程序,十二,char,实验,printf,实验报告,输入
From: https://www.cnblogs.com/hx666666666/p/18261248

相关文章

  • 小程序项目业务逻辑回忆3
    1.用户激活票劵在我的票劵未激活票劵查询业务中,票劵是可以通过激活按钮进行激活的该业务涉及3个表users用户信息表\order_items门票订单关联表\signin_records签到信息表用户激活票劵时,首先使用该用户user_id创建signin_record表,signin_record表中门票类型ticket_type为"......
  • 动态内容处理(应用程序处理)
    web服务中间件,解析动态内容1.动态内容处理(应用程序处理)不同编程语言有不同的处理机制:PHP使用FastCGI和PHP-FPM处理PHP请求。Nginx示例配置:fpm,fastcgi参考链接location~\.php${ fastcgi_pass127.0.0.1:9000; fastcgi_indexindex.php; includefastcgi_params;}Ja......
  • 淘宝扭蛋机小程序:互联网时代下行业的发展动力
    近几年,扭蛋机在潮玩市场风靡,与各类IP合作,推出各种新颖有趣的扭蛋商品,吸引了众多的IP粉丝,他们会通过扭蛋机进行抽奖,获得喜欢的商品。目前,移动应用程序不断升级优化,“互联网+扭蛋机”模式迅速发展,成为了行业高质量发展的动力!在当下互联网时代中,人们逐渐热衷在网上进行购物,这也为......
  • 旅游小程序开发有哪些注意事项
    在开发旅游小程序时,需要注意以下几个关键点,以确保用户体验和业务合规性:1.**用户界面与体验**:设计简洁明了的用户界面,确保操作流畅,加载速度快,易于导航。考虑到用户可能在旅途中使用,要确保在不同设备和网络环境下都能良好运行。2.**内容准确性与更新**:提供的旅游信息(如景点介......
  • Asp.Net Core 获取应用程序相关目录
    原文链接:https://blog.csdn.net/hefeng_aspnet/article/details/135859719在ASP.NETCore中,可以通过以下三种方式获取应用程序所在目录:1、使用`AppContext.BaseDirectory`属性:  stringappDirectory=AppContext.BaseDirectory;例如:D:\后端项目\testCore\test.WebApi\bin\D......
  • 大龄程序员的另一个春天是什么?
    前言35+大龄程序员在求职和工作中可能会面临一些特定的挑战和尴尬。比如竞争压力、技术更新、薪资期望、裁员风波等等,有一些朋友能够很好的度过,有些朋友还在愁眉不展。在三十五岁这个年龄段,因为我自己淋过雨,所以我希望能给有需要的朋友撑把伞,分享一下我的个人看法。所以说,......
  • 2024最新AI大模型-LLm八股合集(十二)-Transformer模型
    更多2024最新AI大模型-LLm八股合集可以拉到文末!!!相对位置编码相对位置并没有完整建模每个输入的位置信息,而是在算Attention的时候考虑当前位置与被Attention的位置的相对距离,由于自然语言一般更依赖于相对位置,所以相对位置编码通常也有着优秀的表现。对于相对位置编码来说,......
  • 微信小程序视频如何下载
    一、工具准备1、抓包工具FiddlerDownloadFiddlerWebDebuggingToolforFreebyTelerik2、VLCmediaplayer DownloadofficialVLCmediaplayerforWindows-VideoLAN3、微信PC端微信Windows版二、开始抓包1、打开Fiddler工具,设置修改如下这里要勾选上......
  • 智能自动化棋牌室小程序开发源码
    开发一个智能自动化棋牌室小程序并获取其源码是一个涉及多个技术领域的复杂任务。下面是一个大致的开发流程和注意事项:1.技术选型前端技术:使用微信小程序开发框架,如微信原生开发框架、Taro、Uni-app等。后端技术:选择合适的后端技术栈,如Node.js、Java、Python等,以及数据库......
  • 微信小程序学习(七):自定义组件和通信
    1、基本知识开发中常见的组件主要分为公共组件和页面组件两种,因此注册组件的方式也分为两种:全局注册:在app.json文件中配置usingComponents节点进行引用声明,注册后可在任意组件使用局部注册:在页面.json文件中配置usingComponents节点进行引用声明,只可在当前页面......