二級(jí)C語言編程技巧與實(shí)例解析(山東聯(lián)盟)智慧樹知到期末考試答案章節(jié)答案2024年曲阜師范大學(xué)_第1頁
二級(jí)C語言編程技巧與實(shí)例解析(山東聯(lián)盟)智慧樹知到期末考試答案章節(jié)答案2024年曲阜師范大學(xué)_第2頁
二級(jí)C語言編程技巧與實(shí)例解析(山東聯(lián)盟)智慧樹知到期末考試答案章節(jié)答案2024年曲阜師范大學(xué)_第3頁
二級(jí)C語言編程技巧與實(shí)例解析(山東聯(lián)盟)智慧樹知到期末考試答案章節(jié)答案2024年曲阜師范大學(xué)_第4頁
二級(jí)C語言編程技巧與實(shí)例解析(山東聯(lián)盟)智慧樹知到期末考試答案章節(jié)答案2024年曲阜師范大學(xué)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

二級(jí)C語言編程技巧與實(shí)例解析(山東聯(lián)盟)智慧樹知到期末考試答案+章節(jié)答案2024年曲阜師范大學(xué)在C語言中,字母的大小寫不被區(qū)分

答案:錯(cuò)C語言的三種循環(huán)不可以互相嵌套

答案:錯(cuò)結(jié)構(gòu)體成員的類型必須是基本數(shù)據(jù)類型

答案:錯(cuò)在進(jìn)行邏輯運(yùn)算時(shí),非0整型值表示“真”

答案:對(duì)復(fù)合語句是由多條語句組成的,因此它不是一條語句

答案:錯(cuò)用gets函數(shù)可以接收一個(gè)含有空格的字符串

答案:對(duì)在switch語句中,每一個(gè)的case常量表達(dá)式的值可以相同

答案:錯(cuò)C語言函數(shù)返回類型的默認(rèn)定義類型是void

答案:錯(cuò)下面程序的運(yùn)行結(jié)果:2,3,1#includevoidmain(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}

答案:對(duì)有以下程序main(){inta[][3]={{1,2,3},{4,5,0}},(*pa)[3],i;pa=a;for(i=0;i<3;i++)if(i<2)pa[1][i]=pa[1][i]-1;elsepa[1][i]=1;printf("%d\n",a[0][1]+a[1][1]+a[1][2]);}執(zhí)行后輸出結(jié)果是

答案:7以下函數(shù)返回a所指數(shù)組中最小的值所在的下標(biāo)值。fun(int*a,intn){inti,j=0,p;p=j;for(i=j;ireturn(p);}在下劃線處應(yīng)填入的是

答案:p=i#includevoidfun(inta[],intn){inti,t;for(i=0;i{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){intk[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2;i<8;i++)printf("%d",k[i]);printf("\n");}程序的運(yùn)行結(jié)果是

答案:321678在ASCII碼表中可以看到每個(gè)小寫字母的ASCII碼比它相應(yīng)的大寫字母的ASCII碼

答案:大32以下選項(xiàng)中,合法的一組C語言數(shù)值常量是()

答案:12.0Xa234.5e0有如下語句:printf(“%s,%5.3s\n”,“COMPUTER”,“COMPUTER”);執(zhí)行語句后的最終結(jié)果為

答案:COMPUTER,COM.已知intx=30,y=50,z=80;以下語句執(zhí)行后變量x、y、z的值分別為:if(x>y||xz)z=x;x=y;y=z;

答案:x=50,y=80,z=80有如下定義:structdate{intyear,month,day;};structworklist{charname[20];charsex;structdatebirthday;}person;對(duì)結(jié)構(gòu)體變量person的出生年份進(jìn)行賦值時(shí),下面正確的賦值語句是

答案:person.birthday.year=1958以下錯(cuò)誤的描述是函數(shù)調(diào)用可以

答案:做為一個(gè)函數(shù)的形參下列關(guān)于main函數(shù)的說法正確的是

答案:main函數(shù)可以放在C程序的中間部分,但在執(zhí)行C程序時(shí)是從main函數(shù)開始的有以下程序:#includevoidf(int*p);main(){inta[5]={1,2,3,4,5},*r=a;f(r);printf("%d",*r);}voidf(int*p){p=p+3;printf("%d,",*p);}程序運(yùn)行后的輸出結(jié)果是()

答案:4,1有以下程序main(){chars[]="\n123\\";printf("%d,%d\n",strlen(s),sizeof(s));}執(zhí)行后輸出結(jié)果是

答案:5,6_____是C程序的基本構(gòu)成單位。

答案:函數(shù)語句inti=3;k=(i++)+(i++)+(i++);執(zhí)行過后k的值為

,i的值為

。

答案:9,6#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:case2:a++;b++;break;ase3:a++;b++;break;default:a++;b++;}printf(“\na=%d,b=%d”,a,b);}以上程序的輸出是

答案:a=1,b=1以下程序段完全正確的是

答案:intk,*p=&k;scanf("%d",p);兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果是main(){intx;scanf(“%d”,&x);if(x++>5)printf(“%d”,x);elseprintf(“%d\n”,x--);

答案:7和5#includemain(){chars[]="rstuv";printf("%c",*s+2);}程序運(yùn)行后的輸出結(jié)果是

答案:t下列符號(hào)中,可以作為變量名的是

答案:a3B有以下程序:#includeintfun(){staticintx=1;x+=1;returnx;}main(){inti,s=1;for(i=1;i<=2;i++)s+=fun();printf("%d",s);}程序運(yùn)行后的輸出結(jié)果是()

答案:6有以下程序voidf(intx,inty){intt;if(x}main(){inta=4,b=3,c=5;f(a,b);f(a,c);f(b,c);printf("%d,%d,%d\n",a,b,c);}執(zhí)行后輸出的結(jié)果是

答案:4,3,5程序段如下intk=0;while(k=0)k=k+1;則以下說法中正確的是

答案:循環(huán)體語句一次也不執(zhí)行定義如下變量:intn=10;則下列循環(huán)的輸出結(jié)果是while(n>7){n--;printf("%d",n);}

答案:987對(duì)整型常量可進(jìn)行自加或自減運(yùn)算,而對(duì)變量或表達(dá)式不可以

答案:錯(cuò)continue不是結(jié)束本次循環(huán),而是終止整個(gè)循環(huán)的執(zhí)行

答案:錯(cuò)表達(dá)式語句和表達(dá)式?jīng)]有什么區(qū)別

答案:錯(cuò)被定義為指向某結(jié)構(gòu)體類型數(shù)據(jù)的指針變量,即可以指向具有該類型的變量,又可以指向它其中的一個(gè)成員

答案:錯(cuò)函數(shù)中的形式參數(shù)是局部變量

答案:對(duì)指針數(shù)組的每個(gè)元素都是一個(gè)指針變量

答案:對(duì)C語言的書寫格式不會(huì)影響程序的可讀性

答案:錯(cuò)表達(dá)式a+=a-=a=9的值是()

答案:0有以下程序main(){char*s[]={"one","two","three"},*p;p=s[1];printf("%c,%s\n",*(p+1),s[0]);}執(zhí)行后輸出結(jié)果是

答案:w,one有下列程序:main(){chars[]="xyz123";

s=s+3;

printf("%c",s[0]);}執(zhí)行后的結(jié)果是()。

答案:1以下for循環(huán)是for(a=0,b=0;(b!=123)&&(a<=4);a++);

答案:執(zhí)行5次C語言提供的合法關(guān)鍵字是

答案:continue分析以下程序:main(){

int

x=5,a=0,b=0;

if(x=a+b)

printf(“****”);

else

printf(“####”);以上程序

答案:輸出##有以下程序:#includemain(){inta=1,b=2;while(a<4){b+=a;a+=2;b%=l0;}printf("%d,%d",a,b);)程序運(yùn)行后的輸出結(jié)果是()

答案:5,6下列程序的執(zhí)行結(jié)果是#include#definesum(10+20)mian(){inta=0,b=0,c=0;a=sum;b=5;c=sum*b;printf('%d',c);}

答案:150以下函數(shù)的功能是:通過鍵盤輸入數(shù)據(jù),為數(shù)組中的所有元素賦值。#defineN10voidarrin(intx[N]){inti=0;while(iscanf("%d",_________);}在下劃線處應(yīng)填入的是

答案:x+(i++)在C語言中,’\101‘指的是

答案:'A'當(dāng)a=1,b=3,c=5,d=4時(shí),執(zhí)行完下面程序段后x的值為if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;

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

答案:%以下能對(duì)一維數(shù)組a進(jìn)行正確初始化的語句是

答案:inta[10]={10*1};如果函數(shù)定義出現(xiàn)在函數(shù)調(diào)用之前,可以不必加函數(shù)原型聲明

答案:對(duì)有以下程序(說明:字符0的ASCII碼值為48)#includemain(){charc1,c2;scanf("%d",&c1);c2=c1+9;printf("%c%c\n",c1,c2);}若程序運(yùn)行時(shí)從鍵盤輸入48,則輸出結(jié)果為09

答案:對(duì)在語句int*p;和語句printf(“%d”,*p);中的*p含義相同

答案:錯(cuò)在說明一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的存儲(chǔ)空間是

答案:該結(jié)構(gòu)體中所有成員所需存儲(chǔ)空間的總和下列運(yùn)算符中優(yōu)先級(jí)最高的是

答案:*如下程序的執(zhí)行結(jié)果是#includemain(){inti;char﹡s=〞a\\\\\n〞;for(i=0;s[i]!=’\0’;i++)printf(〞%c〞,﹡(s+i));}

答案:a\\有以下程序main(){charstr[]="xyz",*ps=str;while(*ps)ps++;for(ps--;ps-str>=0;ps--)puts(ps);}執(zhí)行后輸出結(jié)果是

答案:zyzxyz#includemain(){intb=10,a=11;a%=b%=4;printf("%d%dn",a,b);}則程序的輸出結(jié)果是

答案:12有以下定義:“inta;longb;doubleX,Y;”,則以下選項(xiàng)中正確的表達(dá)式是()。

答案:a=X!=Y下面程序的輸出結(jié)果是main(){intx=2,y=0,z;x*=3+2;printf(“%d”,x);

x*=y=z=4;printf(“%d”,x);

}

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

main(){inta=0,i;for(i=1;i<5;i++){swich(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf('%d',a);}

答案:31有如下程序#includemain(){intx=072;printf("X=%d",x+1);}程序運(yùn)行后的輸出結(jié)果是

答案:X=59下列關(guān)于數(shù)組的說法正確的是

答案:在C語言中,定義了一個(gè)數(shù)組后,就確定了它所容納的具有相同數(shù)據(jù)類型元素的個(gè)數(shù)下面程序的輸出結(jié)果是main(){intx=40,y=4,z=4;x=y==z;printf(“%d”,x);x=x==(y-z);printf(%d”,x);}

答案:10以下程序的運(yùn)行結(jié)果是structstru{intx;charc;};main(){structstrua={10,’x’},*p=&a;func(p);printf(“%d,%c”,a.x,a.c);}func(structstru*b){b->x=20;b->c=’y’;}

答案:20,y已知intn,i=1,j=2;執(zhí)行語句n=i

答案:2,2一個(gè)C程序可以包含任意多個(gè)不同名的函數(shù),但有且僅有一個(gè)_____,一個(gè)C程序總是從______開始執(zhí)行。

答案:mainwhile循環(huán)語句中,while后一對(duì)圓括號(hào)中表達(dá)式的值決定了循環(huán)體是否進(jìn)行,因此,進(jìn)入while循環(huán)后,一定有能使此表達(dá)式的值變?yōu)榈牟僮?,否則,循環(huán)將會(huì)無限制地進(jìn)行下去。

答案:0以下程序的輸出結(jié)果是main(){charc1='6',c2='0';printf('%c,%c,%d,%d',c1,c2,c1-c2,c1+c2);}

答案:6,0,6,102C語言中能用來表示整常數(shù)的進(jìn)制是

答案:十進(jìn)制、八進(jìn)制、十六進(jìn)制若有以下定義:inta[5]={5,4,3,2,1};charb=‘a(chǎn)’,c,d,e;則下面表達(dá)式中數(shù)值為2的是

答案:a[3]有以下程序#includevoidmain(){intx[3][2]={0},i;for(i=0;i<3;i++)

scanf('%d',x[i]);printf(“%3d%3d%3d”,x[0][0],x[0][1],x[1][0]);}若運(yùn)行時(shí)輸入:246,則輸出結(jié)果為(

)

答案:204設(shè)有如下定義structss{charname[10];intage;charsex;}std[3],*p=std;下面各輸入語句中錯(cuò)誤的是

答案:scanf("%s",&);若有以下說明和語句:structworker{intno;char﹡name;}work,﹡p=&work;則以下引用方式不正確的是

答案:work->no#includemain(){intx=0,y=5,z=3;while(z-->0&&++x<5)y=y-1;printf(“%d,%d,%d\n”,x,y,z);}程序執(zhí)行后的輸出結(jié)果是

答案:3,2,-1break則是結(jié)束整個(gè)循環(huán)過程,不再判斷執(zhí)行循環(huán)的條件是否成立

答案:對(duì)若有以下變量定義:floatx;inta,b;則正確的switch語句是

答案:switch(a+b){case1:printf("*\n");case1+2:printf("**\n");}下面程序的輸出結(jié)果是main(){intx;x=-3+4*5-6;printf(“%d”,x);x=3+4%5-6;printf(“%d”,x);x=-3*4%-6/5;printf(“%d”,x);x=(7+6)%5/2;printf(“%d”,x);}

答案:11101執(zhí)行以下程序段后,a的值是staticinta[]={5,3,7,2,1,5,4,10};inta=0;k;for(k=0;k<8;k+=2)a+=*(a+k);

答案:17下面的程序main(){charc1,c2;c1='a';c2='b';c1=c1-32;c2=c2-32;printf('%c%c',c1,c2);}運(yùn)行結(jié)果為

答案:AB有以下程序int*f(int*x,int*y){if(*x<*y)returnx;elsereturny;}main(){inta=7,b=8,*p,*q,*r;p=&a;q=&b;r=f(p,q);printf("%d,%d,%d\n",*p,*q,*r);}執(zhí)行后輸出結(jié)果是

答案:7,8,7程序段如下intk=0;while(k++<=2)printf("%d",k);則執(zhí)行結(jié)果是

答案:123使用static定義的變量屬于靜態(tài)變量

答案:對(duì)若有定義語句“inta,b;doubleX;”,則下列選項(xiàng)中沒有錯(cuò)誤的是()

答案:switch((int)X%2){case0:a++;break;casel:b++;break;default:a++;b++;)關(guān)于“while(條件表達(dá)式)循環(huán)體”,以下敘述正確的是

答案:條件表達(dá)式的執(zhí)行次數(shù)總是比循環(huán)體的執(zhí)行次數(shù)多一次對(duì)結(jié)構(gòu)體變量不能進(jìn)行整體輸入輸出

答案:對(duì)寫出下面程序的執(zhí)行結(jié)果main(){intx,y=1;if(y!=0)x=5;printf(“%d\t”,x);if(y==0)x=3;elsex=5;printf(“%d\t\n”,x);}

答案:55下面程序的運(yùn)行結(jié)果是charc[5]={‘a(chǎn)’,‘b’,‘\0’,‘c’,‘\0’};printf(“%s”,c);}

答案:ab#includemain(){structSTU{charname[9];charsex;doublescore[2];};structSTUa={"Zhao",'m',85.0,90.0),b={"Qian",'f',95.0,92.0);b=a;printf("%s,%c,%2.0f,%2.0f\n",,b.sex,b.score[0],b.score[1]);}程序的運(yùn)行結(jié)果是

答案:Zhao,m,85,90若有說明語句:charc=‘\64’;則變量C包含:

答案:1個(gè)字符在C語言中,以

作為字符串結(jié)束標(biāo)志

答案:’\0’邏輯表達(dá)式的值只能為1或0

答案:對(duì)在任何情況下,對(duì)二維數(shù)組的初始化都可以省略第一維的大小

答案:錯(cuò)字符型數(shù)據(jù)和整數(shù)之間是不可以通用的

答案:錯(cuò)凡在函數(shù)中未指定存儲(chǔ)類別的局部變量,其默認(rèn)的存儲(chǔ)類別為static

答案:錯(cuò)#includetypedefstruct{intnum;doubles;}REC;voidfun1(RECx){x.num=23;x.s=88.5;}main(){RECa={16,90.0};fun1(a);printf("%d\n",a.num);}上述程序的輸出結(jié)果為16

答案:對(duì)C語言標(biāo)準(zhǔn)輸入操作中,gets()函數(shù)一次只可讀取一個(gè)字符

答案:錯(cuò)用printf函數(shù)輸出一個(gè)字符串時(shí),格式字符為%S,輸出項(xiàng)可以是此字符串或存放此字符串的數(shù)組的數(shù)組名

答案:對(duì)C語言程序中可以有多個(gè)函數(shù),但只能有一個(gè)主函數(shù)

答案:對(duì)結(jié)構(gòu)體變量可以作數(shù)組元素

答案:對(duì)C語言允許用字符串的方式對(duì)字符數(shù)組作初始化賦值

答案:對(duì)函數(shù)返回值的類型是由在定義函數(shù)時(shí)所指定的函數(shù)類型決定的

答案:對(duì)break語句只能用在循環(huán)中

答案:錯(cuò)有以下程序#includevoidfun(intx){if(x/2>1)fun(x/2);printf("%d",x);}main(){fun(7);printf("");}程序運(yùn)行后的輸出結(jié)果是()

答案:37有如下程序段int*p,a=10,b=1p=&a;a=*p+b;執(zhí)行該程序段后,a的值為

答案:11C語言規(guī)定,必須用_____作為主函數(shù)名。

答案:maintypedef

struct

stu

{

int

a;

float

b;

}stutype;

下面敘述中錯(cuò)誤的是

答案:stutype是用戶定義的結(jié)構(gòu)體變量名如下程序的執(zhí)行結(jié)果是#includemain(){staticinta[]={1,2,3,4,5,6};int﹡p;p=a;﹡(p+3)+=2;printf(〞%d,%d\n〞,﹡p,﹡(p+3));}

答案:1,6如果inti=3,則printf(“%d”,-i++)的結(jié)果為____,i的值為

答案:-3,4假設(shè)所有變量均為整型,則表達(dá)式(a=5,b=2,a++,a+b)的值是

答案:8下面程序的正確運(yùn)行結(jié)果是:main(){inta=2,i;for(i=0;i<3;i++)printf(“%4d”,f(a));}f(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}

答案:789若有以下程序#includemain(){inta=0,b=0,c=0;c=(a-=a),(a+=b,b+=4);printf("%d,%d,%dn",a,b,c);}則程序的輸出結(jié)果是

答案:0,4,0下列關(guān)于函數(shù)體的說法正確的是

答案:一個(gè)函數(shù)的函數(shù)體可以沒有變量定義和執(zhí)行部分,函數(shù)可以是空函數(shù)有以下程序main(){intx[8]={8,7,6,5,0,0},*s;s=x+3;printf("%d\n",s[2]);}執(zhí)行后輸出結(jié)果是

答案:0若有以下定義,則正確的賦值語句為inta,b;floatx;

答案:b++;#includestrctst{intx,y;}data[2]={l,10,2,20};main(){structst*p=data;printf("%d,",p->y);printf("%d\n",(++p)->x);}程序的運(yùn)行結(jié)果是

答案:10,2已知在ASCII字符集中,字母A的序號(hào)為65,下面程序的輸出結(jié)果為main(){charc=’A’;inti=10;

c=c+10;

i=c%i;

printf(“%c,%d”,c,i);

}

答案:K,5在C語言中,下列類型屬于基本類型的是

答案:整型、實(shí)型、字符型如果i=3,則k=(++i)+(++i)+(i++)執(zhí)行過后k的值為,i的值為

答案:15,6下面程序的運(yùn)行結(jié)果是main(){inta[6],i;for(i=1;i<6;i++){a[i]=9*(i-2+4*(i>3))%5;printf("%2d",a[i]);}}

答案:12340在C語言中,下列類型屬于構(gòu)造類型的是

答案:結(jié)構(gòu)體設(shè)有說明int(﹡ptr)[M];其中ptr是

答案:一個(gè)指向具有M個(gè)整型元素的一維數(shù)組的指針已知在ASCII字符集中,數(shù)字0的序號(hào)為48,下面程序的輸出結(jié)果為main(){charx,y;x=’0’;y=’9’;printf(“%d,%d\n”,x,y);

答案:48,57已知字母A的ASCII碼為十進(jìn)制65,下面程序段的運(yùn)行結(jié)果為:char

ch1,ch2;ch1=‘A’+5-3;

ch2=‘A’+6-3;printf(“%d,%c”,ch1,ch2);

答案:67,D若有定義:int﹡p[4];則標(biāo)識(shí)符p

答案:是一個(gè)指針數(shù)組名以下程序的輸出結(jié)果是#includemain(){inti=0,a=0;while(i<20){for(;;){if((i%10)==0)break;elsei--;}i+=11;a+=i;}printf("%d\n",a);}

答案:32定義如下變量和數(shù)組:intI;intx[3][3]={1,2,3,4,5,6,7,8,9};則下面執(zhí)行語句的結(jié)果為:for(I=0;I<3;I++)printf(“%3d”,x[I][2-I]);

答案:357按照標(biāo)識(shí)符的要求,(

)符號(hào)不能組成標(biāo)識(shí)符

答案:連接符有以下程序#includevoidmain(){char

p[]={’a’,

’b’,

’c’},

q[10]={’a’,

’b’,

’c’};printf("%d

%d\n",

strlen(p),

strlen(q));}下列敘述中正確的是()

答案:由于p和q數(shù)組中都沒有字符串結(jié)束符,故長(zhǎng)度都不能確定設(shè)有以下說明語句structstu{inta;floatb;}stutype;則下面的敘述不正確的是

答案:stutype是用戶定義的結(jié)構(gòu)體類型名在C語言中,回車換行符是

答案:\n以下程序運(yùn)行后的輸出結(jié)果是welcome#includemain(){char*p;inti;p=(char*)malloc(sizeof(char)*20);strcpy(p,"welcome");for(i=6;i>=0;i--)putchar(*(p+i));printf("\n-");free(p);}

答案:錯(cuò)算術(shù)運(yùn)算符和賦值運(yùn)算符的結(jié)合方向均有左自右

答案:錯(cuò)下面程序遠(yuǎn)行后的輸出結(jié)果是4#includemain(){inta=1,b=2,c=3,d=0;if(a==1)if(b!=2)if(c==3)d=1;elsed=2;elseif(c!=3)d=3;elsed=4;elsed=5;printf(“%d\n”,d);}

答案:對(duì)在內(nèi)存中存儲(chǔ)結(jié)構(gòu)體類型的變量要占連續(xù)一段的存儲(chǔ)單元

答案:對(duì)任何表達(dá)式語句都是表達(dá)式加分號(hào)組成的

答案:對(duì)只有在函數(shù)被調(diào)用時(shí),其形式參數(shù)才臨時(shí)地占有存儲(chǔ)空間

答案:對(duì)條件運(yùn)算符?和:是一對(duì)運(yùn)算符,不能分開單獨(dú)使用

答案:對(duì)do-while循環(huán)的while后的分號(hào)可以省略

答案:錯(cuò)函數(shù)若有形參,則它一定有返回值

答案:錯(cuò)for循環(huán)的循環(huán)體可以是空語句

答案:對(duì)#includemain(){inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};intb[3]={0},i;for(i=1;i<3;i++)b[i]=a[i][2]+a[2][i];for(i=1;i<3;i++)printf(“%d”,b[i]);printf(“\n”);}程序運(yùn)行后的輸出結(jié)果是1418

答案:對(duì)函數(shù)形參的存儲(chǔ)單元是動(dòng)態(tài)分配的

答案:對(duì)一個(gè)函數(shù)中只允許有一條return語句

答案:錯(cuò)指針就是地址,因此一個(gè)變量的指針就是該變量的地址

答案:對(duì)以數(shù)組名作函數(shù)參數(shù)時(shí),實(shí)參數(shù)組與形參數(shù)組都不必定義長(zhǎng)度,因此實(shí)參與形參的結(jié)合方式是地址結(jié)合,與數(shù)組長(zhǎng)度無關(guān)

答案:錯(cuò)函數(shù)即可以嵌套定義,又可以嵌套調(diào)用

答案:錯(cuò)函數(shù)的實(shí)參可以是常量,變量或表達(dá)式

答案:對(duì)對(duì)C語言中用到的任何一個(gè)變量都要規(guī)定其類型

答案:對(duì)關(guān)于C語言指針的運(yùn)算:指針只有加減操作,沒有乘除操作。指針可以加常數(shù)、減常數(shù);相同類型的指針可以相加、相減

答案:錯(cuò)下面程序的值是1#includemain(){inta=3;printf("%d",(a==1)||(a!=1));}

答案:對(duì)以下關(guān)于運(yùn)算符優(yōu)先順序的描述正確的是

答案:賦值運(yùn)算符以下程序的輸出結(jié)果是main(){inti=010,j=10,k=0x10;printf("%d,%d,%d\n",i,j,k);

答案:8,10,16下面程序的運(yùn)行結(jié)果是:#includemain(){intI;for(I=1;I<=5;I++)switch(I%5){case0:printf(“*”);break;case1:printf(“#”);break;default:printf(“\n”);case2:printf(“&”);break;}}

答案:#&&&以下程序的輸出結(jié)果main(){intn=0;while(n++<=1)printf("%d\t",n);printf("%d\n",n);}

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

答案:可以在任意位置有以下程序#includemain(){inta=1,b=0;if(-a)b++;elseif(a=0)b+=2;elseb+=3;printf("%d\n",b);}程序運(yùn)行后的輸出結(jié)果是

答案:1有如下程序int

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

答案:*(P+8)下列程序的輸出結(jié)果是()voidfun(int*x,inty){printf("%d%d"*x,*y);

*x=3;*y=4;}main(){intx=1,y=2;

fun(&y,&x);

printf("%d%d",x,y);}

答案:1234有如下函數(shù)調(diào)用語句func(rec1,rec2+rec3,(rec4,rec5));該函數(shù)調(diào)用語句中,含有的實(shí)參個(gè)數(shù)是

答案:3以下程序運(yùn)行后的輸出結(jié)果是#includemain(){inta=1,b=2;for(;a<8;a++){b+=a;a+=2;}printf(“%d,%d\n”,a,b);}

答案:10,14有以下程序:void

main(){int*x,*y,*z;x=y=z=(int*)malloc(sizeof(int));*x=1;*y=3,*z=5;x=y;printf("%d

%d

%d",*x,*y,*z);}程序運(yùn)行后的輸出結(jié)果是()

答案:555以下程序的功能是:按順序讀入10名學(xué)生的4門課程的成績(jī),計(jì)算出每位學(xué)生的平均分并輸出,程序如下:main(){intn,k;floatscore,sum,ave;sum=0.0;for(n=1;n<=10;n++){for(k=1;k<=4;k++){scanf("%f",&score);sum+=score};}ave=sum/4.0;printf("NO%d:%f\n",n,ave);}}上述程序有一條語句出現(xiàn)在程序的位置不正確。這條語句是

答案:sum=0.0;以下關(guān)于C語言程序函數(shù)的說法正確的是

答案:C語言程序總是從main()函數(shù)開始執(zhí)行有以下程序:#includemain(){intC=124;C=C____;printf("%d",c);}若要使程序的運(yùn)行結(jié)果為248,應(yīng)在下劃線處填入的是()

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

答案:0下列常數(shù)中,合法的C常量是

答案:\0'以下程序的運(yùn)行結(jié)果是:main(){inta=2,i;for(i=0;i<3;i++)printf(“%4d”,f(a));}f(inta){intb=0,c=3;b++;c++;return(a+b+c);}

答案:71013有以下程序voidfun(int*a,inti,intj){intt;if(i{t=a[i];a[i]=a[j];a[j]=t;fun(a,++i,--j);}}main(){inta[]={1,2,3,4,5,6},i;fun(a,0,5);for(i=0;i<6;i++)printf("%d",a[i]);}執(zhí)行后輸出結(jié)果是

答案:654321若有定義:inta[2][3];則對(duì)a數(shù)組的第i行第j列(假設(shè)i,j已正確說明并賦值)元素地址的正確引用為

答案:﹡(a[i]+j)下列字符串屬于標(biāo)識(shí)符的是

答案:_WLvoid

main(){charx[]="STRING";x[0]=0;x[1]=’’;x[2]=’0’;printf("%d%d",sizeof(x),strlen(x));}程序運(yùn)行后的輸出結(jié)果是

答案:70對(duì)于基類型相同的兩個(gè)指針變量之間,能進(jìn)行的運(yùn)算是

答案:<若要定義一個(gè)具有5個(gè)元素的整型數(shù)組,以下錯(cuò)誤的定義語句是

答案:inti=5,d[i];#includemain(){chars[]={"AB1C23D"};inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>'0'&&s[i]<='9')n++;printf("%d\n",n);}程序運(yùn)行后的輸出結(jié)果是

答案:3以下關(guān)于運(yùn)算符優(yōu)先級(jí)的描述中,正確的是

答案:!(邏輯非)>算術(shù)運(yùn)算>關(guān)系運(yùn)算>&&(邏輯與)>||(邏輯或)>賦值運(yùn)算#includemain(){char*a[]={"abcd","ef","gh","ijk"};inti;for(i=0;i<4;i++)printf("%c",*a[i]);}程序運(yùn)行后輸出的結(jié)果是

答案:aegi設(shè)有以下定義,則能使值為3的表達(dá)式是:intk=7,x=12;

答案:(x%=k)-(k%=5)下列字符串是標(biāo)識(shí)符的是

答案:_HJ循環(huán)語句while(!E)中的表達(dá)式!E等價(jià)于:(

)

答案:E==0下列定義數(shù)組的語句中,正確的是

答案:#defineNl0;intx[N];在do-while循環(huán)中,循環(huán)由do開始,用while結(jié)束;必須注意的是:在while表達(dá)式后面的不能丟,它表示do-while語句的結(jié)束。

答案:;下列關(guān)于C語言書寫格式的說法正確的是

答案:C程序書寫格式自由,一個(gè)語句可以分寫在多行上以下程序的運(yùn)行結(jié)果是

main(){int

c,x,y;x=0;y=0;c=0;c=x++&&y++;printf(“%d%d%d”,x,y,c);}

答案:100以下程序的輸出結(jié)果是main(){inta=-1,b=4,k;k=(++a<=0)&&!(b--<=0);printf("%d%d%d",k,a,b);}

答案:103假定所有變量均已正確說明,下列程序段運(yùn)行后x的值是a=b=c=0;x=35;if(!a)x=-1;elseif(b);if(c)x=3;elsex=4;

答案:4當(dāng)輸入為"quert?"時(shí),下面程序的執(zhí)行結(jié)果是#includemain(){while(putchar(getchar())!='?');}

答案:quert?分析下列程序main(){intn[3],i,j,k;for(i=0;i<3;i++)n[i]=0;k=2;for(i=0;ifor(j=0;jn[j]=n[i]+1;printf("%d\n",n[1]);}上述程序運(yùn)行后,輸出的結(jié)果是

答案:3設(shè)d為字符變量,下列表達(dá)式正確的是

答案:d=’a’若i,j已定義為int型,則以下程序段中循環(huán)體的總的執(zhí)行次數(shù)是for(i=5;i;i--)for(j=0;j<4;j++){}

答案:20有以下程序(strcat函數(shù)用以連接兩個(gè)字符串)void

main(){chara[20]="ABCDEFG",b[]="IJK";strcat(a,b);printf("%s",a);}程序運(yùn)行后的輸出結(jié)果是

答案:ABCDEFGIJK#includestructst{intx,y;}data[2]={l,10,2,20};main(){structst*p=data;

printf("%d,",p->y);

printf("%d",(++p)->x);}

程序的運(yùn)行結(jié)果是

答案:10,2函數(shù)fun的功能是統(tǒng)計(jì)person所指結(jié)構(gòu)體數(shù)組中所有性別(sex)為M的記錄的個(gè)數(shù)存入n中,請(qǐng)?zhí)羁眨?define

N

3typedef

struct{intnum;

charnam[10];

charsex;}

SS;int

fun(SSperson[]){inti,n=0;

for(i=0;i答案:person[i].sex下程序運(yùn)行結(jié)果________#include#includestruct

A

{inta;

charb[10];

doublec;

};void

f(structA*t);main(){structAa={1001,”ZhangDa”,1098.0};

f(&a);

printf(“%d,%s,%6.1f”,a.a,a.b,a.c);

}voidf(structA*t){

strcpy(t->b,”ChangRong”);

}

答案:1001,ChangRong,1098.0以下程序運(yùn)行后的輸出結(jié)果是________structNODE

{int

num;

structNODE

*next;}

main(){structNODEs[3],

*p,*q,*r;

int

sum=0;

s[0].num=1;s[1].num=2;s[2].num=3;

s[0].next=s+1;s[1].next=s+2;s[2].next=s;

p=s;q=p->next;r=q->next;

sum+=q->next->num;

sum+=r->next->next->num;

printf("%d",sum);

}

答案:5#includestructord{intx,y;}dt[2]={1,2,3,4};main(){structord*p=dt;

printf(“%d,”,++p->x);

printf(“%d”,++p->y);

}程序的運(yùn)行結(jié)果是

答案:2,3有以下程序structS{inta,b;}data[2]={10,100,20,200};main(){structSp=data[1];printf("%d",++(p.a));}程序運(yùn)行后的輸出結(jié)果是

答案:21以下程序運(yùn)行后的輸出結(jié)果是________#include

main(){char*p;inti;p=(char*)malloc(sizeof(char)*20);strcpy(p,"welcome");for(i=6;i>=0;i--)putchar(*(p+i));printf("-");free(p);}

答案:emoclew#include

typedefstruct

{intnum;doubles;}REC;

voidfun1(RECx){x.num=23;x.s=88.5;}

main()

{RECa={16,90.0};

fun1(a);

printf("%d",a.num);}上述程序的輸出結(jié)果為________

答案:16#includemain(){structSTU

{charname[9];

charsex;

double

score[2];

};

structSTUa={"Zhao",'m',85.0,90.0),b={"Qian",'f',95.0,92.0);

b=a;

printf("%s,%c,%2.0f,%2.0f",

,b.sex,b.score[0],b.score[1]);

}程序的運(yùn)行結(jié)果是

答案:Zhao,m,85,90#include#includestructA{inta;

charb[10];

doublec;};voidf(structAt);main(){structAa={1001,"ZhangDa",1098.0};

f(a);

printf("%d,%s,%6.1f",a.a,a.b,a.c);}voidf(structAt){t.a=1002;

strcpy(t.b,"ChangRong");

t.c=1202.0;

}結(jié)果是

答案:1001,zhangDa,1098.0有以下程序voidf(inty,int*x){y=y+*x;*x=*x+y;}main(){intx=2,y=4;

f(y,&x);

printf(“%d%d”,x,y);}

執(zhí)行后輸出的結(jié)果是

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

#include

voidswap(int*a,int*b)

{int*t;

{

t=a;a=b;b=t;

}

}

main()

{inti=3,j=5,*p=&i,*q=&j;

swap(p,q);printf(“%d%d”,*p,*q);

}

答案:35#includeintb=2;intfun(int*k){

b=*k+b;return(b);}main(){inta[10]={1,2,3,4,5,6,7,8},i;

for(i=2;i<4;i++){b=fun(a)+b;printf("%3d",b);}

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

答案:6

14以下程序的輸出結(jié)果是__________

#include

main()

{inta[5]={2,4,6,8,10},*p;

p=a;p++;

printf(“%d”,*p);

}

答案:4#includemain(){char*a[]={"abcd","ef","gh","ijk"};

inti;

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

printf("%c",*a[i]);

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

答案:aegi以下sstrcpy()函數(shù)實(shí)現(xiàn)字符串復(fù)制,即將t所指字符串復(fù)制到s所指向內(nèi)存空間中,形成一個(gè)新的字符串s。請(qǐng)?zhí)羁?。voidsstrcpy(char*s,char*t){

while(*s++=______);}main(){charstr1[100],str2[]=”abcdefgh”;

sstrcpy(str1,str2);

printf(“%s”,str1);}

答案:*t++#includemain(){intm=1,n=2,*p=&m,*q=&n,*r;

r=p;p=q;q=r;

printf("%d,%d,%d,%d",m,n,*p,*q);}程序運(yùn)行后的輸出結(jié)果是

答案:1,2,2,1#includevoid

f(int*p,int*q);main(){intm=1,n=2,*r=&m;

f(r,&n);printf(“%d,%d”,m,n);

}void

f(int*p,int*q){p=p+1;*q=*q+1;}程序運(yùn)行后輸出的結(jié)果是

答案:1,3#include#defineN8voidfun(int*x,inti){

*x=*x+i;}main(){inta[N]={1,2,3,4,5,6,7,8},i;

fun(a,2);

for(i=0;i答案:3234設(shè)有定義double

a[10],*s=a;以下能夠代表數(shù)組元索a[3]的是

答案:*(s+3)下列函數(shù)的功能是fun(char

*a,char

*b){while((*b=*a)!=''){a++;b++;}}

答案:將a所指字符串賦給b所指空間voidfun(char*c,intd)

{*c=*c+1;d=d+1;

printf(“%c,%c,”,*c,d);

}main(){charb=‘a(chǎn)’,a=‘A’;

fun(&b,a);

printf(“%c,%c”,b,a);

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

答案:b,B,b,A#includevoidfun(char

*s){while(*s)

{if(*s%2==0)printf("%c",*s);s++;}}main(){char

a[]={"abcd"};

fun(a);printf("");}字母a的ASCⅡ碼值為97,程序的輸出結(jié)果是

答案:bd#include#includemain(){char

str[][20]={"One*World","One*Dream!"};

char*p=str[1];

printf(“%d,”,strlen(p));

printf("%s",p);

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

答案:10,One*Dream!下列語句組中,正確的是

答案:char

*s;s="Olympic";#includemain(){char

*s=“ABC”;do{printf(“%d”,*s%10);s++;}

while(*s);

}字母A的ASCII碼值為65.程序的輸出結(jié)果是

答案:567#include

intf(intt[],intn);main(){inta[4]={1,2,3,4},s;

s=f(a,4);printf(“%d”,s);}intf(intt[],intn){if(n>0)

returnt[n-1]+f(t,n-1);

elsereturn0;}程序運(yùn)行后的輸出結(jié)果是

答案:10#includeintfun(inta,intb){if(b==0)returna;elsereturn(fun(--a,--b));}main(){printf("%d",fun(4,2));}程序的運(yùn)行結(jié)果是

答案:2有以下程序#includeintfun(){staticintx=1;x*=2;returnx;}main(){inti,s=1;for(i=1;i<=3;i++)

s*=fun();printf("%d",s);}程序運(yùn)行后的輸出結(jié)果是

答案:64#includeintfun(intx,inty){if(x==y)

return(x);else

return((x+y)/2);}main(){inta=4,b=5,c=6;printf("%d",fun(2*a,fun(b,c)));}程序運(yùn)行后的輸出結(jié)果是

答案:6#includeintf(intn);main(){inta=3,s;

s=f(a);s=s+f(a);printf("%d",s);}intf(intn){a=1;n+=a++;returnn;}程序運(yùn)行后的輸出結(jié)果是

答案:9intfun(intn){if(n==1)return1;

elsereturn(n+fun(n-1));}main(){intx;

scanf("%d",&x);

x=fun(x);

printf("%d",x);}執(zhí)行程序時(shí),給變量x輸入10,程序輸出結(jié)果是:

答案:55有以下程序

void

swap1(int

c[]){int

t;

t=c[0];c[0]=c[1];c[1]=t;

}void

swap2(int

c0,int

c1){int

t;

t=c0;c0=c1;c1=t;

}main(){int

a[2]={3,5},b[2]={3,5};

swap1(a);

swap2(b[0],b[1]);

printf(“%d%d%d%d”,a[0],a[1],b[0],b[1]);}執(zhí)行后輸出的結(jié)果是:

答案:5

3

3

5#includeintfun(){staticintx=1;

x*=2;returnx;}main(){inti,s=1;for(i=1;i<=2;i++)

s=fun();printf(“%d”,s);}程序運(yùn)行后的輸出結(jié)果是

答案:4#includevoidfun(inta[],intn){inti,t;for(i=0;i答案:321678#include

voidfun(intp){intd=2;p=d++;printf("%d",p);}main(){inta=1;fun(a);printf("%d",a);}程序運(yùn)行后的輸出結(jié)果是

答案:21以下程序的運(yùn)行結(jié)果是

#include

main()

{ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;

for(i=0;i<12;i++)c[s[i]]++;

for(i=1;i<5;i++)printf(“%d”,c[i]);

printf(“”);

}

答案:4332#include

main(){

chars[]={"012xy"};

inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>'a'&&s[i]<='z')n++;printf("%d",n);}程序運(yùn)行后的輸出結(jié)果是

答案:2#includemain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;

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

for(j=1;j<=1;j++)t+=b[i][b[j][i]];

printf(“%d”,t);}程序運(yùn)行后的輸出結(jié)果是

答案:4以下程序用以刪除字符串中所有空格,橫線處需要填哪條語句#includemain(){char[100]={“Ourteacherteachclanguage!”};inti,j;for(i=j=0;s[i]!=‘’;i++)

if(s[i]!=‘’){s[j]=s[i];j++;}s[j]=______;printf(“%s”,s);}

答案:0#includemain(){inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};

intb[3]={0},i;

for(i=1;i<3;i++)b[i]=a[i][2]+a[2][i];

for(i=1;i<3;i++)printf(“%d”,b[i]);

printf(“”);}程序運(yùn)行后的輸出結(jié)果是

答案:1418以下程序運(yùn)行后的輸出結(jié)果是#includemain(){inta[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0;for(i=1;i<3;i++)s=s+a[b[i]];printf(“%d”,s);}

答案:5有以下程序#includemain(){chars[]="012xy8s34f4w2";

inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[i]<='9')n++;printf("%d",n);}程序運(yùn)行后的輸出結(jié)果是

答案:3若有以下說明:

inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};

charc='a',d,g;則數(shù)值為4的表達(dá)式是

答案:a['d'-c]若有以下定義和語句chars1[10]="abcd!",s2[10]="123";printf("%d,%d",strlen(s1),strlen(s2));則輸出結(jié)果是

答案:55下述for語句inti,x;for(i=0,x=1;i<=9&&x!=876;i++)

scanf(%d”,&x);

答案:最多循環(huán)10次有以下程序#includemain(){ints;scanf("%d",&s);while(s>0){switch(s){case1:printf("%d",s+5);

case2:printf("%d",s+4);break;

case3:printf("%d",s+3);

default:printf("%d",s+1);break;}scanf("%d",&s);}}運(yùn)行時(shí),若輸入123450,則輸出結(jié)果是

答案:6566456有以下程序#include

main(){inti,s=0;

for(i=1;i<10;i+=2)s+=i+1;

printf(“%d”,s);}

程序執(zhí)行后的輸出結(jié)果是

答案:自然數(shù)1~10中的偶數(shù)之和以下程序運(yùn)行后的輸出結(jié)果是#includemain(){

intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf("%d",c);}

答案:3下述程序的輸出結(jié)果#includemain(){

inty=10;

while(y--);

printf(“y=%d”,y);}

答案:y=-1以下程序運(yùn)行后的輸出結(jié)果是#includemain(){inta=1,b=2;

for(;a<8;a++){b+=a;a+=2;}

printf(“%d,%d”,a,b);}

答案:10,14下面的程序的結(jié)果是:#includemain(){intx=3;do

{printf("%d",x-=2);}while(!(--x));}

答案:輸出的是1和-2以下程序的運(yùn)行結(jié)果是

#include

main()

{intx=8;

for(;x>0;x--)

{if(x%3)

{printf(“%d,”,x--);

continue;}

printf(“%d,”,--x);

}

}

答案:8,5,4,2#includemain(){intx=0,y=5,z=3;while(z-->0&&++x<5)y=y-1;printf(“%d,%d,%d”,x,y,z);}

程序執(zhí)行后的輸出結(jié)果是

答案:3,2,-1以下程序執(zhí)行后的輸出結(jié)果是#includemain(){inti,n=0;for(i=2;i<5;i++){do

{if(i%3)continue;

n++;}

while(!i);

n++;}printf(“n=%d”,n);}

答案:n=4下述for循環(huán)語句________inti,k;for(i=0,k=-1;k=1;i++,k++)

printf(“***”);

答案:是無限循環(huán)程序運(yùn)行后的輸出結(jié)果是#includemain(){inti,j,m=2;

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

{for(j=3;j>0;j--)

{if(i+j>3)break;

m*=i*j;}}

printf(“m=%d”,m);}

答案:m=2有以下程序(說明:字符0的ASCII碼值為48)#includemain(){charc1,c2;

scanf("%d",&c1);

c2=c1+9;

printf("%c%c",c1,c2);}若程序運(yùn)行時(shí)從鍵盤輸入48,則輸出結(jié)果為_________

答案:09已知intn,i=1,j=2;執(zhí)行語句n=i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論