C语言第六次作业指针,c语言第六次作业解析

《c语言第六次作业解析》由会员分享,可在线阅读,更多相关《c语言第六次作业解析(36页珍藏版)》请在人人文库网上搜索。

1、c 语言第六次作业解析第六次作业:指针(以下题目如无特殊声明, 请使用指针技术实现 , 尽量不要使用数组作为形参 , 也尽量避免使用数组下标引用数组元素)1. 数组元素循环移位有 n 个整数,使前面的各整数顺序向后移动 m 个位置,后面的 m 个整数则变成最前面的 m 个数。写一函数实现以上功能。在主函数中输入n 及 n 个整数,输入m( mvoid main()void inv(int *p,int n,int m);int n,m,a20,*p;printf(please input n=);scanf(%d,&n);printf(please input %d numbers:,n);p。

2、=a;while(pvoid main()void inv(int (*x)5);int i,j,a55;int (*p)5;printf(please input an 5*5 array:n);p=a;for(i=0;i*(*x+j)t=*(*x+i);*(*x+i)=*(*x+j);*(*x+j)=t;return;3. 星期的查找编写一个程序,输入一个 17 之间的整数,表示星期几,然后输出相应的文字。例如:如用户输入3,则输出“星期三” 。要求:用指针数组的方法来实现。#includevoid main()int n;char (*p)3;char a73=一, 二, 三, 四, 五。

3、,六 , 七;printf(please input n=);scanf(%d,&n);p=a;printf(星期 %sn,p+n-1);4. 字符串库函数的实现请使用指针的方法来实现如下的库函数:Char * strncpy( char *s, char * t, int n)/ 复制 t 的前 n 个字符至 sChar * strncat( char *s, char * t, int n)/ 连接 t 的前 n 个字符至 s 的末尾int strncmp( char *s, char * t, int n) / 比较 s 和 t 的前 n 个字符并请编写一个主函数来调用并测试自己编写的库。

4、函数。#include#includechar *strncpy(char *s,char *t,int n)int i,length;length=strlen(s);for(i=0;i*(t+i)return(1);break; else return(-1);break;void main()char a20,b20;int n;scanf(%s%s%d,a,b,&n);printf(%sn,strncpy(a,b,n);scanf(%s%s%d,a,b,&n);printf(%sn,strncat(a,b,n);scanf(%s%s%d,a,b,&n);printf(%dn,strnc。

5、mp(a,b,n);5. 算术练习程序(指针型函数)一位小朋友正在学习两个 100 以内正整数的简单运算(加法、减法、乘法、除法) ,请编写一个程序来帮助他学习。该程序调用一个 GetRandomExpression (),由它随机返回一个简单的表达式; 然后程序提示用户输入表达式的计算结果, 并判断答案是否正确。#include#include#includeint result=1;voidGetRanddomExpression(int*num1,char *a,int *num2)int n;srand(time(NULL);*num1=rand()%100+1;*num2=rand(。

6、)%100+1;n=rand()%4;switch(n)case0:while(*num2*num1)*num2=rand()%100+1;result=(*num1)-(*num2);*a=-;break; case1:while(*num1+*num2)100)*num2=rand()%100+1;*a=+;result=(*num1)+(*num2);break; case2:while(*num1*(*num2)100)*num2=rand( )%100+1;*a=*;result=(*num1)*(*num2);break; case3:while(*num1%*num2!=0)*n。

7、um2=rand()%1 00+1;result=(*num1)/(*num2);*a=/;break;int judge(int answer)if(answer=result)return(1);else return(0);void main()int num1,num2;char a;int answer;while(result!=answer)GetRanddomExpression(&num1,&a,&num2);printf(please input the result of the expression:n%d%c%d=,num1,a,num2);scanf(%d,&ans。

8、wer);if(judge(answer)=1)printf(youareright!);else printf(sorry,it not the right answer.n);6. 数组分区(指针作为函数参数)本题由三个部分构成(1) 编写一个函数 CountEvensAndOdds ,其功能是统计一个整型数组中奇数和偶数的个数。该函数有 4 个参数,整数型数组、数组的长度和两个指针(用于返回奇数、偶数的个数)(2) 利用( 1)中的 CountEvensAndOdds 函数,编写一个 Partition 函数,其功能是找出给定长度的一个整型数组中的所有奇数和偶数,并把它们分别保存在两个新。

9、的整型数组中(用 C 语言的库函数 malloc 函数动态创建),然后返回这两个新数组及其长度。该函数的参数有 6 个,整型数组、数组长度、奇数数组及其长度、偶数数组及其长度。(3) 编写主函数,要求能够定义一个数组,并能够用随机数对该数组进行初始化,然后调用( 2)中的函数 Partition ,将原始数组、奇数数组、偶数数组输出。#include #include#include#includevoid CountEvensAndOdds(int *parr,int arr_len,int *even_count,int *odds_count)int i;int count_even=0。

10、,count_odds=0; for (i=0;i#include#includevoid main()char *p,str50=0;int n,i,j=0,num26=0;gets(str);n=strlen(str);p=(char*)malloc(n*sizeof(char);for(i=0;stri!=0;i+)if(stri= )*(p+j+)=stri;elseif(numstri-97=0|numstri-97=2 |numstri-97=5)*(p+j+)=stri;numstri-97+;else numstri-97+;for(i=0;i#includevoid main。

11、()char*a6=FORTRAN,PASCAL,BASIC,C,COBOL,SMALLTALK;char b6,*p;int length,i,k;printf(please input some charactors:);scanf(%s,b);length=strlen(b);for(i=0;i#includevoid sort(char *name,int n)char *temp;int i,j,k;for(i=0;i0)k=j;if(k!=i)temp=namei;namei=namek;namek=temp;void print(char *name,int n)int i;fo。

12、r(i=0;i#includeint str_match(char *s1,char *s2,int len)while(len0)if(*s1!=*s2)return 0;s1+;s2+;len-;return 1;void main()int i,j,s,l,flag1,flag2;char str360=what the local bus?,Name some local bus.,A Localbus is high speed I/O bus close to the processor.;int len3;for(i=0;i0;l-)for(s=0; s+l-1#includei。

13、nt FindCode(char keyword100, int string_num, char string100)int k,letter126=0,letter226=0; for(k=0;k#include#includeint *CreateGrid(int m, int n, int t)int *p=NULL;int i,j;p=(int *)malloc(sizeof(int)*m);for(i=0;im;i+)*(p+i)=(int*)malloc(sizeof(int)*n); for(j=0;jn;j+)*(*(p+i)+j)=(int*)malloc(sizeof(i。

14、nt)*t);return p;void FreeGrid(int *p,int m,int n,int t)int i,j;if(p!=NULL)for(i=0;im;i+)for(j=0;jn;j+)free(*(*(p+i)+j);free(*(p+i);free(p);p=NULL;void main()int *p,m,n,t,i,j,k,s=1;scanf(%d,%d,%d,&m,&n,&t);p=CreateGrid(m,n,t);for(i=0;im;i+)for(j=0;jn;j+)for(k=0;kt;k+)*(*(*(p+i)+j)+k)=s;s+;for(i=0;im;i+)printf(dimension %d:n,i);for(j=0;jn;j+)for(k=0;kt;k+)printf(%-3d,*(*(*(p+i)+j)+k);putchar(n);FreeGrid(p,m,n,t。

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

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

相关文章

【HDU - 1069】Monkey and Banana (最长下降子序列 + 贪心,最长上升子序列类问题)

题干: A group of researchers are designing an experiment to test the IQ of a monkey. They will hang a banana at the roof of a building, and at the mean time, provide the monkey with some blocks. If the monkey is clever enough, it shall be able …

c 语言定义2维字符串数组赋值,二维数组赋值字符串 c 语言 二维字符串数组赋值问题...

C语言中二维字符数组应该怎样赋值?c语言二维数组如何定义字符串????急。。。二维字符数组的定义格式为:char 数组名[第一维大小][第二维大小]; 例如:char c[3][10]; //定义了一个3行10列的二维字…

【牛客 - 297D】little w and Exchange(上下界贪心)

题干: 旅行到K国的小w发现K国有着很多物美价廉的商品,他想要买一些商品。 结果一掏钱包,包里只剩下n张K国的纸币了,说起来也奇怪,K国纸币并不像其他国家一样都是1元,5元,10元…而是各种奇怪的…

c语言程序设计 doc,《C语言程序设计》.doc

《C语言程序设计》.doc《C语言程序设计》实验 编实验一 C程序的运行环境和运行C程序的方法2实验二 数据类型、运算符和表达式9实验三 最简单的C程序设计14实验四 逻辑结构程序设计20实验五 循环结构程序设计26实验六 数组31实验七 函数39实验八 编译预处理命令45实验九 指针50…

【牛客 - 315F】美丽的项链(线性dp,递推,我为人人)

题干: 妞妞参加了Nowcoder Girl女生编程挑战赛, 但是很遗憾, 她没能得到她最喜欢的黑天鹅水晶项链。 于是妞妞决定自己来制作一条美丽的项链。一条美丽的项链需要满足以下条件: 1、需要使用n种特定的水晶宝珠 2、第i种水晶宝珠的数量不能少于li颗, 也不能多于…

撞球编程c语言,急!C语言编程题——撞球

满意答案#include #include #include int main(){double length,wide,x0,y0,x1,y1;int i;char towards[1500];while(1){memset(towards,0,sizeof(towards));if(scanf("%lf %lf",&wide,&length)EOF)break;scanf("%lf %lf",&x0,&y0);scanf(&…

【牛客 - 315C】排列(思维,贪心,同优则立证明法)

题干&#xff1a; 妞妞得到一个(1~n)的排列p1, p2, p3,...,pn, 听村里的老人牛牛说如果让这个排列变为: 对于所有的1 < i < n, 都满足pi ≠ i, 就可以获得Google Girl Hackathon的入场券。 妞妞仅允许的操作是: 交换排列中两个相邻的元素, 并且妞妞允许做这个操作任意…

镇江 linux技术支持,东云镇江服务器

弹性云服务器 ECS弹性云服务器(Elastic Cloud Server)是一种可随时自助获取、可弹性伸缩的云服务器&#xff0c;帮助用户打造可靠、安全、灵活、高效的应用环境&#xff0c;确保服务持久稳定运行&#xff0c;提升运维效率三年低至5折&#xff0c;多种配置可选了解详情什么是弹性…

*【牛客 - 315D】打车(贪心,同优则立证明法)

题干&#xff1a; 妞妞参加完Google Girl Hackathon之后,打车回到了牛家庄。 妞妞需要支付给出租车司机车费s元。妞妞身上一共有n个硬币&#xff0c;第i个硬币价值为p[i]元。 妞妞想选择尽量多的硬币&#xff0c;使其总价值足以支付s元车费(即大于等于s)。 但是如果从妞妞…

c语言中只能逐个引用6,C语言前面六个练习.doc

C语言前面六个练习第一章 C语言基础知识4&#xff0e;一个函数的函数体可以没有变量定义和执行部分&#xff0c;函数可以是空函数2&#xff0e;一个函数由两部分组成&#xff0c;它们是 函数体 和 函数的说明部分。3&#xff0e;函数体的范围是 大括号以内 。(0级)4&#xff0e…

【牛客 - 289K】这是一个沙雕题III(贪心,思维枚举,技巧trick,计算上下界)

题干&#xff1a; 因为现在的新生太强了&#xff0c;都学会了“dp”&#xff0c;所以就有了这样一个“dp”题&#xff0c;双11时Gugugu有(x&#xff0c;x1,x2....y-1,y)元的抵用券无数张&#xff0c;但是Gugugu有强迫症所以他希望他使用抵扣券正好能够抵扣k元&#xff0c;这…

c 跟r语言运行速度,1. R语言运行效率分析(5)

方法5&#xff1a; 采用 which 语句1: 自定义函数# digital was translated into englishnameMonth_name_whichMonth_nameMonth_name[(which(Month_name1))]Month_name[(which(Month_name2))]Month_name[(which(Month_name3))]Month_name[(which(Month_name4))]Month_name[(whi…

【牛客 - 297C】little w and Segment Coverage(差分数组,区间差分,思维,卡线段树)☆

题干&#xff1a; 小w有m条线段&#xff0c;编号为1到m。 用这些线段覆盖数轴上的n个点&#xff0c;编号为1到n。 第i条线段覆盖数轴上的区间是L[i]&#xff0c;R[i]。 覆盖的区间可能会有重叠&#xff0c;而且不保证m条线段一定能覆盖所有n个点。 现在小w不小心丢失了一…

链表c语言stl,C++STL之List容器

1.再谈链表List链表的概念再度出现了&#xff0c;作为线性表的一员&#xff0c;C的STL提供了快速进行构建的方法&#xff0c;为此&#xff0c;在前文的基础上通过STL进行直接使用&#xff0c;这对于程序设计中快速构建原型是相当有必要的&#xff0c;这里的STL链表是单链表的形…

*【牛客 - 318B】签到题(单调栈,水题)

题干&#xff1a; 众所周知&#xff0c;IG是英雄联盟S8世界总决赛冠军&#xff0c;夺冠之夜&#xff0c;数亿人为之欢呼&#xff01; 赛后某百分百胜率退役ADC选手的某表情包意外走红&#xff0c;某苟会长看到此表情包也想模仿。 于是有n个友爱的萌新决定每人都送会长一根长…

c 语言车牌识别系统课题设计,车牌识别系统的设计--课程设计报告.doc

车牌识别系统的设计--课程设计报告目录一、摘要:3二、设计目的和意义:32.1、设计目的&#xff1a;32.2、设计意义&#xff1a;3三、设计原理:3四、详细设计步骤:34.1、提出总体设计方案:44.2、各模块的实现:5五、设计结果及分析20六、总结:22七、体会23八、参考文献:23一、摘要…

*【HDU - 2586】How far away ? (LCA模板题,倍增)

题干&#xff1a; There are n houses in the village and some bidirectional roads connecting them. Every day peole always like to ask like this "How far is it if I want to go from house A to house B"? Usually it hard to answer. But luckily int th…

android volley 上传图片 和参数,Android使用Volley上传文件

一个项目中用到的使用Volley上传头像文件的例子/*** Created by wangshihui on 2015/11/30.* 上传文件* url&#xff1a;.....method&#xff1a;post参数&#xff1a;file接口给的参数&#xff1a;file 就是表单的key&#xff0c;传给mFilePartName;这是个测试类&#xff0c;…

【HDU - 4056】Draw a Mess (并查集 or 线段树)

题干&#xff1a; Its graduated season, every students should leave something on the wall, so....they draw a lot of geometry shape with different color. When teacher come to see what happened, without getting angry, he was surprised by the talented achiev…

android 按钮按下缩放,android捏缩放

我TextView使用本教程为我实现了一个缩放缩放。结果代码是这样的&#xff1a;private GestureDetector gestureDetector;private View.OnTouchListener gestureListener;并在onCreate()中&#xff1a;// Zoom handlersgestureDetector new GestureDetector(new MyGestureDetec…