c语言程序设计编程解读,C语言程序设计第三次实验报告解读

《C语言程序设计第三次实验报告解读》由会员分享,可在线阅读,更多相关《C语言程序设计第三次实验报告解读(15页珍藏版)》请在人人文库网上搜索。

1、C语言程序设计实验报告专业 班级日期 11月26日成绩实验组别 第 3(2.7)次实验 指导教师李开学生姓名 学号同组人姓名实验名称数组实验亠、实验目的(1)掌握数组的说明、初始化和使用。(2)掌握一维数组作为函数参数时实参和形参的用法。(3)掌握字符串处理函数的设计,包括串操作函数及数字串与数之间转换函数实现算 法。(4)掌握基于分治策略的二分查找算法和选择法排序算法的思想,以及相关算法的实 现。1、实验任务1源程序改错下面程序用来将数组a中元素按升序排序后输出。分析程序中存在的问题,并对程序进行修改,使之能够正确完成任务。#in cludevoid mai n(void)int a10 =。

2、 27, 13, 5, 32, 23, 3, 17, 43, 55, 39;void sort(i nt ,i nt);int i;sort(a0,10);for(i = 0; i #defi ne M 10#defi ne N 3void mai n(void)int aM, bM;int i, j, k; for(i = 0; i 1; i-) /*i表示圈中人个数,初始为M个,剩for(k = 1; k i - 1) j = 0;/* bM-i = j? aj-1: ai-1;数组b*/ if(j)for(k = -j; k void strn cat(char ,char ,i nt)。

3、;void mai n(void)char a50=The adopted symbol is ”,b27=abcdefghijkl mn opqrstuvwxyz; strn cat(a, b, 4);prin tf(%sn,a);void strn cat(char s,char t, int n)int i = 0, j;while(si+);for(j = 0; j void mai n(void)int a10 = 27, 13, 5, 32, 23, 3, 17, 43, 55, 39;void sort(i nt ,i nt);int i;sort(a0,10);for(i = 。

4、0; i #defi ne M 10#defi ne N 3void mai n(void)/*i/*数组a存放圈中人的编号,数组 b存放出圈人的编号*/int aM, bM;int i, j, k;for(i = 0; i 1; i-)表示圈中人个数,初始为M个,剩1个人时结束循环;j表示当前报数人的位置*/for(k = 1; k i - 1) j = 0;/*最后一个人报数后第一个人接着报,形成一个圈bM-i = j? : _;if(j)for(k = -j; k void strn cat(char ,char ,i nt);void mai n(void)char a50=The a。

5、dopted symbol is ”,b27=abcdefghijkl mn opqrstuvwxyz; strn cat(a, b, 4);prin tf(%sn,a);void strn cat(char s,char t, int n) int i = 0, j;while(si+);for(j = 0; j void strn cat(char s,char t,i nt n);int main( void)char a50=The adopted symbol is ”,b27=abcdefghijkl mn opqrstuvwxyz; strn cat(a, b, 4);prin 。

6、tf(%sn,a);return 0;void strn cat(char s,char t, int n)int i = 0, j;while(si+);for(j = 0; j int main( void)int a34,b43,i,t;for(i=0;i execution tine : 10.951 &ProcessPress any key to continue(2)输入一个整数,将它在内存中二进制表示的每一位转换成为对应的数字字符,存放到 一个字符数组中,然后输出该整数的二进制表示。#include int main( void)int n,i,t,s=0,a50;prin t。

7、f(i nput an int nu mber as you like! n); scan f(%d,&n);for(; n!=0;s+)i=n %2;n=n/2;as=i;for(t=s-1;t=0;t-)prin tf(%4d,at);return 0;(3) 输入n个学生的姓名和 C语言课程的成绩,将成绩按从高到低的次序排序,姓名同时 作相应调整,输出排序后学生的姓名和C语言课程的成绩。然后,输入一个C语言课程成绩值,用二分查找进行搜索。如果查找到有该成绩,输出该成绩同学的姓名和C语言课程的成绩;否则输出提示not fou nd!” #in clude#defi ne M 3int se。

8、arch(float m,float b); void sort(char *a,float b,i nt n); int main( void)char aM30; float bM;int i;for(i=0;ibk+1) bk=bk+bk+1,bk+1=bk-bk+1,bk=ak-bk+1; s=ak;ak=ak+1;ak+1=s;int search(float m,float b)int low=0,high=M-1,mid;while(blow execution time : 18.249 s Press 曰ny key to continue.5 选做题。它将字符数组t中的字符。

9、串插入到字符数组s中字符串(1 )编写函数 strni ns(s,t ,n) 的第n个字符的后面。(main函数未写)char *str nin s(char s,char t,i nt n) int i=O,j=O,p,q,r,u; while(si!=O)i+; while(tj!=O)j+; if(i n+j-1;p-,q-)sp=sq; for(r=n,u=0;r *t i*t rt Crtrpopopoi popopopopopno poppopotFtFtrpopopopopopopopopopoppopotrtititPtrtFttiti Process returned 0 i。

10、&xecution time : 13.339 sPresskey to cant inue(2)八皇后问题,在8*8方格国际象棋盘上放置 8个皇后, 同一列或同一斜线(正斜线或反斜线)上,输出所有可能的放法。任意两个皇后不能位于同一行、#in cludein t chess88=0;int a8,b15,c15;int sum=0;void PutQuee n(i nt n)int col,i,j;for(col=0;col execution tine : 3.391 sProcessPress an9 kisy to cont inue 搜狗扶音输入法全:四、实验体会好好敲代码,扎扎实实敲代码,脚踏实地,搞懂一切再前行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值