版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C語言程序設(shè)計(商洛學(xué)院)智慧樹知到期末考試答案+章節(jié)答案2024年商洛學(xué)院條件運算符?和:是一對運算符,不能分開單獨使用。()
答案:對C語言中普通字符型變量在內(nèi)存中占1個字節(jié)。()
答案:對要使用printf函數(shù)輸出字符“%”,需要在格式控制字符串中用連續(xù)兩個%來表示。()
答案:對在賦值運算中,賦值號兩邊的數(shù)據(jù)類型不同時,賦值號右邊的類型將自動轉(zhuǎn)換為左邊變量的類型。()
答案:對若a為整型變量,則語句scanf(″%d″,a);是合法的。()
答案:錯二元運算符(如+、-)均可和賦值運算符構(gòu)成復(fù)合賦值運算符。()
答案:對a=b+c=1是正確的賦值表達式()
答案:錯#defineN10定義了一個值為10的變量N。()
答案:錯有定義:floatx,*p=&x;是否正確?()
答案:對空語句可以用來作為循環(huán)語句中的循環(huán)體語句。()
答案:對在賦值表達式中,賦值運算符=的左邊可以是表達式,例如a+b=5。()
答案:錯變量的三要素是:變量名、變量類型、變量的值。()
答案:對如果形參與實參的類型不一致,以實參類型為準。()
答案:錯可以用swicth結(jié)構(gòu)實現(xiàn)的程序都可以使用if語句來實現(xiàn)。()
答案:對自增,自減運算符既可以用于變量又可用于常量和表達式。()
答案:錯語句printf("%3s","CHINA");的輸出結(jié)果是CHI()
答案:錯在邏輯表達式的求解中,并不是所有的邏輯運算都被執(zhí)行。()
答案:對若a為float變量,則語句scanf("%7.2f",&a);是一個合法的scanf函數(shù)。()
答案:對C語言中多個以“;”結(jié)束的語句不能放在同一行。()
答案:錯變量可以先使用后定義。()
答案:錯執(zhí)行語句inta=2;if(a=3)b=1;后b的值是1。()
答案:對下列合法的轉(zhuǎn)義字符常量是【】。
答案:‘\r’;‘\t’;‘\n’設(shè)已定義chars[9]="xinjiang"和inti,則下面的輸出函數(shù)調(diào)用中正確的是【】。
答案:printf("%s",s);;puts(s);;for(i=0;i<9;i++)printf("%c",s[i]);下列說法正確的是【】。
答案:C語言中空語句是合法的;在C程序中,聲明變量時為變量開辟內(nèi)存空間;靜態(tài)變量的生存期與整個程序的運行期相同;C語言中變量必須先說明后引用設(shè)有語句floatave(inta[10]);floatf;intw[10];則正確的函數(shù)調(diào)用形式是【】。
答案:f=ave(w);;printf('%f',ave(w));以下用戶標識符,其中合法的是【】。
答案:f2_G3;abc以下可以定義為用戶標識符的有【】。
答案:_3com_;scanf下列對邏輯運算符兩側(cè)的運算對象的數(shù)據(jù)類型描述不正確的是【】。
答案:只能是0或非0正數(shù);只能是0或1;可以是任何類型的數(shù)據(jù)下列整型常數(shù)表示正確的是【】。
答案:0123;123u;0x123;123L下列屬于基本數(shù)據(jù)類型的是【】。
答案:char;float;int;double以下關(guān)于typedef的敘述正確的是【】。
答案:使用typedef便于程序的通用;用typedef只是將已存在的類型用一個新的名字來代表;用typedef可以定義各種類型名,但不能用來定義變量函數(shù)的類型可以是【】。
答案:double;void;int;int*設(shè)有以下定義:inta=0;doubleb=1.25;charc='A';#defined2則下面語句中正確的是【】
答案:b++;a++;c++對do-while語句描述正確的是【】。
答案:do-while語句構(gòu)成的循環(huán)可以使用break語句退出循環(huán);do-while語句構(gòu)成的循環(huán),當(dāng)while中的表達式值為零時結(jié)束循環(huán)執(zhí)行下面的程序時,將1、2、3、4分別賦給a、b、c、d,正確的輸入是【】。#includemain(){inta,b,c,d;
scanf("%d,%d,%d%d",&a,&b,&c,&d);
…}
答案:1,2,3
4設(shè)x和y均為int型變量,則以下語句:x=x+y;y=x-y;x=x-y;的功能是【】。
答案:交換x和y中的值以下程序的輸出結(jié)果是【】。
#include
main(){
inta=1,b=2,c=3;
printf(“%d”,c>b>a);
}
答案:0下面有關(guān)for循環(huán)的正確描述是【】。
答案:for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來下列選項中,不能用作標識符的是【】。
答案:2_int設(shè)p1和p2是指向同一個字符串的指針變量,c為字符變量,則以下不能正確執(zhí)行的賦值語句是【】。
答案:p2=c在C語言程序中,表達式5%2的結(jié)果是【】。
答案:1若定義有:int*p,str[]={1,2,3,4,5,6,7,8,910};下列寫法中不合法的是【】。
答案:p=&str;轉(zhuǎn)換說明符%x的輸出形式是【】。
答案:十六進制設(shè)整型變量m,n,a,b,c,d均為1,執(zhí)行(m=a>b)&&(n=c>d)后,m,n的值是【
】。
答案:0,1以下選項中,不正確的C語言浮點型常量是【】。
答案:2e4.2有以下程序:#includemain(){intn=2,k=0;while(k++&&n++>2);
printf("%d%d\n",k,n);
}
程序運行后的輸出結(jié)果是【】。
答案:12在C語言中,函數(shù)的數(shù)據(jù)類型是指【】。
答案:函數(shù)返回值的數(shù)據(jù)類型能正確表示邏輯關(guān)系:“a≥=10或a≤0”的C語言表達式是【】。
答案:a>=10‖a<=0為了判斷兩個字符串s1和s2是否相等,應(yīng)使用【】。
答案:if(strcmp(s1,s2)==0)自增、自減運算符既可用于變量,又可用于常量和表達式。
答案:錯continue語句break語句都可以提前終止循環(huán)的執(zhí)行,二者作用相同。()
答案:錯break語句僅能使用在switch結(jié)構(gòu)中()
答案:錯C語言中標識符是區(qū)分大小寫的。()
答案:對C語言中,字符數(shù)據(jù)用格式說明"%s"來輸出,字符串?dāng)?shù)據(jù)用格式說明"%c"來輸出。()
答案:錯靜態(tài)(static)類別變量的生存期貫穿于整個程序的運行期間。()
答案:對使用while和do-while循環(huán)時,循環(huán)變量初始化的操作應(yīng)在循環(huán)語句之前完成。()
答案:對C語言中,else總是與它上面、最近的、尚未配對的if配對。()
答案:對外部類型的變量作用范圍大,編程中應(yīng)多用外部變量。()
答案:錯C語言源程序文件經(jīng)過編譯可得到目標文件。()
答案:對C語言的數(shù)據(jù)類型只有int型、float型、char型。()
答案:錯用標識符來表示的常量稱為符號常量。()
答案:對表達式′a′<′z′的值是1。()
答案:對C語言中,在表示邏輯運算結(jié)果時,以數(shù)值1代表“真”,以0代表“假”。()
答案:對下列運算符中右結(jié)合的是【】。
答案:++;+;!以下4個選項中,可以看作是一條語句的有【】。
答案:{;};if(a>0);a=0,b=0,c=0;以下不符合C語言語法的實型常量是【】。
答案:1.2E0.5;3.14.159E;E15以下描述正確的是【】。
答案:while循環(huán)是先判斷表達式,后執(zhí)行循環(huán)語句;for,while和do-while循環(huán)中的循環(huán)體均可以由空語句構(gòu)成;使用while和do-while循環(huán)時,循環(huán)變量初始話的操作應(yīng)在循環(huán)體語句之前完成把字符串"hello"賦給數(shù)組b的語句是【】。
答案:charb[10];strcpy(b,"hello");;charb[]="hello";以下對二維數(shù)組a進行正確初始話的是【】。
答案:staticcharword[]={"Turbo"};;;staticcharword[]="Turbo";;若a,b,c,d都是int型變量且初值為0,以下選項中正確的賦值語句是【】。
答案:d++;d=(c=22)-(b++);a=b=c=d=100關(guān)系表達式的結(jié)果可以是【】。
答案:0下列關(guān)于"switch(表達式)"語句說法正確的是【】。
答案:switch語句中的每個case子句的常量表達式的值必須互不相同;switch語句是多分支語句;switch語句中允許有一個default子句,也可以沒有;switch后的(表達式)允許是任何類型以下對二維整形數(shù)組a的正確定義是【】。
答案:inta[
][4];在數(shù)組中,數(shù)組名表示【】。
答案:數(shù)組第1個元素的首地址為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與【】組成配對關(guān)系。
答案:在其之前最近的if在C語言中,每個語句必須以【】結(jié)束。
答案:分號在C語言中,有關(guān)函數(shù)的說法,以下正確的是【】。
答案:函數(shù)不可嵌套定義,但可嵌套調(diào)用在循環(huán)中使用break語句的功能是【】。
答案:使程序的執(zhí)行跳出break所在的那一重循環(huán)若有定義:inta[2][3],則對a數(shù)組的第i行第j列元素地址的正確引用為【】。
答案:*(a[i]+j)以下程序的輸出結(jié)果是【】。
#include
main()
{inta=5,b=4,c=6,d;
printf("%d",d=a>b?(a>c?a:c):b);
}
答案:6下面是有關(guān)C語言字符數(shù)組的描述,其中錯誤的是【】。
答案:字符數(shù)組只能存放字符串C語言中【】。
答案:do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達式值為零時結(jié)束循環(huán)以下不是關(guān)鍵字的是【】。
答案:If有以下程序:
#include
#definef(x)x*x*x
main()
{inta=3,s,t;
s=f(a+1);t=f((a+1));
printf("%d,%d\n",s,t);}程序運行后的輸出結(jié)果是【】。
答案:10,64已知staticinta[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p,則表達式*(p[0]+1)+**(q+2)的值是【】。
答案:5下列關(guān)于C語言的說法錯誤的是【】。
答案:C語言不區(qū)分大小寫。將int型變量n轉(zhuǎn)換成float型變量的方法是【】。
答案:(float)n下列關(guān)于C語言文件的敘述中正確的是【】。
答案:文件由數(shù)據(jù)序列組成,可以構(gòu)成二進制文件或文本文件邏輯運算符“!”的優(yōu)先級高于算術(shù)運算符和關(guān)系運算符。()
答案:對switch語句中,case語句后如沒有break,則順序向下執(zhí)行。()
答案:對關(guān)系運算符“<=”和“==”的優(yōu)先級相同。()
答案:錯C語言中“//”之后的注釋內(nèi)容可以跨行書寫。()
答案:錯只有在a為真(非0)時,表達式a&b才需要判斷b的值。()
答案:對do-while循環(huán)中,根據(jù)情況可以省略while。()
答案:錯全局變量的作用域一定比局部變量的作用域范圍大。()
答案:錯一個C程序可以由多個源文件組成。()
答案:對C程序一行只能寫一個語句。()
答案:錯若有以下程序段,并且w和k都是整型變量:for(w=1;w<=k;w++)printf("*");則與上面程序段等價的循環(huán)語句是【】。
答案:for(w=k;w;--w)printf("*");w=k;;w=k;do{w--;printf("*");}while(w!=0);;w=k;while(w--!=0)printf("*");;for(w=k;w!=0;w--)printf("*");下列語句能夠求出1+2+3+...+100的和的語句是【】。
答案:for(i=1,sum=0;i<=100;sum+=i,i++);;i=1;sum=0;for(;i<=100;i++)sum+=i;下列關(guān)于符號常量正確的是【】。
答案:符號常量沒有值和類型的含義;符號常量用標識符表示;#defineN10已定義c為字符型變量,則下列語句中錯誤的是【】。
答案:c="a";;c="97";;c='97';下列語句正確初始化的是【】。
答案:charstr[4]={97,98,99,100};;charstr[4]={'a','b','c','d'};;charstr[]="abcd";以下敘述中正確的是【】。
答案:C源程序的基本組成單位是函數(shù);一個C源程序必須包含一個main()函數(shù);一個C源程序可由一個或多個函數(shù)組成下列運算符中優(yōu)先級最高的是【】。
答案:%已知for(;n>=1;n--),下列語句實現(xiàn)將S2所指字符數(shù)組中前n個字符復(fù)制到S1所指字符數(shù)組中,其中代碼不正確的是【】。
答案:*(++S1)=*(++S2)由系統(tǒng)分配和控制的標準輸出文件為【】。
答案:顯示器與十進制511等值的十六進制數(shù)為【】。
答案:1FFC語言中,當(dāng)復(fù)合語句多于一條時,要有一對【】括起來。
答案:花括號若程序中有宏定義行:#defineN100則以下敘述中正確的是【】。
答案:在編譯程序?qū)源程序進行預(yù)處理時用100替換標識符N以下選項中,【
】是不正確的C語言字符型常量。
答案:''a''以下用戶標識符中,合法的是【】。
答案:_0_表達式′c′&&′d′的值為0。()
答案:錯C語言中允許同一行內(nèi)書寫多個語句。()
答案:對函數(shù)調(diào)用可以出現(xiàn)在表達式中。()
答案:對#include命令不能包含用戶自己建立的頭文件。()
答案:錯下列格式控制字符中能夠輸出整型數(shù)據(jù)的是【】。
答案:%ld;%d;%lo;%x以下對C語言中的函數(shù)描述不正確的有【】。
答案:嵌套定義和嵌套調(diào)用都不允許;可以嵌套定義,不可以嵌套調(diào)用;可以嵌套定義,也可以嵌套調(diào)用有以下程序#includemain(){charc1,c2;
c1='A'+'8'-'4';
c2='A'+'8'-'5';
printf('%c,%d',c1,c2);}程序運行后的輸出結(jié)果是【
】。
答案:E,68以下正確的敘述是【】。
答案:對一個C語言進行編譯預(yù)處理時,可檢查宏定義的語法錯誤設(shè)有定義:chars[12]="shangluo";則printf("%d\n",strlen(s));的輸出是【】。
答案:8表達式20/4*sqrt(4.0)/4值的數(shù)據(jù)類型是【】。
答案:double在C語言中,字符型數(shù)據(jù)在內(nèi)存中的存儲形式是【】。
答案:ASCII碼若要用fopen()函數(shù)打開一個新的二進制文件,該文件要既能讀也能寫,則文件存取方式字符串應(yīng)是【】。
答案:″wb+″以下定義語句中不正確的是【】。
答案:chara='A'b='B';未在定義語句中賦初值的auto變量和static變量的初值都是隨機值。()
答案:錯在執(zhí)行語句scanf("%d,%d",&a,&b);時,正確的數(shù)據(jù)輸入形式是3,4。()
答案:對a>b==c等價于(a>B)==c。()
答案:錯定義函數(shù)時,形參的類型說明可以放在函數(shù)體內(nèi)()
答案:錯關(guān)系運算符的優(yōu)先級高于邏輯運算符(不包括?。?。()
答案:對以下不合法的賦值語句是【】。
答案:c=int(a+B);;x=y=100;x+y;局部變量的存儲類型可以是【】。
答案:auto;register;static以下選項中不合法的字符常量是【】。
答案:D;68;"B"C語言中最簡單的數(shù)據(jù)類型包括【】。
答案:整型、實型、字符型若指針px為空指針,則【】。
答案:px的值為零若a、b均為int型變量,且a=100,則關(guān)于循環(huán)語句for(b=100;a!=b;++a,++b)printf('------------');的正確說法是【】。
答案:循環(huán)體一次也不執(zhí)行若y是整型變量,pb是整型的指針變量,則正確的賦值表達式是【】。
答案:pb=&y下述是C語言中有關(guān)變量定義的幾個說法,正確的是:【】。
答案:變量可以在定義時進行初紿化設(shè)有inta;floatf=5.75;在執(zhí)行語句a=(int)f;后,f變成了int型。()
答案:錯′5′于5是一樣的。()
答案:錯若已定義的函數(shù)有返回值,函數(shù)調(diào)用可以作為一個函數(shù)的形參()
答案:錯在結(jié)構(gòu)化程序設(shè)計中,循環(huán)結(jié)構(gòu)就是無休止地反復(fù)執(zhí)行某一部分的操作。()
答案:錯如果賦值運算符兩邊的數(shù)據(jù)類型不一致,在賦值時要進行類型轉(zhuǎn)換。()
答案:對以下合法的十六進制數(shù)是【】。
答案:0x01;0Xabc在定義inta[2][3];之后,對a的引用正確的有【】。
答案:a[0][2];a[1>2][!1]執(zhí)行程序段后的輸出結(jié)果是【】。inta=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf("%d%d%d",k,a,b);
答案:004C語言規(guī)定,必須用【】作為主函數(shù)名。
答案:mainif語句的嵌套是指在if語句中又包含一個或多個if語句。()
答案:對下列語句定義數(shù)組正確的是【】。
答案:intarr[3][4];;inta[2+9];對于語句int*px[10],以下說法正確的是【】。
答案:px是一個數(shù)組,其數(shù)組的每一個元素是指向整數(shù)的指針。對兩個字符數(shù)組a和b進行初始化chara[]="ABCDEF";charb[]={'A','B','C','D','E','F'};則以下敘述正確的是【】。
答案:a數(shù)組比b數(shù)組長度長若已定義x和y為double類型,則表達式x=1,y=x+9/4的值是【】。
答案:3;3x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數(shù)據(jù),正確的輸入語句是【】。
答案:scanf("%d%d%d",&x,&y,&z);以下選項中不是C語言合法整數(shù)的是【】。
答案:x2a2;0386有定義語句:intx,y;若要通過scanf("%d,%d",&x,&y);語句使變量x得到數(shù)值11,變量y得到數(shù)值12,下面四組輸入形式中,正確的有【】。
答案:11,12;11,12;11,12設(shè)charch='A';則ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是【】。
答案:a為了避免在嵌套的條件語句if―else中產(chǎn)生二義性,C語言規(guī)定:else子句總是與【】配對。
答案:其之前最近的if在所有運算符中,逗號運算符的優(yōu)先級最低。()
答案:對下列選項中是C語言合法標志符的有【】。
答案:good_morning;main以下不正確的描述是【】。
答案:do-while和for循環(huán)均是先執(zhí)行循環(huán)體語句,后判斷表達式以下程序的輸出結(jié)果是(
)。#includevoid
main(){int
a=10,b=10;
printf("%d,%d",a--,++b);}
答案:10,11若有inti=10,j=0;則執(zhí)行完語句if(j=0)i++;elsei--;i的值為11。()
答案:錯設(shè)有定義:inta,*pa=&a;以下scanf語句中能正確為變量a讀入數(shù)據(jù)的是【】。
答案:scanf("%d",pA)若有以下說明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則數(shù)值為6的表達式是【】。
答案:*(p+5)有說明:char*language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"};則表達式*language[1]>*language[2]比較的是【】。
答案:字符B和字符P以下4個字符串函數(shù)中,【】所在的頭文件與其他3個不同。
答案:putsC語言標準庫函數(shù)fread(fd,buffer,n)的功能是【】。
答案:從文件fd中讀取長度不超過n個字節(jié)的數(shù)據(jù)送入buffer指向的內(nèi)存區(qū)域'A'+3的結(jié)果是【】。
答案:'D'的ASCⅡ碼條件運算符?和:是一對運算符,不能分開單獨使用。()
答案:對(int)x+y的作用是把x+y的結(jié)果轉(zhuǎn)換成整型。()
答案:錯字符型數(shù)據(jù)可以和整數(shù)數(shù)據(jù)一起進行算術(shù)運算。()
答案:對函數(shù)的實參和形參可以同名,但代表不同存儲單元。()
答案:對在int型和long型數(shù)據(jù)進行運算時,系統(tǒng)先把long型數(shù)據(jù)轉(zhuǎn)換成int型后再進行運算。()
答案:錯若有定義語句:doublea,*p=&a;定義語句中的*號是一個地址運算符,這種說法是否正確?()
答案:錯for循環(huán)表達式的括號內(nèi)的3個表達式均可以省略。()
答案:錯后綴為f或F的數(shù)為浮點數(shù)。()
答案:對函數(shù)的實參和形參可以使用相同的名字。()
答案:對語句if(a=5)printf("%d",a);是合法的。()
答案:對用putchar函數(shù)可以輸出能在屏幕上顯示的字符,也可以輸出屏幕控制字符及其他轉(zhuǎn)義字符。()
答案:對C語言中構(gòu)造類型包括數(shù)組、結(jié)構(gòu)體、共用體類型。()
答案:對在switch語句中,每一個的case常量表達式的值可以相同。()
答案:錯do一while循環(huán)由do開始,用while結(jié)束,在while(表達式)后面不能寫分號。()
答案:錯C語言中/*、*/之間的注釋內(nèi)容可以跨行書寫。()
答案:對表達式1\4*3的值是0.75。()
答案:錯如果函數(shù)strcmp(s1,s2)的返回值為一個負數(shù),則表明字符串s1一定小于字符串s2。()
答案:對在C語言中,常數(shù)045跟45等值。()
答案:錯if語句不可以嵌套。()
答案:錯在賦值運算中,類型轉(zhuǎn)換是由系統(tǒng)自動進行的。()
答案:對程序中的“=”是賦值號,與數(shù)學(xué)中等號的功能相同()
答案:錯continue語句的作用是使程序的執(zhí)行流程跳出包含它的所有循環(huán)()
答案:對字符變量可以不定義直接使用。()
答案:錯continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行。()
答案:錯在do一while循環(huán)體中,一定要有能使while后表達式值變?yōu)榱?"假")的操作()
答案:對表達式1/4*3的值是0.75。()
答案:錯有如下程序段:inti,j=2,k,*p=&i;k=*p+j;*p+j等價于i+j。()
答案:對空語句可以用來作流程的轉(zhuǎn)向點,即流程從程序其他地方轉(zhuǎn)到此語句處。()
答案:對注釋不宜太多也不能太少,注釋語言必須準確、易懂、簡潔。()
答案:對在程序段:inti,j=2,k,*p=&i;k=*p+j;中出現(xiàn)的兩個“*”號,含義相同。()
答案:錯for、while、do-while循環(huán)中的循環(huán)體均可以由空語句構(gòu)成。()
答案:對整型變量X和Y的值相等,且為非0值,以下選項中,結(jié)果不為0的表達式是【】。
答案:X|Y;X&Y;!X==!Y;X||Y以下選項中合法的表達式是【】。
答案:0<=x<100;(char)(65+3);i=j==0下列不合法的字符常量是【】。
答案:''B'';B下列合法標識符是【】。
答案:a3_b3;WORD下列屬于雙目運算符的是【】。
答案:>>;+=;>以下對switch語句和break語句中描述錯誤的有【】。
答案:在switch語句中必須使用break語句;break語句是switch語句的一部分;break語句只能用于switch語句以下敘述正確的是【】。
答案:在程序中凡是以"#"開始的語句行都是預(yù)處理命令行;預(yù)處理命令行都必須以"#"開始;#defineABCD是正確的宏定義在下列選項中,構(gòu)成死循環(huán)的程序段是【】。
答案:for(i=1;;i++);;ints=36;while(s);--s;;for(;;);inti=100;while(1){i=i%100+1;if(i>100)break;}以下正確的if語句形式是【】。
答案:if(x>y&&x!=y);;if(x;if(x==y)x+=y;以下關(guān)于數(shù)組描述錯誤的是【】。
答案:數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素;數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同;數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素下列屬于程序控制語句的是【】。
答案:returnn;;while(x>0)x--;;if(a>B)t=a;;inta;可以不要進行函數(shù)原型聲明的函數(shù)是【】。
答案:被調(diào)用函數(shù)定義的位置在調(diào)用函數(shù)之前;主函數(shù)main()以下選項中,合法的字符常量是【】。
答案:\xaa';\17';'\t'下列不合法的實型常量有【】。
答案:1.3E;5E2.0;E-3邏輯運算符要求的運算量可以是【】。
答案:零值;數(shù)值表達式;非零值;關(guān)系表達式若以下選項中的變量已正確定義,則不正確的賦值語句是【】。
答案:x4=1+2=3;;x1=26.8%3下列正確的賦值語句是【】。
答案:y=a>b?a:b;;n=(i2,i++);;x=j>0;關(guān)于數(shù)組說法正確的是【】。
答案:數(shù)組的各個元素在內(nèi)存中是連續(xù)存放的;C編譯系統(tǒng)對數(shù)組下標是否越界不做檢查;數(shù)組的下標從0開始以下描述錯誤的是【】。
答案:從多重循環(huán)嵌套中退出是,只能使用goto語句;在循環(huán)體內(nèi)使用break語句和continue語句的作用相同C語言提供的邏輯運算符有【】。
答案:!;||;&&要為字符型變量b賦初值,下列語句中哪一個是正確的【】。
答案:charb='3';有以下程序段#includemain(){intk=0;while(k=1)k++;}則while循環(huán)執(zhí)行的次數(shù)是【】。
答案:無限次以下4組用戶定義標識符中,全部合法的一組是【】。
答案:_totalclu_1sum定義一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的字節(jié)單元數(shù)是【】。
答案:各結(jié)構(gòu)體成員所需字節(jié)單元數(shù)的總和調(diào)用函數(shù)的實參與被調(diào)用函數(shù)的形參應(yīng)有如下關(guān)系【】。
答案:其余三點均應(yīng)具備在C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是【】。
答案:整型常量聯(lián)合體成員的數(shù)據(jù)類型【】。
答案:可以不同也可以相同下面是一個初始化指針的語句:int*px=&a;其中指針變量的名字應(yīng)該是【】。
答案:px下面標識符中,合法的用戶標識符為【】。
答案:_int假定int型的變量要占用4個字節(jié),有定義intx[10]={0,2,4};則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是【】。
答案:40若有以下程序段,intc1=1,c2=2,c3;c3=1.0/c2*c1;則執(zhí)行后,c3中的值是【】。
答案:0.5語句charstr[20];說明str是一個字符串,最多能表示【】。
答案:19個字符下面描述正確的是【】。
答案:字符串所包含的字符個數(shù)相同時,才能比較字符串設(shè)有說明語句“structstu{inta;floatb;}stutype;”,則敘述不正確的是【】。
答案:a和b都是結(jié)構(gòu)體變量在C語言中,表示靜態(tài)存儲類別的關(guān)鍵字是【】。
答案:static若有以下定義和賦值語句,則對b數(shù)組的第i行第j列(假設(shè)i,j已正確說明并賦值)元素的非法引用為【】。intb[2][3]={0},(*p)[3];p=b;
答案:(p+i)+j設(shè)有下面的程序段:chars[]="china";char*p;p=s;則下列敘述正確的是【】。
答案:s數(shù)組長度和p所指向的字符串長度相等設(shè)a=1,b=2,c=3,d=4,則表達式:a
答案:1下面是對數(shù)組a的初始化,其中不正確的是【】。
答案:chara[5]="ABCDE";若x、y、z均為int型變量,則執(zhí)行下列語句后的z值為【】。x=1;y=2;z=3;z=(x>y)?z:y;z=(z答案:1~運算符的優(yōu)先級低于算術(shù)運算符,高于關(guān)系運算符、邏輯運算符。(
)
答案:錯位運算的運算量可以是整型、字符型或?qū)嵭蛿?shù)據(jù)。(
)
答案:錯要將一個存儲單元i清零,可以實施如下運算:i&0。(
)
答案:對將一個數(shù)左移一位,相當(dāng)于該數(shù)乘以2;右移一位相當(dāng)于除以2。(
)
答案:錯請讀程序片段:
charx=56;x=x&056;
printf(“%d,%o\n”,x,x)
以上程序片段的輸出結(jié)果是(
)
答案:40,50設(shè)int
b=2;表達式(b>>2)/(b>>1)的值是(
)
答案:0設(shè)char型變量x中的值為10100111,則表達式(2+x)^(~3)的值是(
)
答案:01010101整型變量x和y的值相等、且為非0值,則以下選項中,結(jié)果為零的表達式是(
)
答案:x^y表達式a答案:~,<,&,||若有以下程序段:
int
x=1,y=2;
x=x^y;
y=y^x;
x=x^y;則執(zhí)行以上語句后x和y的值分別是
答案:x=2,y=1有如下程序段int
a=14,b=15,x;char
c=?A’;x=(a&&b)&&(c<?B’);執(zhí)行該程序段后,x的值為(
)
答案:1設(shè)有以下語句:
charx=3,y=6,z;
z=x^y<<2;
則z的二進制值是(
)
答案:00011011語句:printf("%d\n",12&012);的輸出結(jié)果是(
)
答案:8對已打開的文件進行輸入輸出操作是通過指向該文件結(jié)構(gòu)的指針變量進行的。(
)
答案:對gets函數(shù)的功能是從文件指針所指向文件中讀取一個字符。(
)
答案:錯C語言中文件可以順序存取,也可隨機存取。(
)
答案:對只有通過文件,才能進行大量的原始數(shù)據(jù)的輸入和保存,這些數(shù)據(jù)甚至可能遠遠超過內(nèi)存容量。(
)
答案:對對設(shè)備文件的輸入輸出操作就是讀寫設(shè)備文件的過程。(
)
答案:對C語言文件操作函數(shù)fread(buffer,size,n,fp)的功能是(
)
答案:從文件fp中讀n個大小為size字節(jié)的數(shù)據(jù)項存入buffer中從操作系統(tǒng)的角度來看,鍵盤和打印機是輸出文件。(
)
答案:錯如果希望向文本文件末尾添加數(shù)據(jù),則應(yīng)以(
)方式打開文件。
答案:"a"若fp是指向某文件的指針,且已讀到此文件末尾,則庫函數(shù)feof(fp)的返回值是(
)
答案:非零值語句fp=fopen("file1","r");表示(
)
答案:打開文件file1,可從該文件輸入數(shù)據(jù)語句FILE*fp;定義了一個指向(
)
答案:FILE類型的指針變量若要用fopen函數(shù)建一個新的二進制文件,該文件要既能讀也能寫,則文件方式字符串應(yīng)該為(
)
答案:"wb+"下列關(guān)于C語言數(shù)據(jù)文件的敘述中正確的是(
)
答案:文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件C語言把文件看作是一個(
)的序列。
答案:字符fwrite函數(shù)的一般調(diào)用形式是(
)
答案:rite(buffer,size,count,fp);有以下程序段,輸出結(jié)果為()。#includestructstudent{intnum;charname[20];floatscore;};main(){structstudentstu[5];printf("%d",sizeof(stu));}
答案:140有枚舉定義enumsex{m,f}stu;能夠正確賦值的是()。
答案:stu=f有以下程序段,輸出結(jié)果為()。#include
struct
s{
int
a;
char
b;
double
f;};
main()
{printf("%d",sizeof(struct
s));
}
答案:16以下程序段的運行結(jié)果為()。#includeuniondata{inti;charch;floatf;};main(){uniondataa;a.i=98;a.ch='B';printf("%d",a.i);}
答案:66有新類型名聲明typedefintNum[10];以下各項中與inta[10]含義相同的是()。
答案:Numa有以下共用體聲明,賦值錯誤的是()。uniondata{inti;charch;floatf;}
答案:uniondataa={97,'b',1.5};有以下程序段,輸出結(jié)果為()。#includestructperson{charname[20];intcount;}leader[3]={"Li",0,"Zhang",0,"Sun",0};main(){printf("%s",leader[1].name);}
答案:Zhang有結(jié)構(gòu)體聲明如下,成員next是一個指針,指向?qū)ο蟮念愋褪牵ǎ?。structnode{charch;structnode*next;};
答案:node以下程序段,在空白處填寫()能使程序正確運行并輸出結(jié)果。#includestructstudent{longnum;charname[10];charsex;floatscore;};main(){structstudentstu={10101,"lili",'m',89.5},*pt;
printf("%.2f",pt->score);}
答案:pt=&stu;有如下結(jié)構(gòu)體定義,能夠正確引用結(jié)構(gòu)體的是()。structstudent{longnum;charname[10];charsex;intage;floatscore;}stu;
答案:stu.age=20在以下程序段的空白處填入(),能夠使程序正確運行。#includeintsum(intx,inty){returnx+y;}main(){inta=3,b=5,c;
p=sum;c=(*p)(a,b);printf("%d",c);}
答案:int(*p)(int,int);有以下程序段,輸出結(jié)果為()。#includemain(){inta[10]={11,32,43,25,16,71,24,23,80,44};int*p=a;int*s,;s=p+2;
printf("%d,%d",*p,*s);}
答案:11,43有以下程序段,輸出結(jié)果為()。#includemain(){inta=10,*p,**q,***s;p=&a;q=&p;s=&a;printf("%d,%d,%d",*p,**q,***s);}
答案:語法錯誤有以下程序段,在空白處填入(),可以使程序正確運行。#includeint
(intx,inty){if(x>y)return&x;elsereturn&y;}main(){inta=3,b=5,*p;p=f(a,b);printf("%d",*p);}
答案:*f有以下程序段,輸出結(jié)果為()。#includevoidswap(int*p1){intb=20;p1=&b;}main(){inta=10,*pa;pa=&a;swap(pa);printf("%d,%d",a,*pa);}
答案:10,10在以下程序段的空白處填入(),能夠正確輸出teacher。#includemain(){char*p[3]={"student","teacher","classroom"};printf("%s",
);}
答案:*(p+1)有以下程序段,輸出結(jié)果為()。#includemain(){inta[10]={5,10,15,20,25,30,35,40,45,50};int*p=a;int*s,m;s=p++;m=*p++;
printf(“%d,%d,%d”,*p,
*s,m);}
答案:15,5,10指針變量是把內(nèi)存中另一個數(shù)據(jù)的()作為其值的變量。
答案:地址有以下程序段,輸出結(jié)果為()。#includemain(){inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int(*p)[4]=a;printf("%d\n",*p);}
答案:隨機值在宏定義#definePI3.l4l59中,如果將1誤輸成小寫的L,則編譯時不出錯,運行時出錯。(
)
答案:對下列程序的輸出結(jié)果是(
)#includeintabc(intu,intv){
intw;while(v){
w=u%v;u=v;v=w;
}returnu;}main(){
inta=24,b=16,c;c=abc(a,b);printf("%d\n",c);}
答案:8函數(shù)調(diào)用可以在(
)
答案:函數(shù)參數(shù)中形參只有在被調(diào)用時才分配存儲空間。(
)
答案:對以下不正確的敘述是(
)
答案:宏名必須用大寫字母表示在源程序的一個文件中定義的全局變量的作用域是(
)
答案:從定義該變量的位置開始至該文件的結(jié)束全局類型的變量作用范圍大,因此編程中應(yīng)盡量使用全局變量,少使用局部變量。()
答案:錯形參可以是常量、變量或表達式。(
)
答案:錯C語言的編譯系統(tǒng)對宏命令的處理(
)
答案:在對源程序中其它語句正式編譯之前進行的調(diào)用函數(shù)只能得到一個返回值,而用宏可以得到幾個結(jié)果。(
)
答案:錯宏替換時先求出實參表達式的值,然后代入形參運算求值。(
)
答案:錯一個C語言程序總是從(
)開始執(zhí)行的。
答案:主函數(shù)main若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是(
)
答案:數(shù)組的首地址為了判斷兩個字符串s1和s2是否相等,應(yīng)使用(
)
答案:if(strcmp(s1,s2)==0)以下4個字符串函數(shù)中,與其他3個所在的頭文件不同是(
)
答案:strcmp調(diào)用函數(shù)的實參與被調(diào)用函數(shù)的形參應(yīng)有如下關(guān)系(
)
答案:上述三點均應(yīng)具備在C語言中,有關(guān)函數(shù)的說法,以下正確的是(
)
答案:函數(shù)不可嵌套定義,但可嵌套調(diào)用以下敘述中正確的是(
)
答案:宏定義可以嵌套定義,即在宏定義中的字符串可以引用另一個宏定義的標識符。關(guān)于函數(shù)聲明,以下不正確的說法是(
)
答案:函數(shù)在調(diào)用之前,一定要聲明函數(shù)原型,保證編譯系統(tǒng)進行全面的調(diào)用檢查以下正確的說法是(
)
答案:實參和與其對應(yīng)的形參各占用獨立的存儲單元凡在函數(shù)中未指定存儲類別的變量,其隱含的存儲類別是(
)
答案:自動若有以下定義和語句:chars1[]="abced",s2[]="abcd";printf("%d\n",strlen(strcpy(s1,s2)));則輸出結(jié)果是:(
)
答案:4以下程序段的輸出結(jié)果是(
)
chars[]="\113vwxyz\x41";
printf("%d\n",strlen(s));
答案:7下述對C語言字符數(shù)組的描述中正確的是(
)
答案:任何一維字符數(shù)組的名稱都是該數(shù)組存儲單元的開始地址,且其每個元素按照順序連續(xù)占存儲空間若有說明:inta[][3]={{1,2,3},{4,5},{6,7}};則數(shù)組a的第一維的大小為:(
)
答案:3以下程序運行后,輸出結(jié)果是(
)
voidmain(){
int
a[4][4]={{1,3,5},{2,4,6},{3,5,7}};
printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);}
答案:0650以下對一維數(shù)組a的正確說明是:(
)
答案:chara[3]={‘a(chǎn)’,’b’,’c’};已知:int
a[10];則對a數(shù)組元素的正確引用是(
)
答案:a[0]已知inta[3][4];則對數(shù)組元素引用正確的是(
)
答案:a[2][0]對二維數(shù)組的正確定義是(
)
答案:inta[][3]={1,2,3,4,5,6};合法的數(shù)組定義是(
)
答案:chara[6]={'A','B','C','D','E'};研究下面的C程序段:inti,j;for(i=5;i;i--)for(j=0;j<4;j++){…}循環(huán)體的總執(zhí)行次數(shù)是(
)
答案:20下面有關(guān)for循環(huán)的正確描述是(
)
答案:for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用大括號括起來下面程序的運行結(jié)果是(
)voidmain(){inti;
for(i=1;i<=5;i++)
{
if(i%2)
printf(“*”);
else
continue;
printf(“#”);}printf(“$\n”);}
答案:*#*#*#$以下程序運行后,輸出的結(jié)果是(
)
main()
{
inti,j,sum=0;
for(i=5;i;i--)
for(j=0;j<3;j++)
sum++;
printf("%d",sum);
}
答案:15分析下面的C語言代碼:inta=1,b=10;do{b-=a;a++;}while(b--<0);則執(zhí)行循環(huán)語句后b的值為(
)
答案:8若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是(
)for(i=2;i==0;)
printf(“%d\n”,i--);
答案:0次C語言中,while和do…while循環(huán)的主要區(qū)別是(
)
答案:do…while的循環(huán)體可以無條件執(zhí)行一次分析下面的C代碼段:charstr1[15]="SeaView";charstr2[15]="SeaBreeze";strcpy(str1,str2);printf("%s\n",str1);則輸出結(jié)果是(
)
答案:SeaBreeze已知a,b,c,w時int型變量,a,b均以賦值,且滿足a答案:c>=b設(shè)a,b,w為整型變量,ch為字符型變量,用if語句改寫以下的程序段:
switch(ch)
{case'+':w=a+b;break;
case'-':w=a-b;break;
case'*':w=a*b;break;
case'/':w=a/b;break;}
在下列寫法中,錯誤的是(
)
答案:if(ch=='+')w=a+b;
elseif(ch=='-')w=a-b;
if(ch=='*')w=a*b;
elsew=a/b;C語言中,邏輯真表示為(
)。
答案:1以下程序的輸出結(jié)果是(
)
#include
main()
{inta=0,b=l,c=0,x=0,y=0;
if(x<=y)
if(y=l0)
if(!b)
a=1;
elseif(c)a=10;
a=-1;
printf("%d",a);}
答案:-1若執(zhí)行下面的程序時從鍵盤上輸入10,則輸出是(
)main()
{inta;scanf("%d",&a);if(a++>10)
printf("%d\n",++a);elseprintf("%d\n",a--);
}
答案:11已知a,b,c的值分別是1,2,3,則執(zhí)行下列語句后a,b,c的值分別是(
)if(a++答案:2,2,2請讀程序:
#include
main()
{intx=l,y=0,a=0,b=0;
switch(x)
{casel:
switch(y)
{case0:a++;break;
case1:b++;break;}
case2:
a++;b++;break;}
printf("a=%d,b=%d\n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025飯店轉(zhuǎn)包合同范文
- 2025年度養(yǎng)老機構(gòu)寵物養(yǎng)護服務(wù)合同示范文本3篇
- 二零二五年度競業(yè)禁止勞動合同在文化產(chǎn)業(yè)的關(guān)鍵作用3篇
- 二零二五年度公租房合同簽訂及補貼發(fā)放協(xié)議3篇
- 二零二五年度學(xué)校食堂兼職校醫(yī)食品安全合同2篇
- 二零二五年度素食餐飲技術(shù)加盟經(jīng)營合同2篇
- 二零二五年度土方運輸車輛智能化改造與升級合同3篇
- 二零二五年度新能源電動汽車租賃合同2篇
- 2025年度年度租賃車輛保險責(zé)任協(xié)議3篇
- 2025年度極限運動賽事委托承辦授權(quán)協(xié)議3篇
- 支座更換綜合項目施工專項方案
- 江蘇省建筑與裝飾工程計價定額(2014)電子表格版
- 裝飾裝修工程質(zhì)量保證措施和創(chuàng)優(yōu)計劃
- 內(nèi)鏡室院感知識培訓(xùn)
- 吃動平衡知識講座
- 漏工序改善控制方案
- 數(shù)據(jù)維護方案
- 湖北省部分學(xué)校2023-2024學(xué)年高一上學(xué)期期末考試數(shù)學(xué)試題(解析版)
- 軟件測試人員述職報告
- 《內(nèi)經(jīng)選讀》期末考試參考題庫(含答案)
- 廣東省佛山市2023-2024學(xué)年高二上學(xué)期期末中教學(xué)質(zhì)量檢測英語試題【含答案解析】
評論
0/150
提交評論