当前位置:首页 » 编程语言 » 倒序c语言

倒序c语言

发布时间: 2022-03-08 21:53:48

c语言程序——句子倒序输出

3楼写的好,不过是c++编的,楼主要的是C吧。

我这个是用C写的:

#include<stdio.h>

main()

{

chara[10][30];

intn,i;

printf("依次输入10个句子(每输完一个句子回车结束) ");

for(i=0;i<10;i++)

{

printf("第%d个句子:",i+1);

gets(a[i]);

}

printf(" 反顺序输出这10个句子: ");

for(i=9;i>=0;i--)

puts(a[i]);

}

㈡ c语言中如何实现输入一个整数实现倒序输出

1、新建一个工程和.c文件,输入头文件和主函数

㈢ C语言,用指针实现倒序输出

楼主可能忘记了
数组的计数是从0开始的
如果有7 个数 那最后一个应该是 a[6]
而且,string 类型有结束符 /0

你打印 的 正是这个符号
你可以试试
p=&a[j-1];
看看是不是可以打印出 t

㈣ c语言倒序程序怎么编写

我理解倒序就是原本从大到小,
排成从小到大...(或者反过来)
这样的话,
最简单的方法,
编一个循环体:
int
b[N];//假定数组a存放原数据,
b存放倒序后的数据,N为数据个数
for(i=0,j=N;i
=0;i++,j--)
{
b[j]=a[i];
}
如果要求不使用新数组的话,就交换两头元素的位置,比如12345,
15交换,24交换:
int
t;
//中间变量t
for(i=0;i
追问:
这样递增递减
变量是什么
评论
0
0
0
加载更多

㈤ c语言 倒序

#include <stdio.h>
#include <string.h>
#include <stdlib.h>#define N 6void dx(char *a,int num);
void main()
{
char a_1[N];
printf("请输入一段字符(长度小于%d):",N-1);
gets(a_1);
dx(a_1,strlen(a_1));
printf("反序存放后为:");
printf("%s\n",a_1);
system("pause");
}
void dx(char *a,int num)
{
char tmp;
int i;
for (i=0;i<(num/2);i++) {
tmp = a[i];
a[i] = a[num-i-1];
a[num-i-1] = tmp;
}
}

㈥ C语言编程 倒序输出

#include"stdio.h"
void
main()
{
char
str1[100],*p=str1,*q=str1;
char
temp;
printf("请输入一串字符");
scanf("%s",str1);
for(;*q!='\0';q++)
;
q--;/*使p指向最后一个元素而不是结束符*/
for(;p
评论
0
0
加载更多

㈦ C语言倒序输出

printf语句最后的参数应该是b0,b1,b2,b3,b4如果要倒序输出的话。

还有你

这个是中文的逗号,要换英文的才行。

㈧ c语言怎么把字符串倒序

反序方法见 下面 函数 void op(char *s). 主函数是调用的例子。
#include <stdio.h>
void op(char *s){
int i,k;
char c;
k = strlen(s);
for (i=0;i<k/2;i++){c=s[i];s[i]=s[k-i-1];s[k-i-1]=c;};
};

int main()
{
char s[200];
printf("input one line string:\n");
gets(s);
op(s);
printf("%s\n",s);
return 0;
}
输入:abc123
输出:321cba

㈨ C语言中的倒序输出

#include<stdio.h>
int fun(int n);
int main()
{
int n;
scanf("%d",&n);
fun(n);
return 0;
}
int fun(int n)
{
if(n<10)
{
printf("%d ",n);
}
else
{
printf("%d ",n%10);
fun(n/10);
}
}

㈩ c语言 正序 倒序 排序方法 写代码

冒泡排序 int [] num = new int []{1,4,2,3,6}; int temp; //设置 中间变量 将利用此变量进行 位置调换 for(int i = 0 ; i < num.length ; i++ ){ for(int j = 1 ; j < i ; j ++){ if( num[j]>num[j+1]){ //更换判断符号 实现正序 倒序排序 temp = num[j]; //如果 num[0] 大于 num[0+1] 时 将 大的赋给中间变量 num[j] = num[j+1]; //将第二个位置num [0+1] 在赋给 num[0]第一个位置 num[j+1] = temp; //最后将 中间变量也就是 最大值 赋给 第二个值 } } } // 外层循环结束后 数组变为 int [] num = new int []{1,2,3,4,6}; 了 剩下的只要输出就好了 for(int i = 0 ; i < num.length ; i++){ System.out.println(num[i]); //循环输出 数组内数字 } }
} 我用 java 写的 感觉 java可读性高点 c语言实现思路一样

热点内容
struts源码学习 发布:2025-01-14 04:02:28 浏览:685
李根数据库 发布:2025-01-14 03:44:52 浏览:341
php数据库删除 发布:2025-01-14 03:35:51 浏览:293
上传进度条代码 发布:2025-01-14 03:32:01 浏览:638
电脑怎样创建文件夹 发布:2025-01-14 03:31:20 浏览:658
王朝脚本 发布:2025-01-14 03:26:08 浏览:175
dcloud源码 发布:2025-01-14 03:26:00 浏览:301
梅林IPTV脚本 发布:2025-01-14 03:23:46 浏览:633
c语言if语句执行顺序 发布:2025-01-14 03:22:19 浏览:990
浙江大学c语言答案 发布:2025-01-14 03:18:53 浏览:666