- 博客(21)
- 资源 (1)
- 收藏
- 关注
转载 深入理解指针函数
1.指针函数的定义 顾名思义,指针函数即返回指针的函数。其一般定义形式如下: 类型名*函数名(函数参数表列); 其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为…的指针(地址),“类型名”表示函数返回的指针指向的类型”。 “(
2013-08-09 17:03:16
736
原创 编写一个函数,删除字符串中的一段字符,函数原型为: int fun(char *p,int start,int end); 返回值为删除字符数, start 开始位置,end 结束位置。
#include int fun(char *p,int start,int end);int main(){ char arr[10] = {'\n'}; char *p = arr; int start = 0,end = 0; printf("输入一个字符串、start、end:\n"); scanf("%s%d%d"
2013-08-08 06:53:14
1594
原创 使用函数 void fun(int **p1,int **p2),交换两个变量的值?
#include void fun(int **p1,int **p2);int main(){ int num1 = 0,num2 = 0; int *p1 = &num1,*p2 = &num2; int **pp1 = &p1,**pp2 = &p2; printf("输入两个整数:\n"); scanf("%
2013-08-08 06:52:03
3212
原创 编写一个函数(参数用数组指针)将一个3×3矩阵转置。
#include void fun(int (*p1)[3],int (*p2)[3]);int main(){ int p1[3][3]={0} ,p2[3][3] = {0};//{7,8,9},{4,5,6},{1,2,3}}; int i = 0, j = 0; for(i = 0;i for(j = 0;j
2013-08-08 06:51:22
21050
原创 从键盘输入十个整数存入一维数组中,求出它们的和及平均值并输出(要求用指针访问数组元素)?
#include int main(){ int *p = NULL,arr[10] = {0}; double ave = 0,sum = 0; printf("输入十个整数:\n"); for(p = arr;p scanf("%d",p); for(p = arr;p sum += *p
2013-08-07 07:09:41
27494
原创 从键盘输入十个整数存入一维数组中,求出其中的最大数并输出(要求用指针访问数组元素)?
#include int main(){ int max = 0,*p = NULL; int arr[10] = {0}; printf("输入10个整数:\n"); for(p = arr;p scanf("%d",p); for(p = arr;p if(*p
2013-08-07 07:08:10
26389
1
原创 编写函数int fun(int lim,int aa[100]),该函数的功能是求出小于或等于lim 的所有素数并放在aa数组中,该函数返回所求的素数的个数?
#include int fun(int lim,int aa[100]);int main(){ int lim = 0,arr[100] = {0}; int i = 0 ; printf("输入lim长度:\n"); scanf("%d",&lim); printf("count=%d ",fun(lim,
2013-08-06 08:59:33
8623
原创 试编一函数:判断字符串是否为回文.若是则函数值返回0.否则返回1?
#include int palind(char str[100]);int main(){ char str[100] = {'\0'}; printf("输入一个字符串7个字符:\n"); scanf("%s",str); if(palind(str) == 0) printf("是回文串。\n");
2013-08-06 08:58:36
9135
原创 下列程序定义了3×3的二维数组,并在主函数中赋值。请编写函数fun,函数的功能使求出数组周边元 素的平均值并作为函数值返回给主函数中的?
include int fun(int p[3][3]);int main(){ int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; printf("ave=%d\n",fun(a)); } int fun(int p[3][3]) { int i =
2013-08-06 08:57:24
3483
原创 请编写函数fun,对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列
#include int fun(char str[7]);int main(){ char str[7] = {'\n'}; int i = 0; printf("输入7个字符的字符串:\n"); scanf("%s",str); fun(str); for(i = 0 ;i printf("
2013-08-06 08:56:15
16622
1
原创 编写函数 void fun(int a[2][3],int b[3][2]),将数组 a 的内容转置存入数组 b 中?
#include void fun(int a[2][3],int b[3][2]);int main(){ int a[2][3] = {{1,2,3},{4,5,6}}; int b[3][2] = {0}; int i = 0, j = 0; fun(a,b); for(i = 0;i for(j
2013-08-06 08:55:15
3866
原创 编写求两个整数最大公约数的函数,并调用此函数求两个整数的最大公约数?
#include int GCD(int a.int b);int main(){ int num1 = 0,num2 = 0; int result = 0; printf("输入两个整数:\n"); scanf("%d%d",&num1,&num2); result = GCD(num1,num2); printf("
2013-08-05 12:57:29
11972
原创 大小写字母之间的转换
#include int main(){char c = '\0';printf("Please input one char:");scanf("%c",&c);if(c >= 'A' && c = 'a' && c <= 'z'){c=c-32;}printf("%c",c);return 0;}
2013-08-04 10:54:41
593
原创 从键盘输入一个字符串存入数组a中,再将数组a的内容复制到数组b中并 输出(不能调用strcpy函数)?
#include int main(){ char a[100] = "\0",b[100] = "\0"; int i = 0; printf("输入一行字符:\n"); scanf("%s",a); for(i = 0;a[i] != '\0';i++){ b[i] = a[i]; }
2013-08-04 09:51:20
20493
原创 一行字符,单词个数的统计
int main(){ char ch = 0; int count = 0,word = 0; printf("输入一行字符:"); while((ch = getchar()!='\n')){ if(ch == ' ' ) break; else c
2013-08-04 09:39:39
923
原创 输入一行字符,统计单词个数?(单词:单个字母以上字母的集合)
#include int main(){ char str[100] = {0}; char c = 0; int i,num = 0,word = 0; for(i=0;i getchar(str); } for(i=0;(c=str[i])!='\0';i++){ if(c
2013-08-04 09:38:04
1519
原创 从键盘输入11个数存入一维数组中,将该数组中左半部分与右半部分的值平移交换后重新存入该数组 中并输出?
#include int main(){ int arr[11] = {0}; int i = 0,temp = 0; printf("Input:"); for(i = 0;i scanf("%d",&arr[i]); } for(i = 0;i temp = arr[i]
2013-08-04 09:36:14
3306
原创 有 100 元钱,买 100 只鸡。小鸡 0.5,公鸡 2,母鸡 3。要求:花完 100 元,而且必须购买 100 只鸡,打印出所有买法?
#include int main(){ int hen = 0,ro = 0, chic = 0; for(chic = 0;chic for(ro = 0;ro for(hen = 0;hen if(0.5*chic+2*ro+3*hen == 100 && chic+ro+hen==100
2013-08-04 09:34:21
1428
原创 编写一个函数用于将一个整数前后倒置,并调用此函数将一个从键盘输入的 整数前后倒置?
#include int inversion(int num);int main(){ int numb = 0; int result = 0; printf("输入一个整数:\n"); scanf("%d",&numb); result = inversion(numb); printf("result
2013-08-04 09:23:55
5720
原创 编写判定闰年的函数,并调用此函数判定某一年是否是闰年。
#include int year(int year);int main(){ int Oyear = 0; printf("输入year:\n"); scanf("%d",&Oyear); if(year(Oyear) == 1) printf("is\n"); else pri
2013-08-04 09:20:04
8474
原创 编写求两个整数最大公约数的函数,并调用此函数求两个整数的最大公约数? 调用函数
#include int GCD(int a,int b);int main(){ int num1 = 0 ,num2 = 0; int result ; printf("输入两个整数:\n"); scanf("%d%d",&num1,&num2); result = GCD(num1,num2); printf
2013-08-04 09:15:24
12995
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人