c语言作业
sjtu颖超
可上九天揽月,可下五洋捉鳖,谈笑凯歌还
展开
-
随机数版quicksort
#include #include #include int split(int *Array,int low,int high); void QuickSort(int *Array,int low,int high); int main() { int i,m,n,array[100]={0}; srand(time(NULL)); m=0; //随机生成前十个数,手动输入一原创 2017-11-07 20:13:10 · 165 阅读 · 0 评论 -
指针的四种用法
用指针变量保存内存地址 通过指针访问它所保存的内存地址上的数据 对指针进行计算,使指针发生偏移 在函数间传递指针,达到传递数据的效果 如果指针指向某个函数,我们可以通过调用指针来调用它所指向的函数 //通过这个函数输入三十个分数,并打印出大于60分的成绩。#include typedef void(*FUNC)(void); //定义函数指针类型FUNC //打印函数 void p原创 2017-11-16 13:27:33 · 9617 阅读 · 0 评论 -
c程序设计 第八章习题 用指针的指针排序和用指针排序
//用指向指针的指针给n个整数排序并输出 //将排序单独写成一个函数,n个整数从主函数输入,从主函数输出 #include void sort(int **p,int n); int main() { int i,n,num[20],*pnum[20],**p; printf("input the number(n):"); scanf("%d",&n); for(i=0;i<n原创 2017-11-21 13:19:47 · 2526 阅读 · 1 评论 -
指针的指针习题笔记
谭浩强老师《 c程序设计》第八章 例题20 //用指向指针的指针给五个字符串排序 #include #include #define line 20 //定义字符串最大长度 void sort(char **p) //冒泡法排序 { int i,j; char *temp; for(i=0;i<5;i++) for(j=i+1;j<5;j+原创 2017-11-21 11:18:42 · 223 阅读 · 0 评论 -
输入一个字符串(包含数字和非数字字符)统计数字
输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放到一个数组中,统计共有多少个整数,并输出这些数。 #include #include int main() { char str[50],*pstr; //字符指针和指向字符指针的数组 int a[10],*pa,i,j,k,sum,num,e10; //存放数字的数组a,指向a转载 2017-11-20 23:05:29 · 8701 阅读 · 0 评论 -
3*3的矩阵转置
出了一点小问题,在这里记录一下 #include void move(int *p); int main() { int *p; int a[3][3]={1,2,3,4,5,6,7,8,9}; p=&a[0][0];//用一个for循环输出矩阵 for(int i=0;i<3;i++) { printf("%d,%d,%d\n",a[i][0],a[i原创 2017-11-14 22:05:42 · 2284 阅读 · 1 评论 -
诺顿环问题的尝试
参考谭浩强先生的c程序设计思路 #include int main() { int i,k,m,n,num[50],*p; printf("the number of person? n="); scanf("%d",&n); p=num; for(i=0;i<n;i++) *(p+i)=i+1; //从1开始给每个人一个指针编号 i=0; //i为每次循环的计数变原创 2017-11-09 15:39:15 · 181 阅读 · 0 评论 -
输入金额,算出需付20,10,5,1元的张数
指针的应用原创 2017-11-07 21:52:08 · 1972 阅读 · 1 评论 -
const和指针变量
在定义指针变量的时候 const 在 * 之前 :表示 const 是对数据类型进行修饰,也就是我们不可以通过修改指针变量间接修改它所指向的数;反过来,如果要让指针指向一个const修饰的量,就应该采用这种方法。const 在 * 之后 : 表示 const 是对这个指针变量本身进行修饰,使其指针只指向一个固定的地址,不可转移,指针值不可修改而变成常指针;由于常指针的值一旦给定就不可修改,所原创 2017-11-16 13:36:13 · 247 阅读 · 0 评论