① c语言编程:编写程序,能输入一个字符串,最后按相反次序输出所有字符串
#include<stdio.h>
#include<string.h>
#define MAX_STRING_SIZE 100
void oderString(char *str); //按照反序排列字符串函数
int main()
{
char str[MAX_STRING_SIZE];
printf("请输入一个长度不超过%d的字符串:",MAX_STRING_SIZE);
scanf("%s",str);
orderString(str);
printf("反序后的字符串:%s",str);
}
void orderString(char str[])
{
int len=strlen(str)-1;
int i=0;
char temp;
while(i<=len)
{
temp=str[len];
str[len]=str[i];
str[i]=temp;
i++;
len--;
}
}
② C语言 输入任意一个4位的整数,将其各位按相反次序重新组合成另一个整数输出
#include<stdio.h>
int main()
{
int n,a[11],k=0;
scanf("%d",&n);
while(n!=0)
{
a[k++]=n%10;//将各个为上的数提取出来,a[0]是个位,以此类推;
n/=10;
}
for(int i=0;i<k;i++)//逆序输出;
{
printf("%d",a[i]);
}
return 0;
}
十位以下都可以
③ C语言:读入一个整型数组,把它们的次序颠倒过来。 急求!
for
(i=0;i<n;i++);
scanf("%d",&a[i]);
for(i=0;i<n;i++)这一句的后面不该有分号,如果有分号,就循环执行完,却没有任何操作。此时,i已经递增为n,scanf("%d",&a[i]);a[n]已经是数组越界,所以就不会有任何结果。因此,最终答案是去掉for
(i=0;i<n;i++);后面的分号。
④ C语言程序设计:编写程序将输入的一个正整数以相反的顺序输出。例如输入1234,输出4321
#include<stdio.h>
void main()
{
int a,b,c,d,e,f,g,h,sum;
scanf("%d",&a);
if(a>=1000&&a<=9999)
{ b=a/1000;
c=a%10;
d=a/1000;
e=a/100;
f=e%10;
g=a/10;
h=g%10;
sum=c*1000+f*10+h*100+d;
printf("转换后:%d",sum);
}
else
printf("此数不为4位数");
}
⑤ 求一个C语言程序:输入正整数,要求以相反数顺序输出该数求详解
/*求一个C语言程序:输入正整数,要求以相反数顺序输出该数。如输入1234,输出4321.*/
#include "stdio.h"
void main()
{
int n,m,r;
printf("请输入1个正整数:");
scanf("%d",&n);
m=n;
printf(" 正整数%d反序输出为:",n);
while(m)
{
r=m%10;
printf("%d",r);
m=m/10;
}
}
(5)c语言编辑相反次序扩展阅读:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
⑥ C语言编程 将一个字符串中的所有字符按相反次序输出 请问大神我哪里写错了
#include <iostream.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
void main()
{
char a[100], b[100], *p=a, *q=b;
int n;
cin>>a;
n = strlen(a);
for (p=a, q=b+n-1; q>=b; q--, p++)
*q=*p; q++;
q[n] = '\0'; //加上这一句
cout<<q<<endl;
}
字符串未经初始化,没有默认每个元素都是‘\0’。加上这一句才能到此以后输出结束。
字符串必须定义大小,如 char a[10];
或这样 char a[] = "Hello";
还有,C++ 不支持 main() 这样的主函数定义。
⑦ C语言入门程序编辑相反次序重新组合:
#include <stdio.h>
int main() {
int n, sum = 0;
scanf("%d", &n);
while (n) {
sum = 10 * sum + n % 10;
n /= 10;
}
printf("%04d", sum%10000);
return 0;
}
⑧ c语言输入的一个4位整数按相反次序重新组合成另一个整数后输出
#include<stdio.h>
int main() {
int a, b = 0;
scanf("%d", &a);
while (a) {
b = b * 10 + a % 10;
a /= 10;
}
printf("%d ", b);
}
回答不易如无疑问烦请采纳
⑨ 用C语言编写程序:接收用户输入的字符串,并以相反的顺序输出该字符串
#include<stdio.h>
#include<string.h>
int main()
{
int i,len; //接受字符串长度
char str[10000]; //定义字符型数组 开到10000应该够长了
scanf("%s",str); //向str数组中输入字符串
// gets(str); //这里是另一种方法 用这种可以读入空格
len=strlen(str); //使用strlen函数 得到字符串长度
for(i=len-1;i>=0;i--)
printf("%c",str[i]); //反序输出 这里字符串长度减1 因为数组是从0开始的
printf("\n"); //换行
return 0;
}
⑩ c语言中,如何输入任意一串英文字母,然后按字母相反顺序输出这一串字母
#include <string.h>
#include <stdio.h>
int main(void)
{
char ch[100];/*假设字符串最长100个字符*/
printf("请输入字符串\n");
gets(ch);//可以实现输入空格
int len= strlen(ch);/*求字符串长度*/
for (int i=len;i>=0;i--)
printf("%c", ch[i]);
printf("\n");
}