1樓:
3.2#include
void main ()
printf("和是%0.6f",s);
}3.6
#include
void main ()
printf("英文字母數有%d個,空格有%d個,數字有%d個,其他字元有%d個。",chars,kongs,nums,others);}
c語言程式設計,求教啊(vc6++環境)
2樓:流浪de雞蛋
#include
#include
main()
3樓:匿名使用者
#include
#include
#include
#define m 100
#define n 100
int main()
}else
strcpy(result, str[0]);
}puts(result);
return 0;}
4樓:匿名使用者
主函式中return 0;是什麼意思?我們老師做程式從來沒有看見他用過啊!
和一般函式return 0的意思是一樣的,作業系統可以獲取到這個return值
你老師沒用過,是有2個說明,一個是你老師程式設計不規範,另一個是在早期的c語言裡面,會預設返回0
c語言一道迴圈題
5樓:頹廢ю小寶
4252716 答案應該是這個吧,j是在任何時候都小於6,這裡沒有等於6啊,
b[5]=這個了
你定義的e68a8462616964757a686964616f31333264626630 b[6]是這個樣子的 b[6]=
第一個數就是 b[0]=27 b[1]=13 以此類推 b[5]=16了,知道了吧
還有迴圈是
第一個for迴圈,給i賦初值0,即 i=0
第二個for迴圈式巢狀在第一個for裡面的,給j賦初值0,即j=0
第一個if語句,是巢狀在第二個for迴圈裡面的。進行比較,第一次先比較a[0]和b[0]是否相等,不相等的話,就再進行第二個for語句的j++,使j=1,然後再進行第一個if語句的比較,直到它們相等,就從break跳出去,進行第二個if語句。。第二個if語句是和第二個for語句並列的,即第二個if語句只是巢狀在第一個for語句裡面。
然後輸出a[0]。但是當for語句迴圈完了,也沒有使a[0]和b[j]相等的話,這個時候j是等於6的,進行第二個if條件語句,因為j=6,不符合if(j<6),所以就不輸出a[0],之後就再進行第一個for迴圈,i++,使i=1,然後再一次進行迴圈。
使你更容易明白點,可以把程式看成這個樣子
#include
void main()
,b[6]=,i,j;
for(i=0;i<6;i++)
if(j<6) printf("%d",a[i]);
}printf("\n");
}改成這樣,容易理解了吧
6樓:匿名使用者
結果復是4252716
啊,j可以可等於
制6,等於6時迴圈就結束了。這個程式的意思是求兩個陣列中相同的數並輸出。答案上寫4 25 16是i和j的位置相同,實際上i和j可以不同,我認為vc除錯的答案是對的。
你後面的a[6]錯了,沒有a[6],最多就a[5]
7樓:我愛我家
應該是4252716
先a[i]=4,b[j]中有4,就輸出,然後i+1,只要b中有與之相等的,就輸出,得4252716
8樓:德昂當
上面的程式結果是4252716沒錯。
j 在for(j) 迴圈內是
都小於6,但是正常迴圈完跳出內時,j=6;
不正常跳出就是在容 if(a[i]==b[j]) break; 此時跳出迴圈時,j<6;
所以後面一句 判斷 就是指 兩個陣列有相等的數的時候輸出。
如果沒有相等的數的時候,前面的迴圈就會迴圈到 j=6時結束迴圈。
a[0]--a[5]才是有意義的。a[6]這個下標本身就超限了。
for(i=0;i<6;i++)
if(j<6) printf("%d",a[i]);}
9樓:實況八
首先,這道題
復的意思很清楚:找制
到b陣列中與a中相等的數字
輸出。所以輸出結果應該是4 25 27 16沒錯。
其次,那句if(j<6)是為了確定b[j]與a中某個元素相等,因為如果沒有相等的話j的那個for迴圈會執行6次,到「if(j<6) printf("%d",a[i]);」時j就等於6,就沒有輸出了。
第三,你定義的陣列a[6]只有a[0]到a[5]六個元素,是沒有a[6]的。
10樓:匿名使用者
首先要明白陣列是以下標0開始的,像a陣列中a[6]= 那麼下標應為0——5,
在一個要明白迴圈內
內只可容包含一條語句,如果有多條語句的話,就用{},來表示一條語句。
這個程式的功能是在陣列b中找到與陣列a中的相同的數字。顯然用vc除錯的結果是對的。
for(i=0;i<6;i++)//第一層迴圈用來遍歷陣列a中的數,從a[0]到a[5].
i f(j<6) printf("%d",a[i]);//列印陣列a中的數。
},j在任何時候不都小於6嗎,怎麼還有等於6的時候————————對於你說的這句話你可以理解為當陣列b中如果沒有數字和a中的相等時,j==6了。
11樓:葬愛
首選要來分清breakt和contuine之間的區別自!第一個for迴圈,給i賦初值
0,即 i=0
第二個for迴圈式巢狀在第一個for裡面的,給j賦初值0,即j=0第一個if語句,是巢狀在第二個for迴圈裡面的。進行比較,第一次先比較a[0]和b[0]是否相等,不相等的話,就再進行第二個for語句的j++,使j=1,然後再進行第一個if語句的比較,直到它們相等,就從break跳出去,進行第二個if語句。。第二個if語句是和第二個for語句並列的,即第二個if語句只是巢狀在第一個for語句裡面。
然後輸出a[0]。但是當for語句迴圈完了,也沒有使a[0]和b[j]相等的話,這個時候j是等於6的,進行第二個if條件語句,因為j=6,不符合if(j<6),所以就不輸出a[0],之後就再進行第一個for迴圈,i++,使i=1,然後再一次進行迴圈。
12樓:邢廷洋
很明顯第一個答案對啦
c語言用三種迴圈語句編寫程式2+4+6+8…+100的偶數和
13樓:匿名使用者
#include
void main( )
printf("for迴圈計算所得值:%d\n",sum);
i=2,sum=0;
while(i<=100)
printf("while迴圈計算所得值:%d\n",sum);
i=2,sum=0;
do while(i<=100);
printf("do-while迴圈計算所得值:%d\n",sum);}
14樓:一簫奪魂
這是一個等差數列。方法一,首項a¹=2,公差d=2,項數n=50,所以前50項和s=a¹n+n(n-1)d/2=2550
法二,直接用公式s=(a+b)n/2=(2+100)×50/2=2550
在學習c語言的時候,用vc++6好還是 vs好,求說下區別
15樓:匿名使用者
如果用c語言的話,最好使用gcc或者clange這樣的編譯器,這些對c語言的支援還算好! 微軟現在的精力主要放在了c++上面,它的vc++編譯器對c語言的支援不是很完善。
用vc++6.0好還是vs好?
你如果將來打算搞程式設計,你最好用vs,因為你已經不可能在用vc++6.0 開發windows 8、10的應用。其次,vs的介面友好很多,雖然你執行一個**要操作很多步(這些步驟是為了能更好處理大的專案),在這些步驟中,你能學到一些簡單的組織、管理**的知識,並且掌握vs的操作技巧。
區別是: vc++6.0 是 從visual studio 6.
0的一部分,網上下的一般都是單獨的vc++6.0或者vb6.0,所以很多人認為vc++6.
0和vs是不同的東西。vc++只能用於vc++語言的開發,而vs可以進行多種語言的開發(包括,vc++、c#、vb等等)。現在的vc++最新版是vc++14.
0,整合在visual studio 2014中, visual studio 2010版本之前是有獨立的vc++的,但是後來就沒了。(注意:vc++有時候也用來指vc++編譯器、vc++程式語言等等,但在這裡我說的vc++整合開發環境)。
你現在弄明白區別了嗎? 總之,我建議你用新版的東西或者不想用微軟的,可以去用其他的開發環境。
c語言迴圈題目中的一點問題,C語言迴圈題目中的一點問題
第一個 include main printf s d s 第二個 include main printf s g n s 如果的你的編譯器不支援漢語就把它改成別的我編譯了一下沒問題 這類問題用for迴圈一次一次迴圈 第一個 include main printf sum d n sum 第二個 i...
用for迴圈算出1 100的和,用c語言for迴圈求1到100之和
php 不需要在程式裡預先宣告變數或者定義變數的值,變數的值將會在運算時,根據上下文來定義它的值。參與運算時,會根據運算子進行型別的轉變。例子1 var dump a null var dump b 0 int 0 var dump c 1 int 1 例子2 a a 1 int a 1 int n...
在c語言巢狀迴圈語句裡面內層迴圈用break是結束
結束的是內層迴圈,你的break屬於那個最近的for迴圈中的執行語句就結束那一個迴圈。內層內層內層內層內層內層內層內層內層內層內層內層內層 如果有多個迴圈,在最內層裡用break語句是是跳出最內層迴圈還是跳出所有迴圈 有多個迴圈,在最內層裡用break語句是跳出最內層迴圈。break 在一些計算機程...