版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言程序設計學習通超星課后章節(jié)答案期末考試題庫2023年同學們認識C語言常用的關鍵字嗎,請寫出常用關鍵字,要求寫明自己的班級,學號。拍照發(fā)作業(yè)。
答案:
Autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile
若x為double型,則表達式x=1,x+5,x++的值是()
答案:
1.0
y=(int)x;
答案:
float
C語言中,數(shù)字029是一個________。
答案:
不合法
閱讀下面的程序,則執(zhí)行的結果是()#includevoidmain(){
intx=1,y=2,z=0;
if(x=2)z=x,x=y,y=z;
printf("%d,%d\n",x,y);}
答案:
2,2
閱讀下面的語句,則程序的執(zhí)行結果是()#includevoidmain(){
inta=-1,b=1;
if((++a<0)&&!(b--<=0))
printf("%d,%d\n",a,b);
else
printf("%d,%d\n",b,a);}
答案:
1,0
如果輸入A則輸出結果是()#includevoidmain(){
intx=16,y=21,m=0;
m=getchar();
switch(m)
{
case65:printf("%c",'A');
case64:printf("%c",'B');
default:printf("%s","other");
}}
答案:
ABother
不合法的字符常量是(
)
答案:
'ab'
scanf("a=%d,b=%f",&a,&b);
答案:
a=25,b=2.5
輸入12345678以下程序的運行結果是________。#include
voidmain(){
inta,b;scanf("%2d%4d",&a,&b);printf("%d,%d",a,b);}
答案:
12,3456
有如下嵌套語句:if(a
答案:
k=(a
下列合法的標識符是_________。
答案:
a_124
一個C語言程序是由_______組成
答案:
函數(shù)
以下合法的轉義字符是_____
答案:
'\'
則表達式a+=a-=a*a運算后,a的值是()
答案:
-264
若k為整數(shù),則以下while循環(huán)中,循環(huán)體執(zhí)行的次數(shù)是________。k=12;while(k==0)k--;
答案:
一次也不執(zhí)行
則以下能夠正確輸出x變量值的是()
答案:
printf("x=%d",x);
下面正確的輸入語句是()
答案:
scanf("%d,%d",&a,&b);
for(i=0,j=10;i<=j;i++,j--)k=i+j;
后,k的值為_____.
答案:
10
for(i=1;i<=6;i++)sum+=i;
答案:
7
for(i=1;i<5;i=i+2){sum+=i;}
答案:
4
for(i=7;i>1;i=i-2){sum+=i;}
答案:
15
for(i=7;i>=1;i=i-2){sum+=i;}
答案:
16
以下程序段for(i=0;i<10;i++)sum=sum+i;執(zhí)行結束后,sum的值為________
答案:
45
{scanf("%d",&x);if(x<0)continue;printf("%3d",t);}
答案:
最多允許輸出100個非負整數(shù)
以下不是無限循環(huán)的語句為________。
答案:
for(y=0,x=1;x>++y;x=i++)i=x;
for(x=0,y=0;(y=123)&&(x<4);x++);
答案:
4次
for(i=2;i==0;)printf("%d",i--);
答案:
0次
對for(表達式1;;表達式3)可理解為________。
答案:
for(表達式1;1;表達式3)
下面有關for循環(huán)的正確描述是________。
答案:
for循環(huán)的循環(huán)體可以包括多條語句,但必須用花括號括起來
存在多層嵌套循環(huán)時,下列說法正確的是________。
答案:
break語句能夠中止包含該語句的最內層循環(huán)
從循環(huán)體內某一層跳出,繼續(xù)執(zhí)行循環(huán)外的語句是________。
答案:
break語句
對for(表達式1;;表達式3)可理解為________。
答案:
for(表達式1;1;表達式3)
printf("x=%d,y=%d",x,y);
答案:
x=15,y=14
程序的輸出結果是________。
答案:
36
for(i=1;i<=100;i++);sum=sum+1;
答案:
1
語句for(i=1;;i++)sum=sum+i;執(zhí)行結束后,sum的值為________
答案:
是死循環(huán)
循環(huán)結構中的continue語句是使整個循環(huán)終止執(zhí)行
答案:
錯
break語句可以單獨使用,而不依賴循環(huán)語句或switch語句。
答案:
錯
continue語句可以跳過本次循環(huán)體中下面尚未執(zhí)行的語句。
答案:
對
在循環(huán)嵌套中,使用break語句只可以跳出所在循環(huán)
答案:
對
在循環(huán)嵌套時,一個循環(huán)必須完整地嵌套于另一個循環(huán)中,不準出現(xiàn)交叉現(xiàn)象。
答案:
對
continue語句對于while和do-while循環(huán)來說,意味著轉去計算While表達式
答案:
對
break語句可以跳出多重循環(huán)。
答案:
錯
用for語句的構成的單重循環(huán)的循環(huán)體中可以使用break語句提前結束循環(huán)。
答案:
對
continue語句可以終止整個循環(huán)的執(zhí)行。
答案:
錯
break語句是結束整個循環(huán)過程,不再判斷執(zhí)行循環(huán)的條件是否成立。
答案:
對
continue語句可以提前結束本次循環(huán)。
答案:
對
break語句只能在do-while語句中使用。
答案:
錯
在for循環(huán)嵌套中,不能使用break語句。
答案:
錯
while循環(huán)、do…while循環(huán)、for循環(huán)都可以用來處理同一問題,一般情況下可以互相代替。
答案:
對
do語句;while(表達式);的循環(huán)必須使用break語句退出循環(huán)。
答案:
錯
while循環(huán)、do…while循環(huán)、for循環(huán)都可以用______語句結束本次循環(huán)。【請用英文小寫字母回答】
答案:
continue
while循環(huán)、do…while循環(huán)、for循環(huán)都可以用______語句跳出循環(huán)?!菊堄糜⑽男懽帜富卮稹?/p>
答案:
break
在多重循環(huán)嵌套的情況下,break語句________。
答案:
只能跳出它所在的那一重循環(huán)
continue語句的執(zhí)行意味著________。
答案:
轉去執(zhí)行表達式3
表達式2如果成立,則下列說法正確的是________。
答案:
判斷表達式1
以下描述正確的是________。
答案:
只能用continue語句來中止本次循環(huán)。
以下是死循環(huán)的程序段是________。
答案:
for(i=1;;)if(++i<10)continue;
return0;}
答案:
*#*#*#$
以下關于break語句的說法正確的是________。
答案:
只能用于循環(huán)語句和switch語句之中
這個數(shù)組的宣告格式:intage[101];是合法的。
答案:
對
C語言中,數(shù)組的維度和長度定義之后不可修改。
答案:
對
C語言中的數(shù)組的類型可以定義為int,char,float或其他數(shù)據類型。
答案:
對
C語言為了增加值型執(zhí)行的速度,并不會做數(shù)組的界限檢查,所以范圍檢查的工作必須由程序設計師來做。
答案:
對
charname[28.35];是合法的。
答案:
錯
數(shù)組的初始化就是在定義數(shù)組時就給數(shù)組元素得到初值。如intage[5]={15,25,35,45,55};
答案:
對
定義inta[]={0,1,2,3};跟inta[5]={0,1,2,3};是一樣的。
答案:
錯
A數(shù)組里的第一個元素是A[0]。
答案:
對
運行結果為:(
)
答案:
852
inta[4]={2,3,4},i;i=a[0]*a[1]+a[2]*a[3];i的值為()。
答案:
6
若有定義inta[4]={1,2,3};請問a[a[a[0]]]的值是()。
答案:
3
數(shù)組名表示數(shù)組在內存的()。
答案:
首地址
對說明語句inta[10]={6,7,8,9,10};的正確理解是()。
答案:
將5個初值依次a[0]至a[4]
以下能對一維數(shù)組a進行正確初始化的語句是(
)。
答案:
inta[]={0};
8
return0;}
答案:
6
8
return0;}
答案:
5
在c語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據類型是()。
答案:
整型常量或整型表達式
若有說明:inta[10];則對數(shù)組元素的正確引用是()。
答案:
a[10-10]
數(shù)組定義如下:inta[5];輸入數(shù)據:12345(回車),能夠正確給數(shù)組元素賦值的代碼是:(
)
答案:
for(i=0;i<5;i++)
以下對一維數(shù)組a的正確說明是()。
答案:
#defineSIZE10inta[SIZE];
二維數(shù)組是一種數(shù)據存儲結構,數(shù)組名相當于地址常量。
答案:
對
二維數(shù)組元素存儲時按行存儲。即同一行的數(shù)放在連續(xù)的存儲單元中。
答案:
對
a[3][5]是一個表達式,表示二維數(shù)組a的一個元素。
答案:
對
二維數(shù)組可以看成特殊的一維數(shù)組,其每一元素是一個長度相同的一維數(shù)組。
答案:
對
申明二維數(shù)組后,數(shù)組元素需要給定或輸入初始值才能被正常使用。
答案:
對
按存儲順序訪問二維數(shù)組時,處在右方的第二個下標先變化。
答案:
對
二維數(shù)組的第一個下標表示列,第二個下標表示行。
答案:
錯
二維數(shù)組可以看成一種新的數(shù)據類型,數(shù)組名相當于變量。
答案:
錯
二維數(shù)組適合存儲多行多列的矩陣元素。
答案:
對
運行結果為:(
)
答案:
012123234
運行結果為:(
)
答案:
14
程序的運行結果是:(
)
答案:
45
定義如下變量的數(shù)組:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d\n",x[i][i]);則上列語句的輸出結果是____________。
答案:
1
則在程序下劃線處應填入的是(
)。
答案:
i
printf("%d",a[k][2-k]);
答案:
357
若二維數(shù)組a有m列,則在a[i][j]前的元素個數(shù)為()。
答案:
i*m+j
以下能對二維數(shù)組a進行正確初始化的語句是(
)。
答案:
inta[][3]={{1,2,3},{4,5,6}};
若有說明:inta[][4]={0,0};則下面不正確的敘述是。
答案:
只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
以下各組選項中,均能正確定義二維實型數(shù)組a的選項是()。
答案:
floata[3][4];floata[][4]={{0},{0}};floata[][4]={{0},{0},{0}};
下面哪個代碼可以正確從鍵盤輸入:123456(回車)即可完成給數(shù)組的所有元素賦值(
)。
答案:
for(i=0;i<2;i++)
若有說明:inta[][3]={1,2,3,4,5,6,7};則a數(shù)組第一維的大小是()。
答案:
3
若有說明:inta[3][4];則對a數(shù)組元素的正確引用是(
)。
答案:
a[1+1][0]
若二維數(shù)組a有m列,則計算任一元素a[i][j]在數(shù)組中位置的公式為(假設a[0][0]位于數(shù)組的第一個位置上)()。
答案:
i*m+j+1
以下對二維數(shù)組a的正確說明是()。
答案:
doublea[1][4];
scanf函數(shù)中的輸入項如果是字符數(shù)組名,要添加地址符&。
答案:
錯
將整個字符串一次輸入或輸出,是用"%c"格式符,意思是對字符串(string)的輸入輸出。
答案:
錯
逐個字符輸入輸出,是用格式符"%d"控制輸入或輸出一個字符。
答案:
錯
charc[]={"Iamhappy"};語句,數(shù)組c的長度是10。
答案:
錯
如果在一個字符數(shù)組中先后存放多個不同長度的字符串,則應使數(shù)組長度大于最長的字符串的長度。
答案:
對
C系統(tǒng)在用字符數(shù)組存儲字符串常量時會自動加一個'\0'作為結束符。
答案:
對
"Cprogram"字符串是存放在一維數(shù)組中的,占9個字節(jié)。
答案:
錯
為了測定字符串的實際長度,C語言規(guī)定了一個"字符串結束標志",以字符'\0'作為結束標志。
答案:
對
如果提供的初值個數(shù)與預定的數(shù)組長度相同,在定義時可以省略數(shù)組長度,系統(tǒng)會自動根據初值個數(shù)確定數(shù)組長度。
答案:
對
如果初值個數(shù)小于數(shù)組長度,則只將這些字符賦給數(shù)組中前面那些元素,其余的元素自動定為空字符(即'\0')。
答案:
對
如果花括號中提供的初值個數(shù)(即字符個數(shù))小于數(shù)組長度,則出現(xiàn)語法錯誤。
答案:
錯
如果在定義字符數(shù)組時不進行初始化,則數(shù)組中各元素的值是不可預料的。
答案:
對
對字符數(shù)組初始化,是把各個字符依次賦給數(shù)組中各元素。
答案:
對
由于字符型數(shù)據是以浮點數(shù)形式(ASCII代碼)存放的,因此也可以用浮點型數(shù)組來存放字符數(shù)據。
答案:
錯
字符數(shù)組是用來存放字符數(shù)據的數(shù)組,在字符數(shù)組中的一個元素內存放一個字符。
答案:
對
對字符串的運算要通過字符串函數(shù)來進行。將一個字符串賦給一個字符數(shù)組不能用賦值語句,應該用字符串復制函數(shù)________。
答案:
strcpy
在使用字符串函數(shù)時要在本程序的開頭用________將頭文件包含進來。
答案:
#include;#include
在C語言中,字符串是以字符數(shù)組形式存放的,為了確定字符串的范圍,C編譯系統(tǒng)在每一個字符串的后面加一個________作為字符串結束標志。
答案:
\0'
測試字符串長度的函數(shù)________,函數(shù)的值為字符串中的實際長度(不包括'\0'在內)。
答案:
strlen
字符串比較函數(shù)strcmp(字符串1,字符串2)的比較規(guī)則是:將兩個字符串自左至右逐個字符相比(按________碼值大小比較),直到出現(xiàn)不同的字符或遇到'\0'為止。
答案:
ASCII
字符串復制函數(shù)________(字符數(shù)組1,字符串2)的作用是將字符串2復制到字符數(shù)組1中去。
答案:
strcpy
字符串連接函數(shù)________(字符數(shù)組1,字符數(shù)組2)的作用是連接兩個字符數(shù)組中的字符串,把字符串2接到字符串1的后面,把得到的結果放在字符數(shù)組1中,調用函數(shù)后得到一個函數(shù)值(字符數(shù)組1的地址)。
答案:
strcat
輸出字符串函數(shù)________(字符數(shù)組)的作用是將一個字符串(以'\0'結束的字符序列)輸出到終端。
答案:
puts
輸入字符串函數(shù)________(字符數(shù)組)的作用是從終端輸入一個字符串到字符數(shù)組,注意字符串結束標志也存放到字符數(shù)組中。執(zhí)行此函數(shù)后得到一個函數(shù)值,它是字符數(shù)組的起始地址。
答案:
gets
字符數(shù)組的輸入輸出,若將整個字符串一次輸入或輸出。則用格式符________,意思是對字符串(string)的輸入輸出。
答案:
"%s"
字符數(shù)組的輸入輸出,若逐個字符輸入輸出,則用格式符________輸入或輸出一個字符。
答案:
"%c"
在使用字符串處理函數(shù)時,應當在程序文件的開頭用________。
答案:
#include
將字符串中小寫字母換成大寫字母的函數(shù)是________。
答案:
strupr(字符串)
將字符串中大寫字母換成小寫字母的函數(shù)是________。
答案:
strlwr(字符串)
測試字符串長度的函數(shù)是________。
答案:
strlen(字符數(shù)組)
比較字符串1和字符串2的函數(shù)是________。
答案:
strcmp(字符串1,字符串2)
連接兩個字符數(shù)組中的字符串的函數(shù)是________。
答案:
strcat(字符數(shù)組1,字符數(shù)組2)
從終端輸入一個字符串到字符數(shù)組的函數(shù)是________。
答案:
gets(字符數(shù)組)
將一個字符串(以'\0'結束的字符序列)輸出到終端的函數(shù)是________。
答案:
puts(字符數(shù)組)
printf函數(shù)將整個字符串一次輸出是用________。
答案:
"%s"格式符
scanf函數(shù)中的輸入項如果是字符數(shù)組名,則_______。
答案:
不要再加地址符&
函數(shù)定義的首部和函數(shù)聲明時相同,都可以省略參數(shù)的名字
答案:
錯
實參和形參的類型要求相同或兼容
答案:
對
函數(shù)定義的首部和函數(shù)聲明就差一個分號
答案:
對
編譯過程是自上而下的,所以當函數(shù)定義在主調函數(shù)的前面時,主調函數(shù)可以不做被調函數(shù)的聲明
答案:
對
函數(shù)聲明可以省略形參名,不可以省略形參的類型
答案:
對
自定義函數(shù)位置在主調函數(shù)的后面時,主調函數(shù)需做聲明
答案:
對
函數(shù)值的類型和return語句表達式的類型不一致時,以函數(shù)類型為準
答案:
對
函數(shù)可以有多個return語句,執(zhí)行到任何一個return語句都會結束函數(shù)
答案:
對
函數(shù)不需要帶回一個值時,也必須包含return語句
答案:
錯
函數(shù)需要帶回一個值時,必須包含return語句
答案:
對
實參和形參以值傳遞時,它們是兩個不同的存儲單元,所以調用后實參的值不會被改變
答案:
對
函數(shù)調用后,實參的值可以被改變
答案:
錯
在調用過程中實參和形參間的數(shù)據傳遞也稱為“虛實結合”
答案:
對
調用的過程是通過參數(shù),將實參的值傳遞給形參
答案:
對
main函數(shù)一定是無參數(shù)的
答案:
錯
調用函數(shù)時的參數(shù)為“實際參數(shù)”,即實參
答案:
對
定義函數(shù)時的參數(shù)為“形式參數(shù)”,即形參
答案:
對
函數(shù)體中如果有return(x);語句,則表示x的值將作為函數(shù)的值返回
答案:
對
函數(shù)無論有無返回值時,均可用return1;等具體返回一個值的語句
答案:
錯
函數(shù)有返回值時,可用return0;return'A';等具體返回一個值的語句
答案:
對
定義有參函數(shù)時,類型一致的可以一起定義,比如intmax(intx,y){函數(shù)體}是合乎C語法的
答案:
錯
定義函數(shù)是,函數(shù)名字前面的類型為void時,函數(shù)不能返回具體的值
答案:
對
定義函數(shù)時,函數(shù)首部圓括號中void,表示參數(shù)為空,即無參
答案:
對
所有自定義函數(shù)的“定義”是指:指定函數(shù)名/函數(shù)返回值類型/函數(shù)完成的功能/參數(shù)的個數(shù)和類型
答案:
對
一個自定義的函數(shù),類型是void時,不能用return0;return2;這樣具體返回值的語句
答案:
對
一個自定義的函數(shù),可以有參數(shù),也可以無參數(shù)
答案:
對
包括main函數(shù),都可以相互調用,比如a函數(shù)調用b函數(shù),b再調用main
答案:
錯
函數(shù)之間有從屬關系,即不是平行的
答案:
錯
C程序的執(zhí)行是從main函數(shù)開始,當調用了其他函數(shù),最終還是在main函數(shù)中結束整個程序的運行
答案:
對
函數(shù)聲明的作用是:將函數(shù)有關信息(函數(shù)名、類型、參數(shù)個數(shù)、參數(shù)類型和順序)通知編譯系統(tǒng)
答案:
對
除了庫函數(shù)外,可以自己設計編寫專用函數(shù)
答案:
對
一個c執(zhí)行程序有一個主函數(shù),和若干個函數(shù)組成,由主函數(shù)調用其他函數(shù)
答案:
對
模塊化程序設計的基本思想是“組裝”函數(shù)
答案:
對
如果有調用x=fun1(sin(3.1415/6.0));是正確的,則函數(shù)fun1和sin分別有______和______個參數(shù)
答案:
1###1
如果有調用x=fun1(x,y,fun2(1,2.3));是正確的,則函數(shù)fun1和fun2分別有________和_______個參數(shù)
答案:
3###2
如果有調用x=fun1(x,(y,z));是正確的,則函數(shù)有________個參數(shù)
答案:
2
如果有調用x=fun1(x,y,z);是正確的,則函數(shù)有________個參數(shù)
答案:
3
如果有聲明voidfun1(intx,doubley);則參數(shù)分別為2和3.4的正確的調用方法是_________
答案:
fun1(2,3.4);
被調用函數(shù)如果是庫函數(shù),文件開頭要用_______指令來聲明
答案:
#include
如果有調用x=fun1(x,y);是正確的,則函數(shù)返回值的類型不可能是_____
答案:
void
如果有聲明charfun1(intx,doubley);則函數(shù)有____個形參,其類型依次是____
答案:
2###int###double
如果有聲明charfun1(intx,doubley);則函數(shù)返回值的類型是_____
答案:
char
函數(shù)的調用,是通過________語句將函數(shù)值帶回到主調函數(shù)
答案:
return
針對函數(shù)調用敘述正確的是_____
答案:
調用時系統(tǒng)分配內存給形參###調用結束后,將會釋放形參的內存單元###釋放形參后,不會影響到實參
定義函數(shù)時考慮_______
答案:
函數(shù)名###函數(shù)類型(即返回值的類型)###參數(shù)個數(shù)、類型和順序###函數(shù)功能
調用函數(shù)時實參可以是
答案:
常量###已賦初值的變量###表達式
主調函數(shù)和被調用函數(shù)的數(shù)據傳遞通過____
答案:
參數(shù)###返回值
函數(shù)調用可以是_____
答案:
無論有無返回,函數(shù)均可作為單獨語句###有返回值時,函數(shù)可出現(xiàn)在表達式中###有返回時,函數(shù)可作為另外一個函數(shù)的參數(shù)
設函數(shù)定義為intfun1(intx,doubley,charz){函數(shù)體}則合法的聲明是_______
答案:
intfun(int,double,char);###intfun(inta,doubleb,charc);
關于函數(shù)描述中不正確的是_________
答案:
函數(shù)定義可以嵌套,即定義f1函數(shù)內,定義f2函數(shù)
關于函數(shù)描述中正確的是_________
答案:
函數(shù)調用可以嵌套,即f1函數(shù)可以調用f2函數(shù),f2函數(shù)調用f3函數(shù)
設函數(shù)定義為voidfun1(intx,inty,intz){函數(shù)體}則合法的聲明是_______
答案:
voidfun1(intx,inty,intz);
編譯過程是________
答案:
自上而下
定義無參數(shù)的函數(shù)時,參數(shù)列表處可以為______
答案:
void
定義無返回值的函數(shù)類型是________
答案:
void
自定義函數(shù)需考慮其聲明、調用和_____________
答案:
定義
數(shù)組元素作為函數(shù)實參時,用法與變量一樣,向形式參數(shù)傳遞的是數(shù)組元素的值。
答案:
對
數(shù)組作為函數(shù)參數(shù)時,實參數(shù)組和形參數(shù)組的類型可以不一致。
答案:
錯
有一函數(shù)首部如下,此函數(shù)定義有錯,因為沒有指定形參數(shù)組的大小。floataverage(floatarray[])
答案:
錯
數(shù)組元素既可以作為實參,又可以作為形參。
答案:
錯
在C語言里,數(shù)組不能作為函數(shù)的參數(shù)。
答案:
錯
C語言庫函數(shù)sin(x)的實參可以是常量、變量、表達式、數(shù)組元素。
答案:
對
數(shù)組作為函數(shù)參數(shù)時,在被調函數(shù)中改變數(shù)組元素的值,則主調函數(shù)中數(shù)組對應元素的值也會發(fā)生變化。
答案:
對
有一函數(shù)聲明語句如下,數(shù)組元素不能作為該函數(shù)的實參。intfun(intx);
答案:
錯
數(shù)組名作為函數(shù)參數(shù)時,要在主調函數(shù)和被調函數(shù)分別定義相應數(shù)組。
答案:
對
有一函數(shù)的聲明語句如下,它規(guī)定了實參數(shù)組只能有10個元素。floatsum(floata[10]);
答案:
錯
數(shù)組作為函數(shù)實參時,向形參傳遞的是數(shù)組第一個元素的_______。
答案:
地址
有一函數(shù)的聲明語句如下,該函數(shù)的參數(shù)是一個float類型的_______。(選填:變量、數(shù)組、數(shù)組元素)floataverage(floatarray[10]);
答案:
數(shù)組
二維數(shù)組作為函數(shù)參數(shù),形參數(shù)組定義為:intarray[8][10]其中,______不能省略。(填一個整數(shù))
答案:
10
數(shù)組作為函數(shù)參數(shù)時,實參數(shù)組首元素地址為1000,數(shù)組的所有元素占內存空間為40個字節(jié),那么形參數(shù)組首元素地址應為______。(填一個整數(shù))
答案:
1000
在主調函數(shù)中定義以下數(shù)組:inta[5]={0,1,2,3,4};將數(shù)組a和整數(shù)5作為兩個實參,調用以下函數(shù)后,a[4]的值為:______。voidfun(intarray[],intn){inti;for(i=1;i<=n;i++)array[i]=array[i]+i;}
答案:
8
有一函數(shù)的聲明語句如下,調用此函數(shù)時,實參數(shù)組大小為15,則此次函數(shù)調用形參數(shù)組大小為______。(填一個整數(shù))floatsum(floata[10]);
答案:
15
使用二維數(shù)組作為參數(shù)進行函數(shù)調用,實參數(shù)組為a,形參數(shù)組為b,在被調函數(shù)中對數(shù)組元素的值進行修改,以下說法正確的是______。
答案:
對數(shù)組b的元素進行修改就是對數(shù)組a的元素進行修改。
設在主函數(shù)中有以下定義和函數(shù)調用語句,fun函數(shù)為void類型;正確的fun函數(shù)首部應為______。main(){doubles[10][22];intn;fun(s);}
答案:
voidfun(doubleb[][22])
使用數(shù)組作為函數(shù)參數(shù),C語言編譯系統(tǒng)不檢查數(shù)組______的大小。
答案:
第1維
以下程序段中,數(shù)組元素作為實參進行函數(shù)調用,對應的形參應該是______。if(max(m,a[i])>m)m=max(m,a[i]);
答案:
變量
數(shù)組作為函數(shù)參數(shù)時,形參數(shù)組首元素與實參數(shù)組首元素具有______的地址和______的值。
答案:
相同,相同
定義函數(shù)時,形參數(shù)組是否要指定大???
答案:
可以指定,也可以不指定
假設程序定義了如下數(shù)組:inta[5]={1,2,3,4,5},那么數(shù)組a作為函數(shù)實參時,向形參傳遞的是______。
答案:
&a[0]
不能作為形參的是______。
答案:
數(shù)組元素
使用二維數(shù)組作為函數(shù)參數(shù),在被調用函數(shù)中對形參數(shù)組定義時,關于數(shù)組第1維大小和第2維大小說法正確的是______。
答案:
第2維大小必須指定
程序文件中有如下的程序段,其中全局變量P和Q的有效范圍是一樣的。intP;floatf1(inta){…}intQ;intmain(){…}
答案:
錯
設置全局變量可以增加函數(shù)間數(shù)據聯(lián)系的渠道。
答案:
對
在一個函數(shù)內的復合語句中定義的變量,在此函數(shù)范圍內都可以引用。
答案:
錯
程序劃分模塊時,要求模塊功能要單一,模塊與模塊之間的耦合性盡量弱。
答案:
對
全局變量使用方便,在程序設計中要多多使用。
答案:
錯
一般要求把C程序中的函數(shù)做成一個封閉體。
答案:
對
同一個文件內的不同函數(shù)允許定義相同名字的變量。
答案:
對
形式參數(shù)是局部變量,在主調函數(shù)中不可以對它進行引用。
答案:
對
在主調函數(shù)中定義了變量x,那么可以在被調函數(shù)中對x進行引用。
答案:
錯
在main函數(shù)中定義的變量,在被它調用的函數(shù)中可以使用。
答案:
錯
全局變量在它所在的文件范圍內都有效,包括在定義變量的位置之前。
答案:
錯
在主調函數(shù)中有以下語句:inta=2,x=3,y;y=fun(x);在fun函數(shù)中有以下語句:intfun(inta){intx;a=a+1;x=a*a;returnx;}那么函數(shù)調用后,主調函數(shù)中a的值為______,x的值為______。
答案:
2###3
一個文件中兩個函數(shù)的所有變量定義如下,則f1函數(shù)中可以引用的變量一共有_______個。(填一個整數(shù))charf1(intx,inty){inti,j;…}intmain(){intm,n;…return0;}
答案:
4
main函數(shù)的部分語句如下,運行完這部分語句時,c的值為______。intmain(){inta=1,b=2,c=0;{intc;c=a+b;…}c=c+1;…}
答案:
1
在函數(shù)之外定義的變量為______變量。
答案:
全局;外部
inta=2,b=5;
intmain()
{inta=4,b=10,c;
c=b%a;
…
}
答案:
2
同一個文件中三個函數(shù)的首部如下,main函數(shù)中對f1和f2進行調用,那么x在函數(shù)______中可以被引用。floatf1(inta)charf2(intx)intmain()
答案:
f2
程序文件中有如下的程序語句,則main函數(shù)中c的值為______。
inta=3,b=5;
floatmax(inta,intb)
{intc;
c=a>b?a:b;
returnc;
}
intmain()
{inta=8,c;
c=max(a,b);
}
答案:
8
______可能會降低程序的清晰性。
答案:
使用全局變量
同一個文件兩個函數(shù)的首部如下,那么f1中的a和f2中的a具有______的值和______的內存單元。
charf1(inta,intb)
intf2(inta,intc)
答案:
不一定相同,不同
如果main函數(shù)中調用了函數(shù)fun,fun函數(shù)中的復合語句內定義了變量x,則x所占用的內存單元在______時被釋放。
答案:
執(zhí)行完x所在的復合語句
在某一函數(shù)中有如下一個for語句:for(inti=1;i<=n;i++)sum=sum+i;則這里的變量i在______范圍內可以被引用。
答案:
for語句
主函數(shù)______使用被調函數(shù)中定義的變量,被調函數(shù)______使用主函數(shù)中定義的變量。
答案:
不能,不能
floatf1(inta)
答案:
可以,不可以
關鍵字static可以使局部變量和全局變量由動態(tài)存儲方式改變?yōu)殪o態(tài)存儲方式。
答案:
錯
程序中含有多個函數(shù),每個函數(shù)中局部變量的生存期并不等于整個程序的執(zhí)行周期。
答案:
對
函數(shù)內被定義為static類型的局部變量,函數(shù)調用結束時,其存儲空間不會被釋放。
答案:
對
函數(shù)內被定義為static類型的局部變量,在動態(tài)存儲區(qū)內分配存儲單元。
答案:
錯
兩次調用同一函數(shù),分配給函數(shù)中局部變量的存儲空間地址是一樣的。
答案:
錯
使用靜態(tài)局部變量要多占內存,且降低程序可讀性,如非必要,勿多使用。
答案:
對
有如下函數(shù)test,則每次調用此函數(shù)時都會對t賦初值0。inttest(intx){autointt=0;...}
答案:
對
有如下函數(shù)test,則每次調用此函數(shù)時都會對t賦初值0。inttest(intx){staticintt=0;...}
答案:
錯
有如下函數(shù)f,變量t在函數(shù)調用結束后仍然存在,所以可以在main函數(shù)中引用它。charf(charc){staticintt=0;...}
答案:
錯
如果一個變量在某時刻是存在的,那么它一定可以被引用。
答案:
錯
在程序執(zhí)行過程中,對全局變量進行動態(tài)存儲和釋放。
答案:
錯
不使用關鍵字static定義的局部變量,存放在______存儲區(qū)中。
答案:
動態(tài)
函數(shù)調用時的現(xiàn)場保護和返回地址存放在______存儲區(qū)中。
答案:
動態(tài)
在main函數(shù)內有變量聲明語句:intn;則n為______變量。(選填:auto、static、register、extern)
答案:
auto
有如下函數(shù)f,當函數(shù)第3次被調用結束時,b的值為______。intf(inta){autointb=0;b=b+1;return(a+b);}
答案:
1
自動變量(auto變量)存放在______存儲區(qū)中。
答案:
動態(tài)
有如下函數(shù)f,如果希望使用b來記錄該函數(shù)被調用的次數(shù),有下劃線的地方應該填______。intf(inta){______intb;b=b+1;printf("%d\n",b);…}
答案:
static
有如下函數(shù)f,則對變量b在編譯時自動賦初值為______。intf(inta){staticintb;b=b+1;return(a+b);}
答案:
0
有如下函數(shù)f,當函數(shù)第3次被調用結束時,b的值為______。intf(inta){staticintb=3;b=b+1;return(a+b);}
答案:
6
有如下函數(shù)f,則對變量b在編譯時自動賦初值為字符'______'。intf(chara){staticcharb;b=b+1;return(a>b);}
答案:
\0
不使用關鍵字static定義的外部變量,存放在______存儲區(qū)中。
答案:
靜態(tài)
函數(shù)形式參數(shù)存放在______存儲區(qū)中。
答案:
動態(tài)
離開函數(shù),值仍保留,但不可被引用的變量是_____變量。
答案:
靜態(tài)局部
一個自定義的函數(shù),必須有返回值
答案:
錯
如果不對變量指定存儲類別,則存儲類別默認為_____。
答案:
auto
在函數(shù)fun中定義的auto變量,其存儲空間_____被釋放。
答案:
在fun函數(shù)執(zhí)行結束時
以下不正確的說法是:
答案:
在函數(shù)內的復合語句中定義的變量在本函數(shù)范圍內有效
程序開始執(zhí)行時給_____分配存儲區(qū)。
答案:
全局變量
兩人合作寫一個程序,每人寫一個文件,如果希望在兩個文件中共同使用一個外部變量,那么可在任一個文件中定義此外部變量,在另一個文件中用關鍵字_____對這個變量作外部聲明。
答案:
extern
如今,優(yōu)化的編譯器可自動識別使用頻繁的變量,將其存放在_____中。
答案:
CPU的寄存器
如果定義auto型變量時沒有賦初值,則它的值為_____。
答案:
不確定
如果在外部變量定義之前需要對其進行引用,那么需要在定義點之前使用關鍵字_____進行外部變量聲明。
答案:
extern
幾個人合作寫一個程序,每人寫一個文件,如果希望在各個文件中可以使用相同的外部變量名而互不相干,可以在每個文件中定義外部變量時加上_____。
答案:
static
全局變量存儲在_____中。
答案:
靜態(tài)存儲器
外部變量在定義時分配存儲單元,在聲明時不分配存儲單元。
答案:
對
函數(shù)默認都是外部函數(shù)。
答案:
對
函數(shù)的聲明和定義都可以放在主調函數(shù)中。
答案:
錯
函數(shù)的_____確定了函數(shù)的功能。(選填:定義、聲明、定義和聲明)
答案:
定義
在函數(shù)名和函數(shù)類型前面加上_____可以將函數(shù)定義為內部函數(shù)。
答案:
static
以下語句是對變量A的_____。(選填:定義、聲明、定義和聲明)externA;
答案:
聲明
要使用存放在數(shù)學函數(shù)庫中的函數(shù)時,需在文件開頭加上:#include<_____>。
答案:
math.h
在函數(shù)中對變量的聲明(除了extern聲明的以外)都_____定義,對其它函數(shù)的聲明都_____函數(shù)的定義。
答案:
是,不是
幾個人合作寫一個程序,每人寫一個文件,如果希望在各個文件中可以使用同名的函數(shù)而互不干擾,可以在定義函數(shù)時在函數(shù)名和函數(shù)類型前面加上_____。
答案:
static
對于外部變量,在_____初始化。
答案:
定義時
字符數(shù)組的輸入函數(shù)scanf中的輸入項如果是字符數(shù)組名,不要再加地址符________,因為在C語言中數(shù)組名代表該數(shù)組的起始地址。
答案:
&
scanf函數(shù),在用"%c"格式輸入字符時,空格字符不能作為有效字符輸入.
答案:
錯
執(zhí)行語句inti=0;intj=i;后,j的值與i的值相等。
答案:
對
C語言本身不提供輸入輸出語句,輸入和輸出操作是由函數(shù)來實現(xiàn)的.
答案:
對
在C程序中對用到的所有變量都必須指定其數(shù)據類型.
答案:
對
在C程序中,APH和aph是兩個不同的變量
答案:
對
經過下述賦值intx=3;doubley;y=(double)x;后,則x變量的數(shù)據類型為double.
答案:
錯
integer是合法的關鍵字.
答案:
錯
語句printf("%c",'a');的輸出結果為字符a.
答案:
對
C語言規(guī)定變量只能在main函數(shù)的開始部分定義.
答案:
錯
若a是實型變量,C程序中不允許賦值a=10,因此實型變量中只允許存放實型數(shù).
答案:
錯
十進制數(shù)15的十六進制數(shù)是F.
答案:
對
C語言中的常量有整型、實型、字符型、邏輯型、雙精度型常量等.
答案:
錯
一旦給變量賦值,其值就不能再改變了.
答案:
錯
字符串常量是用一對雙引號括起來的字符序列,所以"a"不是字符串.
答案:
錯
字符串"\012945"是一個合法的字符串.
答案:
對
在C語言中,各種類型的整型數(shù)據在內存中都占2個字節(jié).
答案:
錯
%運算符要求運算數(shù)只能是整型.
答案:
對
C語言中的標識符只能由三種字符組成,它們是字母,數(shù)字和_____。
答案:
下劃線|_
已知整型變量m=65,則執(zhí)行printf("%c",m+3),輸出的結果是_________.(請用半角字符作答)
答案:
D
通常一個字節(jié)包含_____個二進制位。在一個字節(jié)中能存放的最大十進制整數(shù)是_____,它的二進制數(shù)的形式是_____。
答案:
8###255###11111111
以下選項中,非法的字符常量是().
答案:
'\02071’
以下可用作C語言用戶標識符的是().
答案:
a3b3,_123,IF
若有"doublea;",則正確的輸入語句是().
答案:
scanf("%lf",&a);
字母A的ASCII碼為十進制數(shù)65,且C2為字符型,則執(zhí)行語句C2='A'+'6'-'3';后,C2為()字符.
答案:
D
下列字符序列中可用作C標識符的一組字符序列是().
答案:
D56,r_1_2,name,_st_1
已知chara;intb;floatc;doubled;則表達式a-b+c-d結果為()型.
答案:
double
sizeof(float)是().
答案:
一個整型表達式
C語言中,char類型數(shù)據占().
答案:
1個字節(jié)
以下不符合C語言語法的賦值語句是().
答案:
k=j*2=k*4;
已知大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,則用八進制表示的字符常量'\101'是().
答案:
字符A
C源程序中,不能表示的數(shù)制是().
答案:
二進制
C語言能正確處理的指數(shù)是().
答案:
1.23E-6
已知有聲明"doublea=3,b=4;",則下列表達式合法的是().
答案:
a=b=0
在C語言中,以下說法不正確的是().
答案:
在C程序中,整數(shù)和實數(shù)都能被準確無誤地表示出來
在C語言中,運算對象必須是整型數(shù)的運算符是().
答案:
%
以下選項中,()是C語言關鍵字.
答案:
default
若已定義x和y為double類型,且x=1.5,則執(zhí)行y=x+3/2;后y的值是().
答案:
2.5
下述常量中哪些是不合法的常量
答案:
'\282'
下列字符序列中是C語言關鍵字的是().
答案:
sizeof
C語言中的標識符只能由字母,數(shù)字和下劃線三種字符組成,且第一個字符().
答案:
必須為字母或下劃線
以下符合C語言語法的實型常量是().
答案:
8E-2
以下數(shù)據中,屬于字符串常量的是().
答案:
"ASK"
C語言中的簡單數(shù)據類型有().
答案:
整型,實型,字符型
下述錯誤的C語言常量是().
答案:
090
條件表達式中的表達式2和表達式3僅能是數(shù)值表達式,不能是賦值表達式或函數(shù)表達式。
答案:
錯
putchar(66);輸出結果是66
答案:
錯
設變量a,則&a是a的地址
答案:
對
putchar('\101');是輸出了一個換行
答案:
錯
輸入輸出字符,只能用scanf和printf函數(shù)
答案:
錯
設有charx;填空完成從鍵盤輸入一個字符到x。x=______();
答案:
getchar
填空完成輸出"china"字符串。printf("_____","china");
答案:
%s
設從鍵盤輸入一個字符w,則putchar(getchar());輸出___________
答案:
w
設從鍵盤輸入一個字符w,則putchar(getchar()-32);輸出___________
答案:
W
scanf或printf函數(shù)中,對應輸入或輸出一個字符的格式是:"_________"
答案:
%c
設有charx='a';填空完成輸出x到顯示器:___________(x);
答案:
putchar
設從鍵盤輸入一個字符W,則printf("%c",getchar()+32);輸出___________
答案:
w
輸出結果后要換行,用轉義字符_______
答案:
\n
將計算結果輸出到顯示器的函數(shù)為_______
答案:
printf
從鍵盤輸入的函數(shù)為_______
答案:
scanf
邏輯運算符兩側運算對象可以是任意合法的表達式。
答案:
對
if中如果執(zhí)行多條語句,可以不用花括號。
答案:
錯
關于優(yōu)先級,算術運算符>關系運算符>賦值運算符
答案:
對
C語言中三種基本結構:順序、選擇、循環(huán),其結構內的每個部分都會被執(zhí)行到.
答案:
錯
同一優(yōu)先級的運算符,運算次序由結合方向決定。
答案:
對
對于C語言選擇結構,if后面的條件表達式只能是關系表達式。
答案:
錯
在C語言的邏輯運算中,1代表真,0代表假。
答案:
對
在if和else后面可以只含一個內嵌的操作語句,也可以有多個操作語句,但應該用花括號{}將幾個語句括起來成為一個復合語句。
答案:
對
#includemain(){
int
c=12;
printf("%d\n",c|c);return0;}程序運行后的輸出結果是______。
答案:
12
#includeint
main(){
int
c=12;
printf("%d\n",c&c);return0;}程序運行后的輸出結果是______。
答案:
12
設有程序:intn;scanf("%d",&n);if(n==1)printf("1,");if(n==2)printf("2,");elseprintf("3,");n分別等于1,2,3,輸出結果是_________
答案:
1,3,2,3,
_______不是邏輯運算符
答案:
==
賦值運算符優(yōu)先級_______關系運算符。
答案:
低于
在C語言中,if語句后的一對原括號中,用以決定分支的流程的表達式________
答案:
可用任意表達式
若k是int型變量,且有下面的程序片段k=-3if(k<=0)printf("####")elseprintf("&&&&");上面程序片段的輸出結果是_________。
答案:
有語法錯誤,無輸出結果
_______語句可以實現(xiàn)選擇結構。
答案:
if
若有inta=1,b=2,c=3;,則執(zhí)行下列語句后a的值為_________.if(a>b)a=b;if(a>c)a=c;
答案:
1
對于if(表達式)語句1else語句2結構,當表達式為假時,執(zhí)行_______
答案:
語句2
在下列給出的表達式中,_______與while(E)中的(E)不等價。
答案:
(E==0)
intb=0,x=1;執(zhí)行語句if(x++)b=x+1;后,x,b的值依次為________
答案:
2,3
算術運算符優(yōu)先級_______關系運算符。
答案:
高于
若有定義intx,y;并已正確給出變量賦值,則下面選項中與表達式(x-y)?(x++):(y++)中的條件表達式(x-y)等價的是_______
答案:
(x-y<0||x-y>0)
能正確表達數(shù)學關系式0≤x<20的C語言表達式是________
答案:
x>=0&&x<20
4&&5的運算結果為_______
答案:
1
intmain(){floatx=2,y;if(x<0)y=0;elseif(x<10)y=1.0/10;elsey=1;printf("%f",y);return0;}上面程序的輸出結果為___________
答案:
0.1
#include
intmain(){
int
i=1,j=2,k=3;
if(i++==1&&(++j==3||k++==3))
printf("%d
%d
%d\n",i,j,k);return0;}程序運行后的輸出結果是______。
答案:
233
已有定義:charc,程序前面已在命令行中包含ctype.h文件,不能用于判斷c中的字符是否為大寫字母的表達式是_______
答案:
A'<=c<='Z'
當把四個表達式用作if
語句的控制表達式時,有一個選項與其他三個選項含義不同,這個選項是(
)。
答案:
!k%2==1
_______不是關系運算符
答案:
=
5<4+2的結果為_______
答案:
1
條件表達式相當于一個不帶關鍵字if的if語句,用它處理簡單的選擇結構,可以使程序更簡潔。
答案:
對
條件運算符是C語言中唯一的一個三目運算符。
答案:
對
表達式"ch=(ch>='A'&&ch<='Z')?(ch+32):ch"的作用是:判別字符ch是否為大寫字母,如果是,則將它轉換成小寫字母;如果不是,則不轉換。
答案:
對
條件運算符的優(yōu)先級比賦值運算符的優(yōu)先級低。
答案:
錯
條件表達式中,表達式的1的值,若為非0即為真。
答案:
對
則表達式a
答案:
8
則printf("%c",(ch>='a'&&ch<='z')?(ch-32):ch);
的輸出結果是___________。
答案:
M
則printf("%d\n",m
答案:
10
則printf("%c",(ch>='a'&&ch<='z')?(ch-32):ch);的輸出結果是___________。
答案:
D
則表達式a>c?(a>b?a:b):(c>b?c:b)的值是___________。
答案:
19
則a>b?printf("%d",a):printf("%d",b);的輸出結果是___________。
答案:
16
當a=15,b=20時,條件表達式max=(a>b)?a:b的結果為max=_______。
答案:
20
以下不能實現(xiàn)當a>b時將a的值賦給max;當a<=b時,將b的值賦給max的是_______。
答案:
a>b?a:b
條件運算符由兩個符號_____和_____組成,必須一起使用。
答案:
?和:
下列關于條件表達式“表達式1?表達式2:表達式3”的執(zhí)行過程,理解正確的是_______。
答案:
先計算表達式1的值,如果表達式1的值為真,執(zhí)行表達式2;否則,執(zhí)行表達式3。
條件運算符要求有_____個操作對象。
答案:
3
下列關于條件運算符和賦值運算符優(yōu)先級的描述中,正確的是_______。
答案:
條件運算符的優(yōu)先級較高
為了避免二義性,最好使內嵌if語句也包含else部分,這樣if的數(shù)目和else數(shù)目相同,從內層到外層一一對應,不致出錯。
答案:
對
C的語法規(guī)定,內嵌的if語句應包含與之匹配的else語句。
答案:
錯
else語句可以單獨使用。
答案:
錯
else總是與其上面的離它最近的if配對。
答案:
錯
C語言允許if語句嵌套,即在if語句中又包含一個if語句,且僅能有一個。
答案:
錯
在if語句中又包含一個或多個if語句稱為if語句的___________。
答案:
嵌套
在C中,else語句是與___________語句配對使用的。
答案:
if
如果if與else的數(shù)目不一樣,為了實現(xiàn)程序設計者的思想,可以加_____來確定配對關系。
答案:
{}
以下說法正確的是_____。
答案:
在if條件分支語句的if語句或else語句中都可以嵌套if語句
C語言對if嵌套語句的規(guī)定:else總是_____。
答案:
與其之前最近的且尚未配對的if配對
下列數(shù)據中屬于“字符串常量”的是()。
答案:
“a”
下列C語言用戶標識符中合法的是()。
答案:
x
以下說法中正確的是()
答案:
語言程序中,要調用的函數(shù)必須在main函數(shù)中定義CC語言程序總是從main函數(shù)開始執(zhí)行
下面()表達式的值為4.
答案:
(int)(11.0/3+0.5)
C語言中,關系表達式和邏輯表達式的值是()。
答案:
0或1
在C語言程序中,表達式5%2的結果是
答案:
1
C語言中的簡單數(shù)據類型包括()。
答案:
整型、實型、字符型
下列四組字符串中都可以用作C語言程序中的標識符的是()。
答案:
print_3ddb8aBc
下列四組選項中,正確的C語言標識符是()。
答案:
a123
下列正確的標識符是()。
答案:
a2_i
下列關于C語言的說法錯誤的是()。
答案:
C語言不區(qū)分大小寫。
()是構成C語言程序的基本單位。
答案:
函數(shù)
設變量a為整型,f是實型,i是雙精度型,則表達式10+'a'+i*f值的數(shù)據類型不能確定為何類型。
答案:
錯
在C程序中,%是只能用于整數(shù)運算的運算符。
答案:
對
C語言的任何類型數(shù)據在計算機內都是以二進制形式存儲的。
答案:
對
for循環(huán)只能用于循環(huán)次數(shù)已經確定的情況。
答案:
錯
C語言中while和do-while循環(huán)的主要區(qū)別是:do-while語句至少無條件執(zhí)行一次。
答案:
對
C語言中直到型循環(huán)結構為:do循環(huán)體while(表達式);但這種循環(huán)是當表達式為真時反復執(zhí)行循環(huán)體,表達式為假時結束循環(huán)。
答案:
對
for語句循環(huán)變量每次只能遞增1或遞減1。
答案:
錯
for語句中不能有break語句。
答案:
錯
for語句構成的循環(huán)不能用其他語句構成的循環(huán)來代替。
答案:
錯
在循環(huán)次數(shù)未知的情況下,應該優(yōu)先考慮選用while或者do-while語句。
答案:
對
if語句一定要結合else使用。
答案:
錯
在switch語句中,每一個的case常量表達式的值可以相同。
答案:
錯
在if語句中,如果要想在滿足條件時執(zhí)行一組(多個)語句,則必須把這一組語句用{}括起來組成一個復合語句。:
答案:
對
選擇結構不可以使用嵌套形式,但是循環(huán)結構可以使用嵌套形式。
答案:
錯
C語言程序中,當出現(xiàn)條件分支語句if~else時,else與首行位置相同的if組成配對關系。
答案:
錯
空語句是合法的C語句。
答案:
對
對于C程序中的邏輯錯誤,編譯器是可以發(fā)現(xiàn)的。
答案:
錯
C語言規(guī)定:在一個源程序中,mai錯函數(shù)的位置必須在最開始。
答案:
錯
C語言標識符由字母、數(shù)字和下劃線組成,其中第一個字符必須是字母。
答案:
錯
在C源程序中,/*與*/之間的注釋信息也被編譯,但對程序運行運果不發(fā)生影。:
答案:
錯
C程序主函數(shù)中的一個變量可以被定義為兩個或多個不同的類型。
答案:
錯
C語言程序的三種基本結構是順序結構、選擇結構和遞歸結構。
答案:
錯
每一個C語言程序都必須有一個mai錯函數(shù)。
答案:
對
在switch語句中,case和default子句后面的語句序列允許是空語句。
答案:
對
執(zhí)行switch語句時,肯定會執(zhí)行其中的一個分支語句組。
答案:
錯
switch語句是多分支語句,用來實現(xiàn)多分支選擇結構。
答案:
對
switch(表達式){},該表達式的值可以是整型或字符型。
答案:
對
switch語句中可省略break語句,但省略后會改變流程。
答案:
對
case和default子句只能在switch語句中使用,且case和default只起標號作用,可出現(xiàn)在switch中的任何位置。
答案:
對
switch語句中,每個case總要用break語句。
答案:
錯
在同一個switch中,case子句的常量不能相同。
答案:
對
在switch語句中,case和default子句后面的語句序列允許由多個可執(zhí)行語句組成,且必須用“{}”括起來。
答案:
錯
switch語句與if語句不同,僅能判斷一種關系:是否恒等。
答案:
對
在switch語句中,switch后的表達式可以為任意類型。
答案:
錯
在switch語句中,default子句不能省略。
答案:
錯
除了可以使用嵌套的if語句處理多分支的選擇,C語言還提供了直接處理多分支選擇的語句,即_____語句。
答案:
switch
在switch語句中,當有_____子句時,各個case的出現(xiàn)次序不影響執(zhí)行結果。
答案:
break
在switch語句中,語句體內包含多個以關鍵字case開頭的語句行和最多一個以用_____開頭的行。
答案:
default
在switch語句中,當執(zhí)行一個case子句之后,一般應當用_____子句使流程跳出switch結構,即終止switch語句的執(zhí)行。
答案:
break
在C語言的switch語句中,case后_____。
答案:
只能為常量或常量表達式
下列關于switch語句的說法中,不正確的是_____。
答案:
必須要有default標號
以下關于switch語句和break語句的描述中,只有_____是正確的。
答案:
在switch語句中,可以根據需要使用或者不使用break語句
若有定義:floatx=1.5;inta=1,b=3,c=2;則正確的switch語句是_____。
答案:
switch(a+b){case1:printf("*\n");case2+1:printf("**\n");}
switch一般形式中括號內的表達式,其值的類型可以是_____。
答案:
整數(shù)類型(包括字符型)
在while語句中,循環(huán)條件表達式的值只要非0即為真。
答案:
對
while語句的循環(huán)體可以是空語句。
答案:
對
設有程序段intk=10;while(k=0)k=k-1;則語句k=k-1執(zhí)行10次。
答案:
錯
若有說明intc;則while(c=getchar());是正確的C語句。
答案:
對
while語句的循環(huán)體不能是復合語句。
答案:
錯
while(s){
s+=i;
i++;}
答案:
錯
while語句的循環(huán)體至少執(zhí)行一次。
答案:
錯
while(x--);printf("%d\n",x);
答案:
-1
在while循環(huán)結構中,循環(huán)體如果包含一個以上的語句,應該用一對____括起來。(請輸入對應的符號)
答案:
{}
在while循環(huán)結構中,當表達式為_____時執(zhí)行其中的內嵌語句。
答案:
真
順序結構、選擇結構和_____結構是結構化程序設計的3種基本結構
答案:
循環(huán)
在C語言中使用_____結構來處理需要進行的重復操作。
答案:
循環(huán)
printf("%d",s);則_____。
答案:
運行程序段后輸出1
下列敘述中,正確的是()。
答案:
用while語句構成的循環(huán),只有在while后的表達式為非0時才執(zhí)行循環(huán)
下列關于while語句的描述中,正確的是()。
答案:
while語句的循環(huán)條件可以是整型變量
語句while(!E);中的!E等價于_____。
答案:
E==0
設有程序段intk=10;while(k=0)k=k-1;則下面描述中正確的是_____。
答案:
循環(huán)體語句一次也不執(zhí)行
do--while循環(huán)中的循環(huán)體至少執(zhí)行1次
答案:
對
do-while的循環(huán)體不能是復合語句
答案:
錯
在do-while循環(huán)中,任何情況下都不能省略while
答案:
對
語句dox++while(x==10);為合法的C語言語句
答案:
錯
do--while語句構成的循環(huán),當while后的表達式為零時結束循環(huán)
答案:
對
do-while循環(huán)的while后的分號不可以省略
答案:
對
do-while循環(huán)中,根據情況可以省略while
答案:
錯
while,do-while和for語句中條件判斷只能是關系表達式或邏輯表達式
答案:
錯
循環(huán)體如果包含一個以上的語句,應該用花括號括起來,以復合語句形式出現(xiàn)
答案:
對
語句組n=0;do{++n;}while(n<=0);不構成無限循環(huán)
答案:
對
do…while語句的執(zhí)行過程是先檢查條件是否成立,然后再執(zhí)行循環(huán)體語句
答案:
錯
printf("a=%d",a);
答案:
a=-5
x=2;do{printf("*");x--;}while(!x==0);
答案:
**
do{b+=2;a-=2+b;}while(a>=0);
答案:
3
do{k*=n%10;n/=10;}while(n);
答案:
36
do{i++;}while(i<4);
答案:
5
dowhile循環(huán)結構初始條件為False(即假)時循環(huán)體被執(zhí)行_____次
答案:
1
do…while語句的執(zhí)行過程是:先執(zhí)行____________,然后再檢查條件是否成立
答案:
循環(huán)體
do…while語句的一般形式為:do語句while(__________);
答案:
表達式
以下描述中正確的是________。
答案:
在do-while循環(huán)體中,一定要有能使while后面表達式的值變?yōu)榱?"假")的操作。
x=-1;do
x=x*x;while(!x);
答案:
循環(huán)執(zhí)行一次
以下能正確輸出10!的結果的程序段是________。
答案:
i=1;s=1;do{s=s*i;i++;}while(i<=10);
}執(zhí)行后輸出結果是________。
答案:
16
do{pritnf("%3d",x-=2);}while(!(--x));
答案:
1-2
}程序的輸出結果是________。
答案:
1234
在循環(huán)語句結構中,當循環(huán)條件為________時,執(zhí)行循環(huán)體語句。
答案:
非0
C語言中,while和do-while循環(huán)的主要區(qū)別是________。
答案:
do-while的循環(huán)體至少無條件執(zhí)行一次
for(;;)語句相當于while(1)。
答案:
對
for語句不僅可以用于循環(huán)次數(shù)已經確定的情況,也可以用于循環(huán)次數(shù)不確定的情況。
答案:
對
設有循環(huán)語句for(i=-1;i<4;i++)i++;,其循環(huán)執(zhí)行的次數(shù)是4次。
答案:
錯
for循環(huán)語句的三個表達式不能同時省略。
答案:
錯
for循環(huán)的三個表達式中間用逗號相分隔。
答案:
錯
for循環(huán)中的循環(huán)體至少執(zhí)行一次。
答案:
錯
for循環(huán)語句不能用于循環(huán)次數(shù)未知的情況下。
答案:
錯
執(zhí)行以下程序段:inti=0;for(;i;){i++;}會陷入死循環(huán)。
答案:
錯
for(表達式1;表達式2;表達式3)中,表達式2可以是關系表達式,也可以是邏輯表達式
答案:
對
語句for(i=1;i<=100;i++,i++)等同于語句for(i=1;i<=100;i=i+2)
答案:
對
for(表達式1;表達式2;表達式3)中,表達式3不可以是逗號表達式
答案:
錯
for(表達式1;表達式2;表達式3)中,表達式1可以是逗號表達式
答案:
對
for(表達式1;表達式2;表達式3)中,表達式3可以是與循環(huán)控制無關的任意表達式
答案:
對
for(表達式1;表達式2;表達式3)中,表達式1可以是與循環(huán)變量無關的其他表達式
答案:
對
for(表達式1;表達式2;表達式3)中,表達式1可以是設置循環(huán)變量的賦值表達式
答案:
對
for(表達式1;表達式2;表達式3)中,表達式3作為循環(huán)的調整,例如使循環(huán)變量增值,它是在執(zhí)行完循環(huán)體后才進行的
答案:
對
for(表達式1;表達式2;表達式3)中,表達式2是循環(huán)條件表達式,在每次執(zhí)行循環(huán)體前先執(zhí)行此表達式,決定是否繼續(xù)執(zhí)行循環(huán)
答案:
對
for(表達式1;表達式2;表達式3)中,表達式1中只能為一個變量設置初值
答案:
錯
for(表達式1;表達式2;表達式3)中,表達式1中可以為零個、一個或多個變量設置初值
答案:
對
for(表達式1;表達式2;表達式3)中,表達式1在整個循環(huán)執(zhí)行過程中的僅執(zhí)行一次
答案:
對
for語句的一般形式是:for(表達式1;表達式2;表達式3)語句
答案:
對
for語句既可以用于循環(huán)次數(shù)已經確定的循環(huán),還可用于循環(huán)次數(shù)不確定,只給出循環(huán)結束條件的循環(huán)
答案:
對
printf("%d",i);
答案:
8
表達式i=0執(zhí)行________次,表達式i++執(zhí)行________次。
答案:
1###3
for(i=4;i<=4;i++){s+=i;}
答案:
14
已知inti,s=0;執(zhí)行以下程序段后的s的值是_____.for(i=4;i<4;i++){s+=i;}
答案:
0
for(m=22;m<1000;m++)
if(m%3==0&&m%7!=0)
break;是當m能被3整除或m不能被7整除時,結束本次循環(huán)進入下次循環(huán).
答案:
錯
在C語言中,為了結束由do-while語句構成的循環(huán),while后一對圓括號中表達式的值應該是0。
答案:
對
for(i=0,k=-1;k=1;k++,i++)printf("*\n");
是無限循環(huán)。
答案:
對
有如下程序
long
fib(int
n)
{
if(n>2)
return(fib(n-1)+fib(n-2));
else
return
(2);
}
main()
{
printf("%d\n",fib(3));
}該程序的輸出結果是()
答案:
4
請讀程序:
#include
#include
void
fun(char
w[],int
m)
{
char
s;
int
i,j;
i=0;j=m-1;
while
(i
答案:
DCBAEFG
break語句只能用于循環(huán)語句和switch-case語句中。
答案:
對
while和for循環(huán)都是先判斷表達式的值,后執(zhí)行循環(huán)體語句。
答案:
對
若有說明intc;則while(c=getchar());是正確的C語句。
答案:
對
指針的類型是它所指向的變量或對象的類型
答案:
對
for(i=4;i>1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度環(huán)保材料印刷委托協(xié)議范本3篇
- 2025版牙齒矯正教育培訓機構合作合同3篇
- 二零二五年度個人掛靠公司教育培訓合作協(xié)議3篇
- 二零二五版私人學校物業(yè)設施租賃及管理合同3篇
- 機械設備行業(yè)員工需求
- 服裝行業(yè)生產工藝安全
- 藥學科護士協(xié)助藥劑配制
- 二零二五年度個人股權轉讓代持協(xié)議書(股權代持與退出機制)16篇
- 二零二五年度行政合同訂立流程與模板指南3篇
- 二零二五年度婚禮視頻拍攝制作合同2篇
- 課題申報書:數(shù)智賦能高職院校思想政治理論課“金課”實踐路徑研究
- H3CNE認證考試題庫官網2022版
- 感統(tǒng)訓練培訓手冊(適合3-13歲兒童)
- 牛客:2024年智能制造校園招聘白皮書
- 海員的營養(yǎng)-1315醫(yī)學營養(yǎng)霍建穎等講解
- 2023年廣東省招聘事業(yè)單位人員考試真題及答案
- 幼兒平衡車訓練課程設計
- 梁山伯與祝英臺小提琴譜樂譜
- 我國全科醫(yī)生培訓模式
- DBJ51-T 188-2022 預拌流態(tài)固化土工程應用技術標準
- 《長津湖》電影賞析PPT
評論
0/150
提交評論