當前位置:生活全書館 >

綜合知識

> c語言本身沒有輸入輸出語句是否正確

c語言本身沒有輸入輸出語句是否正確

c語言本身沒有輸入輸出語句是否正確

演示機型:華為MateBook X    系統版本:win10    

c語言本身沒有輸入輸出語句正確。在C語言中,沒有輸入輸出語句,對檔案的讀寫都是用庫函式來實現的。continue語句只用在while、for迴圈中,作用是跳過迴圈體中剩餘的語句而強制進入下一次迴圈,對於while迴圈,繼續求解迴圈條件。

電腦使用小技巧:

1、顯示記事本時間:開啟記事本程式後輸入LOG,記錄工作事項。關閉儲存後,程式自動記錄修改的時間。

2、恢復不小心關閉的網頁:同時按下CTRLSHIFTT鍵可快速恢復當前網頁。

3、程式切換:處理的任務過多時往往需要頻繁點選滑鼠切換程式,可以按windowsTAB實現3D切換效果。

4、windows截圖工具:按win+r 鍵,調出執行選單,輸入SnippingTool,就可以開啟截圖工具。

5、鍵盤失靈調出虛擬鍵盤:Win + r 鍵 輸入osk,螢幕出現虛擬鍵盤並與實體鍵盤同步。

小編還為您整理了以下內容,可能對您也有幫助:

"C語言本身沒有輸入輸出語句”這句話對嗎?

"C語言本身沒有輸入輸出語句”這句話對。

在C語言中,沒有輸入輸出語句,對檔案的讀寫都是用庫函式來實現的。ANSI規定了標準輸入輸出函式,用它們對檔案進行讀寫。C提供的函式以庫的形式存放在系統中,它們不是C語言文字中的組成部分,是經過模板化了的原有標準庫中的iostream部分。

擴充套件資料:

不把輸入輸出作為C語言提供的語句的目的是使C語言編譯系統簡單,因為將語句翻譯成二進位制的指令是在編譯階段完成的,沒有輸入輸出語句可以避免在編譯階段處理與硬體有關的問題,可以使編譯系統簡化,而且通用性強,可移植性好,對各種型號的計算機都適用。

標準輸入輸出函式有fopen、fread、fwrite、fclose、fflush、fseek、fgetc、getc、getchar、fputc、putc、putchar、fgets、gets、printf、fprintf、sprintf、scanf、fscanf、sscanf、fgetops、fsetops、ftell、rewind、freopen、setvbuf、remove、fileno、fdopen等。

"C語言本身沒有輸入輸出語句”這句話對嗎

肯定對啊!難道你碰到或用過輸入、輸出“語句”?不過“語句”兩字用得很牽強,呼叫庫函式寫成的輸入、輸出功能就不叫語句了?它的本意是沒有像for、if、switch……等這樣的直接輸入、輸出的操作符!

c語言本身沒有輸入輸出語句對不對?

c語言中不提供輸入輸出.但在c語言的標準庫函式中定義了輸入輸出函式.通過呼叫這些函式實現輸入輸出.

“C語言本身沒有輸入輸出語句”這句話對嗎?

對,輸入輸出語句是函式庫裡帶的。不是本身就有。

C語言本身有沒有輸入輸出語句?輸入輸出語句是不是由專用的函式呢?

不是,使用c語言編寫程式時,c語言程式庫內包含了printf和scanf這兩個函式,當你需要輸入輸出時,就要輸入這兩個函式,編譯時c語言程式庫則呼叫這兩個函式,所以c語言本身是不能輸入輸出的。就像你要寫字,你是不能直接用手寫的,而要借用一直筆才能達到目的。懂了嗎?歡迎追問,如果好請採納。

急!急! 懂c語言的朋友請幫個忙

分類: 電腦/網路 >> 程式設計 >> 其他程式語言

問題描述:

有幾個題不會 請大哥大姐幫忙看看!

一、填空題

1.語言是一套具有________、________規則的系統。

2.計算機可以識別的命令稱作________, 它的有序 *** 稱作________。

3.翻譯程式的作用是把源程式翻譯成等價的___________。

4.被呼叫函式中的_________ 語句用來把表示式的值傳回給呼叫函式。

5.要想使函式中的區域性變數在函式呼叫之間保持其值,該變數必須用儲存類別說明符_________說明。

6.指標是把另一個變數的_________作為其值的變數。

7.c語言中,申請記憶體使用malloc,釋放記憶體使用_________。

8.若a是int型變數,且a的初值為4,則計算表示式a+=a-=a*a後a的值為_______。

9.C語言中,陣列名是一個不可改變的________,不能對它進行賦值運算。

10.在C語言中,&運算子作為單目運算子時表示的是_________運算。

11.如果一個函式直接或間接地呼叫自身,這樣的呼叫稱為_______呼叫。

12.如果初始化值列表中的初始化值的個數少於陣列的元素個數,C編譯器會自動把剩餘的元素初始化為_________。

13.int*p[n]定義了一個指標陣列, int(*p) [n]定義了一個_________。

14.能夠賦給指標的唯一的整數是_________ 。

15._________是C程式的起始點,可以執行。

16.C提供了一個測定某一種型別資料所佔儲存空間長度的運算子________。

17.“\5”是指ASCII碼值為_______的字元。

18.十進位制常數25對應的八進位制的C表示為________。

二、判斷題

1.所有的預處理命令都是以符號"#"開頭的,必須放在程式的開頭部分。( )

2.所有的C語言程式都必須有一個名為main的主函式。

3.Int,a15,char都是合法的識別符號。

4.c語言中'b'和"b"是等同的。

5.C語言本身沒有輸入輸出語句。

6.系統分配給結構體變數的記憶體是成員中佔記憶體量最大者所需的容量。

7.C語言共用體型別變數在程式執行期間所有成員一直駐留在記憶體中。

8.系統的標準輸入檔案是指硬碟。

9.C語言中,被呼叫的函式的定義出現在主呼叫函式之前時,函式原型可以省略。

10.系統的標準輸出檔案是指顯示器。

解析:

把我知道的給一部分吧,有一部分沒有把握,不敢亂說

一、填空題

3.翻譯程式的作用是把源程式翻譯成等價的_____二進位制程式碼。

4.被呼叫函式中的____return 語句用來把表示式的值傳回給呼叫函式。

5.要想使函式中的區域性變數在函式呼叫之間保持其值,該變數必須用儲存類別說明符__extern_說明。

6.指標是把另一個變數的__地址_作為其值的變數。

7.c語言中,申請記憶體使用malloc,釋放記憶體使用_free_。

8.若a是int型變數,且a的初值為4,則計算表示式a+=a-=a*a後a的值為__-24_。

9.C語言中,陣列名是一個不可改變的_地址值_,不能對它進行賦值運算。

10.在C語言中,&運算子作為單目運算子時表示的是__取地址_運算。

11.如果一個函式直接或間接地呼叫自身,這樣的呼叫稱為_遞迴__呼叫。

12.如果初始化值列表中的初始化值的個數少於陣列的元素個數,C編譯器會自動把剩餘的元素初始化為__0__。

13.int*p[n]定義了一個指標陣列, int(*p) [n]定義了一個__指向n個元素陣列的指標_。

14.能夠賦給指標的唯一的整數是_________ 。

15.__main()_是C程式的起始點,可以執行。

16.C提供了一個測定某一種型別資料所佔儲存空間長度的運算子_sizeof_。

17.“\5”是指ASCII碼值為_______的字元。

此處題目是錯誤的不能用雙引號

18.十進位制常數25對應的八進位制的C表示為__031__。

二、判斷題

1.所有的預處理命令都是以符號"#"開頭的,必須放在程式的開頭部分。(√ )

2.所有的C語言程式都必須有一個名為main的主函式。 √

3.Int,a15,char都是合法的識別符號。 ×

4.c語言中'b'和"b"是等同的。 ×

5.C語言本身沒有輸入輸出語句。 √

6.系統分配給結構體變數的記憶體是成員中佔記憶體量最大者所需的容量。 ×

7.C語言共用體型別變數在程式執行期間所有成員一直駐留在記憶體中。 ×

8.系統的標準輸入檔案是指硬碟。 ×

9.C語言中,被呼叫的函式的定義出現在主呼叫函式之前時,函式原型可以省略。 √

10.系統的標準輸出檔案是指顯示器。√

15. 以下敘述正確的是( )。 A.在C程式中,main函式必須位於程式的最前面 B.C程式的每行中只能寫一條語句

以下敘述正確的是(C、C語言本身沒有輸入輸出語句)。

C語言是一種結構化的語言,提供的控制語句具有結構化特徵,如for語句、if⋯else語句和switch語句等。可以用於實現函式的邏輯控制,方便麵向過程的程式設計。

C語言包含的資料型別廣泛,不僅包含有傳統的字元型、整型、浮點型、陣列型別等資料型別,還具有其他程式語言所不具備的資料型別,其中以指標型別資料使用最為靈活,可以通過程式設計對各種資料結構進行計算。 

擴充套件資料:

C 語言的運算範圍的大小直接決定了其優劣性。C 語言中包含了34種運算子,因此運算範圍要超出許多其它語言,此外其運算結果的表達形式也十分豐富。

此外,C 語言包含了字元型、指標型等多種資料結構形式,因此,更為龐大的資料結構運算它也可以應付。

9類控制語句和32個KEYWORDS是C語言所具有的基礎特性,使得其在計算機應用程式編寫中具有廣泛的適用性,不僅可以適用廣大程式設計人員的操作,提高其工作效率,同 時還能夠支援高階程式設計,避免了語言切換的繁瑣。

C語言不提供輸入輸出語句

C語言確實沒有提供輸入輸出語句 ,常用的printf()/scanf()等都是標準輸出輸入函式,而不是語句.

C語言本身不提供輸入輸出語句是什麼意思?

c語言中的輸入輸出語句都是通過標準庫實現的

比如你輸入用的scanf

輸出用的printf

putchar

之類的

都是庫函式

所以

c語言本身不提供輸入輸出語句

而是通過標準庫實現

C語言程式設計F卷-

考試試卷(F卷)

——標 準 答 案

計算機程式設計 課程 56 學時 3.5 學分 考試形式: 閉 卷

一、選擇題(15小題,每小題2分,共計30分)

1.下面不正確的字串常量是 A 。

A)'abc' B)"12'12" C)"0" D)" "

2.以下正確的敘述是 D

A)在C程式中,每行中只能寫一條語句

B)若a是實型變數,C程式中允許賦值a=10,因此實型變數中允許存放整型數

C)在C程式中,無論是整數還是實數,都能被準確無誤(精確)地表示

D)在C程式中,%是隻能用於整數運算的運算子

3.已知字母A的ASCII碼為十進位制數65,且c2為字元型,則執行語句c2='A'十'6'一'3';後,c2中的值為 A

A)D B)68 C)不確定的值 D)C

4.sizeof(float)是 B :

A)一個雙精度型表示式 B)一個整型表示式

C)一種函式呼叫 D)一個不合法的表示式

5.以下說法正確的是 D :

A)輸入項可以為一實型常量,如scanf("%f",3.5);

B)只有格式控制,沒有輸入項,也能進行正確輸入,如scanf("a=%d,b=%d");

C)當輸入一個實型資料時,格式控制部分應規定小數點後的位數,如scanf("%4.2f",&f);

D)當輸入資料時,必須指明變數的地址,如scanf("%f",&f);

6.已有如下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,A,B,當從第一列開始輸入資料時,正確的資料輸入方式是 D (注: 表示回車)。

int a1,a2; char c1,c2;

scanf("%d%d",&a1,&a2); scanf("%c%c",&c1,&c2);

A) 1020AB          B)10 20 AB

C)10 20 AB        D)10 20AB

7.請閱讀以下程式:

void main()

{int a=5,b=0,c=0;

if(a=b+c) printf("*** ");

e1se printf("$$ ");

以上程式 D :

A)有語法錯不能通過編譯 B)可以通過編譯但不能通過連線

C)輸出*** D)輸出$$

8.下面程式段的執行結果是 C 。

x=y=0;

while(x<15) {y++;x+=++y;}

printf("%d,%d",x,y);

A)20,7 B)6,12 C)20,8 D)8,20

9.若有說明:int a[3]={0};則下面正確的敘述是 D   。

A) 只有元素a[0]可得到初值0

B) 此說明語句不正確

C) 陣列a中各元素都可得到初值,但其值不一定為0

D) 陣列a中每個元素均可得到初值0

10.在c語言中,引用陣列元素時,其陣列下標的資料型別允許是_ C _。

A)整型常量 B)整型表示式

C)整型常量或整型表示式 D)任何型別的表示式

11.下面程式段的執行結果是 _ B _。

char c[5]={'a','b','','c',''};

printf("%s",c);}

A)’a’’b’ B)ab C)ab c D)a b

12.以下敘述正確的是 C   。

A) 在C程式中,main函式必須位於程式的最前面

B) C程式的每行中只能寫一條語句

C) C語言本身沒有輸入輸出語句

D) 在對一個C程式進行編譯的過程中,可發現註釋中的拼寫錯誤

13.簡單變數做實參時,實參與其對應的形參之間的資料傳遞方式是 C   。

A)雙向值傳遞方式 B)地址傳遞方式

C)單向值傳遞方式 D)使用者指定傳遞方式

14.編輯程式的功能是 A   。

A)修改並建立源程式 B)將源程式翻譯成目標程式

C)除錯程式 D)命令計算機執行指定的程式

15.在C語言中,5種基本資料型別的儲存空間長度排列順序為 C  。

A)char<int<1ong int<="float<double </int

C)char<int<=1ong d)char="int=1ong" int<="float<double </int

二、計算表示式(每小題1.5分,共計15分):

設 int x=25,y=-20;float a=102.56,b=50.87;(注意:各式結果不影響後續的題目!)

1.(++y)+(x--) ( 6 )

2.y*=y+=25 ( 25 )

3.x+y>=0?(x-2*y):(x+2*y) ( 65 )

4.(x+y)/2+(int)(a-b)%(int)b ( 3 )

5.x/2+(a-b)/2 ( 37.845 )

6.!(x=a)&&(y=b)&&1 ( 0 )

7.!(a+b-1)||y+x/2 ( 1 )

8.計算(y>=0)&&(++y)後y的值為: ( -20 )

9.printf(“%d”,’102’);結果為 ( 66 )

10.已知’a’的ASCII碼為97,則:printf(“%c”,’d’);結果為( d )

三、寫出下列程式的的執行結果(每小題5分,共計20分,注意輸出格式)

1.#include

Int main()

{ int a=23389,b=45;float x=647.3586,y=13643.5538;

char c1=’A’,c2[]="Hello";

printf("a=%4d,b=%4d ",a,b);

printf("%-9.2f,%9.2f ",x,y);

printf("%o,%x,%u ",b,b,b);

printf("%d,%c ",c1,c1);

printf("%s,%6.4s ",c2,c2);

return 0;

}

2.#include

#define N 10

int main( )

{ int a=1,b=0, i;

for (i=0; i<n span="" i++)

{ printf("%6d%6d",a,b);

printf(" ");

a=b+a;

b=a+b;}

return 0;}

3.#include

int main()

{ int i,j,k=0;

for(i=1;i<31;i++)

{ for(j=2;j<=i-1;j++)

if(i%j==0) break;

if(j==i)

{ printf("%7d",i) ;

k++;

if(k%2==0) printf(" ");

}

}

Return 0;

}

4.#include

int main()

{ int i=16,j,x=6,y,z;static char c[]=”I am a student”;

j=i+++1; printf(“%5d ”,j);

x*=i=j; printf(“%5d ”,x);

x=1,y=2,z=3;

x+=y+=z;

printf(“%5d ”,(z+=x)>y? z++:y++);

x=y=z=-1;

++x||++y||z++;

printf(“%5d,%5d,%5d ”,x,y,z);

printf(“%s,%5.4s ”,c,c);

return 0;

}

四、程式填空(每空1.5分,共計15分)

1.下面程式的功能是:將字元陣列s2中的全部字元拷貝到字元陣列s1中,不用strcpy函式。

#include

main()

{ char s1[80], s2[80];

int i;

printf("input s2:");

gets(s2) ;

for(i=0;s2[i]!=’’; i++ )

s1[i]=s2[i] ;

s1[i]=’’;

printf("s1: %s ",s1);

return 0;

}

2.輸入20個整數,找出其中的最大數及最小數,並求其和值。

#include

int main()

{ int a[20],i,max,min,sum;

printf("input a[0]-a[19]:");

for(i=0;i<20;i++)

scanf(“%d”, &a[i] );

max=a[0]; min=a[0]; sum= a[0] ;

for(i=1; i<20 ;i++)

{ if(a[i]>max) max=a[i];

if(a[i]<min) span="" min=a[i] ;

sum+=a[i];

}

printf(%d,%d,%d ",max,min,sum);

return 0;

}

3.輸入一行字元到字元陣列中,將其中的小寫字母轉化成大寫字母,大寫字母轉化成小寫字母,然後輸出。

#include

#include

main()

{ char c,str[80];

int i;

gets(str);

for(i=0;(c=str[i])!= ’’ ;i++)

{ if( c>=’A’&&c<=’Z’ ) c=c+32;

else if(c>=’a’&&c<=’z’) c=c-32;

str[i]=c; }

puts( str );

return 0;

}

五、編寫程式(每小題10分,共計20分)

(注意:可做在試卷反面)

1.輸出100到300之間能被5整除卻不能被3整除的所有數之和。

#include

int main()

{ int n,sum=0;

for(n=100; n<=300; n++)

if(n%5==0 && n%3!=0) sum += n;

printf(“%d ”, sum);

return 0;

}

2.編寫main函式及一個求x階乘(x!)的使用者自定義函式fun( ),並在主函式中呼叫該函式求組合數c的值

新增圖片註釋,不超過 140 字(可選)

#include

int main()

{ long int fun(long int x);

long res, res1, res2, res3,m, n;

scanf(“%ld,%ld”,&m,&n);

res1=fun(m); res2=fun(n); res3=fun(m-n);

res=res1/(res2*res3);

printf(“%ld ”,res);

return 0;

}

long int fun(long int x);

{ long int i, res=1;

for(i=2; i<=x; i++)

res *= i;

return(res);

}

  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zonghezhishi/8lmo4k.html