綜合知識

當前位置 /首頁/綜合知識 > /列表

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);

}

TAG標籤:語句 語言 輸入輸出 #