函数与指针编程题

函数与指针编程题

ID:19511738

大小:79.00 KB

页数:16页

时间:2018-10-03

函数与指针编程题_第1页
函数与指针编程题_第2页
函数与指针编程题_第3页
函数与指针编程题_第4页
函数与指针编程题_第5页
资源描述:

《函数与指针编程题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.编一程序,将字符串computer赋给一个字符数组,然后从第一个字母开始间隔地输出该串。请用指针完成。答案:#include"stdio.h"main(){staticcharx[]="computer":  char*p;  for(p=x;pvoidmain(){chara[100],*p;intn=0;p=a;gets(p);for(;*p!

2、='';p++){n++;}printf("%d",n);}3.下面findmax函数将计算数组中的最大元素及其下标值和地址值,请编写*findmax()函数。并将程序调试运行#include*findmax(int*s,intt,int*k){        }main(){inta[10]={12,23,34,45,56,67,78,89,11,22},k,*add;  add=findmax(a,10,&k);  printf("%d,%d,%o",a[k],k,add);}答案:#include

3、h>int*findmax(int*s,intt,int*k){intmax;max=s[0];for(inti=0;i2)个字符。写一函数,将此字符串中从第2个字符开始的全部字符复制成

4、为另一个字符串。5.用指针方法处理。有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。#include#includeintmain(){intm,len;charstr1[100],*p,*q;p=str1;q=p;gets(p);len=strlen(p);printf("inputm(m

5、到返回下标值,找不到返回0。在主函数中输入数据和被查找的值。#includeintsearch(inta[],intn,intx){inti;for(i=0;i<5;i++){if(x==a[i]){returni;}}if(i==5)return0;}voidmain(){inta[5];inti,t;intx;for(i=0;i<5;i++)scanf("%d",&a[i]);printf("请输入被查找的值:");scanf("%d",&x);i=search(a,5,x);printf("%d",i);}7.从键

6、盘输入有6个整型数据的一维数组,编写一个函数,用指针实现求第一个数和最后一个数之和.#includeintswap(int*p){inti,j,sum;for(i=0,j=6;i<3;i++,j--){sum=*(p+i)+*(p+j-1);break;}returnsum;}voidmain(){inta[6],*p,sum;for(p=a;p-a<6;p++)scanf("%d",p);sum=swap(a);printf("%d",sum);}8.编一函数,实现求3*3矩阵对角线元素之和.函数原型如下:intsum(i

7、nt(*p)[3]);#includeintsum(int(*p)[3]){intc=0,i;for(i=0;i<3;i++)c+=*(*(p+i)+i);returnc;}voidmain(){inta[3][3],(*p)[3];p=a;inti,j,c;for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",*(p+i)+j);c=sum(p);printf("sum=%d",c);}9.编写一个函数实现:已知有4个学生5门课的成绩,从键盘输入一个课程序号,求这门课的平均分#include

8、voidswap(inta[5][5],intc){intavg=0;inti,j;for(i=0;i<5;i++)for(j=0;j<5;j++

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。