中易网

C语言字符指针类

答案:1  悬赏:30  
解决时间 2021-04-28 11:02

1.编一个程序,输入一个字符串存入一个字符数组,按相反次序输出其中的所有字符。要求用指向数组的指针变量来处理其中的字符。

 

2.编一个程序,输入10个实数存入一维数组,输出其中的最大值、最小值和平均值。要求用指向数组的指针变量来处理数组元素。

 

3.编一个程序,输入10个整数存入一个整型数组,然后在其中查找x,找不到则输出“no!”,找到则输出该数在数组中的前一个数和后一个数。若该数为第1个数,则只要输出后一个数;若该数是第10个数,则输出前一个数。待查数x由键盘输入。要求用指向一维数组的指针变量来处理数组元素。

最佳答案



#include<stdio.h>
#include<stdlib.h>
#define MAX 10


void ReverseOutput(char string[])
{
 //统计总长度
 char *c=string;
 unsigned int counter = -1;
 do
 {
  counter++;
  c++;
 }while((*c)!='\0');


 printf("倒置输出的结果:\n");


 for(c=&string[counter];c>=&string[0];--c)
 {
  printf("%c",*c);
 }
}


void main()
{
 int numbers[MAX];
 int findnum;
 char string[MAX];
 int max,min;
 double avg=0;
 int *num=NULL;
 unsigned int k=0;


 printf("请输入一个字符串,系统倒置输出:");
 scanf("%s",&string);
 ReverseOutput(string);


 printf("\n\n请输入10个数字:"); 
 for(unsigned int i=0;i<MAX;++i)
 {
  printf("\n输入第%d个数字:",i+1);
  scanf("%d",&numbers[i]);
  num=&numbers[i];


  if(i==0)
  {
   max=*num;
   min=*num;
  }
  else
  {
   if(max<*num)
   {
    max=*num;
   }
   else if(min>*num)
   {
    min=*num;
   }
  }
  avg+=*num;
  num++;
 }


 printf("最大值:%d;最小值:%d;平均值:%lf\n\n",max,min,avg/10);


 printf("输入一个要查找的数字,系统在刚才的数组中查找:");
 scanf("%d",&findnum);


 for(;k<MAX;++k)
 {
  if(numbers[k]==findnum)
  {
   break;
  }
 }


 if(k<MAX)
 {
  if(k==0) {num=&numbers[++k];printf("后一个数字:%d",*num);}
  else if(k==9) {num=&numbers[--k];printf("前一个数字:%d",*num);}
  else
  {
   num=&numbers[k-1];
   printf("前一个数字:%d\n",*num);
   num=&numbers[k+1];
   printf("后一个数字:%d\n",*num);
  }
 }
 system("pause");


}

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
“你好”用英语怎么说?怎么写?
害怕。 ❤
我成本比如是十元,毛利润要达到百分之七十,
世界杯那只球对将夺冠
80多的老人身上奇痒无比,用了好多药没效,是
哈尔滨火车站到太平国际机场坐什么车,详细点
吊篮怎么下去啊?
9号公馆KTV地址在什么地方,想过去办事
天龙八部峨眉生活玩家,怎样才能上443阿
CPU 温度80多正常吗?
Recursive Flow Classification算法为什么在I
我感到彷徨,迷茫~~~怎么办?
dnf里山西2区一把裂创值多少RMB、?
许嵩为什麽会叫Vae呢?
黄钻7级以后是永久的吗?
推荐资讯
立邦油漆的问题?
当一个人做事老是弄巧成拙,是太笨了,还是大
怎么让女孩愿意让你摸,干那里?
我在拥有合法地产以及相关合法手续的情况下,
半坡后山我想知道这个在什么地方
sql2000或sql2005怎么用sql语句将数据库的名
微型货车在北京能进四环吗?
怎样辩别邦尔洁洗液的真假
如何利用VBA,将D中的重复值所在行对应的B列
DNF转区后人物COF降低吗?
函数y=2^x/1+2^x的反函数是_______ 要写过程
如风达快递从北京到山东即墨市要几天
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?