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

下載本文檔

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

文檔簡(jiǎn)介

高級(jí)語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)通超星期末考試章節(jié)答案2024年一個(gè)C語(yǔ)言程序中要調(diào)用sqrt()函數(shù)時(shí),應(yīng)在程序中包含的頭文件是_____。

答案:math.h/ananas/latex/p/643945

答案:

1.0/2*sin(sqrt(a*a+b*b)/fabs(c))

下列表達(dá)式中,______滿足“當(dāng)x為偶數(shù)時(shí)值為真,為奇數(shù)時(shí)值為假”的要求。

答案:x%2==0設(shè)有inta=1,b=2,c=3,d=4;,則表達(dá)式a>d?a+b:c+d值為______。

答案:7已知inta=15;,執(zhí)行語(yǔ)句a=a<<2;后,變量a的值是_____。

答案:60設(shè)有float

a=100.25,b=2.5;,則表達(dá)式(int)a/b的值是______。

答案:40.0以下選項(xiàng)中關(guān)于C語(yǔ)言的敘述錯(cuò)誤的是______。

答案:變量不能使用大寫字母命名已知:inta=5,b=6,c=7,d=8,m=2,n=2;,則執(zhí)行語(yǔ)句(m=a>b)&&(n=c>d);后,n的值_____。

答案:2設(shè)有inta=1,b=0;,則表達(dá)式a<2||++b的值是______。

答案:1已知數(shù)學(xué)關(guān)系式x≥y≥z,以下選項(xiàng)中能正確表示該關(guān)系式的C語(yǔ)言表達(dá)式是_____。

答案:

(x>=y)&&(y>=z)設(shè)有inta;,則不能正確表示數(shù)學(xué)不等式“10答案:10表達(dá)式:10!=9的值是______。

答案:1在C語(yǔ)言中______表示邏輯真。

答案:非0的數(shù)下列選項(xiàng)中,運(yùn)算符的優(yōu)先級(jí)排序正確的是______。

答案:

!、&&、||、+=以下選項(xiàng)中,和語(yǔ)句x*=y+2;等價(jià)的是_____。

答案:x=x*(y+2);設(shè)有inta;,則執(zhí)行語(yǔ)句a=4+5,a-5;后,a的值是______。

答案:9設(shè)有inta=3;,執(zhí)行語(yǔ)句a+=a-=a*a;后,變量a的值是______。

答案:-12設(shè)有inta,f=3;,則執(zhí)行語(yǔ)句a=(f++)%3;后a的值是______。

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

b=0;,表達(dá)式______與其他表達(dá)式的值不同。

答案:b++已知intx=3,n=5;,則以下與其他三組輸出不同的一組語(yǔ)句是______。

答案:

n=x++;printf("%d\n",n);設(shè)有intm,n=10;,則執(zhí)行語(yǔ)句m=n++;后,m、n的值分別為______。

答案:10,11若定義:inti=3,j=4,k=5;,則表達(dá)式i*j+j/k-k%i的值是______。

答案:10設(shè)有定義:inti=3480;,下列選項(xiàng)中,取i的十位上的數(shù)字的表達(dá)式是______。

答案:i/10%10已知intx=10;floaty=20;doublez=30;,則表達(dá)式x+y+z的數(shù)據(jù)類型是______。

答案:doubleC語(yǔ)言中,運(yùn)算對(duì)象必須是整型數(shù)值的運(yùn)算符是______。

答案:%已知:inta=8,b=5,c;,則執(zhí)行語(yǔ)句c=a%b+0.3;后,c的值是______。

答案:3設(shè)有inta;,執(zhí)行語(yǔ)句a='A'+1.6;后,則正確的敘述是______。

答案:a的值是字符'A'的ASCII碼值加上1C語(yǔ)言中字符型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是______。

答案:ASCII碼若有定義:chara='\42';,則變量a_____。

答案:包含1個(gè)字符C源程序中不能表示的數(shù)制是______。

答案:二進(jìn)制下列是合法的C語(yǔ)言常量的是______。

答案:2.5e2以下選項(xiàng)中可作為C語(yǔ)言整型常量的是______。

答案:0xabC語(yǔ)言中基本數(shù)據(jù)類型包括______。

答案:整型、實(shí)型、字符型C語(yǔ)言程序中main()函數(shù)可以寫在_____。

答案:以上選項(xiàng)均正確以下選項(xiàng)中,能作為C語(yǔ)言標(biāo)識(shí)符的是______。

答案:

_0_以下選項(xiàng)中不合法的C語(yǔ)言標(biāo)識(shí)符是______。A.print

B.FOR

C._00

D.&&a

答案:&&a以下不能定義為用戶標(biāo)識(shí)符的是______。

答案:int有以下程序intmain(){inta=666,b=888;printf("%d\n",a,b);return0;}

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

。int

a=1234;printf("%2d\n",a);

答案:1234設(shè)變量x為float型且已賦值,則以下語(yǔ)句中能將x中的數(shù)值保留到小數(shù)點(diǎn)后兩位,并將第三位四舍五入的是

。

答案:x=(int)(x*100+0.5)/100.0;以下敘述中錯(cuò)誤的是

。

答案:空語(yǔ)句出現(xiàn)在任何位置都不會(huì)影響程序運(yùn)行結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是

。

答案:順序、選擇、循環(huán)以下敘述中正確的是

答案:用C程序?qū)崿F(xiàn)的算法可以沒(méi)有輸入但必須要有輸出以下語(yǔ)句:temp=x;x=y;y=temp;的功能是

。

答案:交換x,y若變量已正確定義為int型,要通過(guò)語(yǔ)句scanf(“%d,%d,%d”,&a,&b,&c);給a賦值1,給b賦值2,給c賦值3,以下輸入形式中錯(cuò)誤的是

。(□代表一個(gè)空格符)

答案:□2□3以下說(shuō)法正確的是

。

答案:當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量的地址,如scanf("%f",&f);已知:inta,b;用語(yǔ)句scanf(“%d%d”,&a,&b”);輸入a、b的值時(shí),不能作為輸入數(shù)據(jù)分隔符是

答案:,以下四個(gè)程序中,完全正確的是

。

答案:

#include

intmain()

{/*/programming/*/

printf("programming!\n");}已知:intx=10,y=3,z;則下列語(yǔ)句的輸出結(jié)果是

。printf(“z=%d”,z=(x%y,x/y));

答案:z=3將變量x和y中的較小值賦值給z的正確語(yǔ)句是______。

答案:z=x;if(x>y)z=y;有定義intx=1,y=2,z=3;,執(zhí)行下列程序段后,輸出的結(jié)果是_______。if(x>y)z=x;x=y;y=z;printf("%d,%d,%d",x,y,z);

答案:2,3,3設(shè)有變量a、b、c、d且都已正確定義并賦值。若有下列if語(yǔ)句:if(a答案:當(dāng)a假定所有變量均已正確說(shuō)明,下列程序段運(yùn)行后x的值是

a=b=c=0;x=35;

if(!a)x--;

elseif(b);

if(c)x=3;

elsex=4;

答案:4下面的程序:

。intmain(){intx=3,y=0,z=0;if(x=y+z)printf("****");elseprintf("####");return0;}

答案:輸出####有定義語(yǔ)句:inta=1,b=2,c=3,x;則以下選項(xiàng)中各程序段執(zhí)行后,x的值不為3的是

。

答案:if(a<3)x=3;

if(a<2)x=2;

if(a<1)x=1;

以下4個(gè)選項(xiàng)中,不能看作一條語(yǔ)句的是

。

答案:if(b==0)m=1;n=2;下列條件語(yǔ)句中,功能與其他語(yǔ)句不同的是

答案:if(a==0)printf("%d\n",x);elseprintf("%d\n",y);當(dāng)把以下四個(gè)表達(dá)式用作if語(yǔ)句的控制表達(dá)式時(shí),有一個(gè)選項(xiàng)與其它三個(gè)選項(xiàng)含義不同,這個(gè)選項(xiàng)是

。

答案:!k%2==1若a、b、c1、c2、x、y均是整型變量,以下正確的switch語(yǔ)句是

答案:switch(a-b){default:y=a*b;break;case3:case4:x=a+b;break;

case10:case11:y=a-b;break;

}在執(zhí)行以下程序時(shí),為使輸出結(jié)果為t=4,則給a和b輸入的值應(yīng)滿足的條件是

。intmain(){ints,t,a,b;scanf("%d,%d",&a,&b);

s=1;t=1;

if(a>0)s=s+1;

if(a>b)t=s+t;

elseif(a==b)t=5;

elset=2*s;printf("t=%d\n",t);return0;}

答案:0有如下程序:#includeintmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);return0;}

答案:

a=2,b=1有如下程序:

#includeintmain(){

inta=5,b=4,c=3,d=2;

if(a>b>c)

prinft(“%d\n”,d);

elseif((c-1>=d)==1)

printf(“%d\n”,d+1);

elseprintf(“%d\n”,d+2);

return0;}

答案:3與語(yǔ)句y=(x>0?1:x<0?-1:0);的功能相同的if語(yǔ)句是

。

答案:if(x>0)y=1;

elseif(x<0)y=-1;

elsey=0;

運(yùn)行下面程序,輸出結(jié)果是

#includeintmain(){intn=0,m=1,x=2;

if(!n)

x-=1;

if(m)

x-=2;

if(x)

x-=3;

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

return0;}

答案:-4為了避免嵌套的if-else語(yǔ)句的二義性,C語(yǔ)言規(guī)定else總是與

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

答案:在其之前未配對(duì)的最近的ifif語(yǔ)句的控制條件是

。

答案:可以用任何表達(dá)式下列敘述中正確的是

。

答案:在switch語(yǔ)句中,不一定使用break語(yǔ)句以下程序的輸出結(jié)果是

。charch;ints=0;for(ch=’A’;ch<’Z’;++ch)if(ch%2==0)s++;printf("%d",s);

答案:12以下循環(huán)結(jié)構(gòu)的循環(huán)次數(shù)為_______。inti;for(i=0;i<10;i++)

i++;

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

#includeintmain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=10)

break;if(b%3==1){b+=3;continue;}}printf("%d\n",a);return0;}

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

#include

intmain()

{

inty=10;

for(;y>0;y--)

if(y%3==0){printf("%d",--y);continue;}

return0;

}

答案:852若x是int型變量,以下程序段的輸出結(jié)果是________。

for(x=3;x<6;x++)

printf((x%2)?("**%d"):("##%d\n"),x);

答案:

**3##4

**5

有如下程序

#includeintmain(){intx=3;do{printf("%d",x--);}while(!x);return0;}

答案:3以下敘述正確的是________。

答案:用do-while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)。下面程序的輸出結(jié)果是________。

#includeintmain(){ints,k;for(s=1,k=2;k<5;k++)s+=k;printf("%d\n",s);return0;}

答案:10執(zhí)行for(i=0;i<10;i++);結(jié)束后,i的值是________。

答案:10設(shè)有inty=3;執(zhí)行下列循環(huán)語(yǔ)句后,變量y的值是_______。do++y;while(y++<4);

答案:5語(yǔ)句while(!e);中的條件!e等價(jià)于_______。lass=MsoNormal>

}

答案:e==0有程序如下#includeintmain(){inty=5;while(y--);printf("y=%d\n",y);return0;}程序執(zhí)行后的輸出結(jié)果是_______。

答案:y=-1以下程序段的輸出結(jié)果是_______。intx=3;do{printf(“%3d”,x-=2);}while(!(--x));

答案:1-2執(zhí)行下面的程序后,a的值為_______。intmain(){

inta,b;

for(a=1,b=1;a<=100;a++){

if(b>=20)break;if(b%3==1)

{

b+=3;continue;

}b-=5;}return0;

}

答案:8以下程序段的輸出結(jié)果是_______。for(i=4;i<=10;i++){if(i%3==0)continue;printf(“%d”,i);}

答案:457810下面語(yǔ)句中不是死循環(huán)的是_______。

答案:inti=100;while(1){i=i%100+1;if(i==20)break;}執(zhí)行下面程序段后,變量k的值為_______。for(k=0,m=1;m<4;m++){

for(n=1;n<5;n++)if(m*n%3==0)continue;

k++;}

答案:3下面敘述正確的是_______。

答案:不管哪種形式的循環(huán)語(yǔ)句,都可以從循環(huán)體內(nèi)轉(zhuǎn)到循環(huán)體外以下程序功能是:將從鍵盤輸入的一個(gè)字符串逆序存放,然后輸出該字符串。如:輸入123456,輸出654321,請(qǐng)?zhí)羁铡?include#includeintmain(){

chars[100],t;

inti,j,n;

______________;

n=strlen(s);

i=0;

j=__________;

while(i_____j)

{

t=s[i];s[i]=s[j];s[j]=t;

i++;

___________;

}

printf("%s\n",s);

return0;}

答案:gets(s;n-1;<;j—以下程序的功能是:輸入10個(gè)數(shù)存放在一個(gè)數(shù)組中,輸出其中最大值與最小值、10個(gè)數(shù)的和及它們的平均值,請(qǐng)?zhí)羁铡?includeintmain(){

int_______________;

intmax,min,sum=0;

inti;

floataverage;

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

{

printf("請(qǐng)輸入第%d個(gè)數(shù):",i+1);

scanf("%d",&array[i]);

}

max=array[0];

min=____________;

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

{

if(max答案:array[10];sum=array[0];9;max=array[i];min>array[i];sum+array[i]以下程序的功能是:將數(shù)組x中相鄰兩個(gè)元素的和存放到另一個(gè)數(shù)組a中,并輸出,請(qǐng)?zhí)羁铡?includeintmain(){

intx[10],a[9],i;

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

scanf("%d",____________);

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

a[i-1]=x[i]+_____________;

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

printf("%d",____________);

putchar('\n');

return0;}

答案:&x[i];x[i-1];a[i]以下程序的功能是:輸出數(shù)組s中最大元素的下標(biāo),請(qǐng)?zhí)羁铡?includeintmain(){

intk,p;

ints[]={1,-9,7,2,-10,3};

for(p=0,k=p;p<6;p++)

if(s[p]>s[k])_____________;

printf("%d\n",k);

return0;}

答案:k=p如果在程序中需要用到strcpy、strcat等庫(kù)函數(shù)時(shí),需要用#include包含

頭文件。

答案:string.h判斷字符串s1是否大于字符串s2,正確的表達(dá)式是

。

答案:strcmp(s1,s2)>0設(shè)有定義:chars1[]="abc",s2[]="mnop";,則執(zhí)行語(yǔ)句strcpy(s2,s1);printf("%s",s2);后,輸出的結(jié)果是

。

答案:abc已知:charb[20];,若要從鍵盤輸入字符串"HelloWorld",則正確的輸入語(yǔ)句是

。

答案:gets(b);已知charstr[6]={'a','b','\0','c','d','\0'};,則printf("%s",str)的輸出結(jié)果是

答案:ab下列敘述中不正確的是

。

答案:可以對(duì)實(shí)型數(shù)組進(jìn)行整體輸入、輸出

設(shè)有chararray[]="Welcome";,則數(shù)組array所占的存儲(chǔ)單元是__________。

答案:8個(gè)字節(jié)下面能正確對(duì)字符串s進(jìn)行初始化操作的是

。

答案:chars[]="CHINA";

下列對(duì)數(shù)組s的初始化,其中不正確的是

答案:chars[5]="abcdef";已知:inti,x[3][3]={1,2,3,4,5,6,7,8,9};則下面語(yǔ)句的輸出結(jié)果是

。for(i=0;i<3;i++)printf("%d",x[i][2-i]);

答案:357設(shè)有定義:inta[3][3]={{1},{2}},b[3][3]={1,2};,則執(zhí)行語(yǔ)句printf("%d",a[1][0]+b[1][0]);后,輸出的結(jié)果是

答案:2已知:inta[3][2]={1,2,3,4,5,6};,則a[1][1]的值是

。

答案:4設(shè)有inta[8][6];,則在a[4][5]之前的元素個(gè)數(shù)為

。

答案:29在定義了數(shù)組a[3][6];后,第10個(gè)元素是

答案:a[3][1]在C語(yǔ)言中,二維數(shù)組元素在內(nèi)存中的存放順序是

。

答案:按行存放已知:int[3][4],則對(duì)數(shù)組元素引用正確的是

答案:a[1+1][0]已知inta[3][3];則

不屬于a數(shù)組中的元素。

答案:a[3][3]以下對(duì)二維數(shù)組a的正確聲明是

答案:doublea[1][4]若有inta[]={1,2,3,4,5,6,7};charc1='b',c2='2';,則下列表達(dá)式值不等于2的是

。

答案:c2-0已知inta[8]={2,5,4,7};,則表達(dá)式a[5]-a[2]的值是

。

答案:

-4在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是____。

答案:整型常量或整型表達(dá)式若有定義語(yǔ)句:intm[]={5,4,3,2,1},i=4;,則下面對(duì)m數(shù)組元素引用中錯(cuò)誤的是

答案:m[m[0]]若有inta[3];,則對(duì)a數(shù)組元素非法引用的是

。

答案:a[3]合法的數(shù)組初始化語(yǔ)句是

答案:chara[]={0,1,2,3,4,5};對(duì)一維數(shù)組初始化正確的語(yǔ)句是

答案:inta[]={1,2,3,4,5};下列選項(xiàng)中,能正確定義數(shù)組的語(yǔ)句是

。

答案:defineN2008

intnum[N];設(shè)有預(yù)處理命令#defined2和定義inta=10;longb=20;charc='a';,則下列語(yǔ)句中錯(cuò)誤的是

。

答案:d++設(shè)有#defineTap(x)x+1,則2*Tap(2)的值是

。

答案:5若有#defineMUL(x,y)x*y,則語(yǔ)句printf("s=%d",MUL(2,2+3));的輸出結(jié)果是

。

答案:s=7下列關(guān)于編譯預(yù)處理命令的說(shuō)法中,正確的是

。

答案:一行只能書寫一條編譯預(yù)處理命令下面程序的輸出結(jié)果是

。

#includeintm=5;

intfun(intx,inty)

{

intm=8;

return(x*y-m);

}

intmain()

{inta=7,b=5;

printf("%d\n",fun(a,b)/m);

return0;}

答案:5凡是函數(shù)中未指定存儲(chǔ)類別的局部變量,其隱含的存儲(chǔ)類別為

。

答案:自動(dòng)(auto)一個(gè)源文件中定義的全局變量的作用域是

。

答案:從定義開始到本文件結(jié)束C程序函數(shù)中的局部變量是指

。

答案:函數(shù)體內(nèi)定義的變量以下描述中錯(cuò)誤的是

。

答案:在一個(gè)函數(shù)內(nèi)部的復(fù)合語(yǔ)句中定義的變量可以在本函數(shù)范圍內(nèi)有效函數(shù)的形式參數(shù)的作用域是

。

答案:本函數(shù)的全部范圍有以下程序:#includeintf(inta){returna*a;}intmain(){doublex;x=f(2.5);printf("%.2f\n",x);return0;}程序的輸出結(jié)果是

。

答案:4.00下列的函數(shù)調(diào)用語(yǔ)句中fun函數(shù)的實(shí)參個(gè)數(shù)是

。fun(x,g(x,y),z=x+y,(x,y));

答案:4C語(yǔ)言規(guī)定,簡(jiǎn)單變量作實(shí)參,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是

。

答案:單向值傳遞若函數(shù)調(diào)用時(shí)的實(shí)參為變量時(shí),下列關(guān)于函數(shù)形參和實(shí)參的敘述中正確的是

。

答案:函數(shù)的形參和實(shí)參分別占用不同的存儲(chǔ)單元在下面的函數(shù)聲明中,存在著語(yǔ)法錯(cuò)誤的是

。

答案:DC(int,int=5);以下函數(shù)聲明語(yǔ)句正確的是

。

答案:doublefun(intx,inty);下列函數(shù)值的類型是

。fun(floatx){doubley;y=3*x-1;returny;}

答案:intC語(yǔ)言允許函數(shù)值類型缺省定義,此時(shí)該函數(shù)值隱含的類型是

。

答案:int型以下敘述中錯(cuò)誤的是

。

答案:用戶定義的函數(shù)中可以有多個(gè)return語(yǔ)句,以便可以調(diào)用一次返回多個(gè)函數(shù)值以下關(guān)于C語(yǔ)言程序中函數(shù)的說(shuō)法正確的是

。

答案:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套。以下正確的函數(shù)定義形式是

。

答案:doublefun(intx,inty)

{doublez;

z=x+y;returnz;}

若要用下面的程序片段使指針變量p指向一個(gè)存儲(chǔ)整型變量的動(dòng)態(tài)存儲(chǔ)單元,則應(yīng)填入______。int*p;p=__________malloc(sizeof(int));

答案:(int*)若有函數(shù):voidfun(doublea[],int*n){…},則以下敘述中正確的是_________。

答案:形參a和n都是指針變量對(duì)應(yīng)下列main函數(shù)中的fun函數(shù)調(diào)用語(yǔ)句,以下給出的四個(gè)fun函數(shù)頭中錯(cuò)誤的是_____。intmain(){inta[10],n;fun(n,&a[9]);return0;}

答案:voidfun(intm,intx)若有聲明:voidfun(int*x,intn,int*s);inta[]={1,2,3,4},b,c;,則以下函數(shù)調(diào)用形式中正確的是_______。

答案:fun(a,4,&b);有以下函數(shù):#includeintf(char*s){

char*t=s;

while(*t++);

t--;returnt-s;}下列關(guān)于函數(shù)f功能的敘述中正確的是_________。

答案:求字符串的長(zhǎng)度有以下程序:#includevoidf(intm,int*p,int*q){m=1;*p=2;q=p;}intmain(){inta=10,b=20,c=30;f(a,&b,&c);printf("%d,%d,%d\n",a,b,c);

return0;}其運(yùn)行結(jié)果是_________。

答案:10,2,30設(shè)有說(shuō)明:char*str[10];,則標(biāo)識(shí)符str的意義是_________。

答案:str是一個(gè)有10個(gè)元素的數(shù)組,數(shù)組元素的數(shù)據(jù)類型是指向char型的指針型設(shè)有以下說(shuō)明,請(qǐng)問(wèn)標(biāo)識(shí)符str的意義是_________。char(*str)[10];

答案:str是一個(gè)指向有10個(gè)char型元素的數(shù)組的指針下列不能輸出字符串“Hello”的程序段是_________。

答案:chars[20],*t=s;t="Hello";printf("%s\n",s);設(shè)有定義charc[20]="1234567",*p=&c[3];則strlen(p)的值為_________。

答案:4指針s所指的字符串的長(zhǎng)度為_________。char*s="\t\018Name\0Address\n"

答案:7下面各語(yǔ)句行中,能正確進(jìn)行字符串操作的語(yǔ)句是_________。

答案:char*s;s="ABCDE";若有定義:chars[10]="include",*p=a;,則不能代表字符u的表達(dá)式是_________。

答案:s+4有以下程序:#includeintmain(){charc[]="uvwxyz",*p;p=c;printf("%c\n",*(p+5));

return0;}其運(yùn)行結(jié)果是_________。

答案:z設(shè)有如下程序段:chars[20]="China",*p;p=s;則執(zhí)行p=s;語(yǔ)句后,以下敘述正確的是_________。

答案:可以用*p表示s[0];設(shè)有charstr[]="Olympiv";,則表達(dá)式*(str+4)的值為_________。

答案:'p'已知:chars[10],*p=s;,以下選項(xiàng)中錯(cuò)誤的語(yǔ)句是_________。

答案:s=p+5;有以下程序:#includeintmain(){

inta[]={1,2,3,4},y,*p=&a[3];

--p;

y=*p;printf("y=%d\n",y);return0;}其運(yùn)行結(jié)果是_________。

答案:y=3若有定義:intw[3][5];,則下列不能正確表示該數(shù)組元素的表達(dá)式是_________。

答案:*(w+1)[4]若有說(shuō)明:inta[4][5];,則對(duì)數(shù)組a的元素的非法引用是_________。

答案:a[0][5]已知inta[]={1,2,3,4,5,6},*p=a;,則值不等于2的表達(dá)式是_________。

答案:(*p)++設(shè)有:inta[]={1,3,5,7},*p=a;以下表達(dá)式中值為5的是_________。

答案:*(p+2)已知inta[5]={1,3,6,10,15},*p1=&a[1],*p2=&a[4];,則*p2-*p1的值是_________。

答案:12對(duì)于兩個(gè)類型相同的指針變量,不能進(jìn)行______運(yùn)算。

答案:+已知有inta[5]={1,3,5,7,9},*p=&a[2];則表達(dá)式p[0]的值為_________。

答案:5設(shè)有inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;,則p[5]的值是_________。

答案:6若有intx[10],*p=x;,則*(p+5)表示_________。

答案:數(shù)組元素a[5]的值設(shè)有定義inta=2,b=1,*p=&a;,則執(zhí)行語(yǔ)句*p=3;a=a+b;后,變量a的值為_________。

答案:4已知:inta,b=7,*p=&a;,則與a=b;等價(jià)的語(yǔ)句是_________。

答案:*p=b;已知:int*p,a;則語(yǔ)句“p=&a;”中的運(yùn)算符“&”的含義是_________。

答案:取變量地址有定義:floatx;,以下對(duì)指針變量p定義且賦初值的語(yǔ)句中正確的是_________。

答案:float*p=&x;設(shè)有定義inta,*p;,則使指針p指向變量a的語(yǔ)句是_________。

答案:p=&a;變量的指針,其含義是指變量的_________。

答案:地址設(shè)有:typedefstructstud{longNo;intage;charname[21];}STUDENT;,則下列敘述正確的是______。

答案:STUDENT是一個(gè)結(jié)構(gòu)體類型名以下敘述中錯(cuò)誤的是______。

答案:可以通過(guò)typedef增加新的類型以下對(duì)枚舉類型名的定義中,正確的是______。

答案:enuma{a1,a2,a3};設(shè)有如下枚舉類型定義:enumlanguage{Basic=3,Assembly=6,Ada=100,COBOL,Fortran};,枚舉量Fortran的值為______。

答案:102設(shè)有:unionun{inti;charc;floatf;}a;intb;,則下列語(yǔ)句中正確的是______。

答案:a.c='A';若有以下定義語(yǔ)句uniondata{inti;charc1;floatf;}n;intj;,則以下語(yǔ)句正確的是______。

答案:printf("%d\n",n.i);共用體類型在任何給定時(shí)刻,______。

答案:只有一個(gè)成員駐留在內(nèi)存中以下對(duì)C語(yǔ)言中共用體類型數(shù)據(jù)的敘述正確的是______。

答案:一個(gè)共用體變量中不能同時(shí)存放其所有成員當(dāng)說(shuō)明一個(gè)共用體變量時(shí),系統(tǒng)分配給它的內(nèi)存是______。

答案:成員中占內(nèi)存量最大者所需內(nèi)存量已知:union{charc;floata;}test;,則sizeof(test)的值是______。

答案:4有以下結(jié)構(gòu)體說(shuō)明和變量的定義,且指針p指向變量a,指針q指向變量b。則不能把結(jié)點(diǎn)b連接到結(jié)點(diǎn)a之后的語(yǔ)句是______。structnode{chardata;structnode*next;}a,b,*p=&a,*q=&b;

答案:p.next=&b;有以下程序段structst{intx;int*y;}*pt;

inta[]={1,2},b[]={3,4};

structstc[2]={10,a,20,b};

pt=c;以下選項(xiàng)中表達(dá)式的值為11的是______。

答案:++pt->x設(shè)有以下語(yǔ)句:structst{intn;charname[10];};structsta[3]={5,"li",7,"wang",9,"zhao"},*p;p=a;則以下表達(dá)式的值為6的是______。

答案:++p->n有如下定義:structdate{intyear,month,day;};structstudent{intmun;charname[20];charsex;structdatebirthday;charaddress[30];}stu1;對(duì)stu1的出生年份進(jìn)行賦值時(shí),正確的語(yǔ)句是______。

答案:stu1.birthday.year=1994已知:structst{intnum;charsex;floatscore;}stud,*p=&stud;,則對(duì)于結(jié)構(gòu)體變量stud的成員num正確的引用是______。

答案:p->num以下結(jié)構(gòu)體變量定義中不正確的是______。

答案:structexam{intx;inty;};stru;已知:structstudent{intnumber;charname[10];charsex;}s;,則以下敘述中正確的是______。

答案:s是結(jié)構(gòu)體變量結(jié)構(gòu)體變量在程序執(zhí)行期間______。

答案:所有成員一直駐留在內(nèi)存中在說(shuō)明一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)分給它的存儲(chǔ)空間是______。

答案:該結(jié)構(gòu)體中所有成員所需存儲(chǔ)空間的總和。以下程序運(yùn)行后,文件t1.dat中的內(nèi)容是________。#includevoidWriteStr(char*fn,char*str){FILE

*fp;fp=fopen(fn,"w");fputs(str,fp);fclose(fp);}intmain(){WriteStr("t1.dat","start");WriteStr("t1.dat","end");return0;}

答案:end以下敘述中錯(cuò)誤的是________。

答案:語(yǔ)句“FILEfp;”定義了一個(gè)名為fp的文件指針函數(shù)調(diào)用語(yǔ)句fseek(fp,10L,1)的含義是________。

答案:將文件位置指針從當(dāng)前位置向文件尾方向移動(dòng)10個(gè)字節(jié)若要打開C盤上user子目錄下名為readme.txt的文本文件進(jìn)行讀、寫操作,則正確語(yǔ)句是________。

答案:fopen("C:\\user\\readme.txt","r+")判斷二進(jìn)制文件的結(jié)束方式是________。

答案:feof(fp)!=0下列語(yǔ)句中,不能將文件型指針fp指向的文件內(nèi)部指針置于文件頭的語(yǔ)句是________。(注:假定能正確打開文件)

答案:feof(fp)在C語(yǔ)言中,用w+方式打開一個(gè)文件后,可以執(zhí)行的文件操作是________。

答案:可任意讀寫若fp是指向某文件的指針,且已讀到此文件末尾,則庫(kù)函數(shù)feof(fp)的返回值是________。

答案:非零值C語(yǔ)言中標(biāo)準(zhǔn)輸出文件stdout是指________。

答案:顯示器fgets(s,n,f)函數(shù)的功能是________。

答案:從文件f中讀取長(zhǎng)度不超過(guò)n-1的字符串存入指針s所指的內(nèi)存十進(jìn)制數(shù)123,轉(zhuǎn)換為二進(jìn)制數(shù)為

,轉(zhuǎn)換為八進(jìn)制數(shù)為

,轉(zhuǎn)換為十六進(jìn)制數(shù)為

答案:1111011;0173;173;0x7B;0X7B;7B為了提高程序的可讀性,在編寫C程序時(shí)通常使用()格式,并給程序添加必要的注釋。注釋可出現(xiàn)在程序的任何位置,注釋對(duì)程序的執(zhí)行

,C程序中一般塊注釋用

表示,行注釋用

表示。

答案:縮進(jìn);沒(méi)有影響;無(wú)影響;不影響;/*…*/;

/*

*/;//C語(yǔ)言源程序文件的后綴是

,經(jīng)過(guò)編譯后,生成文件的后綴是

,經(jīng)過(guò)連接后,生成文件的后綴是

答案:.c;c;.obj;obj;.exe;exeC程序必須要有一個(gè)

函數(shù),而且只能有一個(gè)。C語(yǔ)言程序總是從

函數(shù)開始執(zhí)行,并且終止于該函數(shù)。

答案:main(;main(C程序是由函數(shù)構(gòu)成的。其中有并且只能有

個(gè)主函數(shù)。一個(gè)函數(shù)由兩部分組成:函數(shù)的首部和

。

答案:1;一;函數(shù)體將十進(jìn)制浮點(diǎn)數(shù)轉(zhuǎn)換為二進(jìn)制浮點(diǎn)數(shù):(52.625)10=(

)2

答案:110100.101將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù):(110101)2=(

)10

答案:53二進(jìn)制代碼程序?qū)儆?

)。

答案:面向機(jī)器語(yǔ)言編譯程序的功能是(

)。

答案:將C源程序編譯成目標(biāo)程序以下選項(xiàng)中,不合法的C語(yǔ)言常量是(

)。

答案:'no'以下選項(xiàng)中合法的C語(yǔ)言字符常量是(

)。

答案:'\x43'下列符號(hào)串中,屬于C語(yǔ)言合法標(biāo)識(shí)符的是(

)。

答案:_123對(duì)C語(yǔ)言的特點(diǎn),下面描述不正確的是(

)。

答案:C語(yǔ)言的可移植性較差在一個(gè)C程序中下列說(shuō)明正確的是(

)。

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

)。

答案:在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面一個(gè)C程序的執(zhí)行是從(

)。

答案:本程序的main函數(shù)開始,到main函數(shù)結(jié)束表達(dá)式5.7+2/19=

。若定義“inta=4,b;”,則表達(dá)式“(b=6*5,a*4),a+16”的值是

。

答案:5.7;20下列程序的運(yùn)行結(jié)果是

。#include

int

main(void){

int

a=9,b=2;

float

x=6.6,y=1.1,z;

z=a/2+b*x/y-1/2;

printf("%5.2f",z);

return

0;

}

答案:16.00若有定義“char

c1='a',c2='e';”,已知字符“a”的ASCII碼值是97,則執(zhí)行語(yǔ)句“printf("%d,%c",c1,c2+2);

”后的輸出結(jié)果是

答案:97,g算法通常具有以下5個(gè)方面的特性:

、

、零個(gè)或多個(gè)輸入、一個(gè)或多個(gè)輸出。

答案:有窮性;確定性;可行性若有char

x=32

,

y=3

;

則表達(dá)式

~x&y的值為

答案:3設(shè)整型變量

x、y、z均為3,執(zhí)行“x%=y+z”后,

x=

。

答案:3/star3/origin/45a14904f5f44b4f92b7ba5b3dea21b5.png

答案:sin(sqrt(x*x假設(shè)x是一個(gè)兩位正整數(shù),使該數(shù)的個(gè)位和十位調(diào)換的表達(dá)式為

。(如78調(diào)換后變?yōu)?7)

答案:x%10*10+x/10表達(dá)式“3.5+(int)(8/3*(3.5+6.7)/2)%4”的值為

答案:5.5有以下程序:#includeint

main

(void){

int

m,n,p;

scanf("%d%d%d",&m,&n,&p);

printf("m+n+p=%d\n",

m+n+p);

return

0;}當(dāng)從鍵盤上輸入的數(shù)據(jù)為:2,3,5,則正確的輸出結(jié)果是(

)。

答案:不確定值以下程序的輸出結(jié)果是(

)。

#includeint

main(void){

char

c1='6',c2='0';

printf("%c,%c,%d,%d\n",c1,c2,c1-c2,c1+c2);}

答案:6,0,6,102設(shè)a、b為float型變量,則以下不合法的賦值語(yǔ)句是()。

答案:b=(a%4)/5要輸出長(zhǎng)整型的數(shù)值,需用格式符()。

答案:%ld用函數(shù)從終端輸出一個(gè)字符,可以使用函數(shù)()。

答案:putchar()若有以下語(yǔ)句:inta=3,b=6,c;c=a^b<<2;,則變量c的二進(jìn)制值是()。

答案:00011011執(zhí)行語(yǔ)句“x=(a=3,b=a--);”后,x、a、b的值依次為(

)。

答案:3,2,3若有代數(shù)式2ab/cd,則下面錯(cuò)誤的C語(yǔ)言表達(dá)式是(

)。

答案:2*a*b/c*d

在C語(yǔ)言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是(

)。

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

。#include

int

main(void){

int

a=1,

b=1;

switch(a-b){

case

0:

b++;

case

1:

a++;b++;break;

case

2:

b++;}printf("a=%d,

b=%d\n",

a,

b);

return

0;}

答案:a=2,b=3下面程序的輸出結(jié)果是

)(

)(

#includeint

main(void){

int

a,b,c;

a=b=c=1;

a+=b;

b+=c;

c+=a;

printf("(1)%d\n",a>b?a:b);

printf("(2)%d\n",a>c?a--:c++);

(a>=b>=c)?printf("AA"):printf("CC");

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

return

0;}

答案:(1;(2;CC;a=2,b=2,c=4下面程序的輸出結(jié)果是

#includeint

main(void){

int

a=2,b=7,c=5;

switch(a>0)

{

case

1:

switch(b<0)

{

case

1:

printf("@");break;

case

2:

printf("!");break;

}

case

0:

switch(c==5)

{

case

0:

printf("*");break;

case

1:

printf("#");break;

default:

printf("$");break;

}

default:printf("&");

}

return

0;

}

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

#includeint

main(void){

int

x,y=1,z;

if(y!=0)

x=5;

printf("%d

",x);

if(y==0)

x=4;

else

x=3;

printf("%d

",x);

x=2;

if(y<0)

if(y>0)

x=4;

else

x=5;

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

return

0;}

答案:5;3;2能正確表示x<0或10答案:x<0||(x>10&&x<50若有定義“int

a=1,b=0;”表達(dá)式--a>(b+a)?10:5>b++?'A':

'Z'的值為

。

答案:A;'A'判定閏年year的條件是能被4整除但不能被100整除,或能被400整除的年份,用表達(dá)式表示為

答案:(year%4==0&&year%100!=0當(dāng)a=3,b=-4,c=5時(shí),表達(dá)式(a&&b)==(a||c)的值是

。

答案:1用x描述1到100之間的所有偶數(shù)的表達(dá)式為

答案:(x>=1&&x<=100有int

x,y,z;且x=3,y=4,z=5,則表達(dá)式!(x+y)+z-1&&y+z/2的值為

。

答案:1執(zhí)行以下程序后的輸出結(jié)果是(

)。int

main(void)

{

int

a=4,

b=5,c=5;

a=b==c;

printf("%d

",a);

a=a==(b-c);

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

}

答案:1

0若已定義a=3,b=c=4,則執(zhí)行下列語(yǔ)句后變量x、y的值分別為(

)。

x=(c>=b>=a)?1:0;

y=c>=b&&b>=a;

答案:0

1有下面的程序段,執(zhí)行后c的值為(

)。

inta=3,b=2,c;

charp='A';

c=(a&&b)&&(p>'B')

答案:0下列運(yùn)算符中優(yōu)先級(jí)最高的是(

)。

答案:!以下選項(xiàng)中不合法的表達(dá)式是(

)。

答案:x+1=x假設(shè)有定義int

a=1,b=2,m=1,n=1。則執(zhí)行表達(dá)式

(m=a>b)&&(n=a!=b)后,m,n的值為(

)。

答案:0

1判斷x的值為奇數(shù),以下不能滿足要求的表達(dá)式是(

)。

答案:!(x%2)要判斷char型變量c是否為大寫字母,可以使用表達(dá)式(

)。

答案:c>='A'&&c<='Z'要判斷char型變量m是否是數(shù)字字符,可以使用表達(dá)式(

)。

答案:m>='0'&&m<='9'下列程序的功能為:求1~100以內(nèi)所有能被13整除的數(shù)的累加和,當(dāng)累加和超出100時(shí)停止累加。請(qǐng)?zhí)羁铡?include

intmain(void){

inti,sum=0;

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

{

if(

)

sum+=i;

if(sum>100)

;

}

printf("i=%d,sum=%d\n",i,sum);

return0;}

答案:i%13==0;break下列程序的功能為:將從鍵盤輸入的一組字符統(tǒng)計(jì)出大寫字母的個(gè)數(shù)m和小寫字母的個(gè)數(shù)n,并輸出m、n中的較大數(shù)。#includeintmain(void){

intm=0,n=0;

charc;

while((

)!='\n')

{

if(c>='A'&&c<='Z')m++;

if(c>='a'&&c<='z')n++;

}

printf("%d\n",m答案:c=getchar(;n:m/star3/origin/835027bd9e6263b6582ce97db57b8ee2.png

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

。

#includeintmain(void)

{

inty=10;

do

{

y--;

}while(--y);

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

答案:1設(shè)定義“int

k=1,n=163;”,執(zhí)行下面程序段后,k的值是

。

do{

k*=n%10;

n/=10;}while(n);

答案:18執(zhí)行下列程序段后的輸出是

。

x=0;

while(x<3)

for(;x<4;x++)

{

printf("%d",x++);

if(

x<3)

continue;

else

break;

printf("%d",x);}

答案:02/star3/origin/4c559cae67b8191a662b03fe58ded513.png

答案:x=1,y=20/star3/origin/1a77312082b626993548f0f3d9db1fdb.png

答案:sjhiu下列for循環(huán)語(yǔ)句執(zhí)行的次數(shù)是(

)。

for(x=0,y=0;(y=123)&&(x<4);x++);

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

)。

答案:do-while語(yǔ)句構(gòu)成的循環(huán),當(dāng)while語(yǔ)句中的表達(dá)式值為零時(shí)結(jié)束循環(huán)執(zhí)行下面的程序后,a的值為(

)。

#includeintmain(void){

inta,b;

for(a=1,b=1;a<=100;a++)

{

if(b>=20)

break;

if(b%3==1)

{

b+=3;

continue;}

b-=5;

}

return0;}

答案:8下面有關(guān)for循環(huán)的正確描述是(

)。

答案:for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)設(shè)有以下語(yǔ)句:

intx=3;do{printf("%d\n",x-=2);}while(!(--x));該程序段的執(zhí)行結(jié)果為(

)。

答案:顯示1和-2下面程序段的運(yùn)行結(jié)果為(

)。

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

while(a答案:1,2,0程序段“int

num=0;

while(num<=2)

printf("%d,",num++);”的運(yùn)行結(jié)果是(

)。

答案:0,1,2,下面程序輸出結(jié)果是(

)。#includeintmain(void){

intk=0;charc='A';

do

{

switch(c++)

{

case'A':k++;break;

case'B':k--;

case'C':k+=2;break;

case'D':k=k%2;continue;

case'E':k=k*10;break;

default:k=k/3;

}

k++;

}while(c<'G');

printf("k=%d\n",k);

return0;}

答案:k=4在下列選項(xiàng)中,沒(méi)有構(gòu)成死循環(huán)的程序段是(

)。

答案:int

k=1000;

do

{

++k;

}

while(k>=10000);/star3/origin/4528b381470298d2f7ee9dadba4e65b9.png

答案:max=85;min=5;sum=180;aver=30.00若有定義“inta[4][4];”,則a數(shù)組中行下標(biāo)的下限為

,列下標(biāo)的上限為

。

答案:0;3有二維數(shù)組定義“intk[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};”,則其中元素k[2][1]的值是

,k[1][2]的值是

。

答案:10;7有定義語(yǔ)句“chara[]={"Iamastudent"};”,該字符串的長(zhǎng)度是

,a[3]=

。

答案:14;m/star3/origin/870372a77d52ded25990e13e90a9e297.png

答案:1

1

1

5/star3/origin/b1e7f16947f31a2fd0b7a8dce5ac2c38.png

答案:Tony下列程序段的運(yùn)行結(jié)果是

char

str[20]="This

is

my

book";

str[4]=

'\0';

str[9]=

'\0';

printf

("

%d",strlen

(str));

答案:4有定義語(yǔ)句“int

i=3,x[4]={1,2,3};”,則數(shù)組元素x[i]的值是(

。

答案:0下列關(guān)于數(shù)組的描述中錯(cuò)誤的是(

)。

答案:如果在對(duì)數(shù)組進(jìn)行初始化時(shí),給定的數(shù)據(jù)元素個(gè)數(shù)比數(shù)組元素少,多余的數(shù)組元素自動(dòng)初始化為最后一個(gè)給定元素的值有以下程序段,當(dāng)輸入為happy!時(shí),程序運(yùn)行后輸出結(jié)果是(

)。

char

str[14]={"I

am

"};

strcat(str,

"sad!");

scanf("%s",str);

printf("%s",str);

答案:happy!下列程序段的輸出結(jié)果是(

)。

char

str[15]=

"hello!";

printf("%d\n",strlen(str));

答案:6下列程序段的輸出結(jié)果是(

)。

int

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

int

i,s=0;

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

s+=aa[i][1];

printf("%d\n",s);

答案:19若有定義“char

str1[30],str2[30];”,則輸出較大字符串的正確語(yǔ)句是(

)。

答案:if(strcmp(str1,str2)>0)

printf("%s",str1);

elseprintf("%s",str2);下列對(duì)二維數(shù)組a進(jìn)行正確初始化的是(

)。

答案:inta[][3]={1,2,3,4,5,6};若有定義“inti;intx[3][3]={2,3,4,5,6,7,8,9,10};”,則執(zhí)行語(yǔ)句“for(i=0;i<3;i++)printf("%4d",x[i][2-i]);”的輸出結(jié)果是()。

答案:468若有以下的數(shù)組定義:“chara[]="abcd";charb[]={'a','b','c','d','e'};”,則以下正確的描述是()。

答案:a數(shù)組和b數(shù)組長(zhǎng)度相同已定義“inti;charx[10];”,為了給x數(shù)組賦值,以下正確的語(yǔ)句是(

)。

答案:for(i=0;i<6;i++)x[i]=getchar();/star3/origin/f2a9f1b1d023bba04780747ff1037862.png

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

。#include#includeintcount(charstr[],charc);intmain(void){

chars[]="IloveCprogramming!\n\0IloveChina!";

printf("%d%d\n",count(s,'I'),count(s,'o'));

return0;}intcount(charstr[],charc){

inti,t=0;

for(i=0;i答案:12聲明一個(gè)局部變量用靜態(tài)方式存儲(chǔ)的關(guān)鍵字是

。

答案:static已知函數(shù)的定義為int

fun(int

a,

double

b){…},則聲明函數(shù)的語(yǔ)句為

答案:int

fun(int

a,

double

b若函數(shù)類型缺省沒(méi)定義,則隱含的函數(shù)返回值類型是

。

答案:int函數(shù)由

和函數(shù)體兩個(gè)部分組成。

答案:函數(shù)首部;函數(shù)頭若函數(shù)沒(méi)有返回值語(yǔ)句,則函數(shù)的返回值類型說(shuō)明符為

。

答案:void程序執(zhí)行的入口點(diǎn)、不能被其他函數(shù)調(diào)用的是

函數(shù)。

答案:main(函數(shù)f定義如下,執(zhí)行語(yǔ)句“sum=f(5)+f(3);”后,sum的值應(yīng)為(

)。intf(intm){

staticinti=0;

ints=0;

for(;i<=m;i++)

s+=i;

returns;}

答案:15已知:#definefun(a,b)a*b,則:fun(1+2,3+4)的值為(

)。

答案:11以下說(shuō)法中不正確的是(

)。

答案:在函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在整個(gè)函數(shù)范圍內(nèi)都可訪問(wèn)關(guān)于函數(shù)的遞歸調(diào)用,以下說(shuō)法錯(cuò)誤的是(

)。

答案:遞歸函數(shù)的效率比功能相同的非遞歸函數(shù)更高以下能夠聲明函數(shù)voidfun(intarr[],intn){}的語(yǔ)句是(

)。

答案:voidfun(int[],int);用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,則傳遞給形參的是(

)。

答案:數(shù)組首地址已知整型數(shù)組a和b都只有一個(gè)元素0且函數(shù)f定義如下,則執(zhí)行f(a,b[0])后數(shù)組a和b中的元素分別為(

)。voidf(inta[],intb){

a[0]=1;

b=1;}

答案:1和0對(duì)于聲明為void

func(char

ch,

double

x);的函數(shù),以下能調(diào)用該函數(shù)的語(yǔ)句是(

)。

答案:func('A',

10.5);C語(yǔ)言中函數(shù)返回值的類型是由以下(

)決定的。

答案:函數(shù)定義時(shí)指定的類型以下關(guān)于函數(shù)的說(shuō)法中正確的是(

)。

答案:調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳送給形參,形參的值不能傳送給實(shí)參判斷輸入的字符串是否是“回文”,(順讀和倒讀都一樣的字符串稱為“回文”,如level)。#include"stdio.h"#include"string.h"int

main(void){

chars[80],*t1,*t2;

intm;

;

m=strlen(s);

t1=s;

t2=

;

while(t1答案:gets(s;s+m-1;t2--;t2=t2-1;--t2以下fun函數(shù)的功能:累加數(shù)組元素中的值,n為數(shù)組元素個(gè)數(shù),累加的和放入x所指的存儲(chǔ)單元中。fun(intb[],intn,int*x){

intk,r=0;

for(k=0;k答案:r+b[k];*x函數(shù)sstrcmp()的功能是對(duì)兩個(gè)字符串進(jìn)行比較。當(dāng)s所指字符串與t所指字符串相等時(shí),返回值為0;當(dāng)s所指字符串大于t所指字符串時(shí),返回值大于0;當(dāng)s所指字符串小于t所指字符串時(shí),返回值小于0。

intsstrcmp(char*s,char*t)

{

while(*s&&*t&&*s==

)

{s++;

t++;

}

return

;

}

答案:*t;*s-*t設(shè)有變量定義:“int

a[]={1,2,3,4,5,6},*p=a+2;”,則計(jì)算表達(dá)式*(p+2)*p[2]的值是

答案:25已有定義char*names[]={"Wang","Li","Chen"};

語(yǔ)句“printf("Second%sFirst%s",

names[1],

names[0]);”的運(yùn)行結(jié)果為

。

答案:SecondLiFirstWang已知“int

a[5]

=

{

2,

3,

4,

5,

6

};

int

*p

=

a+2;”,表達(dá)式

*p*a[3]

的值是

答案:20執(zhí)行下面的語(yǔ)句后,程序的輸出是

。

int

m[]={1,2,3,4,5,6,7,8},

*p1=m+7,

*p2=&m[2];

p1-=3;

printf("%d,

%d\n",*p1,*p2);

答案:5,

3若有定義“int

w[10]={23,54,10,33,47,98,72,80,61},

*p=w;”,則不移動(dòng)指針p,且通過(guò)指針p引用值為98的數(shù)組元素的表達(dá)式是

。

答案:*(p+5若有語(yǔ)句:int

a[4]={1,2,3,4},*p;

p=&a[1];,則printf("%d\n",

*p++);的結(jié)果是

答案:2/star3/origin/48d3911b12353bd02b6f189a742d403c.png

答案:8/star3/origin/0942ec42c23c9757b6548a56852bcdf7.png

答案:2/star3/origin/9bcd76b8c858688b6eaba6ccc7e7c762.png

答案:ga若有說(shuō)明“inti,j=7,*p=&i;”,則與“i=j”;等價(jià)的語(yǔ)句是()。

答案:*p=*&j;設(shè)已有定義:“char*st="howareyou";”,下列程序段中正確的是()。

答案:chara[11],*p;strcpy(p=a+1,&st[4]);/star3/origin/fa6882e012a8f58e89ebce6d360b2f7d.png

答案:19/star3/origin/f5a11073cf9beaf54c549f6e37a3edfd.png

答案:xyabcABC/star3/origin/39ba0a0860ec85e2fb52ac786bc783c1.png

答案:字符c的地址設(shè)已定義char*ps[2]={"abc","1234"};則以下敘述中錯(cuò)誤的是()。

答案:ps為指針變量,它指向一個(gè)長(zhǎng)度為2的字符串?dāng)?shù)組下面對(duì)字符串變量的初始化或賦值操作中,錯(cuò)誤的是()。

答案:chara[10];a="OK";設(shè)已定義“chars[]="ABCD";”,printf("%s",s+1)的值為()。

答案:BCD若已定義“inta[]={1,2,3,4},*p=a+1;”則p[2]的值是()。

答案:4若已定義“inta[]={1,2,3,4},*p=a;”,則下面表達(dá)式中值不等于2的是()。

答案:*(++a)設(shè)已定義“inta,*p;”,下列賦值表達(dá)式中正確的是()。

答案:p=&a下列程序運(yùn)行時(shí)若輸入:3101wang102huang103liu,則其運(yùn)行結(jié)果為:

#include#includestruct

worker{

int

num;

char

name[20];};int

main(void){

struct

worker

per[10],t;

int

n,i,j;

scanf("%d",&n);

for(i=0;i0)

{

t=per[j];

per[j]=per[j+1];

per[j+1]=t;

}

for(i=0;i答案:102,huang;103,liu;101,wang/star3/origin/8b2cf5597fe3a70480780578a2644e05.png

答案:r->next=p->next;p->next=r對(duì)下列結(jié)構(gòu)體類型變量m中的成員x的三種引用方式為:

、

。

structstudent

{

intx;

floaty;

}m,*p=&m;

答案:m.x;(*p;p->x函數(shù)findbook的功能是:在有n個(gè)元素的數(shù)組s中查找名為a的書,若找到,函數(shù)返回?cái)?shù)組下標(biāo),否則,函數(shù)返回-1,請(qǐng)?zhí)羁?。struct

data{

int

id;

char

name[20];

double

price;}

book[100];int

findbook(struct

data

s[],

int

n,

char

a[]){

int

i;

for(i=0;i答案:strcmp(s[i].name,

a;return

-1“.”稱為

運(yùn)算符,“->”稱為

運(yùn)算符。

答案:成員;指向設(shè)有以下說(shuō)明語(yǔ)句:

structstu

{

inta;

floatb;}stutype;

則struct是

、structstu是

、stutype是

、a和b是

答案:定義結(jié)構(gòu)體類型的關(guān)鍵字;

結(jié)構(gòu)體類型的關(guān)鍵字;用戶定義的結(jié)構(gòu)體類型名;結(jié)構(gòu)體類型名;用戶定義的結(jié)構(gòu)體類型變量;結(jié)構(gòu)體類型變量;結(jié)構(gòu)體成員名;成員名下列程序的運(yùn)行結(jié)果為:

。

#includeint

main(void){

struct

cmplx

{

int

x;

int

y;

}

cnum[2]={1,3,2,7};

printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].y);

return

0;}

答案:21若有以下程序段,則語(yǔ)句“printf("%d\n",sizeof(test));”的輸出是

typedef

struct

{

long

a[2];

int

b[4];

char

c[8];

}ABC;

ABC

test;

答案:32若有以下定義:

struct

person

{

char

name[9];

int

age;

};

struct

person

c[10]

=

{{"John",17

},{"Paul",19

},{"Mary",18

},{"Adam",16

}};

則語(yǔ)句“printf("%s",

c

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論