當前位置:生活全書館 >

學習教育

> c語言怎樣輸入輸出

c語言怎樣輸入輸出

需要準備的材料分別有:電腦、C語言編譯器。 1、首先,開啟C語言編譯器,新建一個初始.cpp檔案,例如:test.cpp。 2、在test.cpp檔案中,輸入C語言程式碼:char a[20];gets(a);puts(a);。 3、編譯器執行test.cpp檔案,此時可以輸入文字。 4、按回

c語言怎樣輸入輸出

現在計算機語言應用是很多的,如果你使用電腦又會使用計算機語言那就是更加的吃香了,今天我們就來說說C語言,在C++中編寫程式輸入半徑計算圓的周長和麵積。

所謂輸入輸出是以計算機為主體而言的。從計算機向外部輸出裝置(如顯示器、印表機等)輸出資料稱為輸出,從輸入裝置(如鍵盤、滑鼠、掃描器等)向計算機輸入資料稱為輸入。 c語言中本身不提供輸入輸出語句,輸入和輸出操作是由c函式庫中的函式來

工具/材料

電腦、VC++軟體

C語言本身沒有輸入輸出的關鍵字,它的所有輸入輸出都是依靠標準函式庫stdio實現。 在使用標準函式庫中的輸入輸出函式時,編譯系統要求程式提供有關的資訊(例如對這些輸入輸出函式的宣告),#include的作用就是用來提供這些資訊的,stdio.h是C編

操作方法

我們首先要下載安裝VC++的軟體,然後設定調整好字型大小,點選選擇新建C++環境。

C語言:怎樣輸入一個字母,輸出下一個字母,可以參考下面的程式碼: #include int main() { char a,a1; scanf("%c",&a); a1=a+1; printf("%c",a1); } 擴充套件資料: 函式 scanf() 是從標準輸入流stdin(標準輸入裝置,一般指向鍵盤)中讀內容的通用子程

然後應該編寫的程式是:# include<stdio.h>

u 是無符號顯示,而不是二進位制 C裡面沒有輸出二進位制的格式 int b=-1; //原題中為a,後面輸出用b??? %d : 有符號10進位制輸出,所以為-1 %x : 16進位制輸出,16進位制沒有負數形式,所以將-1轉換為無符號數,再轉換為16進位制,即為0XFFFF (看你的輸出,可

void main()

原始碼如下: #include #include void main() { char str[100]; printf("請輸入張三: "); scanf("%s", str ); if ( strcmp(str,"張三")==0 ) //兩個字串相等時,strcmp返回0 { printf("我傻瓜n"); } else { printf("你輸入的是:%sn", str )

{

float r,c,s;

C語言中實現多組資料輸入輸出主要有兩種方式: 1.首先輸入一個n,表示將有n個輸入輸出,例如: #include int main(){ int n,a; scanf("%d",&n); while(n--){ scanf("%d",&a); printf("輸出:%dn",a); } return 0;}/*執行結果:3255輸出:255156

printf("請輸入圓的半徑: ");

C語言是通過printf()函式和scanf()函式來進行輸入和輸出的。 printf()格式化輸出函式,C語言標準庫函式,在 stdio.h 中定義。一般用於向標準輸出裝置按規定格式輸出資訊。printf()函式的呼叫格式為:printf("", )。輸出的字串除了可以使用字

scanf("%f",&r);/*用於輸入一個浮點資料存放於地址&r*/

char ch[5]表示的是定義了一個字元陣列(即字串),陣列單元有5個,每個單元都是字元型,由於字串是用0作結束的,5個單元的字元陣列實際上能完整儲存的只能是長度不超過4個字元的字串,多了的話就要佔用其他單元了(這些單元有可能會被系

c=2*3.1415926*r;/*計算周長,賦值給C*/

char ch[5]表示的是定義了一個字元陣列(即字串),陣列單元有5個,每個單元都是字元型,由於字串是用0作結束的,5個單元的字元陣列實際上能完整儲存的只能是長度不超過4個字元的字串,多了的話就要佔用其他單元了(這些單元有可能會被系

s=3.1415926*r*r; /*用於計算面積*/

C語言字串的輸入和輸出字串的輸入和輸出%c人為加入0進行輸入輸出%s直接輸入輸出*輸入輸出字串時字元陣列應有足夠的儲存空間,指標變數作為輸入項時,指標必須已經指向確切的、足夠大的儲存空間%s的使用scanf("%s",地址值)地址值:字元陣列

printf("周長c=%8.4f;面積s=%8.4f",c,s); /*周長,面積都是8個字元寬,4位小數*/

#include int main() { char x; printf("請輸入一個字元n"); scanf("%c",&x); printf("%cn", x-24); return 0; } 就這樣就行了,只是ASCII的數值的問題,小寫和大寫字母是連續的。字元可以進行整數運算,減去一個和適的值就可以得到其它的字母

}

接著點選編譯,連線,執行修改錯誤

第4章輸入輸出語句在程式的執行過程中,往往需要由使用者輸入一些資料,這些資料經機器處理後要輸出反饋給使用者。通過資料的輸入輸出來實現人與計算機之間的互動,所以在程式設計中,輸入輸出語句是一類必不可少的重要語句。在C語言中,沒有專門的

最後應該是檢驗結果是不是正確的:輸入半徑3.8,在計算周長2*3.8*3.1415926=28.8761,計算面積3.1415926*3.8*3.8=45.3646。再對比是否正確。

第一個要求: #include void main() { char a ; scanf("%c",&a) ; /* 從鍵盤上輸入一個單個字元,並存入變數 a 中 */ if( ( a >= 'a' ) && ( a

擴充套件閱讀,以下內容您可能還感興趣。

C語言輸入輸出字串

char ch[5]表示的是定義了一個字元陣列(即字串),陣列單元有5個,每個單元都是字元型,由於字串是用\0作結束的,5個單元的字元陣列實際上能完整儲存的只能是長度不超過4個字元的字串,多了的話就要佔用其他單元了(這些單元有可能會被系統分配給其他變數,而能夠用來儲存字串的就是你定義的這5個單元的字元陣列),可能會出現溢位,也就是有時候會出現輸出的字串後面有亂碼

char ch表示定義了一個字元變數,用scanf為其賦值的話應該用%c,即scanf("%c",&ch),它只能表示一個字元

char ch[]陣列定義不允許[]裡為空

char ch[1]表示的也是一個字元陣列,所以你可以輸入字串,同樣隨便輸入就有可能溢位追問我試了試溢位範圍,根據我的測試,位元組數最多到28,超過28執行就會崩潰,為什麼是28?追答

給你設計了個程式便於更好的理解這個問題:

#include <stdio.h>

int main()

{

int a[10];//定義一個整型陣列 

char ch[5];//定義一個字串 

int i;//定義一個迴圈變數 

printf("字串ch的起始地址=%dnn",ch);//輸出字串ch的起始地址 

printf("整型陣列a的起始地址=%dnn",a);//輸出整型陣列a的起始地址 

printf("請輸入字串ch=");

scanf("%s",ch);//輸入字串 

for(i=0;i<10;i++)//通過一個迴圈自動為整型陣列a賦值為0 1 2 3 4 5 6 7 8 9 

a[i]=i;

printf("輸入的字串ch=%snn",ch);//輸出字串ch

printf("陣列a的值為="); 

for(i=0;i<10;i++)//通過一個迴圈輸出整型陣列a的值 

printf("%4d",a[i]);

printf("nn");

return 0;

}

程式的執行結果:

這裡系統為一個數組最短分配了16個位元組的空間,但這是不一定的,不同系統可能是不同的,你說的28這也是不確定的,這需要看作業系統對記憶體管理的策略了,因此在程式設計的時候儘量不要出現數組溢位的情況,否則會導致程式的輸出不確定或是錯誤的情況

c語言字串陣列怎麼輸入和輸出呢

最低0.27元/天開通百度文庫會員,可在文庫檢視完整內容>

原發布者:frank4123

C語言字串的輸入和輸出字串的輸入和輸出%c人為加入\0進行輸入輸出%s直接輸入輸出*輸入輸出字串時字元陣列應有足夠的儲存空間,指標變數作為輸入項時,指標必須已經指向確切的、足夠大的儲存空間%s的使用scanf("%s",地址值)地址值:字元陣列名、字元指標、字元陣列元素的地址例:charstr[15];scanf("%s",str);abc1231.不讀入空格和回車,從空格處結束2.輸入字串長度超過字元陣列元素個數,不報錯3.當輸入項為字元指標時,指標必須已指向確定的有足夠空間的連續儲存單元4.當為陣列元素地址時,從此元素地址開始存放2.printf("%s",地址值)輸出時遇到第一個'\0'為止3.gets和puts函式開頭必須stdio.h#include"stdio.h"1.gets(地址值)地址值:字元陣列名、字元指標、字元陣列元素的地址4.當為陣列元素地址時,從此元素地址開始存放5.printf("%s",地址值)輸出時遇到第一個'\0'為止6.gets和puts函式開頭必須stdio.h#include"stdio.h"1.gets(地址值)地址值:字元陣列名、字元指標、字元陣列元素的地址7.例:charstr[10];gets(str);包括空格符8.2.puts(字串起始地址)遇第一個'\0'結束,自動加入換行符9.字串陣列:陣列中每個元素都是一個存放字串的陣列可以將一個二維陣列看作是字串陣列10.charca[3][5]={"A","BB","CCC"};A\0BB\0CCC\0字元型指標陣列char*pa[3]={"a","bb","ccc"};pa[0]pa[1]pa[2]可以重新賦值gets(pa[2]);11.pa[2]中的地址未變,仍指向具有4個元素的無名字

C語言。 輸入y 怎樣輸出a?

#include <stdio.h>

int main()

{

char x;

printf("請輸入一個字元\n");

scanf("%c",&x);

printf("%c\n", x-24);

return 0;

}

就這樣就行了,只是ASCII的數值的問題,小寫和大寫字母是連續的。字元可以進行整數運算,減去一個和適的值就可以得到其它的字母追問#include

int main()

{char c;

while (scanf("%c",&c)!=EOF&&c>='a'&&c='y'&&c='a'&&c<'y')

{c=c+2;}

printf("%c\n",c);

}

return 0;

}你看看我這個是哪裡錯了追答語法上沒錯,就是不知道你要實現的功能是什麼?請你說一下你要實現的功能?

如果是你說的輸入y讓他輸出a的話,就有錯

if(c>='y'&&c='a'&&c<'y')//然後判斷y的值因為上面以經變成了a所以滿足條件執行下面c = c +2

{c=c+2;}

printf("%c\n",c);//因為 c 的ASCII碼加了2,所以變成了字母 ‘c’的ASCII碼,輸出就是字母‘c’;

我猜的是這樣的,就是不知道你所說的錯是指什麼?你說下?

c語言中有那些輸出輸入語句

最低0.27元/天開通百度文庫會員,可在文庫檢視完整內容>

原發布者:zhzhd1222

第4章輸入輸出語句在程式的執行過程中,往往需要由使用者輸入一些資料,這些資料經機器處理後要輸出反饋給使用者。通過資料的輸入輸出來實現人與計算機之間的互動,所以在程式設計中,輸入輸出語句是一類必不可少的重要語句。在C語言中,沒有專門的輸入輸出語句,所有的輸入輸出操作都是通過對標準I/O庫函式的呼叫實現。最常用的輸入輸出函式有)、printf)、getchar)和putcharscanf()printf()getchar()putchar)。()§4.1putchar函式putchar()當我們要把字元一個一個輸出時,可以用putchar函式,它是一個專門輸出字元的函式。其一般形式是:該函式的功能是輸出“字元表示式”的值。例如:putchar('A');輸出字元'A';putchar(‘A’+1);輸出字元'B';在使用標準I/O庫函式時,要用預編譯命令“#inciude”將“stdio.h”檔案包含到使用者原始檔中,即:#includestdio.h是standardinput&output的縮寫,它包含了與標準I/O庫函式有關的定義和函式宣告(具體見編譯預處理命令章節)。在需要使用標準I/O庫中的函式時,應在程式前使用上述預編譯命令。§4.2§4.2.1printf函式printf函式的格式printf函式的一般格式為:printf(,)“輸出表列”是需要輸出的一些資料,可以是表達。例如:printf("%d%d",a+2,b);“格式控制”是用雙引號括起來的字串,也稱“轉換控制字串”,它用於控制

C語言輸入輸出函式

第一個要求:

#include <stdio.h>

void main()

{

char a ;

scanf("%c",&a) ; /* 從鍵盤上輸入一個單個字元,並存入變數 a 中 */

if( ( a >= 'a' ) && ( a <= 'z' ) ) /* 如果輸入的是小寫字母 */

{

a-=32 ; /* 把相應的小寫字母轉換為大寫字母,並輸出 */

printf("%c",a) ;

}

else /* 如果是其它所有字母的話,就直接輸出字母本身 */

printf("%c\n", a ) ;

}

第二個要求:

65(按十進位制格式輸出)

101(按八進位制格式輸出)

41(按十六進位制格式輸出)

A(輸出ASCII 為 65 的字元本身,為大寫的 A)

標籤: 輸入輸出 語言
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/xuexijiaoyu/608oyq.html