c语言用指针变量输入数组的长度,C语言之数组的基础练习题(指针变量做函数参数)...

1、交换两个变量的值:

#include void swap(int *a,int *b)

{

int tmp;

tmp=*a;

*a=*b;

*b=tmp;

}

void main()

{

int x,y;

int *p_x,*p_y;

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

scanf("%d",&x);

scanf("%d",&y);

p_x=&x;

p_y=&y;

swap(p_x,p_y);

printf("x=%d\n",x);

printf("y=%d\n",y);

}

2、将输入的数值从小到大进行排列输出:

#includevoid swap(int *p1, int *p2) /*自定义交换函数*/

{

int temp;

temp = *p1;

*p1 = *p2;

*p2 = temp;

}

void exchange(int *pt1, int *pt2, int *pt3) /*三个数由大到小排序*/

{

if (*pt1 < *pt2)

swap(pt1, pt2); /*调用swap函数*/

if (*pt1 < *pt3)

swap(pt1, pt3);

if (*pt2 < *pt3)

swap(pt2, pt3);

}

void main()

{

int a, b, c, *q1, *q2, *q3;

puts("Please input three key numbers you want to rank:");

scanf("%d,%d,%d", &a, &b, &c);

q1 = &a; /*将变量a地址赋给指针变量q1*/

q2 = &b;

q3 = &c;

exchange(q1, q2, q3); /*调用exchange函数*/

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

}

3、将某银行一周的钱收纳汇总

#include/*包含头文件*/

void SUM(int *p,int n) /*自定义函数*/

{

int i,sum=0; /*定义变量*/

for(i=0;i

4、使用指针实现冒泡排序

#includevoid order(int *p,int n)

{

int i,t,j;

for(i=0;i*(p+j+1)) /*判断相邻两个元素的大小*/

{

t=*(p+j);

*(p+j)=*(p+j+1);

*(p+j+1)=t; /*借助中间变量t进行值互换*/

}

printf("排序后的数组:");

for(i=0;i

5、按字母顺讯排序

#include #include sort(char *strings[], int n)/*自定义排序函数*/

{

char *temp;

int i, j;

for (i = 0; i < n; i++)

{

for (j = i + 1; j < n; j++)

{

if (strcmp(strings[i], strings[j]) > 0) /*比较两个字符串的大小*/

{

temp = strings[i];

strings[i] = strings[j];

strings[j] = temp; /*如果前面字符串比后面的大,则互换*/

}

}

}

}

void main()

{

int n = 12;

int i;

char **p; /*定义字符型指向指针的指针*/

char *month[] =

{

"January",

"February",

"March",

"April",

"May",

"June",

"July",

"August",

"September",

"October",

"November",

"December"

};

p = month;

sort(p, n); /*调用排序函数*/

printf("排序后的12月份如下:\n");

for (i = 0; i < n; i++)

printf("%s\n", month[i]); /*输出排序后的字符串*/

}

找出二维数组中每行最大的数值进行求和

#include#define N 4

void max(int (*a)[N],int m)/*自定义min函数,求二维数组中每行最小元素*/

{

int value,i,j,sum=0;

for(i=0;ivalue) /*判断其他元素是否小于value的值*/

value=*(*(a+i)+j);/*把比value大的数重新赋给value*/

printf("第%d行:最大数是:%d\n",i,value);

sum=sum+value;

}

printf("\n");

printf("每行中最大数相加之和是:%d\n",sum);

}

void main()

{

int a[3][N],i,j;

int (*p)[N];

p=&a[0];

printf("please input:\n");

for(i=0;i<3;i++)

for(j=0;j

7、求新入学班级新生的总人数

#includevoid SUM(int *p,int n)

{

int i,sum=0;

for(i=0;i

8、判断两个数值的大小

#include void swap(int *x1,int *x2)

{

int t;

t=*x1;

*x1=*x2;

*x2=t;

}

void order(int *a,int *b)

{

if(*a>*b)

swap(a,b);

}

int main()

{

int x,y;

printf("输入值:\n");

scanf("%d,%d",&x,&y);

printf("x=%d,y=%d\n",x,y);

order(&x,&y);

printf("x=%d,y=%d\n",x,y);

return 0;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527115.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言 p *p,C语言之指针*p++和*(p++)区别

在C语言的指针运算中&#xff0c;经常会碰到以下用法&#xff1a;*p、*p、(*p)、*(p)&#xff0c;在解决问题前&#xff0c;先了解一下基础&#xff1a;1、 * 号和 符号属于同级运算&#xff0c;且优先运算顺序是从右到左。2、a 表示&#xff1a;在当前一整句代码中&#xff0…

皮尔洛和c罗讲什么语言,皮尔洛:如果我跟C罗是队友 我可能能成历史助攻王

皮尔洛&#xff1a;欧冠夺冠热门不包含皇马腾讯体育11月2日讯 近日皮尔洛在接受媒体采访时表示&#xff0c;本赛季欧冠的争夺将会十分激烈&#xff0c;除了尤文外&#xff0c;有四支球队也是欧冠桂冠有利的争夺者&#xff0c;但并不包括卫冕冠军皇马。另外皮尔洛还表示&#xf…

两条直线求交点c语言,C§ 3.3.1两条直线的交点坐标(5页)-原创力文档

3.1两条直线的交点坐标学习目标1&#xff0e;掌握判断两直线相交的方法&#xff1b;会求两直线交点坐标&#xff1b;2.体会判断两直线相交中的数形结合思想.学习过程一、课前准备&#xff1a;(预习教材P112~ P114&#xff0c;找出疑惑之处)1&#xff0e;经过点&#xff0c;且…

C语言一维数组实现杨辉三角,一维数组实现杨辉三角

杨辉三角Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 43411 Accepted Submission(s): 18254Problem Description还记得中学时候学过的杨辉三角吗&#xff1f;具体的定义这里不再描述&#xff0c;你可以参考以…

c语言读取nc文件格式,nc文件资料地读取与处理.doc

标准文案.nc?文件的查看和处理2013-08-04 12:45阅读&#xff1a;2,168最近在学习冰后回弹模型( http://www.atmosp.physics.utoronto.ca/~peltier/data.php)&#xff0c;里面给出的数据为nc(netcdf)格式的&#xff0c;读取是个问题&#xff0c;在言深深的帮助下&#xff0c;成…

android 界面跳转封装,【Android】Fragment跳转系列

一、同一个Activity下Fragment之间相互跳转(含带参数)Fragment1跳转到Fragment2中1.封装一个方法这样封装是方便一个Activity下有多个Fragment来回跳转public interface RegisterTrigger {void triggerView(Fragment fragment);}2.当前Activity继承RegisterTriggerpublic class…

android 调用系统短信接口开发,聚合数据Android SDK 短信api接口验证演示示例

1.到libs聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据.2.下载聚合数据SDK,将开发包里的smscaptcha_sdk_v_1_1.jar拷贝到libs根目录下&#xff0c;将libJuheSDK_v_1_0.so拷贝到libs\armeabi目录下,如图:3…

扇区 修复 linux,linux – 如何使用hdparm来修复挂起的扇区?

SMART正在说明我服务器硬盘上的一个待处理扇区.我已经阅读了许多文章,建议使用hdparm“轻松”强制磁盘重新定位坏扇区,但我找不到正确的方法来使用它.我的“smartctl”中的一些信息&#xff1a;Error 95 occurred at disk power-on lifetime: 20184 hours (841 days 0 hours)W…

android获取操作系统版本号,Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类...

1、获取手机制造厂商2、获取手机型号3、获取手机系统当前使用的语言4、获取Android系统版本号5、获取手机IMEI串号6、获取手机中的语言列表SystemUtil类1./**2.* 系统工具类3.* Created by zhuwentao on 2016-07-18.4.*/5. public class SystemUtil {6.7./**8.* 获取当前手机系…

android显示矩阵大小,关于android:显示代表灰度图像的双值矩阵

我的问题是&#xff1a;我有一个字节数组&#xff0c;必须与ImageView一起显示。 这是我的代码&#xff1a;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ImageView imageView (…

android 跨应用,Android跨应用获取资源

跨应用获取资源有两种方式方式一 利用PackageManagerPackageManager pm getPackageManager();Resources rs null;try {rs pm.getResourcesForApplication("com.example.test");// getIdentifier方法使用如方式一二中使用均可String text rs.getText(rs.getIdenti…

代码混淆android.mk,利用ollvm进行代码混淆

OLLVM简介OLLVM(Obfuscator-LLVM)是瑞士西北应用科技大学于2010年6月份发起的一个项目&#xff0c;该项目旨在提供一套开源的针对LLVM的代码混淆工具&#xff0c;以增加对逆向工程的难度。OLLVM是基于LLVM实现的&#xff0c;LLVM是一个编译器框架&#xff0c;它也采用经典的三段…

鸿蒙系统的适配国产手机,真正的好消息!其它国产机,也在适配华为鸿蒙系统...

众所周知&#xff0c;据华为消费者业务软件部总裁王成录的说法&#xff0c;今年6月初&#xff0c;华为手机就能全面升级鸿蒙2.0&#xff0c;迟到近两年的、真正的“一夜之间就可以替换掉安卓”。而近日&#xff0c;又传出了真正的好消息&#xff0c;那就是其它国产手机厂商&…

android开发隐藏软键盘,Android开发之完全隐藏软键盘的方法

隐藏软键盘一直是我头痛的事情&#xff0c;没有找到一种真正能隐藏的方法。点击EditText的时候总是弹出软键盘。-----杯具杯具(一)&#xff1a;InputMethodManager im (InputMethodManager) mEditgetContext() .getSystemService(Context.INPUT_METHOD_SERVICE);im.hideSoftInp…

三星s4 android 6.0吗,快了 三星手机适配Android 6.0时间公布

快了 三星手机适配Android 6.0时间公布2016年01月26日 00:04作者&#xff1a;董岩编辑&#xff1a;董岩文章出处&#xff1a;泡泡网原创分享作为全球范围内无可争议的安卓手机巨头之一&#xff0c;三星在为其旗下手机适配安卓新系统方面历来算是相当上心的一个厂家。日前就已经…

xrdpdf卡片在哪可下载_暑假学习英语字母,就是这样简单(附可打印字母卡下载)...

英语字母是所有英语学习的基础&#xff0c;所以&#xff0c;要想学好英语&#xff0c;第一步&#xff0c;必须是学好字母&#xff0c;为后面的更深层次的学习打下坚实的根基。今天&#xff0c;我们给大家分享最全面的英文字母学习法&#xff0c;建议收藏&#xff0c;文章最后附…

android 常用命令,Android开发常用命令整理

一些命令&#xff0c;不常用就忘记了&#xff0c;特整理在这里&#xff0c;忘了就查查。。 alias 用于定义和查询别名&#xff0c;但不保存。修改home目录下.bashrc保存定义别名格式&#xff0c;不加参数即查询别名&#xff1a;alias command aliasname使用unalias alia…

32 位的有符号整数_leetcode 7 整数反转

给出一个 32 位的有符号整数&#xff0c;你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123 输出: 321示例 2:输入: -123 输出: -321示例 3:输入: 120 输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数&#xff0c;则其数值范围为 [−231, 231 − 1]。请根…

安卓帧数监测软件_扬尘在线监测系统实现工地智能监控

近年来&#xff0c;随着越来越多的建设项目在建设中&#xff0c;建筑工地越来越广泛。传统人力检查的检查结果主要依靠估计&#xff0c;难以量化和分析&#xff0c;导致相应处罚的科学依据不足。扬尘在线监测系统实现了对施工现场的智能检测&#xff0c;可以对施工现场扬尘进行…

html 切换主题,html切换主题实现方案

方案一使用css的var属性&#xff0c;当然此时不考虑低版本浏览器。1&#xff0c;在default.css主题根元素定义颜色变量:root {--main_color: #03a9f4; // 主题色--main_light: #33baf7; // 二级主题色 常用背景为主题色下的hover--main_lighter: #65caf5; // 三级主题色 常用bo…