求助C語言問題如下如在執行時輸入abcd

2025-07-15 10:15:22 字數 2145 閱讀 6652

1樓:風若遠去何人留

**寫錯了。

少了乙個分號。

第乙個迴圈是為了找到結尾的位置的。 也就是指向最後乙個元素。

所以q--不應該在迴圈裡面 。

改成#include

int main()

char a[10],t,*p,*q;

gets(a);

for(q=a;*q!='\0';q++)//這裡加乙個分號。 迴圈體為空。

q--;for(p=a;p

c語言問題,下面程式,如果輸入是: 1空格x空格2空格y 那麼abcd分別被賦予了什麼值?

2樓:匿名使用者

c是字元的輸入格式、對吧、、那麼空格也就是字元、、那麼讀入的就是1\0x\0

而第三個是%d、而讀入的是字元x、所以就錯了唄、

3樓:未來需努力點綴

你好。輸入:1 x 2 y

那麼由scanf函式可知。

d%c%d%c之間沒有空格。

讀入的時候會把空格符算進去。

因此為:第乙個是1 讀入a=1

第二個是空格符 讀入b=空格符。

第三個是x 是字元 但是變數c是整型變數 型別不匹配 讀入錯誤 c沒有值。

由於scanf函式在讀入變數c是出現錯誤 之後就不能讀入變數d了 因此d也沒有值。

希望能幫助你哈。

c語言問題 就是把字串中的內容逆置 比如 輸入abcd 輸出dcba

4樓:網友

我同意樓上說的,你這個**讀入字串都不對。

應該是 char str[n];

scanf("%s",str);

int len=strlen(str);

for(i=0;i然後像你那樣寫的應該可以的。

5樓:豬頭或火寶寶

你好!!!

修改如下:#include

#include

#include

void main()

printf("%s",str);//不要用迴圈了,那樣效率不高}

6樓:網友

scanf("%s",&str);這句不對的啊。

另外你根本就不知道字串的長度的啊,怎麼用n啊,那你每次必須輸入100個啊,程式問題太多,好好改啊。

c語言問題(分析下abcd)

7樓:網友

abcd 你們好,出來讓大家分析下。

8樓:花飛舞

char s2這個陣列的大小暫時還沒定義,賦了值之後就是這個值的大小了。

c語言中如何使 輸入abcdefghi 使輸出的答案為 c1=abc c2=def c3=ghi

9樓:網友

執行過了,麼有問題!!!

#include

int main()

c程式設計高手團隊正在招新,有意者速速行動,一起學習,一起努力!!

10樓:網友

沒太明白你的意思,我是學計算機的,你加我的qq,賬號就是。

11樓:陳學陽

p0=0x01;

while(1)

乙個思路吧。

如果對您有幫助,請記得采納為滿意答案,謝謝!祝您生活愉快!

vaela

12樓:網友

用陣列吧 char型別的變數只能存乙個字元 你定義成c1[3],c2[3],c3[3]試試。

c語言程式設計問題,朋友們請問為什麼輸入abcd都是wrong?謝謝。

13樓:網友

去學習一下什麼是區域性變數,什麼是全域性變數,然後再回來做這樣的題是比較好的辦法。

解決辦法:1刪除main()函式中的int a;

2把a3()函式中的char a;移到main()函式上面,做為全域性變數。

14樓:讓我靜一靜

。。函式a3裡的char a 和main 函式的 int a,好像完全沒聯絡,你鍵盤獲取的資訊沒用。

c語言問題求助,C語言問題求助!!!!

include void sort int p1,int p2,int p3 else if p1 p3 else else if p2 p3 if p1 看下函式形參和實參的概念。include main void sort int p1,int p2,int p3 少括號 else 少括號 el...

C語言問題,求助,C語言問題,求助大神

這題是迷惑人用的.因為迴圈內部沒有break,所以for會一直執行下去,直到a 11,這時a大於10,迴圈結束。最終a的值為11 for a 0 a 10 a 直到a 11時,迴圈結束。迴圈體對a的值沒有影響,包括continue對迴圈沒有影響。所以,最後列印a的值是11,選項b。c語言問題,求助大...

C語言的問題,C語言問題,求助

1.設x的值為3,則表示式 x x x x 的值為?x先進行4次加1運算為7,後再相加為28 2.用long a 0xffffff int b char c 定義。執行b a,c b b後。b c的值為?a為長整型三個位元組為全1,賦值給b後b是整型,b的2個位元組也是全1,但b是有符號整型第一位元...