当前位置: 首页 > article >正文

指针、数组与函数例题

1、简单数字显示

题目描述

本例要求实现对变量的直接访问和间接访问。输入任意两个整数,先用直接访问的方式输出这两个变量的值,再通过指针变量用间接访问的方式输出这两个变量的值。

输入要求

输入两个整数

输出要求

先用直接访问方式使出这两个整数。再通过指针变量用间接访问方式输出这两个整数。

输入样例

1 2

输出样例

a=1,b=2

a=1,b=2

代码示例:

#include<stdio.h>
int main()
{
	int a,b,*pa=&a,*pb=&b;
	scanf("%d%d",&a,&b);
	printf("a=%d,b=%d\n",a,b);
	printf("a=%d,b=%d\n",*pa,*pb);
	return 0;
}

2、数组元素加一显示

题目描述

从键盘输入10个整数存入数组,对每个元素加1后输出。

输入要求

从键盘输入10个整数

输出要求

对每个元素加1后输出

输入样例

1 2 3 4 5 6 7 8 9 10

输出样例

2 3 4 5 6 7 8 9 10 11

代码示例:

#include<stdio.h>
int main()
{
	int a[10],i,*p;
	for(i=0;i<10;i++)
	{
		scanf("%d",&a[i]);
	}
	for(p=a;p<(a+10);p++)
	{
		printf("%d ",(*p)+1);
	}
	printf("\n");
	return 0;
}

3、两数求和

题目描述

输入两个整数,按升序排序后输出,要求编写自定义函数,在主函数中调用并验证。

输入要求

输入两个整数

输出要求

先在自定义函数内部将两数排序。再输出返回到主函数的两数内容。

输入样例

9 3

输出样例

3 9

代码示例:

#include<stdio.h>
void sort(int *p1,int *p2);
int main()
{
	int x,y;
	scanf("%d%d",&x,&y);
	sort(&x,&y);
	printf("%d %d\n",x,y);
	return 0;
}
void sort(int *p1,int *p2)
{
	int p;
	if(*p1>*p2)
	{
		p=*p1;
		*p1=*p2;
		*p2=p;
	}
}

4、求数组中最大值

题目描述

求一维数组的10个元素中的最大值

输入要求

输入10个整数

输出要求

输出最大值

输入样例

12 7 -89 122 65 79 3 18 66 -90

输出样例

122

代码示例:

#include<stdio.h>
int main()
{
	int arr[10],*p,max;
	int i;
	for(i=0;i<10;i++)
	scanf("%d",&arr[i]);
	
	max=arr[0];
	for(p=arr;p<arr+10;p++)
	{
		int temp;
		if(max<*p)
		{
			temp=*p;
			*p=max;
			max=temp;
		}
	}
	printf("The maximum number=%d\n",max);
	return 0;
}

5、计算总分

题目描述

给定10位同学的成绩,计算他们的总分并输出结果

输入要求

输入10个整数

输出要求

输出10个成绩的总和

输入样例

60 70 80 90 70 65 85 95 100 90

输出样例

805

代码示例:

#include<stdio.h>
#define N 10

int sum(int a[10],int n)
{
	int sum=0,i;
	for(i=0;i<10;i++)
	{
		sum+=a[i];
	}
}

int main()
{
	int a[N],i;
	int result;
    for(i=0;i<N;i++)
	{
    	scanf("%d",&a[i]);
	}
	result=sum(a,N); 
    
	printf("%d\n",result);
   return 0;
}


http://www.kler.cn/a/158612.html

相关文章:

  • 使用Faiss构建音频特征索引并计算余弦相似度
  • ASP.NET MVC宠物商城系统
  • 独立开发:一人公司模式下副业产品的全流程
  • HarmonyOs鸿蒙开发实战(16)=>沉浸式效果第一种方案一窗口全屏布局方案
  • golang开源框架:go开源验证框架validator
  • 数据分析24.11.13
  • 如何检查代理和防火墙设置
  • mysql获取时间异常
  • SQL解惑 - 谜题2
  • 深入理解Redis分片策略:提升系统性能的关键一步
  • JavaScript 数组方法 reduce() 的用法
  • 【100天精通Python】Day76:Python机器学习-第一个机器学习小项目_鸾尾花分类项目,预测与可视化完整代码(下)
  • 【云备份】业务处理
  • 前端知识笔记(十二)———前端面试容易问到的问题总结
  • Java操作Excel之 POI介绍和入门
  • 状态空间的定义
  • 【.NET Core】Linq查询运算符(一)
  • gpt阅读论文利器
  • 【开源】基于Vue和SpringBoot的数字化社区网格管理系统
  • qt相关宏
  • 深入理解JVM中的即时编译器(JIT)
  • AIGC发展史
  • 基于Springboot的社区医院管理服务系统(有报告)。Javaee项目,springboot项目。
  • springcloud整合Oauth2自定义登录/登出接口
  • WiFi模块ESP8266(超详细)---(含固件库、AP、STA、原子云使用)
  • Koa开发