C語言程序設(shè)計-2024學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第1頁
C語言程序設(shè)計-2024學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第2頁
C語言程序設(shè)計-2024學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第3頁
C語言程序設(shè)計-2024學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第4頁
C語言程序設(shè)計-2024學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

C語言程序設(shè)計-2024學(xué)習(xí)通超星期末考試章節(jié)答案2024年第11課:字符處理函數(shù)strcpy(str1,str2)的功能是把字符串1復(fù)制字符串2的后面.

答案:對第11課:下列的初始化的方式是正確的嗎?st[10];st="string";

答案:錯第11課:設(shè)有數(shù)組定義:chararray[]="hello";則數(shù)組array所占的內(nèi)存空間為5字節(jié).

答案:錯第11課:按內(nèi)存排列順序,數(shù)組chara[2]中的所有元素是a[0]和a[1].

答案:對第11課:有如下語句:char

A[]={"Iamastudent"};該字符串的長度是____,A[0]=____。

答案:14;I第11課:設(shè)chars[]={"E____mail"};,則執(zhí)行printf("%d\n",strlen(s));后輸出的值是____。(strlen(s)函數(shù)用于統(tǒng)計字符串中字符個數(shù))

答案:6第11課:符號”a”是____,’a’是____。

答案:字符串;字符在C語言中,各種類型的整型數(shù)據(jù)在內(nèi)存中都占2個字節(jié)。

答案:錯C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中。

答案:錯for循環(huán)可以用于循環(huán)次數(shù)不確定而給出循環(huán)條件的情況下.

答案:對進行宏定義時,宏名推薦使用大寫字母表示。

答案:對數(shù)組可以作為函數(shù)的實參和形參。

答案:對語句if(a>b){printf("%d",a);}else{printf("%d",b);}可以用條件表達式a>b?a:b取代。

答案:錯在循環(huán)嵌套中,使用break語句只能跳出本級循環(huán).

答案:對在循環(huán)嵌套中,使用break語句可以跳出所有循環(huán).

答案:錯靜態(tài)局部變量在整個程序運行期間都不釋放.

答案:對在主調(diào)函數(shù)中,必須要對被調(diào)用函數(shù)進行類型說明,否則在編譯時會出現(xiàn)錯誤.

答案:錯引用數(shù)組元素時,下標可以是整型表達式或整型常量。

答案:對inta[3][4]={{1},{5},{9}};它的作用是將數(shù)組各行第一列的元素賦初值,其余元素值為0。

答案:對定義intd[]={1,2,3,4},x,*m=d;,則執(zhí)行x=*m后,x的值是1.

答案:對數(shù)組名作為函數(shù)調(diào)用時的實參,實際上傳遞給形參的是數(shù)組全部元素的值.

答案:錯設(shè)有數(shù)組定義:chararray[]="hello";則數(shù)組array所占的內(nèi)存空間為5字節(jié).

答案:錯若a和b類型相同,在計算了賦值表達式a=b后,b中的值將放入a中,而b中的值不變

答案:對intx=2;z=x+1;則z的值為4.

答案:錯字符處理函數(shù)strcpy(str1,str2)的功能是把字符串1復(fù)制字符串2的后面.

答案:對do...while循環(huán)的循環(huán)體至少執(zhí)行一次,而不論while表達式的值是"真"或"假".

答案:對在C程序中,逗號運算符的優(yōu)先級最低

答案:對某些情況下,在主調(diào)函數(shù)中可以缺省對被調(diào)用函數(shù)的說明.

答案:對在while循環(huán)中允許使用嵌套循環(huán),但只能是嵌套while循環(huán).

答案:對已知a=3,b=4,c=5.則邏輯表達式(a+b>c)&&(b==c)值為0.

答案:對C語言中的標識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符必須為字母或下劃線

答案:對C語言中"%"運算符的運算對象必須是整型.

答案:對按內(nèi)存排列順序,數(shù)組chara[2]中的所有元素是a[0]和a[1].

答案:對如果需要向函數(shù)內(nèi)傳遞多個值,用數(shù)組和用指針效果是一樣的.

答案:對一個include命令只能指定1個被包含的文件。

答案:對數(shù)組整體可以參加各種數(shù)學(xué)運算,數(shù)組元素也可以參加各種數(shù)學(xué)運算.

答案:錯數(shù)組整體不可以參加各種數(shù)學(xué)運算,數(shù)組元素可以參加各種數(shù)學(xué)運算.

答案:對for循環(huán)語句不能用于循環(huán)次數(shù)未知的情況下.

答案:錯進行宏定義時,宏名必須使用大寫字母表示。

答案:錯語言數(shù)組的下標從0開始.

答案:對在while循環(huán)中允許使用嵌套循環(huán),可以嵌套while和for循環(huán)語句.

答案:對C語言本身沒有輸入輸出語句

答案:對有如下說明:int

a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則數(shù)值為9的表達式是*(p+8).

答案:對宏定義不是C語句,不必在行末加分號.

答案:對在C語言中,程序總是從第一個函數(shù)開始執(zhí)行,最后一個函數(shù)結(jié)束.

答案:錯C語言中引用數(shù)組元素的方括號可以用花括號代替.

答案:錯執(zhí)行continue語句并不能使整個循環(huán)終止.

答案:對for循環(huán)語句的三個表達式不能同時省略.

答案:錯已知x=3,y=1,執(zhí)行分支語句if(x>y){t=x;x=y;y=t;}else{printf("error!");}后,結(jié)果為error!.

答案:錯a=b+(c=6)是一個合法的賦值表達式。

答案:對在一個源程序中,main函數(shù)的位置可以在任意合適位置。

答案:對typedef可以定義生成新的數(shù)據(jù)類型.

答案:錯計算機編譯系統(tǒng)對宏定義在編譯時進行語法檢查.

答案:錯數(shù)組名作為函數(shù)調(diào)用時的實參,實際上傳遞給形參的是數(shù)組第一個元素的地址.

答案:對數(shù)組名作為函數(shù)調(diào)用時的實參,實際上傳遞給形參的是數(shù)組第一個元素的值.

答案:錯定義一維數(shù)組的形式為:類型說明數(shù)組名[表達式],其中表達式可以是正整型常量表達式、字符常量表達式.

答案:對設(shè)u=1,v=2,w=3,則邏輯表達式u||v-w的值為0.

答案:錯一個C程序中只能有一個主函數(shù)。

答案:對一個C程序只能由一個主函數(shù)組成。

答案:錯在定義結(jié)構(gòu)體變量時不允許對它賦初值。

答案:錯下列的初始化的方式是正確的嗎?st[10];st="string";

答案:錯帶參數(shù)的宏定義不是進行簡單的字符串替換,還要進行參數(shù)替換.

答案:對引用數(shù)組元素時,數(shù)組元素下標必須是整型常量.

答案:錯已知a=3,b=4,c=5,則邏輯表達式a||b+c的值為0.

答案:錯表達式(j=3,j++)的值是4.

答案:錯設(shè)有定義:inta[10],*p;

則下列的語句是等價的。

p=&a[0];

p=a;

答案:對每次調(diào)用函數(shù)時,都要對靜態(tài)局部變量重新進行初始化。

答案:錯對任何一個二維數(shù)組的元素,都可以用數(shù)組名和兩個下標唯一地加以確定。

答案:對do-while循環(huán)由do開始,while結(jié)束,在while(表達式)后面不能加分號。

答案:錯continue語句對于while和do-while循環(huán)來說,意味著轉(zhuǎn)去計算while表達式。

答案:對邏輯表達式4>2&&1的值為1。

答案:對printf函數(shù)的一般格式為:printf(格式控制,輸出表列)。

答案:對如果被包含文件中有全局靜態(tài)變量,它們在用#include命令的源文件中有效.

答案:對在一個函數(shù)中定義的局部變量可以被另一個函數(shù)調(diào)用.

答案:錯C語言中三種基本結(jié)構(gòu):順序、選擇、循環(huán)。

答案:對在do-while循環(huán)中,當while表達式為"假"時,循環(huán)就停止了。

答案:對在C程序中,注釋說明只能位于一條語句的后面

答案:錯對于不同類型的數(shù)據(jù),若想合成一個有機的整體,可以引用結(jié)構(gòu)體進行定義。

答案:對簡單函數(shù)的返回值,只能返回一個數(shù)據(jù)。

答案:對數(shù)組名與指針變量是相互等價的.

答案:對函數(shù)調(diào)用時,要求實參與形參的個數(shù)可以不一致,對應(yīng)類型必須一致.

答案:錯函數(shù)調(diào)用時,要求實參與形參的個數(shù)必須一致,對應(yīng)類型可以不一致.

答案:錯函數(shù)調(diào)用時,要求實參與形參的個數(shù)必須一致,對應(yīng)類型一致.

答案:對數(shù)組的首地址是第一個數(shù)組元素的地址.

答案:對宏名有類型,其參數(shù)也有類型.

答案:錯宏替換在運行程序時進行,不占用運行時間。

答案:對宏替換在運行程序時進行,占用運行時間。

答案:錯#define和printf都不是C語句。

答案:對while和do…while循環(huán)不論什么條件下它們的結(jié)果都是相同的

答案:錯定義inta[]={1,2,3,4},y;,則執(zhí)行y=a[0];后,y的值是2、

答案:錯沒有初始化的數(shù)值型靜態(tài)局部變量的初值是不確定的值。

答案:對數(shù)值型數(shù)組整體不參加數(shù)據(jù)處理(即不參加各種運算),參加數(shù)據(jù)處理的只能是數(shù)組的元素。

答案:對若有說明intc;則while(c=getchar()){};沒有語法錯誤。

答案:對函數(shù)調(diào)用時,要求實參與形參的個數(shù)必須一致,對應(yīng)類型可以不一致。

答案:錯數(shù)組整體可以參加各種數(shù)學(xué)運算,數(shù)組元素也可以參加各種數(shù)學(xué)運算。

答案:錯在C程序中,注釋說明只能位于一條語句的后面。

答案:錯語言數(shù)組的下標從0開始。

答案:對do-while循環(huán)由do開始,while結(jié)束,在while表達式后面不能加分號。

答案:錯定義一維數(shù)組的形式為:類型說明數(shù)組名[表達式],其中表達式可以是正整型常量表達式、字符常量表達式。

答案:對數(shù)組的首地址是第一個數(shù)組元素的地址。

答案:對C語言規(guī)定,C語言由三種基本結(jié)構(gòu)組成,分別是____結(jié)構(gòu)、____結(jié)構(gòu)和____結(jié)構(gòu)。

答案:循環(huán);分支有如下語句:charA[]={"Iamastudent"};該字符串的長度是____,A[0]=____。

答案:14;I執(zhí)行下列語句inta=8;a+=2;后,a的值是____。

答案:10以下函數(shù)的功能是:求兩個數(shù)中的較大者,請?zhí)羁?intmax(inta,intb){

intc;

c=a>b?a:b;____;//返回數(shù)據(jù)}

答案:return(c在定義函數(shù)時,函數(shù)名后面括弧中的變量名稱為____,在主調(diào)函數(shù)中調(diào)用一個函數(shù)時,函數(shù)名后面的括弧中的參數(shù)稱為____。(可選項,形參;實參)

答案:形參;實參若函數(shù)調(diào)用語句為f(a,b,1);,則函數(shù)f的參數(shù)個數(shù)是____。

答案:3C語言中普通整型變量的類型說明符為____,在內(nèi)存中占____字節(jié),無符號普通整型的數(shù)據(jù)范圍是____。

答案:int;2;0-65535字符串"a"的占內(nèi)存長度是____字節(jié)。

答案:2第15課:如果有下面的定義和賦值,則使用(

)不可以輸出n中data的值。

struct

SNode{unsignedid;

intdata;

}n,*p;p=&n;(2.0)

答案:(*p).data第3課:設(shè)有定義:intx=7,y=12;,則以下表達式值為3的是(

)

答案:(y%=x)-(x%=5)以下選項中敘述正確的是(

)

答案:C語言的標識符可分為關(guān)鍵字、預(yù)定義標識符和用戶標識符三類C語言中,運算對象必須是整型數(shù)的運算符是(

)

答案:%C語言程序的模塊化是通過以下哪個選項實現(xiàn)的(

)

答案:函數(shù)C語言規(guī)定,在一個源程序中,main主函數(shù)的位置是在(

)

答案:可以在任意位置字符串需要額外添加一個字符作為結(jié)束位,則字符串"abc"在內(nèi)存中占據(jù)的字節(jié)個數(shù)為(

)

答案:4以下敘述正確的是(

)

答案:結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)是循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)在C程序中,若對函數(shù)類型未加說明,則函數(shù)的隱含類型為(

)

答案:intC語言中while和do-while循環(huán)的主要區(qū)別是(

)

答案:do-while的循環(huán)體至少無條件執(zhí)行一次以下程序的輸出結(jié)果是(

)#includeintmain(){

inta=-1,b=4,k;

k=(++a<0)&&!(b--<0);

printf("%d,%d,%d\n",K,a,b);}

答案:0,0,4第12課:如果函數(shù)值的類型和return語句中表達式的值不一致,則以函數(shù)類型為準。

答案:對第12課:C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中。

答案:錯第12課:函數(shù)調(diào)用時,要求實參與形參的個數(shù)可以不一致,對應(yīng)類型必須一致.

答案:錯第12課:數(shù)組名作為函數(shù)調(diào)用時的實參,實際上傳遞給形參的是數(shù)組第一個元素的地址.

答案:對第12課:函數(shù)調(diào)用時,要求實參與形參的個數(shù)必須一致,對應(yīng)類型可以不一致.

答案:錯第12課:在一個函數(shù)中定義的局部變量可以被另一個函數(shù)調(diào)用.

答案:錯第12課:函數(shù)的返回值可以通過函數(shù)中的return語句獲得。

答案:對第12課:每次調(diào)用函數(shù)時,都要對靜態(tài)局部變量重新進行初始化。

答案:錯第12課:某些情況下,在主調(diào)函數(shù)中可以缺省對被調(diào)用函數(shù)的說明.

答案:對第12課:簡單函數(shù)的返回值,只能返回一個數(shù)據(jù)。

答案:對第12課:函數(shù)調(diào)用時,要求實參與形參的個數(shù)必須一致,對應(yīng)類型一致.

答案:對第12課:如果需要向函數(shù)內(nèi)傳遞多個值,用數(shù)組和用指針效果是一樣的.

答案:對第12課:靜態(tài)局部變量在整個程序運行期間都不釋放.

答案:對第12課:根據(jù)變量的作用域可將變量分為____和____,定義在函數(shù)內(nèi)部的變量和函數(shù)的形參都是_____________變量。

答案:局部變量;全局變量;局部變量第12課:在定義函數(shù)時,函數(shù)名后面括弧中的變量名稱為____,在主調(diào)函數(shù)中調(diào)用一個函數(shù)時,函數(shù)名后面的括弧中的參數(shù)稱為____。(可選項,形參;實參)

答案:形參;實參第12課:以下正確的說法是(

)

答案:如果在一個函數(shù)中的復(fù)合語句中定義了一個變量,則該變量只在該復(fù)合語句中有效第12課:在一個函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為(

)

答案:自動(auto)第12章:C語言規(guī)定,簡單變量做實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是(

)

答案:單向值傳遞第12課:函數(shù)調(diào)用strcat(strcpy(str1,str2),str3)的功能是(

)

答案:將串str2復(fù)制到串str1中后,再將串str3連接到串str1之后第12課:在一個C源程序文件中,若要定義一個只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲類別是(

)

答案:static第12課:C語言規(guī)定,程序中各函數(shù)之間(

)

答案:既允許直接遞歸調(diào)用,也允許間接遞歸調(diào)用第12課:以下不正確的說法為(

)

答案:在函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效第14課:宏定義不是C語句,不必在行末加分號.

答案:對第13課:在主調(diào)函數(shù)中,必須要對被調(diào)用函數(shù)進行類型說明,否則在編譯時會出現(xiàn)錯誤.

答案:錯第14課:進行宏定義時,宏名必須使用大寫字母表示。

答案:錯第14課:typedef可以定義生成新的數(shù)據(jù)類型.

答案:錯第14課:#define和printf都不是C語句。

答案:對第14課:一個include命令可以指定多個被包含的文件。

答案:錯第14課:帶參數(shù)的宏定義不是進行簡單的字符串替換,還要進行參數(shù)替換.

答案:對第14課:進行宏定義時,宏名推薦使用大寫字母表示。

答案:對第14課:宏替換在運行程序時進行,占用運行時間。

答案:錯第14課:如果被包含文件中有全局靜態(tài)變量,它們在用#include命令的源文件中有效.

答案:對第14課:宏替換在運行程序時進行,不占用運行時間。

答案:對第13課:以下程序運行后的輸出結(jié)果是____。voidfun(intx,inty){

intt;t=x;x=y;y=t;}main(

){

intx=4,y=5;

fun(x,y);

printf(“%d\n”,x);}

答案:5第13課:簡單變量做函數(shù)實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是單向____。

答案:值傳遞(數(shù)值傳遞第13課:所謂“指針”就是____?!?”運算符的作用是____?!?”運算符的作用是____。

答案:內(nèi)存地址;取地址;訪問指針指向的對象第13課:在調(diào)用一個函數(shù)的過程中,又調(diào)用另一個函數(shù),這稱為函數(shù)的____。

答案:嵌套(嵌套調(diào)用第13課:以下函數(shù)的功能是:求兩個數(shù)中的較大者,請?zhí)羁?

intmax(inta,intb)

{

intc;c=a>b?a:b;____;//返回數(shù)據(jù)

}

答案:returnc第13課:以下程序運行后的輸出結(jié)果是____。voidfun(intx,inty){

x=x+y;

y=x-y;

x=x-y;}main(

){

intx=2,y=3;

fun(x,y);

printf(“%d\n”,x);}

答案:3第13課:請在以下程序第一行的下劃線處填寫適當內(nèi)容,使程序能正確運行。

____(double,double);

//函數(shù)預(yù)定義

main()

{

doublex,y;

scanf("%f%f",&x,&y);

printf("%f\n",max(x,y));

}

doublemax(doublea,doubleb)

{

return(a>b?a:b);

}

答案:doublemax第13章:C語言中函數(shù)返回值的類型是由(

)決定。

答案:調(diào)用函數(shù)的主調(diào)函數(shù)類型第13課:以下程序的運行結(jié)果是(

)#include#defineFUDGE(y)

2.84+y#definePR(a)

printf(“%d”,(int)(a))#definePRINT1(a)

PR(a);putchar(‘\n’)main(){intx=2;PRINT1(FUDGE(5)*x);}

答案:12第13課:下面程序的運行結(jié)果是()#defineADD(x)

x+xintmain(){intm=1,n=2,k=3;intsum=ADD(m+n)*k;printf(“sum=%d”,sum);}

答案:sum=10第13課:以下程序的運行結(jié)果是(

)

#include

f(inta[])

{

inti=0;

while(a[i]<=10){printf(“%4d”,a[i]);

i++;intmain(){inta[]={1,5,10,9,11,7};

f(a+1);

}

答案:5109第13課:以下程序的正確運行結(jié)果是(

)intmain(){inta=2,i;for(i=0;i<3;i++)

printf(“%4d”,f(a));}intf(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}

答案:789第13課:執(zhí)行下列程序后,輸出的結(jié)果是(

)

inta=3,b=4;

voidfun(intx1,intx2)

{printf(″﹪d,﹪d\n″,x1+x2,b);}

intmain()

{inta=5,b=6;fun(a,b);}

答案:11,4第13課:下面程序的運行結(jié)果是(

)

intmain()

{inti=5;

printf(“%d\n”,sub(i));

}

intsub(intn)

{inta;if(n==1)return1;a=n+sub(n-1);

return(a);}

答案:15第13課:有以下函數(shù)定義:voidfun(intn,doublex)

{…………}下面函數(shù)調(diào)用正確的是(

)

答案:k=fun(10,12.5);第13課:若使用一維數(shù)組名作函數(shù)實參,則以下正確的說法是(

)

答案:必須在主調(diào)函數(shù)中說明實參數(shù)組的大小,且要賦值第9課:語言數(shù)組的下標從0開始.

答案:對計算機編譯系統(tǒng)對宏定義在編譯時進行語法檢查.(1.0)

答案:錯第7課:continue語句用于終止循環(huán)體的本次執(zhí)行.

答案:對某些情況下,在主調(diào)函數(shù)中可以缺省對被調(diào)用函數(shù)的說明.(1.0)

答案:對第9課:數(shù)組可以作為函數(shù)的實參和形參。

答案:對在C程序中,%是只能用于整數(shù)運算的運算符。(1.0)

答案:對第15課:任何一個地址前綴*運算符后都等同于一個變量.

答案:對第11課:下列的初始化的方式是正確的嗎?st[10];st="string";(1.0)

答案:錯第9課:定義一維數(shù)組的形式為:類型說明數(shù)組名[表達式],其中表達式可以是正整型常量表達式、字符常量表達式.

答案:對continue語句用于終止循環(huán)體的本次執(zhí)行.(1.0)

答案:對第3課:已知a=3,b=4,c=5.則邏輯表達式(a+b>c)&&(b==c)值為0.

答案:對continue語句對于while和do-while循環(huán)來說,意味著轉(zhuǎn)去計算while表達式。(1.0)

答案:對函數(shù)調(diào)用時,要求實參與形參的個數(shù)必須一致,對應(yīng)類型一致.(1.0)

答案:對數(shù)組整體不可以參加各種數(shù)學(xué)運算,數(shù)組元素可以參加各種數(shù)學(xué)運算.(1.0)

答案:對第2課:a=b+(c=6)是一個合法的賦值表達式。

答案:對第3課:設(shè)u=1,v=2,w=3,則邏輯表達式u||v-w的值為0.

答案:錯第15課:在定義結(jié)構(gòu)體變量時不允許對它賦初值。(1.0)

答案:錯第6課:while和do…while循環(huán)不論什么條件下它們的結(jié)果都是相同的(1.0)

答案:錯第15課:數(shù)組名與指針變量是相互等價的.(1.0)

答案:對第7課:執(zhí)行continue語句并不能使整個循環(huán)終止.

答案:對第6課:while循環(huán)的循環(huán)體至少執(zhí)行一次,而不論while表達式的值是"真"或"假".(1.0)

答案:錯第14課:帶參數(shù)的宏定義不是進行簡單的字符串替換,還要進行參數(shù)替換.(1.0)

答案:對第15課:設(shè)有定義:inta[10],*p;

則下列的語句是等價的。

p=&a[0];

p=a;

答案:對第15課:指向某一變量的指針,就是該變量的內(nèi)存地址.(1.0)

答案:對第10課:inta[3][4]={{1},{5},{9}};它的作用是將數(shù)組各行第一列的元素賦初值,其余元素值為0。(1.0)

答案:對C語言中引用數(shù)組元素的方括號可以用花括號代替.(1.0)

答案:錯第9課:引用數(shù)組元素時,數(shù)組元素下標必須是整型常量.(1.0)

答案:錯第7課:continue語句對于while和do-while循環(huán)來說,意味著轉(zhuǎn)去計算while表達式。(1.0)

答案:對C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中。(1.0)

答案:錯第15課:指向某一變量的指針,就是該變量的內(nèi)存地址.

答案:對第1課:在C程序中,注釋說明只能位于一條語句的后面

答案:錯第15課:對于不同類型的數(shù)據(jù),若想合成一個有機的整體,可以引用結(jié)構(gòu)體進行定義。

答案:對第13課:以下程序運行后的輸出結(jié)果是____。voidfun(intx,inty){

intt;t=x;x=y;y=t;}main(

){

intx=4,y=5;

fun(x,y);

printf(“%d\n”,x);}

答案:5第3課:字符串"a"的占內(nèi)存長度是____字節(jié)。

答案:2第13課:以下程序運行后的輸出結(jié)果是____。voidfun(intx,inty){

x=x+y;

y=x-y;

x=x-y;}main(

){

intx=2,y=3;

fun(x,y);

printf(“%d\n”,x);}(1.0)

答案:3執(zhí)行下列語句inta=8;

a+=2;后,a的值是____。(1.0)

答案:10若有如下定義和語句:

inta[4]={0,10,45,-3},*p;p=&a[2];則*p的值是____。

答案:45第10課:若有定義:int

a[3][4]={{1,2},{0},{4,6,8,10}};則初始化后,a[0][0]得到的初值____a[2][3]得到的初值是____。

答案:1;10設(shè)chars[]={"E____mail"};,則執(zhí)行printf("%d\n",strlen(s));后輸出的值是____。(strlen(s)函數(shù)用于統(tǒng)計字符串中字符個數(shù))

答案:6在調(diào)用一個函數(shù)的過程中,又調(diào)用另一個函數(shù),這稱為函數(shù)的____。

答案:嵌套C語言中基本的數(shù)據(jù)類型有:____、____、____和枚舉類型。

答案:整型;字符型;浮點型所謂“指針”就是____?!?”運算符的作用是____?!?”運算符的作用是____。

答案:內(nèi)存地址;取地址;訪問指針指向的對象第3課:執(zhí)行下列語句intb=10;

b=b*b;后,b的值是____。

答案:100有如下語句:char

A[]={"Iamastudent"};該字符串的長度是____,A[0]=____。

答案:14;I第10課:設(shè)doubley[4][5];,則數(shù)組y中元素的個數(shù)是____。(1.0)

答案:20第2課:執(zhí)行下列語句inta=8;

a+=2;后,a的值是____。

答案:10第7課:當執(zhí)行下面程序段后,變量i的值是____。int

i,j;j=0;for(i=0;i<10;i++){

j++;}(1.0)

答案:10C語言中單精度實型變量的類型說明符為____,在內(nèi)存中占____字節(jié),雙精度實型變量的類型說明符為____,在內(nèi)存中占____字節(jié)。

答案:float;4;double;8C語言中整型變量的類型說明符為____,在內(nèi)存中占____字節(jié)。

答案:int;4邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型可以是____。

答案:任何合法類型第2課:C語言中整型變量的類型說明符為____,在內(nèi)存中占____字節(jié)。

答案:int;4第13課:C語言規(guī)定,函數(shù)返回值的類型是由____決定的。(調(diào)用者或定義者,二選一)(1.0)

答案:調(diào)用者設(shè)intx=3,y=5;則執(zhí)行printf("%d\n",x*y);后輸出____。

答案:15設(shè)x,y,z均為int型變量,請寫出描述"x或y中有一個小于z"的表達式____。(答案中不要增加空格)

答案:x第4課:有如下輸入語句:scanf("a=%d",&a);為使變量a的值為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)是____,加上回車鍵。

答案:2C語言中有兩種基本的分支控制命令,請寫出,舉例說明____

答案:C語言第2課:C語言中基本的數(shù)據(jù)類型有:____、____、____和枚舉類型。

答案:整型;字符型;浮點型當a=5,b=4,c=2時,表達式(a>b)!=c的值是____。

答案:0C語言中整型變量的類型說明符為____,在內(nèi)存中占____字節(jié)。(1.0)

答案:int;4有如下輸入語句:scanf("a=%d",&a);為使變量a的值為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)是____,加上回車鍵。

答案:2設(shè)doubley[4][5];,則數(shù)組y中元素的個數(shù)是____。

答案:20表示條件:x>10且x<100的C語言表達式是____。

答案:x>10&&x<100(x<100&&x>10當執(zhí)行下面程序段后,變量i的值是____。int

i,j;j=0;for(i=0;i<10;i++){

j++;}

答案:10第3課:表示條件:x>10且x<100的C語言表達式是____。

答案:x>10&&x<100(x<100&&x>10執(zhí)行下列語句intb=10;

b=b*b;后,b的值是____。

答案:100第2課:C語言中普通整型變量的類型說明符為____,在內(nèi)存中占____字節(jié),無符號普通整型的數(shù)據(jù)范圍是____。

答案:int;4;-2^31~2^31-1第10課:若有定義:int

a[3][4]={{1,2},{0},{4,6,8,10}};則初始化后,a[0][0]得到的初值____a[2][3]得到的初值是__10__。(1.0)

答案:1第3課:邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型可以是____。

答案:任何合法類型當執(zhí)行下面程序段后,變量j的值是____。int

i,j;j=0;for(i=0;i<10;i++){

j++;}

答案:10在C語言中的實型變量分為兩種類型,其定義符分別是____和____。

答案:float;double第13課:請在以下程序第一行的下劃線處填寫適當內(nèi)容,使程序能正確運行。

____(double,double);

//函數(shù)預(yù)定義

main()

{

doublex,y;

scanf("%f%f",&x,&y);

printf("%f\n",max(x,y));

}

doublemax(doublea,doubleb)

{

return(a>b?a:b);

}(1.0)

答案:doublemaxC語言中單精度實型變量的類型說明符為____,在內(nèi)存中占____字節(jié),雙精度實型變量的類型說明符為____,在內(nèi)存中占____字節(jié)。(1.0)

答案:float;4;double;8第5課:以下程序運行后的輸出結(jié)果是____。intmain(){intx=10,y=20,t=0;if(x==y){

//判斷x和y是否相等

t=x;x=y;y=t;//x,y互換}printf(“%d\n”,x);}

答案:10第13課:以下函數(shù)的功能是:求兩個數(shù)中的較大者,請?zhí)羁?

intmax(inta,intb)

{

intc;c=a>b?a:b;____;//返回數(shù)據(jù)

}

答案:returnc設(shè)inta=2;,則執(zhí)行a=15+a;后,變量a的值是____。

答案:17執(zhí)行以下程序時輸入123,則輸出結(jié)果是____。int

main(){inta=1,b;scanf("%d",&b);printf("%d\n",a+b);}

答案:124第11課:設(shè)chars[]={"E____mail"};,則執(zhí)行printf("%d\n",strlen(s));后輸出的值是____。(strlen(s)函數(shù)用于統(tǒng)計字符串中字符個數(shù))(1.0)

答案:6執(zhí)行以下程序時輸入123,則輸出結(jié)果是____。int

main(){inta=1,b;scanf("%d",&b);printf("%d\n",a+b);}(1.0)

答案:124第10課:設(shè)doubley[4][5];,則數(shù)組y中元素的個數(shù)是____。

答案:20以下程序運行后的輸出結(jié)果是____。voidfun(intx,inty){

x=x+y;

y=x-y;

x=x-y;}main(

){

intx=2,y=3;

fun(x,y);

printf(“%d\n”,x);}

答案:3字符串"a"的占內(nèi)存長度是____字節(jié)。(1.0)

答案:2第1課:一個C語言程序中,有且只有一個____函數(shù)。

答案:main(主第15課:字符'0'的ASCII碼的十進制數(shù)為48(0x30),且數(shù)組的第0個元素在低位,則以下程序的輸出結(jié)果是____#include"stdio.h"void

main____{union{int

i[2];

longk;

charc[4];}r,*s=&r

s->i[0]=0x39;

s->i[1]=0x38;

printf("%c",s->c[0]);}A、39B、9C、38D、8

答案:B表示條件:x>10且x<100的C語言表達式是____。(1.0)

答案:x>10&&x<100(x<100&&x>10以下程序運行后的輸出結(jié)果是____。intmain(){intx=10,y=20,t=0;if(x==y){

//判斷x和y是否相等

t=x;x=y;y=t;//x,y互換}printf(“%d\n”,x);}

答案:10第13課:在調(diào)用一個函數(shù)的過程中,又調(diào)用另一個函數(shù),這稱為函數(shù)的____。(1.0)

答案:嵌套(嵌套調(diào)用第1課:C語言規(guī)定,C語言由三種基本結(jié)構(gòu)組成,分別是____結(jié)構(gòu)、____結(jié)構(gòu)和____結(jié)構(gòu)。

答案:順序;分支;循環(huán)第15課:若有如下定義和語句:

inta[4]={0,10,45,-3},*p;p=&a[2];則*p的值是____。

答案:45請讀程序片段:

charstr[10]="IloveChina";

printf("%s\n",str);上面程序片段的輸出結(jié)果是____。

答案:IloveChina設(shè)變量a是整型,f是實型,i是雙精度型,則表達式10+‘a(chǎn)’+i*f值的數(shù)據(jù)類型為(

)

答案:double在C語言中,要求參加運算的數(shù)必須是整數(shù)的運算符是(

)。

答案:%第3課:以下程序的輸出結(jié)果是()。

intx=10,y=10;

printf(“%d和%d\n”,x--,--y);

答案:10和9第1課:關(guān)于C語言標識符,以下敘述錯誤的是()。

答案:標識符可全部由數(shù)字組成第3課:有以下程序#include

main(){

intx=10,y=10;

printf("%d,%d\n",++x,y--);

//輸出兩個變量x,y的數(shù)值

}

程序運行后的輸出結(jié)果是(

)

答案:11,10第3課:若a,b,c,d都是float型變量且初值為10.5,不正確的賦值語句是()。

答案:d=int(a+c)第7課:當處理特定問題時的循環(huán)次數(shù)已知時,通常采用()循環(huán)來解決。

答案:for第4課:閱讀以下程序,當輸入數(shù)據(jù)的形式為:25,13,10,正確的輸出結(jié)果為()。#includeintmain(){intx,y,z;scanf("%d,%d,%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);}

答案:x+y+z=48第2課:以下選項中,合法的C語言常量是(

)

答案:21.84第4章:請閱讀以下程序:#includeintmain(){

inta=5,b=-2,c=0;

if((a+b+c)!=0){printf("***\n");}else{printf("$$$\n");}}以上程序(

)

答案:輸出***第6課:下面程序段的運行結(jié)果是()。intn=0;while(n++<=2);printf("%d",n);

答案:4若有C語言表達式2+34+7/3,則以下選項中關(guān)于執(zhí)行順序的敘述,正確的是(

)

答案:先執(zhí)行34得12,再執(zhí)行2+12得14,再執(zhí)行7/3得2,最后執(zhí)行14+2得16設(shè)x,y為均為float型變量,則以下不合法賦值語句(

)。

答案:y=(x%2)/10第6課:C語言中while和do-while循環(huán)的主要區(qū)別是()。

答案:do-while的循環(huán)體至少無條件執(zhí)行一次第2課:C語言允許函數(shù)值型缺省定義,此時該函數(shù)值隱含的類型是(

)。

答案:int型第1課:C語言程序的模塊化是通過以下哪個選項實現(xiàn)的()

答案:函數(shù)已知inti;floatf;

正確的語句是(

)。

答案:(int)f%i;第1課:以下選項中敘述正確的是()

答案:函數(shù)體必須由“{”開始第2課:以下選項中不能正確表示數(shù)值10000的實型常量是()。

答案:1.0E4.0第2課:以下選項中,合法的C語言實數(shù)是()

答案:1e0若a為int類型,且其值為3,則執(zhí)行完表達式a-=a*a;a+=a;后,a的值是(

)

答案:-12已知intx=10,y=20,z;以下語句執(zhí)行后x,y,z的值是(

)。if(x答案:x=20,y=10,z=10第4課:有如下程序#include

main(){

intx=72;

printf("%d\n",x+1);

}

程序運行后的輸出結(jié)果是

答案:73第2章:字符串需要額外添加一個字符作為結(jié)束位,則字符串"abc"在內(nèi)存中占據(jù)的字節(jié)個數(shù)為(

)

答案:4第15課:字符'0'的ASCII碼的十進制數(shù)為48(0x30),且數(shù)組的第0個元素在低位,則以下程序的輸出結(jié)果是(

)#include"stdio.h"void

main(){union{int

i[2];

longk;

charc[4];}r,*s=&r

s->i[0]=0x39;

s->i[1]=0x38;

printf("%c",s->c[0]);}

答案:9以下敘述正確的是(

)

答案:在C語言中分號是語句的組成部分第1課:以下敘述正確的是()

答案:C程序總是以main()作為程序執(zhí)行的起始行以下選項中,合法的數(shù)值型常量是(

)

答案:3.2若有C語言表達式2+34+7/3,則以下選項中關(guān)于執(zhí)行順序的敘述,正確的是(

)

答案:先執(zhí)行34得12,再執(zhí)行2+12得14,再執(zhí)行7/3得2,最后執(zhí)行14+2得16下面程序的運行結(jié)果是()#defineADD(x)

x+xintmain(){intm=1,n=2,k=3;intsum=ADD(m+n)*k;printf(“sum=%d”,sum);}

答案:sum=10第12課:C語言規(guī)定,程序中各函數(shù)之間(

)

答案:既允許直接遞歸調(diào)用,也允許間接遞歸調(diào)用第1課:以下選項中敘述正確的是

答案:C語言的標識符可分為關(guān)鍵字、預(yù)定義標識符和用戶標識符三類以下程序的輸出結(jié)果是()。#includeintmain(){

inta=-1,b=4,k;

k=(++a<0)&&!(b--<0);

printf("%d,%d,%d\n",K,a,b);}

答案:0,0,4第2課:以下選項中,合法的C語言常量是()

答案:1.234第2章:在C程序中,若對函數(shù)類型未加說明,則函數(shù)的隱含類型為(

)。

答案:int設(shè)有定義:

intn=1234;

doublex=3.1415;

則語句:printf("%3d,%1.3fn",n,x);的輸出結(jié)果是(

)

答案:1234,3.142第1課:關(guān)于程序模塊化,以下敘述錯誤的是()

答案:程序模塊化可以提高程序運行的效率第2課:C語言中,運算對象必須是整型數(shù)的運算符是(

)

答案:%若變量c為char型,能正確判斷出c為大寫寫字母的表達式是(

)。

答案:(c>='A')&&(c<='Z')下列標識符組中,合法的用戶標識符為

答案:_0123與ssiped以下程序的運行結(jié)果是(

)#include#defineFUDGE(y)

2.84+y#definePR(a)

printf(“%d”,(int)(a))#definePRINT1(a)

PR(a);putchar(‘\n’)main(){intx=2;PRINT1(FUDGE(5)*x);}

答案:12第1課:以下敘述中錯誤的是(

)

答案:計算機可以直接識別由十六進制代碼構(gòu)成的程序在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是(

)

答案:ASCII碼有以下程序#include

main(){

intx=0x9;

printf("%c\n",‘A'+x);

}程序運行后的輸出結(jié)果是(

)

答案:J從鍵盤輸入(scanf)一個百分制成績score,按下列原則輸出顯示(printf)對應(yīng)等級。score≥90,等級為(

)

答案:60≤score<70,等級為若有定義:charc;doubled;程序運行時輸入:12,能把字符1輸入給變量c、數(shù)值2輸入給變量d的輸入語句是

答案:scanf("%c%lf",&c,&d);已知intj,i=1;執(zhí)行語句j=-i++;后,j的值是(

)。

答案:-1第4課:若有定義:charc;doubled;程序運行時輸入:12,能把字符1輸入給變量c、數(shù)值2輸入給變量d的輸入語句是(

)

答案:scanf("%c%lf",&c,&d);定義以下結(jié)構(gòu)體類型

struct

s{intx;

floatf;

}a[3];

則語句printf("%d",sizeof(a))的輸出結(jié)果為(

)

答案:24以下選項中合法的C語言賦值語句是(

)

答案:++i;第1課:以下敘述正確的是(

)

答案:結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)是循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)有以下程序#include

main(){

intx=0x13;

printf("INT:%d\n",x+1);

//輸出表達式x+1的數(shù)值

}

程序運行后的輸出結(jié)果是(

)

答案:INT:20若有定義:intx=3,y=2;floata=2.5,B=3.5;則(x+y)%2+(int)a/(int)B的值為(

)。

答案:1設(shè)有兩行定義語句:

intcan;

floatcase;則以下敘述正確的是(

)

答案:第2行語句不合法第2課:假設(shè)所有變量均為整型,則表達式(a=2,b=5,a++,b++,a+b)的值為()。

答案:9第1課:以下選項中敘述正確的是(

)

答案:C語言的標識符可分為關(guān)鍵字、預(yù)定義標識符和用戶標識符三類第1課:以下選項中敘述正確的是()。

答案:函數(shù)體必須由“{”開始為了避免嵌套的if-else語句產(chǎn)生二義性,C語言規(guī)定else總是與(

)組成配對關(guān)系。(

)

答案:在其之前且同一層次的未配對的最近的if第1課:以下敘述中正確的是()。

答案:C語言以接近英語國家的自然語言和數(shù)學(xué)語言作為語言的表達形式以下能正確的定義整型變量a,b,c并為其賦初值5的語句是()。

答案:inta=5,b=5,c=5;第4課:設(shè)有定義:doublex=5.16894;,則語句printf("%lf|n"(int)(x*1000+0.5)/1000.);的輸出結(jié)果是(

)

答案:5.16900第1課:C語言程序是由(

)組成。

答案:函數(shù)第2課:C語言中的基本數(shù)據(jù)類型包括(

)

答案:整型、實型、字符型下面程序段的運行結(jié)果是()。intn=0;while(n++<=2);printf("%d",n);

答案:4第2課:在以下運算符中,優(yōu)先級最高的運算符是(

)。

答案:/第3課:設(shè)有定義:intx=7,y=12;,則以下表達式值為3的是(

)

答案:(y%=x)-(x%=5)第1課:以下選項中可用作C語言合法用戶標識符的是()

答案:_123第2課:以下選項中,合法的數(shù)值型常量是()

答案:3.1415若float型變量占用4個字節(jié),有定義floata[20]={1.1,2.1,3.1};則數(shù)組a在內(nèi)存中所占的字節(jié)數(shù)是(

)。

答案:80有以下程序#include#include

intmain(){

inta=1,b=4,c=2;

doublex=10.5,y=4.0,z;

z=(a+b)*c+sqrt(y)*1.2/c+x;

printf(“%f\n”,z);

//輸出z的數(shù)值

}

程序運行后的輸出結(jié)果是:(

)

答案:21.700000以下選項中,合法的數(shù)值型常量是(

)

答案:3.1415第1課:關(guān)于C語言標識符,以下敘述錯誤的是()

答案:標識符可全部由數(shù)字組成第5課:以下選項中敘述正確的是(

)

答案:使用三種基本結(jié)構(gòu)就可以實現(xiàn)任何復(fù)雜算法第9課:以下定義語句中,錯誤的是(

)。

答案:intn=5,a[n];第2課:若有代數(shù)式3ae/bc,則正確的C語言表達式是(

)

答案:3*a*e/b/c第2課:若有定義:intx=3,y=2;floata=2.5,b=3.5;則(x+y)%2+(int)a/(int)b的值為(

)。

答案:1第3課:已知chara;intb;floatc;doubled;則表達式a?b+c-d結(jié)果為()型。

答案:double第15課:如果有下面的定義和賦值,則使用(

)不可以輸出n中data的值。

struct

SNode{

unsignedid;

intdata;

}n,*p;p=&n

答案:(*p).data若定義數(shù)組并初始化chara[10]={'0','1','2','3','4','5','6','7','8','9'};指出以下正確的語句(

)。

答案:printf("%s",a);sizeof(double)是()

答案:一個整型表達式以下敘述中錯誤的是(

)

答案:書寫風(fēng)格良好的程序執(zhí)行效率高第5課:為了避免嵌套的if-else語句產(chǎn)生二義性,c語言規(guī)定else總是與(

)組成配對關(guān)系。

答案:在其之前且同一層次的未配對的最近的if如果有下面的定義和賦值,則使用(

)不可以輸出n中data的值。

struct

SNode{

unsignedid;

intdata;

}n,*p;p=&n

答案:(*p).data第3課:已知intx=10,y=20,z;以下語句執(zhí)行后x,y,z的值是(

)。if(x答案:x=20,y=10,z=10第3課:以下能正確的定義整型變量a,b,c并為其賦初值5的語句是()。

答案:inta=5,b=5,c=5;第3課:執(zhí)行下列程序中的輸出語句后,a的值是(

)。#includeintmain(){

inta;

printf(“%d\n”,(a=3*5,a*4,a+5));}

答案:20第3課:以下程序的輸出結(jié)果是(

)。#includeintmain(){inta=5,b=4,c=6,d;printf("%d\n",d=a>b?(a>c?a:c):(b));}

答案:6第3課:以下程序的輸出結(jié)果是()。#includeintmain(){inty=3,x=3,z=1;printf("%d%d\n",(++x,y++),z+2);}

答案:33第3課:已知intj,i=1;執(zhí)行語句j=-i++;后,j的值是(

)。

答案:-1第3課:已知inti;floatf;

正確的語句是(

)。

答案:(int)f%i;第3課:若a為int類型,且其值為3,則執(zhí)行完表達式a-=a*a;a+=a;后,a的值是(

)

答案:-12第3課:設(shè)變量a是整型,f是實型,i是雙精度型,則表達式10+‘a(chǎn)’+i*f值的數(shù)據(jù)類型為(

)

答案:double第3章:定義inta;floatf;doublei;6.定義表達式15+i*f+0x60的值是(

)。

答案:double第3章:判斷字符串a(chǎn)和b是否相等,應(yīng)當使用(

)。

答案:if(strcmp(a,b))第3課:若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達式為

(

)

答案:a!=0第3課:設(shè)x,y和z均為int型變量,則以下語句:z=y;y=x;x=z;的功能是(

)

答案:交換x和y中的值第3課:以下選項中關(guān)于C語言算術(shù)表達式的敘述中錯誤的是

答案:C語言僅提供了+、-、*、/這4個基本算術(shù)運算符第3課:若變量已正確定義并賦初值,以下合法的賦值語句是

答案:k=(m=n);第3課:若有定義:doublex;,則表達式:x=0,x+10,x++的值是

答案:0.0第3課:以下說法正確的是

答案:賦值語句是一種可執(zhí)行語句,應(yīng)當出現(xiàn)在函數(shù)的可執(zhí)行部分第3課:有以下程序

#include

main(){

inta=2,=3,c=4;

a*=16+(b++)-(++c);

printf("%d\n",a);}

程序運行后的輸出結(jié)果是

答案:28第3課:若有定義:inta,b,c;以下程序段的輸出結(jié)果是

a=11;b=3;c=0;

printf("%d\n",c=(a/b,a%b));

答案:2第3課:設(shè)變量m為float類型,變量n為int類型,則以下能實現(xiàn)將m中的數(shù)值保留小數(shù)點后兩位,第三位進行四舍五入運算的表達式是

答案:n=m*100+0.5,m=n/100.0第3課:以下選項中,與n=i++完全等價的表達式是

答案:n=i,=i+1第3課:以下不能用于實型數(shù)據(jù)的運算符是

答案:%第3課:有C語言表達式2*3+4+15%3,關(guān)于其執(zhí)行順序,以下敘述正確的是

答案:先執(zhí)行2*3得6,再執(zhí)行15%3得0,最后執(zhí)行6+4+0得10第3課:若想給已定義為int型的變量a,b,c,d賦值為1,以下選項中錯誤的語句是

答案:a=b,b=c,c=d,d=1;第3課:若有C語言表達式2+34+7/3,則以下選項中關(guān)于執(zhí)行順序的敘述,正確的是

答案:先執(zhí)行34得12,再執(zhí)行2+12得14,再執(zhí)行7/3得2,最后執(zhí)行14+2得16第3課:以下能正確表述算式sin(2πr+30°)的C語言表達式是

答案:sin(3.14*r+3.14*30/180.0)第3課:設(shè)有定義:inta=0,b=1,c=1;以下選項中,表達式值(a,b,c)與其它三個不同的是

答案:b=a=c;第3課:若有定義inta,b,c;

以下選項中的賦值語句正確的是

答案:a=(b=c)+1;第3課:設(shè)a,b,c是整型變量且均已賦值,則以下選項中錯誤的是

答案:a=(b=3)=1;第3課:有以下程序

#include

main(){

intx=10,y=10;

printf("%d,%d\n",++x,y--);

//輸出兩個變量x,y的數(shù)值

}

程序運行后的輸出結(jié)果是

答案:11,10第3課:若有定義語句:inta=12;,則執(zhí)行語句:

a+=a-=a*a;

a的值是

答案:-264第3課:有以下程序#include

#include

intmain(){

inta=1,b=4,c=2;

doublex=10.5,y=4.0,z;

z=(a+b)*c+sqrt(y)*1.2/c+x;

printf(“%f\n”,z);

//輸出z的數(shù)值

}

程序運行后的輸出結(jié)果是:

答案:21.700000第3課:sizeof(double)是

答案:一個整型表達式第3課:有以下程序段,其中的變量已定義為int類型。

sum=pad=5;

pad=sum++;

pad++;

++pad;

printf(“%dIn",pad);

程序段的輸出結(jié)果是

答案:7第3課:以下選項中合法的C語言賦值語句是

答案:++i;第2課:若變量c為char型,能正確判斷出c為大寫寫字母的表達式是(

)。

答案:(c>='A')&&(c<='Z')第2課:在以下運算符中,優(yōu)先級最高的運算符是(

)。

答案:/第2課:在C語言中,要求參加運算的數(shù)必須是整數(shù)的運算符是(

)。

答案:%第2課:C語言中,運算對象必須是整型數(shù)的運算符是(

)

答案:%第2課:C語言允許函數(shù)值型缺省定義,此時該函數(shù)值隱含的類型是(

)。

答案:int型第2課:在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是(

)

答案:ASCII碼第2課:以下程序的執(zhí)行結(jié)果是(

)#includeintmain(){

inti=10,j=10;

printf("%d,%d\n",++i,j--);}

答案:11,10第2章:為表示關(guān)系100≥x≥10,應(yīng)使用C語言表達式(

)。

答案:(x<=100)&&(x>=10)第2章:在C程序中,若對函數(shù)類型未加說明,則函數(shù)的隱含類型為(

)。

答案:int第2章:字符串需要額外添加一個字符作為結(jié)束位,則字符串"abc"在內(nèi)存中占據(jù)的字節(jié)個數(shù)為(

)

答案:4第2章:unsignedshortint占用16位bit(2^16=65536),若unsigned

shortinti=65536;printf("%d",i);的輸出結(jié)果是(

)

答案:0第2章:判斷char型變量c1是否為小寫字母的正確表達式為(

)

答案:(c1>='a')&&(c1<='z')第2章:請閱讀以下程序:main(){inta=5,b=0,c=5;

if(a!=(b+c))

{printf("***\n");}

else

{printf("$$$\n");}}以上程序(

)。

答案:輸出$$$第2章:執(zhí)行charstr[15]="ILoveChina"(兩個單詞之間有一個空格);strlen用于統(tǒng)計字符串的長度,則strlen(str)的結(jié)果是(

)。

答案:12第2課:以下選項中可用作C程序合法整數(shù)的是

答案:0x77第2課:以下選項中不是C語言數(shù)據(jù)類型的是

答案:string第2課:有以下程序

#include

main(){

intx=0x9;

printf("%c\n",‘A'+x);

}

程序運行后的輸出結(jié)果是

答案:J第2課:以下選項中,合法的C語言實數(shù)是

答案:4e0第2課:以下選項中合法的C語言常量是

答案:2014.1第2課:若想定義int型變量a,b,c,d并都賦值為1,以下寫法中錯誤的是

答案:inta=b=c=d=1;第2課:以下是正確C語言實型常量的是

答案:1e-1第2課:以下不正確的定義語句是

答案:unsignedinta=-100u;第2課:以下表達式的值與x無關(guān)、其值恒為真的是

答案:0第2課:有以下程序

#include

main(){

intx=0x13;

printf("INT:%d\n",x+1);

//輸出表達式x+1的數(shù)值

}

程序運行后的輸出結(jié)果是

答案:INT:20第2課:若已有定義語句:inta,b,c;且變量已正確賦初值,則以下選項中正確的賦值語句是

答案:a=(b=c)+8;第2課:以下選項中,合法的數(shù)值型常量是

答案:3.2第2課:有如下程序

#include

main(){

intx=0x72;

printf("x=%d\n",x+1);//輸出x+1表達式的值}程序運行后的輸出結(jié)果是

答案:x=115第2課:設(shè)a,b,c是整型變量,己正確賦初值,以下選項中錯誤的賦值語句是

答案:a=2=(b=9)=1;第2課:以下選項中,合法的C語言常量是

答案:21.84第2課:以下不屬于C語言整數(shù)的是

答案:12f第2課:以下選項中不能正確表示數(shù)值10000的實型常量是

答案:1.0E4.0第2課:有如下程序

#include

intmain(){

intx=0x13;

printf("%d\n",x+1);

//輸出表達式的數(shù)值}

程序運行后的輸出結(jié)果是

答案:20第2課:以下選項中,合法的C語言實數(shù)是

答案:0.2e0第2課:以下選項中,合法的C語言常量是

答案:1.234第1課:C語言程序是由(

)組成。

答案:函數(shù)第1課:下列標識符組中,合法的用戶標識符為(

)

答案:_0123與ssiped第1課:在每個C語言程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為(

)。

答案:main第1課:一個C語言程序是由(

)

答案:函數(shù)組成第1章:C語言中提供的合法關(guān)鍵字是(

)

答案:default第1章:C語言源程序文件的缺省擴展名為(

)。

答案:c第1章:以下不是C語言的特點的是(

)。

答案:能夠編制出功能復(fù)雜的程序第1課:C語言規(guī)定,在一個源程序中,main主函數(shù)的位置是在(

)

答案:可以在任意位置第1課:以下敘述中正確的是(

)。

答案:C語言以接近英語國家的自然語言和數(shù)學(xué)語言作為語言的表達形式第1課:C語言中的#define命令是一種(

)命令。

答案:預(yù)處理第1課:以下選項中不能在C語言程序中用作用戶標識符的是

答案:auto第1課:以下敘述正確的是

答案:通過分解成簡單子任務(wù),可以完成任何復(fù)雜任務(wù)第1課:以下是正確C語言標識符的是

答案:_3第1課:關(guān)于程序模塊化,以下敘述錯誤的是

答案:程序模塊化可以提高程序運行的效率第1課:關(guān)于程序設(shè)計基本概念,以下敘述錯誤的是

答案:計算機可以直接執(zhí)行由任意高級語言編寫的程序第1課:下面敘述正確的是

答案:任何復(fù)雜任務(wù)都可以分解成簡單子任務(wù)第1課:關(guān)于C語言標識符,以下敘述錯誤的是

答案:標識符可全部由數(shù)字組成第1課:以下選項中敘述正確的是

答案:函數(shù)體必須由“{”開始第1課:以下選項中可用作C語言合法用戶標識符的是

答案:_123第1課:C語言程序是由(

)組成

答案:函數(shù)第1課:下列標識符組中,合法的用戶標識符為

答案:_0123與ssiped

第1課:以下選項中不合法的用戶標識符是

答案:abc.c第1課:下列四組選項中,均不是C語言關(guān)健字的選項是

答案:define、lf、

type第4課:以下程序的執(zhí)行結(jié)果是(

)。#includemain(){

intsum,pad;

sum=pad=5;

pad=sum++;

pad++;

++pad;

printf("%d,%d\n",sum,pad);}

答案:6,7第4課:閱讀以下程序,當輸入數(shù)據(jù)的形式為:25,13,10,正確的輸出結(jié)果為(

)。#includeintmain(){intx,y,z;scanf("%d,%d,%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);}

答案:x+y+z=48第4課:已知字母A的ASCII碼是65,以下程序的執(zhí)行結(jié)果是(

)。#includeintmain(){charc1='A',c2='Y';printf("%d,%d\n",c1,c2);}

答案:65

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論