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