C語言程序設(shè)計智慧樹知到期末考試答案章節(jié)答案2024年海南科技職業(yè)大學(xué)_第1頁
C語言程序設(shè)計智慧樹知到期末考試答案章節(jié)答案2024年海南科技職業(yè)大學(xué)_第2頁
C語言程序設(shè)計智慧樹知到期末考試答案章節(jié)答案2024年海南科技職業(yè)大學(xué)_第3頁
C語言程序設(shè)計智慧樹知到期末考試答案章節(jié)答案2024年海南科技職業(yè)大學(xué)_第4頁
C語言程序設(shè)計智慧樹知到期末考試答案章節(jié)答案2024年海南科技職業(yè)大學(xué)_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計智慧樹知到期末考試答案+章節(jié)答案2024年海南科技職業(yè)大學(xué)以下程序的運(yùn)行結(jié)果是main(){intm=5;if(m++>5)printf("%d\n",m);else;printf("%d\n",m--);}

答案:6有以下程序#includemain(){inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);}程序的運(yùn)行結(jié)果是

答案:852下列程序的輸出結(jié)果是#include"stdio.h"main(){inti,a=0,b=0;for(i=1;i<10;i++){if(i%2==0){a++;continue;}b++;}printf("a=%d,b=%d\n",a,b);}

答案:a=4,b=5下列程序執(zhí)行后的輸出結(jié)果是main(){inta[3][3],*p,i;p=&a[0][0];for(i=1;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);}

答案:6有以下程序#includemain(){inti,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++)m=m%j;printf("%d\n",m);}程序的運(yùn)行結(jié)果是

答案:1以下程序運(yùn)行后,輸出結(jié)果是main(){inta=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=aprintf("%d,%d\n",k,m);}

答案:1,0有以下程序#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf("a=%d,b=%d\n",a,b);}程序的運(yùn)行結(jié)果是

答案:a=2,b=1有下列程序:main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;}printf("x=%d\n",x);}程序執(zhí)行后的輸出結(jié)果是

答案:x=8有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:case4:n+=2;k--;break;}printf("%d",n);}while(k>0&&n<5);}程序運(yùn)行后的輸出結(jié)果是

答案:235下面程序的運(yùn)行結(jié)果是:#includemain(){inty=10;do{y--;}while(--y);printf("%d\n",y--);}

答案:0下列程序運(yùn)行的結(jié)果是main(){inta=10,b=11,c=12;printf("%d\n",ab:b);}

答案:0若變量已正確定義,有以下程序段i=0;doprintf("%d,",i);while(i++);printf("%d\n",i);其輸出結(jié)果是

答案:0,1有下列程序:main(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序運(yùn)行后的輸出結(jié)果是

答案:2,3,1有以下程序#includemain(){inta[]={1,2,3,4},y,*p=&a[3];--P;y=*p;printf("y=%d\n",y);}程序的運(yùn)行結(jié)果是

答案:y=3下面程序輸出的結(jié)果是main(){inti;inta[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d",a[2-i][i]);}

答案:753有下列程序:main(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)printf("%d",t[2-i][i]);}程序執(zhí)行后的輸出結(jié)果是

答案:357若有定義:floatx=1.5;inta=1,b=3,c=2;,則正確的switch語句是

答案:switch(a+b){case1:printf("*\n");case2+1:printf("**\n");}下列程序運(yùn)行后的輸出結(jié)果是。main(){charc;intn=100;floatf=10;doublex;x=f*=n/=(c=50);printf("%d%f\n",n,x);}

答案:220.000000有以下程序段charch;intk;ch='a';k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCII碼值為97,則執(zhí)行上述程序段后輸出結(jié)果是

答案:a,97,k=12以下程序的運(yùn)行結(jié)果是main(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf("%d,%d",a,b);}

答案:2,1有下列程序:main(){inta=0,b=0;a=10;/*給a賦值b=20;給b賦值*/printf("a+b=%d\n",a+b);/*輸出計算結(jié)果*/}程序運(yùn)行后的輸出結(jié)果是

答案:a+b=10以下定義語句中正確的是

答案:charA=65+1,b=′b′;設(shè)有下列定義和語句charstr[20]="Program",*p;p=str;則下列敘述中正確的是

答案:*p與str[0]的值相等已定義charch=′$′;inti=1,j;,執(zhí)行j=!ch&&i++以后,i的值為

答案:1已知:inta,b;下列switch語句中,正確的是

答案:switch(a+b){case1:a++;case2:b++;}執(zhí)行以下程序后的輸出結(jié)果是main(){inta=10;a=(3*5,a+4);printf("a=%d\n",a);}

答案:a=14設(shè)有定義:intn1=0,n2,*p=&n2,*q=&n1;,以下賦值語句中與n2=n1;語句等價的是

答案:*p=*q;已知字母A的ASCII代碼值為65,若變量kk為char型,以下不能正確判斷出kk中的值為大寫字母的表達(dá)式是

答案:!(kk>=′A′||kk<=′Z′)以下不構(gòu)成無限循環(huán)的語句或語句組是

答案:n=0;do{++n;}while(n<=0);下列程序運(yùn)行后的輸出結(jié)果是main(){intx=0210;printf("%X\n",x);}

答案:88若變量a,b已定義為int類型并賦值21和55,要求用printf函數(shù)以a=21,b=55的形式輸出,完整的輸出語句是

答案:printf("a=%d,b=%d",a,b;)以下合法的字符型常量是

答案:′\x13′以下描述中正確的是

答案:在do-while循環(huán)體中,是先執(zhí)行一次循環(huán),再進(jìn)行判斷在嵌套使用if語句時,C語言規(guī)定else總是

答案:和之前與其最近的且不帶else的if配對下面說法中,正確的是(

答案:在C程序的函數(shù)中不能定義另一個函數(shù)表達(dá)式3.6-5/2+1.2+5%2的值是

答案:3.8以下對C語言函數(shù)的有關(guān)描述中,正確的是

答案:在C語言中調(diào)用函數(shù)時,只能把實(shí)參的值傳給形參,形參的值不能傳送給實(shí)參以下選項(xiàng)中,當(dāng)x為大于l的奇數(shù)時,值為0的表達(dá)式是

答案:x%2==0若變量均已正確定義并賦值,以下合法的C語言賦值語句是

答案:x=y==5;printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列。如果字符串長度小于5,則輸出按方式為

答案:右對齊輸出該字符串,左補(bǔ)空格下列不合法的字符常量是

答案:\018'下列關(guān)于邏輯運(yùn)算符兩側(cè)運(yùn)算對象的敘述中正確的是

答案:可以是任意合法的表達(dá)式設(shè)C語言中,一個short型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則unsignedshort型數(shù)據(jù)的取值范圍為

答案:0~65535設(shè)有說明:charw;intx;floaty;doublez;則表達(dá)式w*x+z-y值的數(shù)據(jù)類型為

答案:double下列定義變量的語句中錯誤的是

答案:floatUS$;下列不合法的用戶標(biāo)識符是

答案:4d算法的時間復(fù)雜度是指

答案:算法執(zhí)行過程中所需要的基本運(yùn)算次數(shù)下面敘述正確的是(

答案:C程序書寫格式自由,一個語句可以寫在多行上以下敘述中正確的是(

)。

答案:算法可以沒有輸入但必須要有輸出一個算法應(yīng)該具有“確定性”等五個特性,下面對另外4個特性的描述中錯誤的是(

)。

答案:有零個或多個輸出下面敘述正確的是(

)

答案:算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止以下不屬于表示算法的方法是(

)。

答案:用A-S方法表示算法算法分析的目的是(

)。

答案:分析算法的效率以求改進(jìn)求1至20之間所有偶數(shù)和的算法描述如下①將1賦值給變量i;②判斷i是否能被2整除,若是,將該數(shù)累加到變量sum中;③將變量i加1,若i還小于或等于20,轉(zhuǎn)②;④輸出sum的值;⑤結(jié)束。該算法采用的描述方法屬于(

)。

答案:自然語言描述或表示算法有多種方法,(

)不是常用的表示方法。

答案:效果圖程序流程圖中帶有箭頭的線段表示的是(

)。

答案:控制流算法的特點(diǎn)不包括(

)。

答案:簡易性算法是指(

)。

答案:為解決一個問題而采取的方法和步驟根據(jù)下面的定義,能輸出Mary的語句是(

)。structperson

{

charname[9];

intage;

};structpersonclass[5]={"John",17,"Paul",19,"Mary",18,"Adam",16};

答案:printf("%s",class[2].name);設(shè)有如下枚舉類型定義

enumlanguage{Basic=3,Assembly=6,Ada=100,COBOL,Fortran};枚舉量Fortran的值為(

)。

答案:102定義以下結(jié)構(gòu)體數(shù)組

structc{intx;inty;}s[2]={1,3,2,7};語句printf("%d",s[0].x*s[1].x)的輸出結(jié)果為(

)

答案:2有以下程序:#includeunion

pw{

inti;

char

ch[2];

}a;main(){

a.ch[0]=13;

a.ch[1]=0;

printf("%d",a.i);

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

)。(注意:ch[0]在低字節(jié),ch[1]在高字節(jié)。)

答案:13枚舉類型中的每個枚舉常量的值都是一個()。

答案:整數(shù)以下對枚舉類型名的定義中正確的是(

答案:enums{a=9,b=2,c}若有如下聲明:uniondata{char*p;

intn;};以下初始化正確的是(

)。

答案:uniondataa={"Mary"};下面程序的運(yùn)行結(jié)果是(

)。struct

KeyWord{

charKey[20];

intID;}kw[]={"void",1,"char",2,"int",3,"float",4,"double",5};main(){

printf("%c,%d",kw[3].Key[0],kw[3].ID);}

答案:f,4已知字符0的ASCII碼為十六進(jìn)制的30,下面程序的輸出是(

)。main(){union{unsignedcharc;unsignedinti[4];}z;z.i[0]=0x39;z.i[1]=0x36;printf("%c",z.c);}

答案:3設(shè)有以下說明語句structex{

intx;

floaty;

charz;}example;則下面的敘述中不正確的是(

)

答案:example是結(jié)構(gòu)體類型名有如下語句:intm=6,n=9,*p,*q;p=&m;q=&n;如圖1所示,若要實(shí)現(xiàn)下圖所示的存儲結(jié)構(gòu),可選用的賦值語句是(

)。

答案:p=q;下面代碼

#include

voidmain(){

inta=511;

int*b;

b=&a;

printf("%p",b);

}的輸出結(jié)果為:

答案:a的地址若有說明:inta=2,*p=&a,*q=p;,則以下非法的賦值語句是(

)。

答案:q=a;若需要建立如圖所示的存儲結(jié)構(gòu),且已有說明double*p,x=0.2345;則正確的賦值語句是(

)。

答案:p=&x;若有語句int*p,a=10;p=&a;下面均代表地址的一組選項(xiàng)是(

)。

答案:&a,&*p,p以下程序中調(diào)用scanf函數(shù)給變量a輸入數(shù)值的方法是錯誤的,其錯誤原因是(

)。

#include

main(){int*p,*q,a,b;p=&a;printf("inputa:");scanf("%d",*p);…

}

答案:*p表示的是變量a的值,而不是變量a的地址下面程序段的運(yùn)行結(jié)果是(

)。char*s="abcde";

s+=2;

printf("%d",*s);

答案:字符'c'下列程序的輸出結(jié)果是(

)。#include"stdio.h"voidmain(){

inta[]={1,2,3,4,5,6,7,8,9,0},*p;

p=a;

printf("%d",*p);}

答案:1變量的指針,其含義是指該變量的(

)。

答案:地址若有說明語句:inta,b,c,*d;c=100;d=&c;則能正確從鍵盤讀入三個整數(shù)分別賦給變量a、b、c的語句是(

)。

答案:scanf("%d,%d,%d",&a,&b,d);若在C語言中未說明函數(shù)的類型,則系統(tǒng)默認(rèn)該函數(shù)的數(shù)據(jù)類型是(

)。

答案:int以下正確的函數(shù)定義是(

)。

答案:doublefun(intx,inty){doublez;returnz;}C語言中,函數(shù)返回值的類型是由(

)。

答案:在定義該函數(shù)時所指定的函數(shù)類型所決定以下正確的說法是(

)。

答案:函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套下列程序的輸出結(jié)果是(

)。fun(inta,intb,intc)

{

c=a*b;

}voidmain()

{

intc;

fun(2,3,c);

printf(”%d”,c);

}

答案:無法確定在一個C程序中,(

)。

答案:main函數(shù)可以在任何地方出現(xiàn)以下關(guān)于函數(shù)的敘述中不正確的是(

)。

答案:在C語言程序中,被調(diào)用的函數(shù)必須在main函數(shù)中定義C程序中各函數(shù)之間可以通過多種方式傳遞數(shù)據(jù),下列不能用于實(shí)現(xiàn)數(shù)據(jù)傳遞的方式是(

)。

答案:同名的局部變量定義一個void型函數(shù)意味著調(diào)用該函數(shù)時,函數(shù)(

)。

答案:沒有返回值以下不正確的說法是(

)。

答案:形參可以是常量、變量或表達(dá)式int

a[4]={5,3,8,9};其中a[3]的值為(

)。

答案:9int

a[10];則對a數(shù)組元素的正確引用是(

)。

答案:a[10-10]若有以下說明,則數(shù)值為4的表達(dá)式是(

)。inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc=’a’,d,g;

答案:a['d'-c]下面正確的定義語句是(

)。

答案:floatx[3][2]={{1},{2},{3}}對字符數(shù)組進(jìn)行初始化,(

)形式是錯誤。

答案:charc2[]=123;若二維數(shù)組a有m列,則計算任一元素a[i][j]在數(shù)組中位置的公式為(

)。

答案:i*m+j+1下面的程序有錯誤,發(fā)生在(

)。main(){

float

a[3]={3*0};

inti;

for(i=0;i<3;i++)

scanf(“%d”,&a[i]);

for(i=1;i<3;i++)

a[0]=a[0]+a[i];

printf(“%d”,a[0]);}

答案:第三行以下4個字符串函數(shù)中,(

)所在的頭文件與其他3個不同。

答案:gets下列定義的字符數(shù)組中,輸出printf("%s",str[2]);的輸出是(

)。staticstr[3][20]={"basic","foxpro","windows"};

答案:windowsC語言引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是(

)。

答案:整型常量或整型表達(dá)式以下循環(huán)體的執(zhí)行次數(shù)是(

)main(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d",i);}

答案:1以下程序的輸出結(jié)果是(

)main(){inti;for(i=1;i<6;i++){if(i%2){printf("#");continue;}printf("*");}}

答案:#*#*下列for循環(huán)語句書寫格式中,錯誤的是(

答案:for(i=9;i>1;i--);{......}以下程序的輸出結(jié)果是(

)main(){intn=4;while(n--)printf("%d",--n);}

答案:20求0+5+10+15+...+55的結(jié)果,下列循環(huán)語句中條件設(shè)置正確的是(

答案:inta=0,s=0;do{s=s+a;a=a+5;}while(a<=55);以下程序段的執(zhí)行結(jié)果是(

)inta,y;a=10;y=0;do{a+=2;y+=a;printf("a=%dy=%d",a,y);if(y>20)break;}while(a=14);

答案:a=12y=12

a=16y=28a=18y=24關(guān)于break語句和continue語句的使用結(jié)果,正確的是(

答案:inta=1;for(;a<10;a++){if(a%3==0)continue;printf("%d",a);}執(zhí)行結(jié)果是124578程序執(zhí)行后輸出的結(jié)果是:voidmain(){

inti;

for(i=1;i<20;i=i+2)

printf("%d",i);}

答案:135791113151719關(guān)于循環(huán)嵌套的描述,錯誤的是(

答案:內(nèi)層循環(huán)每走一步,外層循環(huán)走一圈以下程序的輸出結(jié)果是(

)main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d,%d",x--,y);}

答案:10,109,1下面程序的正確輸出結(jié)果是(

)。main(){

int

a=1,b=3,c=5,d=4,x;

if(a答案:2若執(zhí)行以下程序時從鍵盤上輸入9,則輸出結(jié)果是(

答案:10能正確表示"當(dāng)x的值在[1,10]和[200,210]范圍內(nèi)為真,否則為假"的是(

)。

答案:(x>=1)&&(x<=10)||(x>=200)&&(x<=210)下面程序的正確輸出結(jié)果是(

)。main(){

int

x=1,y=0,a=0,b=0;

switch(x){

case

1:switch(y)

{

case

0:a++;break;

case

1:b++;break;}

case

2:a++;b++;break;

case

3:a++;b++;

}

printf(“%d

%d\n”,a,b);}

答案:2

1請閱讀以下程序:main(){inta=5,b=0,c=0;if(a=b+c)printf("***");elseprintf("$$$");}以上程序(

)。

答案:輸出$$$下面程序的正確輸出結(jié)果是(

)。main(){

int

a=2,b=-1,c=2;

if(a答案:2在C程序中,用(

)表示邏輯值“真”。

答案:非0的數(shù)若變量已正確定義,表達(dá)式(

)的值不是2。

答案:1<1+1閱讀以下程序,程序運(yùn)行后,如果從鍵盤上輸人5,則輸出結(jié)果是(

)。main(){intx;scanf("%d",&x);if(x--<5)printf("%d",x);elseprintf("%d",x++);}

答案:4判斷char型變量ch是否為大寫字母的正確表達(dá)式是(

)。

答案:(ch>='A')&&(ch<='Z')與代數(shù)式(x*y)/(u*v)不等價的C語言表達(dá)式是(

)。

答案:x*y/u*v若變量已正確定義并賦值,表達(dá)式(

)錯誤。

答案:3.14%2C語言中的注釋(

)。

答案:不運(yùn)行若intk=7,x=12;則能使值為3的表達(dá)式是(

)。

答案:(x%=k)-(k%=5)對于charcx='9';語句,正確的是(

)。

答案:不合法在C語言中,要求參加運(yùn)算的數(shù)必須時整數(shù)的運(yùn)算符是(

)。

答案:%(

)是合法的用戶自定義標(biāo)示符。

答案:_isw設(shè)變量定義為“inta,b;”,執(zhí)行下列語句時,輸入(

),則a和b的值都是10。scanf("a=%d,b=%d",&a,&b);

答案:a=10,b=10(

)是不正確的字符常量。

答案:”a”(

)是C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字。

答案:integerC語言程序是由(

)構(gòu)成。

答案:一個主函數(shù)和若干函數(shù)以下選項(xiàng)中合法的用戶標(biāo)識符是(

)。

答案:_2TestC語言程序總是從(

)。

答案:主函數(shù)英文小寫字母d的ASCII碼為100,英文大寫字母D的ASCII碼為(

)。

答案:68若有說明語句:inta,b,c,*d=&c;,則能正確從鍵盤讀入三個整數(shù)分別賦給變量a、b、c的語句是(

)。

答案:scanf("%d%d%d",&a,&b,&c);以下敘述正確的是(

)。

答案:C語言程序每個語句結(jié)束都要寫分號在C語言程序中,主函數(shù)的位置(

)。

答案:可以放在代碼的任何位置C語言是一種(

)。

答案:高級語言要把高級語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序,需要使用(

)。

答案:編譯程序下列說法中正確的是(

)。

答案:C程序書寫時,一個語句可分成幾行書寫以下程序的輸出結(jié)果是main(){inta,i;a=0;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf("%d\n",a);}

答案:31有以下程序main(){intx=0,y=0,i;for(i=1;;++i){if(i%2==0){x++;continue;}if(i%5==0){y++;break;}}printf("%d,%d",x,y);}程序的輸出結(jié)果是

答案:2,1有以下程序#includeintf(intx){inty;if(x==0||x==1)return(3);y=x*x-f(x-2);returny;}main(){intz;z=f(3);printf("%d\n",z);}程序的運(yùn)行結(jié)果是

答案:6有下列程序:intsub(intn){return(n/10+n%10);}main(){intx,y;scanf("%d",&x);y=sub(sub(sub(x)));printf("%d\n",y);}若運(yùn)行時輸入:1234,程序的輸出結(jié)果是

答案:10有以下程序main(){inti,s=1;for(i=1;i<50;i++)if(!(i%5)&&!(i%3))s+=i;printf("%d\n",s);}程序的輸出結(jié)果是

答案:91現(xiàn)有如下程序段#include"stdio.h"main(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(k[i]){if(k[i]%2==0||k[i]%5==0)count++;i++;}printf("%d,%d\n",count,i);}則程序段的輸出結(jié)果為

答案:8,10下列程序的運(yùn)行結(jié)果是#include"stdio.h"main(){intx=-9,y=5,z=8;if(xif(y<0)z=0;elsez+=1;printf("%d\n",z);}

答案:9以下程序輸出的結(jié)果是main(){intm=5;if(m++>5)printf("%d",m++);elseprintf("%d",m--);}

答案:6閱讀下面程序,則執(zhí)行后的輸出結(jié)果是#include"stdio.h"main(){intx,y,z;x=1;y=2;z=3;if(x>y)if(x>z)printf("%d",x);elseprintf("%d",y);printf("%d\n",z);}

答案:3在執(zhí)行下述程序時,若從鍵盤輸入6和8,則結(jié)果為main(){

inta,b,s;

scanf('%d%d',&a,&b);

s=a;

if(a答案:64以下程序的輸出結(jié)果是#includemain(){inta[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}

答案:4閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:25,13,10(注:表示回車),則正確的輸出結(jié)果為main(){intx,y,z;scanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);}

答案:不確定值下列程序運(yùn)行后的輸出結(jié)果main(){inta=1,b=2,c=3;if(c=a)printf("%d\n",c);elseprintf("%d\n"b);}

答案:1執(zhí)行語句for(i=1;i++<4;);后變量i的值是

答案:5以下程序段是x=-1;do{x=x*x;}while(!x);

答案:循環(huán)執(zhí)行一次設(shè)變量已正確定義為整型,則表達(dá)式n=i=2,++i,i++的值為

答案:3知intx=10,y=20,z=30;以下語句執(zhí)行后x,y,z的值是if(x>y)z=x;x=y;y=z;

答案:x=20,y=30,z=30下面的幾種說法,正確的是(

答案:構(gòu)成C程序的基本單位是函數(shù)printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列。如果字符串長度大于5,則輸出按方式為

答案:按原字符長從左向右全部輸出下列說法中,正確的一項(xiàng)是(

答案:在C語言中,預(yù)處理命令行都以'#'開頭若x、i、j、k都是int型變量,則計算下面表達(dá)式后,x的值為x=(i=4,j=16,k=32)

答案:32若變量已正確定義并賦值,以下符合C語言語法的表達(dá)式是

答案:a=b=c+2若變量x、y已正確定義并賦值,下列符合C語言語法的表達(dá)式是

答案:++x,y=x--請選出可用作C語言用戶標(biāo)識符的是

答案:a3_b3,_123,IF設(shè)變量均已正確定義,若要通過scanf("%d%c%d%c",&a1,&c1,&a2,&c2);語句為變量a1和a2賦數(shù)值10和20,為變量c1和c2賦字符X和Y。以下所示的輸入形式中正確的是(注:□代表空格字符)

答案:10X20Y以下能正確定義一維數(shù)組的選項(xiàng)是

答案:chara[]={′0′,′1′,′2′,′3′,′4′,′5′};下面的敘述中錯誤的是

答案:一個C語言程序只能實(shí)現(xiàn)一種算法下列哪個敘述是錯誤的?

答案:C程序中,+、-、*、/、%號是算術(shù)運(yùn)算符,可用于整型和實(shí)型數(shù)的運(yùn)算下面說法中,錯誤的一項(xiàng)是(

答案:算法正確的程序可以有零個輸出以下特征中哪個不是算法的特征

答案:唯一性程序流程圖中帶有箭頭的線段表示的是

答案:控制流設(shè)有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf("%d\n",s);則

答案:運(yùn)行程序段后輸出1有下列程序:intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);}main(){doublew;w=fun2(1.1,2.0);……}程序執(zhí)行后變量w中的值是

答案:5.0有以下程序main(){inta[4][4]={{l,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,j,k,t;for(i=0;i<4;i++)for(j=0;j<3;j++)for(k=j+1;k<4;k++)if(a[j][i]>a[k][i]){t=a[j][i];a[j][i]=a[k][i];a[k][i]=t;}for(i=0;i<4;i++)printf("%d,",a[i][i]);}程序運(yùn)行后的輸出結(jié)果是

答案:1,6,5,7,若變量已正確定義,有以下程序段inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);其輸出結(jié)果是

答案:3,5,3以下程序的輸出結(jié)果是#includevoidfun(intx){if(x/2>0)fun(x/2);printf("%d",x);}main(){fun(3);printf("\n");}

答案:13下列程序的輸出結(jié)果是main(){inta[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0;for(i=0;i<3;i++)s+=a[i][i]+a[i][3-i-1];printf("%d\n",s);}

答案:30若執(zhí)行下面的程序時,從鍵盤輸入5和2,則輸出結(jié)果是main(){inta,b,k;scanf("%d,%d",&a,&b);k=a;if(ak=a%b;elsek=b%a;printf("%d\n",k);}

答案:2有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10};int*p=&a[3],b;b=p[5];則b的值是

答案:9有以下語句,則對a數(shù)組元素的引用不正確的是inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;

答案:*(*(a+i))設(shè)有定義:inta=2,b=3,c=4;,則下列選項(xiàng)中值為0的表達(dá)式是

答案:(!a==1)&&(!b==0)設(shè)有定義:intk=1,m=2;floatf=7;則下列選項(xiàng)中錯誤的表達(dá)式是(C)。A)B)-k++C)D)

答案:k%int(f)有下列程序:main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf("%d\n",*p+*q);}程序運(yùn)行后的輸出結(jié)果是

答案:10若有以下說明和定義uniondt{inta;charb;doublec;}data;以下敘述中錯誤的是

答案:data可以作為函數(shù)的實(shí)參有以下語句:inta=6;a+=a-=a*a;printf(“%d”,a);輸出結(jié)果

答案:-60設(shè)有:inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后,n的值是

答案:2下列敘述中錯誤的是(

答案:后綴為.obj和.exe的二進(jìn)制文件都可以直接運(yùn)行下列敘述中,錯誤的一項(xiàng)是(

答案:函數(shù)形參的值也可以傳回給對應(yīng)的實(shí)參以下不正確的敘述是

答案:當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實(shí)型變量只能輸入實(shí)型數(shù)值以下數(shù)組定義中錯誤的是

答案:intx[2][3]={{l,2},{3,4},{5,6}};下列說法中,錯誤的是(

答案:C程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過程中進(jìn)行的已知inta=1,b=3則a%b的值為

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

答案:單向值傳遞以下關(guān)于long、int和short類型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是

答案:由C語言編譯系統(tǒng)決定是構(gòu)成C語言程序的基本單位。

答案:函數(shù)C語言中的簡單數(shù)據(jù)類型包括

答案:整型、實(shí)型、字符型C語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是

答案:int在C語言中,運(yùn)算對象必須是整型數(shù)的運(yùn)算符是

答案:%有下列程序:main(){intk=5,n=0;while(k>0){switch(k){default:break;case1:n+=k;case2:case3:n+=k;}k--;}printf("%d\n",n);}程序運(yùn)行后的輸出結(jié)果是

答案:7若已定義inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i=3;其中則對a數(shù)組元素不正確的引用是

答案:a[10]下列程序的功能是:給r輸入數(shù)據(jù)后計算半徑為r的圓面積s。程序在編譯時出錯。main()/*Beginning*/{intr;floats;scanf("%d",&r);s=π*r*r;printf("s=%f\n",s);}出錯的原因是

答案:計算圓面積的賦值語句中使用了非法變量C語言,若有如下定義structdata{inti;charch;doublef;}b;則結(jié)構(gòu)變量b占用內(nèi)存的字節(jié)數(shù)是

答案:13若有定義intx,y;并已正確給變量賦值,則下列選項(xiàng)中與表達(dá)式(x-y)?(x++):(y++)中的條件表達(dá)式(x-y)等價的是

答案:(x-y==0)若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是for(i=2;i==0;)printf("%d",i--);

答案:0次執(zhí)行完下列語句后,n的值是intn;for(n=0;n<100;n=2*n+1);

答案:127下面四個選項(xiàng)中,均是不合法的用戶標(biāo)識符的選項(xiàng)是

答案:b-a,goto,char以下正確的描述是

答案:只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句以下選項(xiàng)中,當(dāng)x為大于l的偶數(shù)時,值為1的表達(dá)式是

答案:x%2==0在下列給出的表達(dá)式中,與while(E)中的(E)不等價的表達(dá)式是(B)。A)(!E==0)B)C)D)

答案:(E==0)若有說明語句:double*p,a;則能通過scanf語句正確給輸入項(xiàng)讀入數(shù)據(jù)的程序段是

答案:p=&a;scanf("%1f",p);下列能正確定義字符串的語句是

答案:charstr[]="\0";在C語言中,下列標(biāo)識符中合法的是

答案:in1_3下列四組選項(xiàng)中,均不是C語言關(guān)鍵字的選項(xiàng)是

答案:define,IF,s1有下列程序:main(){inta[]={2,4,6,8,10},y=0,x,*p;p=&a[1];for(x=1;x<3;x++)y+=p[x];printf("%d\n",y);}程序運(yùn)行后的輸出結(jié)果是

答案:14當(dāng)變量c的值不為2、4、6時,值也為"真"的表達(dá)式是

答案:(c>=2&&c<=6)||(c!=3)||(c!=5)若有如下語句intx=3;do{printf("%d\n",x-=2);}while(!(--x));則上面程序段:

答案:輸出的是1和-2有下列程序段intn,t=1,s=0;scanf("%d",&n);do{s=s+t;t=t-2;}while(t!=n);為使此程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是

答案:任意負(fù)奇數(shù)若有定義:intk;,以下程序段的輸出結(jié)果是for(k=2;k<6;k++,k++)printf("##%d",k);

答案:##2##4有下列程序段:intk=0,a=1,b=2,c=3;k=a<b?b:a;k=k>c?c:k;執(zhí)行該程序段后,k的值是

答案:2有下列程序段:typedefstructNODE{

intnum;

structNODE*next;}OLD;下列敘述中正確的是

答案:OLD是一個結(jié)構(gòu)體類型語句while(!X);中的表達(dá)式!X等價于

答案:X==0設(shè)fun()函數(shù)的定義形式為:voidfun(charch,floatx){…}則下列對函數(shù)fun的調(diào)用語句中,正確的是

答案:fun('65',2.8);若有定義:inta[2][3];,以下選項(xiàng)中對a數(shù)組元素正確引用的是

答案:a[1>2][!1]設(shè)有程序段intk=10;while(k=0)k=k-1;這下面描述中正確的是

答案:循環(huán)體語句一次也不執(zhí)行當(dāng)把四個表達(dá)式用作if語句的控制表達(dá)式時,有一個選項(xiàng)與其他三個選項(xiàng)含義不同,這個選項(xiàng)是

答案:!(k%2)==1設(shè)inta=9,b=20;則printf(″%d,%d\n″,a--,--b);的輸出結(jié)果是

答案:9,19以下不正確的定義語句是

答案:inty[5]={0,1,3,5,7,9};若二維數(shù)組a有m列,假設(shè)a[0][0]位于數(shù)組的第一個位置上,則計算任一元素a[i][j]在數(shù)組中位置的公式為

答案:i*m+j+1有下列程序:main(){chara1='M',a2='m';printf("%c\n",(a1,a2));}下列敘述中正確的是

答案:程序輸出小寫字母mC語言規(guī)定,在一個源程序中,main函數(shù)的位置

答案:可以任意不屬于C語言基本數(shù)據(jù)類型的是

答案:union如下敘述中,錯誤的是(

答案:空語句出現(xiàn)在任何位置都不會影響程序運(yùn)行有以下程序intfun(intn){if(n==1)return1;elsereturn(n+fun(n-1));}main(){intx;scanf("%d",&x);x=fun(x);printf("%d\n",x);}執(zhí)行程序時,給變量x輸入10,程序的輸出結(jié)果是

答案:55有如下程序main(){intn=9;while(n>6){n--;printf("%d",n);}}該程序的輸出結(jié)果是

答案:876已知字符′A′的ASCII碼值是65,字符變量cl的值是′A′,c2的值是′D′。執(zhí)行語句printf("%d,%d",c1,c2-

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論