當前位置:首頁 » 編程語言 » c語言編輯相反次序
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言編輯相反次序

發布時間: 2022-10-24 00:01:21

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");
}