c語言程式設計題目,以下兩種做法,得出答案都是對的,為什麼系統說對,答案錯誤

2021-03-26 07:53:29 字數 5064 閱讀 2535

1樓:

作為功能完整的**來要求,兩個**都有問題,第二個的問題大一點。第一個**請輸入500 200驗證,第二個**請輸入123 500驗證,都不會有結果!

2樓:匿名使用者

因為你需要多練~。這就是基礎不紮實表現。

這是一個c語言的程式設計題,未來教育的答案解釋完全看不懂,求大神幫忙解釋一下,尤其是對於pl[i+

3樓:匿名使用者

要想把p2連線到p1的末端,首先要找到p1的末端p1的末端怎麼找呢?做法是第一個for語句,注意這兩個for後面都有分號,因此並不是巢狀語句,不要弄混了。

第一個for語句依次檢查p1的第i個字元是否為'\0',如果不是則i++,繼續下一次判斷,當迴圈退出是,i剛好在p1的末端'\0'處。

第二個for迴圈是把p2的字元依次拷貝到p1的後面,p1[i++] = p2[j],正是這個拷貝的過程。

4樓:f煉心

你好,這是兩個for巢狀使用,先看進行下面的迴圈

急需一個c語言程式設計題的答案,問題如下: 20

5樓:匿名使用者

樓上的回答雖然非常好,但有刷分嫌疑,乾脆我也刷吧.

國家二級計算機c語言考試 程式設計題最後一題 怎麼改out.dat檔案 直接在檔案裡面給出答案

6樓:匿名使用者

不明白你什麼意思,不過按我的經驗這種檔案

一般只是個純文字的檔案,c++可以這回樣寫,不知道用答c的環境會不會有問題

#include "stdio.h"

void main()

如何學習c語言

7樓:卯永芬次凰

學習c語言的方法很多,最有效的莫過於

學習心態以及學習的順序!

心態要端正,遇到問題別懷疑自己的大腦和能力,我敢保證只要你沒有智障,任何語言對你來說絕對不是問題!

學習順序非常重要,比方說你不能在不學習普通型別變數的操作下去學習陣列……我建議你好好把基礎大好,還有一個就是

c語言在執行的過程中

他的底層是如何實現的,這個很重要,

如果你按照我說的學習,c語言對你來說

很容易!

8樓:赫微蘭羅巳

藉此希望對初學者有點幫助:

一、分號

,大括號

分號。分號是表示式結束的標誌,一般表示式後面都要有。

寫「;」的時候一定要注意:是否要結束前面的語句

。注意:if,switch,for,while語句,資料型別定義,函式定義。

if(a>b)

/*if語句,沒有分號*/

while(i+=10,i!=100);

/*while語句迴圈體為空,依靠逗號語句實現迴圈*/

struct

a/*結構體資料定義,沒有分號*/

b;/*結構體變數,要有分號*/

intsum(...)

/*函式定義,沒有分號*/

大括號。大括號是一個語句段的標誌。

寫大括號時最好一次寫一對,然後把游標移到大括號裡寫

。避免遺漏。

二、運算子號

「=」與「==」

「=」用於賦值,注意「=」左邊必須是變數,右邊可以是常量也可以是變數。「==」用於判斷兩個量的大小,左右兩邊可以是常量也可以是變數(

儘量把常量寫在左邊,這樣「==」誤寫成「=」時編譯器就會報錯

)。運算表示式有它本身的值

。「=」語句值為「=」右邊的量的大小;「==」語句值為判斷結果,無外乎兩種,0(表示「==」兩邊不等)1(「==」兩邊相等)。

(i=1)==(3==4);

/*i值為1,整個表示式值為0*/

「,」逗號語句是從左到右計算,整個逗號語句的值為最後一個語句的值

i=(j=2,j+8,j++);

/*先計算j=2,值為2,j+8不是運算表示式,跳過,計算j++得到整個括號內的值3*/

「/」「/」兩邊都是整型變數的時候結果也是整型,而且結果遵循向0靠攏的原則

。運算子的優先順序及結合方向

不多說了,**一定要背牢。

三、變數

命名不要吝惜,能說明白性質儘量在變數的名字上說明。

避免老是使用一個字母,或者難以理解的變數名

。對於較長的變數命名可以使用巨集定義、型別定義。

#deine

up0x4800

/*鍵碼的巨集定義*/

typedef

struct

mem;

/*結構體變數的型別定義*/

9樓:呼新蘭騎丙

嘿嘿,你跟我有那麼一比

當初我也是成績相當不好

但是隻要感興趣,絕對是學得好的。

有人說學c++之前一定要學c。

這倒不一定

但是如果直接學c++的話

之後最好再看看c

瞭解一下也是有好處的,

c++primer

是本好書

注意不是primer

plus

這本我沒看過

甚至你可以隨便先找本爛書看

如果你屬於很好問的人的話

你一定會有很多問題

然後再看c++primer

那樣效果會很好的

另外,多上論壇

不懂問就是

積累了一定的知識之後可以試著幫著回答別人的一些問題這樣可以加強自己對語言的理解。

有一點不同意樓上的說法

c語言是基礎,但他絕不簡單

簡單的知識語法而已

而你知道語法有什麼用呢?

就好比你知道中文的語法

你就能寫出漂亮的詩歌嗎?

答案是否定的……

語法並不太必要刻意熟記,

用多了自然就記得了

思考演算法、結構

最重要的是程式設計思想。

「物件導向」不是說說而已

如果沒理解清楚那寫出來的東西說不定就是四不象。

但是不必害怕,

雖然不簡單,但也不是難以入門。

具體的在你學的過程中是能夠慢慢體會到的。

10樓:宿夕章茶

這位網友,您好:

1.我建議您先看書吧,譚老的那本還可以,適合初學,編譯器用win-tc吧,網上搜搜

2.我推薦使用vc++6.0中文版

因為國家考試用的就是那個

當然了還有turbo

c這個也是以前國家考試用的

但是這些版本很老了

而且沒有現在的方便

對於一個初學者來說

用老版本麻煩些比如你遇到了問題想去諮詢下別人老版本的尤其是比較經典的turbo

c2.0的

你需要把原來的**在寫一遍才行

而visusl

c++6.0的則可以用滑鼠進行復制操作

很是快捷

而且vc還有自動用不同的顏色來顯示不同型別的**對初學者來說

是個很好的糾錯功能

比如你的關鍵字打錯了

顏色是會變的

其實vc不僅適合初學者

它是大眾化的軟體

正因為它的優秀所以就適合很多人群

補充:vc不僅有6.0的版本

還有2005的2008的

為什麼還是建議你用6.0的呢

還是因為國家考級就是用的6.0的

而且很多人也在用它

我們都用這個

vc++6.0

這是微軟的一個功能很強大的程式設計軟體,c語言、c++語言都適用,裡面有很多很好的功能是tc無法比擬的。

希望我的答案能幫到您!

謝謝你:朋友!

安徽二級c語言考試最後一道程式設計題我執行了好幾次,最後兩次答案都是對的但最後一次編譯的時候卡住了,說是

11樓:匿名使用者

二c考試最後的檢測是由計算機呼叫你編寫的程式執行如後比對生成的結果,佔用工作空間的可能很多,但是一般不會影響這種測試,關鍵是演算法正確與否。

12樓:大道至簡

能保證程式是對的,這種情況以我卡住前最後執行的程式答案為準嗎

c語言程式設計,答案不對,能輸出前面一個,後面一個就是不對求解 5

13樓:匿名使用者

#include

int main()

return 0;

}輸入的數,不能太大版~~權~

c語言程式設計題目 下面表是老師給的答案 為什麼有一個是4 有一個是18?(p+3)-(p+1也是4嗎

14樓:

因為是二維數

bai組, *(p+1)這些是個地址, 而du*(*(p+1))才是裡zhi

面的值p指向dao的單元型別是int的,*(p+2) , *(p+1)中間正好相差專4個int, 所以是4

值相屬減的,一個是19,一個是1, 19-1=18

15樓:匿名使用者

這裡的*(p+1)和*(p+2)是陣列的行指標而不是元素值,也就是第一行和第二行的指標,它們前面再加上星號就是元素值了

求c語言大神!!學校的選修課需要完成一堆程式設計題,但是我很多都不會,求答案。好讓我參考一下!以下題 5

16樓:mis_丫

acm的題你們老師當作業?牛

還是結合圖論的東西。

你可以用深搜或廣搜做。

你網上看看這兩種搜尋。

寫實在太耗腦子了。

17樓:無敵烽火

學生bai資訊從**呀,我寫du我的理解是,不知道的字元zhi不符合您的要求。dao 。 。

#包括內

結構學生容

; 無效的主要()

num = sizeof(1類)的/大小(stu);

為(i = 0;民;我+ +)

平均= sum / num;

printf的(「平均得分為%d」,平均);}

幫忙《C語言程式設計》的題目,C語言程式設計幫忙答題

一.選擇題 1 若a是float型變數,b是unsigned型變數,以下輸入語句 a 是合法的。2 設以下變數均為int型別,則值不等於7的表示式是 c a x y 6,x y,x 1 b x y 6,x y,y 1 c x 6,x 1,y 6,x y d x 6,x 1,y x,y 1 3 設變數...

C語言程式設計題目,急求,一個C語言程式設計題目,急求!!!

可以建立結構體裡面包括車的在那個入得口的標識 型號 路程 以及費用介面就設計 輸入入口號 車的型號 路程 函式 計算費用 想做的好點還可以把相同的車輛放一起 最後一個函式計算各出口的總費用 還是比較簡單的 我的建議只供參考 祝你程式設計成功!是學計算機的嗎?為什麼不自己做?c語言很基礎啊!不能不回!...

C語言程式設計迴圈結構的題目,C語言程式設計 要求用迴圈結構程式設計

include void main 計算x有幾位存放在n中 xx x k 1 for i 0 i include void xs int a int main void xs int a for j 0 j 這個看情況了,其實不用陣列也是能寫出來的,可以用除10的方法得到數字的個位數。例如12345...