C语言 锐格实验
三.指针与数组
1.
请将输入的三个整数按照从小到大的顺序输出。整数的范围从。输入数据有多组,每组输入三个整型数据,采用指针编程实现将三个数从小到大排序,排序后输出。要求排序部分用自定义函数实现。
1 | #include <stdio.h> |
2.
利用指针完成对一个数组中大于指定数据的过滤,并将过滤后的数据存储并输出。
1 | #include <stdio.h> |
3.
程序完成对输入的整数,是否在符合要求的范围内的检查功能。如果在规定的次数内输入了符合要求的数据,函数返回,在规定的次数内输入的数据均不在符合要求的范围内,函数返回0。
1 | #include <stdio.h> |
4.
本题利用指针完成将一个数字字符串转换为int整数的程序。
1 | #include <stdio.h> |
5.
本题用指针完成在一个已经排好序的数组中,插入一个新数据,插入过程不改变原有的顺序,插入后的数组依然是排好顺序的。
1 | #include <stdio.h> |
6.
用指针完成一个双精度矩阵最大值的查找及输出。矩阵是一个不超过十行十列的实数矩阵。请分别编写矩阵输入函数、矩阵中最大值及其位置查找两个自定义函数求解。在这两个函数中,矩阵元素的遍历查找和赋值通过指针实现。
1 | #include <stdio.h> |
7.
编程实现在一个字符串中取出一部分字符的功能。取出的字符组成一个新字符串。
bash #include <stdio.h> #include <stdlib.h> char a[105],b[105]; int n,m; int main() { while(scanf("%s",a)!=-1) { scanf("%d %d",&n,&m); select(n,m); printf("%s\n",b); } } void select(int n,int m) { int i,j=0; for(i=n-1;i<m;i++) { b[j++]=a[i]; } b[j]='\0'; }