Ⅰ c語言怎麼不斷循環輸出字元串
在printf("\n");後面加上一行:
s[i]='\0';
就行了。
Ⅱ C語言反復輸出兩遍結果
書的選擇
首先選擇一本或者兩本,開始學習的時候,書不要過多,多了自己看不完,而且每一本書,作者都有自己的思路和寫法習慣,然後現在市面上的書很多編寫都不是很好,紕漏百出.看的多了反而感覺思維太混.一些印刷的錯誤或者其作者本來就寫的不正確的程序,對於初學者或者是不懂的朋友,要花許多的時間把錯誤找出來.很是麻煩.我以前發的教材是北郵出版的,c語言程序設計.基本上教材上面的例子,就算照抄的話,3個就有2個要出現錯誤.上機課的時候,大家都不怎麼會,就把例子抄下來.出了錯,不能夠通過編譯,就不停的問老師.白白浪費了許多時間.
我感覺現在編寫書的許多作者,在編寫的時候,遇到些簡單的程序,隨手一寫,然後就印刷上了書,也沒經過調試得到正確的結果.最後出現了些許錯誤.也不管三七二十一,只要書能賣的好,就行了.這是相當不負責任的.誤導讀者.
開始學習,可以看看潭浩強的c程序設計,老潭的書賣得好,還是有他的理由的,錯誤比較少,然後講的也比較通俗易懂,清華出的書我感覺都還可以.
習慣和方法
貴在堅持,每天看.一天不要搞懂很多的問題,但求把看過的一部分的每一個環節搞清楚,實在搞不清楚的,先跳過去,學習逐漸深入,看了後面在看前面,前後的知識是相通相連的.
我一般都會把書上的例子一個一個的敲到計算機上面,然後調試,運行.不要看過了就以為自己懂了,那是不好的,就算讓你看100編,你輸入到機器裡面,還是可能會出錯,一個簡單的
main()
你就算這樣背了下來,還是出錯,因為你沒有注意到語句少了分號,為什麼這里有一個分號.只有自己把代碼輸入,機器編譯通順了,你才明白自己錯在那裡.當敲的代碼越來越多,熟練度越高,編譯再次出現錯誤,就知道錯在那裡.如何更正.還有一個好處就是可以發現一些錯誤,這些錯誤涉及到當前沒有學習過的知識.然後通過逐漸深入的學習,在回想以前出錯的,就知道當時為什麼會出錯.把這里改成
main()
編譯系統會報出不同的錯誤結果
比如這個函數沒有寫頭文件,在某寫c++的編譯器中也不能通過,當你學習過c++的一些相關知識以後,你就會逐漸明白其中的道理.為什麼要使用頭文件等等.
錯誤是相當重要的,書上只會告訴你怎麼寫一個對的程序,程序的格式,程序怎麼寫.不會告訴你出了錯誤怎麼修正,如何處理,靠自己不斷的摸索,才會有新的心得和體會.
把課後的習題做完,做好,基本上都弄懂,習題是檢驗你這一章學習怎麼樣的一個標准.自己想,自己做,寫出簡單的演算法,不懂的,上論壇,上c吧,發帖子,會有人告訴你的,
不要拿著書上的練習跑到論壇來求代碼,這是不好的,也沒有人願意告訴你.誰都願意幫助那些自己思考的朋友,不願意幫助像乞丐一樣不勞動就指望人家給你代碼寫好了把作業交差了事或者是只為了應付考試矇混過關的人.那樣的人不是真正的喜歡編程,不指望提高自己的水平,也不需要我們幫助.
學習後面的知識的時候,如果遇到以前的問題,再把掌握的代碼敲一遍,敲兩遍,敲n遍提高熟練度,更加可以發現新的問題.
mian()
{
int a = 5;
printf("%d",a);
}
誰都知道輸出5,把程序改從一小處
mian()
{
int a = 5;
printf("%d");
}
程序是通不過編譯呢,還是輸出奇怪的字元或者地址.相信有部分朋友不知道.(我也不知道)
3不斷深入
有如許多朋友發帖子說的,經常把一些時髦的語言掛到嘴邊,比如說我要學c#好,還是,java好,不如把基礎的東西弄懂弄通.在我看來,在沒有學習好c 之前最好不要學習其他任何的語言,不要想到c#,java裡面沒有指針,沒有復雜的東西,可以避難就易,基礎的東西不學好,就像做的很華麗的豆腐渣工程,再漂亮,也是會倒的.學完了c ,學習數據結構,學完了,學習計算機編譯原理,當你把這三門課都掌握的時候,再開始學習c++,c#,或者是java就很容易,也快得多,
把平時用的多的演算法寫下來,記住,把基礎的學好以後,不斷往後的學習,你會發現,知道的東西越多,不知道的東西越多,軟體行業的博大精深,任何一個小的領域,比如c ,也許窮盡我門畢生的精力才發現自己錯學只不過是邊陲一角.
因為我自己的學習也在初學階段徘徊,所以也不知道應該更加深入的學習的方法,但是相信知識積累到一定的程度.你自然就知道自己往哪方面發展.
祝學有所成
我這樣回答你滿意嗎?
Ⅲ c語言怎麼讓代碼能輸出2次以上
寫歌循環,增加歌label與goto,用setjump與longjump都能做到(但是這個是棧之間跳轉的,非得用也沒問題)
Ⅳ 跪求C語言如何多次輸入輸出
這樣處理:
while(1)
{
scanf("%d", &a);// 先讀a
if(a==-1) break; // 如果為-1就退出
scanf("%d%d", &b, &c); // 沒有退出,說明輸入不是-1,接著讀取b和c
// 處理a,b,c
}
Ⅳ 本人剛學C語言,怎麼實現可以多次輸入,現在一個每次輸出結果後按回車都會結束程序,怎麼樣實現不會結束
把輸入放到循環中。只要循環成立,將一直重復輸入過程。
例:循環讀入10個整數到數組int a[10]中:
inta[10];
for(inti=0;i<10;i++)
scanf("%d",&a[i]);//循環讀入10個數並依次存放到數組a中
Ⅵ C語言用for如何實現多次循環的輸入輸出
for 語句稱之為循環語句,語句塊稱之為循環體,而這種結構在C++中稱之為循環結構。執行循環前,創建了兩個變數,分別為sum和i。
循環語句中習慣用諸如i、j、k之類的字母作為變數名,來控制循環執行次數,這些變數又稱之為循環控制變數。而sum表示"和"的意思,作用是把一個個數值累加起來。
用for語句計算1加到100的和的源代碼如下
#include "iostream.h"
int main()
{
int sum =0;
for (int i =1;i <=100;i = i + 1)
{
sum = sum + i;
}
cout <<sum <<endl;
return 0
}
(6)c語言如何反復輸出擴展閱讀
1、防止死循環,即確保循環體內存在可以改變表達式值的語句,如i++。
2、循環和if語句一樣的地方是:大括弧可以省略。但只能控制離它最近的一條語句。也就是說當循環體只有一條語句的的時候,可以省略大括弧。但這條語句不能是聲明語句。
Ⅶ C語言怎樣重復輸出字元
C語言中輸出使用printf()函數。
輸出字元需要用%c佔位符,也可以直接輸出。
重讀輸出字元可以用循環。
例:
直接輸出
for(int
i=
0
;
i<
10
;
i++)
{
printf("*****************************\n");//循環10次,輸出10行*
}
變數輸出
char
c
=
『a』;
for(int
i
=
0;
i
<
10;
i++)
{
printf(「%c\n」,c);//循環10次,輸出變數c
}
Ⅷ C語言:如何多次輸出,就是一開始輸出一個+ 然後下一個輸出+++,不能直接用列印兩次
你沒說太清楚 題目,我猜大概這個意思
#include <stdio.h>
int main()
{
int i,j,k;
printf("請輸入你想要輸出的次數:");
scanf("%d",&k);
for(i=0;i<k;i++)
{
for(j=0;j<(2*i-1);j++)
{ printf("+");}
printf("\n");
}
return 0;
}
Ⅸ C語言如何多次輸出
#include<stdio.h>
void main()
{
int i,j,n=0,a[31][31]={0};
while(scanf("%d",&n)!=EOF&&(n<1||n>30))//一般都是用EOF的,知道文件輸出結束為止, //以ctrl+z結束,
{
scanf("%d",&n);
for(i=0;i<n;i++)
a[i][0]=1;
for(i=1;i<n;i++)
for(j=1;j<=i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
}
Ⅹ c語言如何用switch進行多次輸出
提問者沒有把問題描述清楚。如果這個語句放在循環體中,那麼隨著循環執行多次,它就可以進行多次的輸出。另外如果在多個case中,進行輸出以後,沒有使用break語句進行中斷,那麼它會繼續往下之前下面的後續的輸出語句。