一道c語言最簡單的題,但我就是不會做

時間 2021-10-14 20:22:24

1樓:匿名使用者

a是正確的,c語言的乙個重要特點就是幾乎任何東西都是表示式,c=100也是個表示式,它的值就是100當然可以賦值給b

b也是正確的,雖然沒有使用返回值,但是b的值發生了變化。

c是錯誤的,因為c+b的返回值沒有使用,而且c和b都沒有變化d是正確的,(c=22)的結果是22賦值給c,同時返回22,b++是把b+1賦值給b,同時返回b原來的值,兩者相減給d,允許的

2樓:匿名使用者

c錯誤a偶試了的,正確!!

#include

int main( void )

輸出:a = 100

b = 100

c = 100

3樓:匿名使用者

c錯了。

a的結果都是100。見潭浩強《c語言程式設計》第二版第63頁關於「賦值表示式」b,d的解析也在63頁。

c不是賦值表示式,因為它沒有賦值運算子。

學習c語言要注意理解,掌握c語言的資料型別,運算子,和表示式。多上機實踐。

4樓:

認為a是錯的。不可以這樣賦值。a=100;b=100;c=100;或a=100;b=a;c=a就是a=b=c=100不行

5樓:匿名使用者

a是正確的,賦值順序是從右至左。

b也是正確的,b自增。

c是錯誤的,因為c+b的返回值沒有使用,而且c和b都沒有變化d也是正確的。

6樓:

樓上的,秀才就是秀才.知識面還不夠廣,你可以編乙個程式試試看.賦值語句的順序是至右往左的.

也就是a=b=c=100,先把100賦給c,c就是100了,然後,c再賦給b,也就是b=100,再所b賦給a,終值a就等於100啦.

7樓:散雲霜月

同意wincss,c錯誤

8樓:匿名使用者

我認為c是錯的,它說的是賦值語句,而c是乙個表示式!

9樓:匿名使用者

c是錯的,其它都對.

一道非常簡單的c語言題。我的答案是對的,但是就不能通過

10樓:兜裡有兩塊糖

#include

改好了#include

#include

void main()

for(i=0;i=c[j])

t=1;

else }

if(t)

sum+=1;

} for(i=0;i

printf("%.2f ",b[i]);

printf("%.2f\n",b[n-1]);

for(j=0;j

printf("%.2f ",c[j]);

printf("%.2f\n",c[m-1]);

printf("%d\n\n",sum); } }

11樓:匿名使用者

#include

#include

#include

int main()

for(i=0;i=c[j])

t=1;

else }

if(t)

sum+=1;

} for(i=0;i

printf("%.2f ",b[i]);

printf("%.2f\n",b[n-1]);

for(j=0;j

printf("%.2f ",c[j]);

printf("%.2f\n",c[m-1]);

printf("%d\n\n",sum);

} return 0;

}用dev檢查很容易發現錯誤,要看懂錯誤提示啊

一道簡單的c語言題

12樓:香睿力亦玉

argc

是傳參個數,包括程式本身,就是exam

123的個數,2;

ar**

是第一元素的個數,以上例來講,就是123的個數,3;

答案應該是6;

13樓:匿名使用者

其實這就是個迴圈鍊表,順便理解自增操作就行了。

可知a[2].i 的值為3,故選d。

14樓:匿名使用者

答案為d

a[3]陣列之中元素值(每乙個陣列元素都是結構體)a[0] =

a[1] =

a[2] =

ptr =&a[1];

選項a ptr->i++ = 1+1 =2;

選項bptr++->i =(ptr->i)++此時ptr->i =2,由於是字尾,所以在此式子之後才變化b、d就是++i,i++區別了。

選項c為

*ptr->i =*(ptr->i) //錯誤選項d++ptr->i = ++(ptr->i)

一道很簡單的c語言題。。。我的答案正確卻不能ac

15樓:寧波祝老師

這題沒你想想那麼簡單,要用棧來做的

輸入 4 1234 1342

你的程式 輸出是no,應該是yes的

in out

in in

outin out

out程式的思路就是錯的。。。。。。

這是乙份ac的c++**,應該可以看懂 ,樓主可以仿照這個用c 寫下#include

#include

using namespace std;

const int max=100;

int locate(char array,char num,int low,int high)

int main()

else

po1=loc+1; // 出棧本元素

run[step++]=1;

run[step++]=0;

}//if

} else

else }

}//for

if(flag)

else

cout<<"no.\n";

cout<<"finish\n";

} return 0;}

16樓:

題目呢?還有ac的錯誤是什麼?

哇噻!!!竟然也是杭電的!!!

17樓:張天

告訴我幫你什麼 好不好啊 很簡單的一道題啊

18樓:

看不到題目呀?

給發個題目鏈結吧

哪個oj?題號?

這個應該是乙個模擬棧的題目。 一般都用回溯法。鑑於這個題目比較簡單,簡單迴圈就可以了

以下是我剛剛ac的程式:

#include

using namespace std;

int main()

k = -1;

for(i=j=t=0; i= 0 && j < len && s[k] == s2[j])

}if( j != len )

else

printf("finish\n");}}return 0;}

19樓:匿名使用者

你的思路是所有車進站後再依次出站才是正確的,這是不完整的,還可能進了兩輛,出了一輛,又來了第三輛,再全部出去。這道題應該用棧來做,可參考如下**:

void main() }

if(k==0)//棧空,即已全部出棧,表示正確for(;k>0 && c[k-1]==b[j];) }printf("finish\n");

} else }}

一道簡單的c語言程式設計題,請懂的人幫忙指正!!!

20樓:

我想大家沒理解樓主的意思,每個字母代表乙個十進位制數字,程式要求的是egal每個字母代表的值,我的做法是:

egal*l=lgae

左邊可以表示為:

e*l*(10+3e)+g*l*(10+2e)+a*l*(10+1e)+l*l*(10+0e)

右邊可以表示為:

l*(10+3e)+g*(10+2e)+a*(10+1e)+e*(10+0e)

左邊減去右邊為:

(e*l-l)*(10+3e) + (g*l-g)*(10+2e) + (a*l-a)*(10+1e) + (l*l-e)*(10+0e) = 0

所以:e*l-l = 0

g*l-g = 0

a*l-a = 0

l*l-e = 0

l = e = 1; g = a = [1-9];

這是數學解法,如果c程式設計解的話,最簡單的方法是窮舉法,把a,e,g,l是個代表的數字從0到9(有些不能為0) 迴圈,如果式子相等就是解之一。

21樓:融雪無香

lgae = egal * l

22樓:

對啊,賦值運算子的左邊只能是個變數,不能是表示式也不能是常量,比如:5=egal * l也同樣錯誤~!~!~

23樓:

#include

void main()

getchar();}

24樓:欽唱夏侯樂巧

......

intminute1

=time1

%100;

inthour1

=time1

/100;

intminute2

=time2

%100;

inthour2

=time2

/100;

if(minute1

minutes

=minute1

-minute2;

hour

=hour1

-hour2;

......

25樓:匿名使用者

賦值符號左面只能是乙個變數,而不能是表示式.

只能寫成:lgae = egal * l

講解一道簡單的c語言題,幾道簡單的C語言題目

i 1時,輸出 輸出 i 2時,執行continue i 3時,輸出 輸出 i 4時,執行continue i 5時,輸出 輸出 迴圈完之後,還要輸出 所以結果為 include 包含檔案。void main 主函式。printf n 迴圈結束後列印 號,並換行。估計答案的應該是 i 1時,執行co...

一道簡單的c語言程式設計題,求解,一道簡單的C語言程式設計題,求解

既然不多於5位那句來個 if a 0 a 10 printf 位數是1 if a 10 a 100 printf 位數是2 if a 100 a 1000 printf 位數是3 if a 1000 a 10000 printf 位數是4 這個很簡單的.就是功能比較雜,做題的話,就寫乙個函式裡吧 簡...

C語言程式設計題4道,簡單,一道簡單的C語言程式設計題

飄渺世間天 include int main include int main char pstr for pstr string sizeof string sizeof string 0 1 pstr string 1 pstr printf c pstr include double sum ...