2到1000的亲密数对c语言,c语言程序设计自第五个实验开始源代码(1)

的查找范围落在中间位置之后的元素中;反之,下一次的查找范围落在中间位置之前的元素中。直到low>high,查找结束。请改正程序中的错误,使它能得出正确的结果。

#include #define N 10 main()

{ int i,a[N]={-3,4,7,9,13,45,67,89,100,180 },k=-1,m; int low=0,high=N-1,mid; printf(\数组中的数据如下:\ for(i=0;i/************found************/ else If(m > a[mid]) low=mid+1;

/************found************/ else {k=mid;continue;} }

if(k>=0) printf(\

else printf(\

Key:第一个错误:else If(m > a[mid]) 应改为:else if(m > a[mid]) 因C语言关键字必须小写。

第二个错误:else {k=mid;continue;} 应改为:else {k=mid;break;} 因找到就可终止循环。

4.有一个3*4矩阵,找出每行中最大的元素并与第1列元素交换。 具体要求如下:

(1)使用二维数组存放该3*4矩阵。 (2)定义并初始化该二维数组。

(3)输出原矩阵和处理后的矩阵进行比较。 【程序源代码】 #include \main() { int i,j,k,temp;

int data[3][4]={{12,15,7,11},{14,6,10,21},{25,7,16,45}}; printf(\ for(i=0;i<=2;i++) { for(j=0;j<=3;j++) printf(\

printf(\ /*打印原矩阵*/

}

for(i=0;i<=2;i++) {

k=0;

for(j=1;j<=3;j++) if(data[i][j]>data[i][k]) k=j;

temp=data[i][0]; data[i][0]=data[i][k]; data[i][k]=temp;

} /*求每行最大数并与第1列上的元素交换*/ printf(\ for(i=0;i<=2;i++) {

for(j=0;j<=3;j++) printf(\ printf(\

} /*打印处理后矩阵,此时第1列上的元素为每行的最大数*/ }

5.猴子选大王问题:n个人围坐一圈,并顺序编号1~n,从1号开始数,每数到m个就让其出局,重复...。求最后出局者的编号。当n=50,m=3时 ,答案为11

具体要求如下:

(1)使用一维数组存放每个人的编号,每数到m个数就让其出局,出局者编号为0。 (2)使用for循环嵌套实现。 【程序源代码】 #include \main()

{int a[51],i,j,m=0,n;

for(i=1;i<=50;i++)a[i]=i;/*为了符合习惯,数组下标从1开始,下标就是编号*/ for(j=1;j<=50/3;j++) /*外层循环最多循环50/3次*/ for(i=1;i<=50;i++)

{if(a[i]!=0)m++; /*对未出局者计数*/

if(m==3)a[i]=0,n=i,m=0;/*对出局者编号为0,并保存原编号,计数从0开始*/ }

printf(\最后出局者的编号*/

实验7函数及其应用

3.排错题:下列给定程序中函数fun 的功能是:用递归算法求形参a 的平方根。请改正 程序中的错误,使它能计算出正确的结果。注意:源程序不得增行或删行,也不得更改程序 的结构!

例如,a 为2 时,平方根值为:1.414214。

以上是由77cn范文大全为大家整理的c语言程序设计自第五个实验开始源代码(1)的相关范文,本文关键词为语言,程序设计,五个,实验,开始,源代码,实验,三种,基本,,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。

c语言程序设计自第五个实验开始源代码(1).doc

免费范文网为全国范文类知名网站,下载全文稍作修改便可使用,即刻完成写稿任务。

已有11人下载

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库c语言程序设计自第五个实验开始源代码(1)在线全文阅读。

本文来自:免费范文网(www.77cn.com.cn) 转载请注明出处!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值