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