#include<stdioh>
main()
{
int a[5], i, temp; /定义数组及变量为基本整型/
printf("please input array a:\n");
for (i = 0; i < 5; i++) /逐个输入数组元素/
scanf("%d", &a[i]);
printf("array a:\n");
for (i = 0; i < 5; i++) /将数组中的元素逐个输出/
printf("%d ", a[i]);
printf("\n");
for (i = 0; i < 2; i++) /将数组中元素的前后位置互换/
{
temp = a[i]; /元素位置互换的过程借助中间变量temp/
a[i] = a[4-i];
a[4-i] = temp;
}
printf("Now array a:\n");
for (i = 0; i < 5; i++) /将转换后的数组再次输出/
printf("%d ", a[i]);
}
对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来的字符数组中,最后输出。(不得调用任何字符串处理函数),例如:
输入
hello
world
输出
dlrow
olleh
扩展资料:
字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。
通常以串的整体作为 *** 作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。
参考资料来源:百度百科-字符串
对半分,互换
按你的要求,10个数,读取到5,然后a[i]和a[9-i]互换
程序:
int main()
{
int a[10]={12,3,11,1,4,21,15,25,18,22};
int i,t;
for(i=0;i<5;i++) //互换
{ t=a[i];
a[i]=a[9-i];
a[9-i]=t;
}
for(i=0;i<10;i++)//输出换后的数组
printf("%d",a[i]);
return 0;
}
#include<stdio.h>
main()
{
int a[10],b[10],i,j,n,count=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(j=n-1;j>=0;j--)
{
b[count]=a[j];
count++;
}
printf("%d",b[0]);
for(i=1;i<n;i++)
{
printf("%d",b[i]);
}
}
输入格式:
输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。
输出格式:
在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格。
输入样例:
4
10812
输出样例:
21810
扩展资料:
printf()用法:
1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
格式输出,它是c语言中产生格式化输出的函数(在stdioh中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。
2、printf函数是一个标准库函数,它的函数原型在头文件“stdioh”中。但作为一个特例,不要求在使用printf函数之前必须包含stdioh文件。
printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)。
其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。
最简单的写法可以如下:
for(i=0; i<10; i++)
{
temp = a[i];
a[i] = a[10-1-i];
a[10-1-i] = temp;
}
以上就是关于用C语言:将一个数组中的值按逆序重新存放全部的内容,包括:用C语言:将一个数组中的值按逆序重新存放、c语言程序 输入一字符串存入数组中,逆序存放并输出、急急急 c语言编写程序,将一个数组中的元素逆序存放。例如,原来顺序是12,3,11,14,21,15,25,18,22等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)