求高手指点下。。。O(∩_∩)O~
来源:互联网 发布:比价软件怎么用 编辑:程序博客网 时间:2024/05/18 03:40
最近马上要期末考试了,有道题自己编的时候出了下问题,有知道怎么解决的能帮我下吗??谢谢了。。。。
题目是:用C语言编出下列要求
(1)输出一位数组中下标是4的倍数的元素;
(2)自左至右在一维数组中找第一个值为key的元素的下标;
(3)将一位数组中的元素按与原先存储顺序相反的顺序重新存储;
我编的代码如下:
#include <stdio.h>
#define n 5
void main()
{ int a[n],i,t,j,key,m;
char ans;
for(i=0;i<n;i++) a[i]=i+1; //这是满足第一个要求的代码
printf("该数组a[]=");
for(i=0;i<n;i++)
printf("%4d",a[i]);
printf("/n");
for(i=0;i<n;i+=4)
printf("数组中下标是4的倍数的元素%d",a[i]);
i=0; //这是满足第二个要求的代码
while(1)
{
printf("/n请输入要查找的数: ");
scanf("%d",&key);
i=0;j=n-1;
while(i<=j)
{
m=(i+j)/2;
if(key==a[m])break;
if(key>a[m]) i=m+1;
else j=m-1;
}
if(i<=j)
printf("找到,对应的下标是%d/n/n",m);
else
printf("无此数!/n/n");
printf("是否继续做查找操作(Y/N)?");
scanf("%d",&ans);
if(ans=='N'||ans=='n') break;
}
for(i=0;i<n;i++) //这是满足第三个要求的代码
printf("%4d",a[i]);
printf("/n");
i=0;
while(i<n-i-1)
{
t=a[i];a[i]=a[n-i-1];a[n-i-1]=t;i++;
}
printf("逆序后的数组a[]=");
for(i=0;i<n;i++)
printf("%4d",a[i]);
printf("/n");
}
如果有谁知道问题在哪里的话,请帮我指点指点,谢谢!!!
- 求高手指点下。。。O(∩_∩)O~
- 请教高手一个问题,o(∩_∩)o...哈哈
- 求个质因数叭O(∩_∩)O
- O(∩_∩)O~
- o(∩_∩)o...
- O(∩_∩)O~
- O(∩_∩)O~
- O(∩_∩)O~
- O(∩_∩)O~
- O(∩_∩)O
- O(∩_∩)O~
- O(∩_∩)O~
- O(∩_∩)O~
- 请教高手一个问题,数据库方面的,O(∩_∩)O哈哈~
- 发帖完毕,o(∩_∩)o
- QQ纪念o(∩_∩)o...
- O(∩_∩)O谢谢
- O(∩_∩)O哈哈~
- 八皇后 国际象棋
- container_of()宏的简要解析(转载)
- 前台从数据库获取的字段在后台截取字符串
- Orx 1.2版本前瞻 附带iarwain对SFML以及SDL的评价
- 前台调用WebServices的方法
- 求高手指点下。。。O(∩_∩)O~
- 首页自动更换图片(类似flash)
- 书籍父类别和子类别的显示
- 一带输出参数存储过程的完整操作
- 访问Access2007的封装类DbAccess
- 连接access2007和2003的字符串
- ASP.NET调用存储过程返回值 输入输出参数
- 存储过程嵌套事物
- 订单号的生成方法