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 i 1時,輸出 輸出 i 2時,執行continue i 3時,輸出 輸出 i 4時,執行continue i 5時,輸出 輸出 迴圈完之後,還要輸出 所以結果為 include 包含檔案。void main 主函式。printf n 迴圈結束後列印 號,並換行。估計答案的應該是 i 1時,執行co... 既然不多於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 這個很簡單的.就是功能比較雜,做題的話,就寫乙個函式裡吧 簡... 飄渺世間天 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 ...講解一道簡單的c語言題,幾道簡單的C語言題目
一道簡單的c語言程式設計題,求解,一道簡單的C語言程式設計題,求解
C語言程式設計題4道,簡單,一道簡單的C語言程式設計題