




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
程序設(shè)計基礎(chǔ)(C語言)學(xué)習(xí)通超星期末考試章節(jié)答案2024年預(yù)處理命令不是C語句,所以其后沒有分號。
答案:對#include命令必須放在C程序的開頭。
答案:錯C程序中,使用#include預(yù)處理命令只能包含“.h”后綴的頭文件。
答案:錯以下正確的說法是_____。
答案:用戶可以重新定義標(biāo)準(zhǔn)庫函數(shù),如若此,該函數(shù)將失去原有定義以下程序輸出結(jié)果是_____。
#define
N
2
#define
M
N+1
#define
NUM
(M+1)*M/2
main()
{
int
i,n=0;
for(i=1;i<=NUM;i++)
{
n++;
printf("%d",n);
}
printf("\n");
}
答案:12345678在宏定義#includePl3.1415926中,用宏名PI代替一個_____。
答案:字符串以下關(guān)于宏替換的說法不正確的是_____。
答案:宏名稱必須用大寫字母表示以下程序輸出結(jié)果是_____。
#define
f(x)
x+x
main(
)
{
int
a=6,b=2,c;
c=f(a)
/
f(b);
printf("%d
\n",c);
}
答案:11以下程序輸出結(jié)果是_____。
int
d=1;
fun
(int
q)
{
int
d=5;
d
+=
q++;
printf("%d",d);
}
main(
)
{
int
a=3;
fun(a);
d
+=
a++;
printf("%d\n",d);}
答案:8
4以下不正確的說法是_____。
答案:extern變量定義的存儲空間按變量類型分配在C語言中,如果函數(shù)中的變量未指定存儲類別,則隱含存儲類別是_____。
答案:auto在一個函數(shù)內(nèi)部調(diào)用另一個函數(shù)的調(diào)用方式稱為_____調(diào)用。在一個函數(shù)內(nèi)部直接或間接調(diào)用自身稱為_____調(diào)用。
答案:嵌套;遞歸以下程序輸出結(jié)果是_____。
func
(int
a,int
b)
{
int
m=0
,i=2;
i+=m+1;
m=i+a+b
;
return(m);
}
main()
{
int
k=4,m=1,p;
p=func
(k,m);
printf("%d,",p);
p=func
(k,m);
printf("%d\n",p);
}
答案:8,8以下程序輸出結(jié)果是_____。
int
abc(int
u,int
v);
main
()
{
int
a=24,b=16,c;
c=abc(a,b);
printf('%d\n",c);
}
int
abc(int
u,int
v)
{
int
w;
while(v)
{
w=u%v;
u=v;
v=w;
}
return
u;
}
答案:8若有定義charstr[]="ab\n\012\\\"";則printf("%d",strlen(str));的輸出結(jié)果是_____。
答案:6若調(diào)用函數(shù)的實參是一個數(shù)組名,則向被調(diào)用函數(shù)傳送的_____。
答案:數(shù)組的首地址已知一個函數(shù)的定義如下:doublefun(intx,doubley){……}則該函數(shù)正確的函數(shù)原型聲明為_____。
答案:doublefun(int,double);C語言規(guī)定,簡單變量做實參時,它和對應(yīng)的形參之間的數(shù)據(jù)傳遞方式是_____。
答案:單向值傳遞若調(diào)用一個函數(shù),且此函數(shù)中沒有return語句,則正確的說法是_____。
答案:該函數(shù)沒有返回值以下正確的函數(shù)定義是_____。
答案:doublefun(intx,inty){}寫出下面程序的運行結(jié)果。
main()
{
inti,c;
chars[2][5]={"8980","9198"};
for(i=3;i>=0;i--)
{
c=s[0][i]+s[1][i]-2*'0';
s[0][i]=c%10+'\0';
}
for(i=0;i<=1;i++)
puts(s[i]);
}
答案:9198若有定義:inta[3][4]={{1,2},{0},{4,6,8,10}};則初始化后,a[0][2]的值為_____,a[2][2]得到的值為_____。
答案:0;8以下能對二維數(shù)組a進行正確初始化的語句是_____。
答案:inta[][4]={{1,2,3},{4,5},{6}};給數(shù)組g[]初始賦字符串,應(yīng)寫為charg[]=_____;
答案:"";{""}函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是_____。
答案:將串str2復(fù)制到串str1中后再將串str3連接到串str1之后判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用_____。
答案:if(strcmp(a,b))設(shè)有數(shù)組定義:chararray[10]="China";則數(shù)組array所占的空間為_____。
答案:10B下面是對s的初始化,其中不正確的是_____。
答案:chars[5]="abcdef";intn,x[7];執(zhí)行for(n=6;n>=0;n--)x[n]=6-n;x[2]的值為_____。
答案:4C語言數(shù)組的下標(biāo)總是從_____開始,不可以為負(fù)數(shù);構(gòu)成數(shù)組各個元素具有相同的_____。
答案:0;數(shù)據(jù)類型有定義"int
x[10]={0,2,4};",則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是_____。
答案:40以下不能對一維數(shù)組a進行正確初始化的語句是_____。
答案:inta[10]=0;若有定義:inta[10],則對數(shù)組a元素的正確引用是_____。
答案:inti=3;a[i];在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)不能是_____。
答案:實型常量在while循環(huán)中允許使用嵌套循環(huán),但只能是嵌套while循環(huán)。
答案:錯寫出下面程序的運行結(jié)果。
main()
{inti,b,k=0;
for(i=1;i<=5;i++)
{b=i%2;
while(b--==0)k++;}
printf("%d,%d",k,b);}
答案:2,0設(shè)inti,j,k=0;執(zhí)行for(i=0;i<=7;i+=2)for(j=1;j<=15;j+=3)k++;后,k的值為_____。
答案:20以下程序的輸出結(jié)果是_____。
main(){
inti,j;
for(j=10;j<11;j++)
for(i=9;i>=0;i--);
printf("%d\n",i+j);}
答案:10若i,j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是_____。
for(i=5;i;i--)for(j=0;j<4;j++)
{...}
答案:20continue語句只能用于循環(huán)語句中。
答案:對設(shè)intd;for(d=1;d<=3;d++){if(d%2)printf("O");elsecontinue;printf("K");}執(zhí)行輸出是_____。
答案:OKOK執(zhí)行下面的程序后,a的值為_____。
main()
{inta,b;
for(a=1,b=1;a<=100;a++)
{if(b>=20)break;
if(b%3==1)
{b+=3;
continue;}
b-=5;}
}
答案:8若運行以下程序時,輸入2473↙,則程序的運行結(jié)果是_____。
main()
{intc;
while((c=getchar())!='\n')
switch(c-'2')
{case0:
case1:putchar(c+4);
case2:putchar(c+4);break;
case3:putchar(c+3);
default:putchar(c+2);break;
}
printf("\n");
}
答案:668977以下程序的輸出結(jié)果是_____。
main(
){
int
i;
for(i=1;i<6;i++)
{
if(i%2)
{printf("#");continue;}
printf("*");
}
printf("\n");
}
答案:*#*for循環(huán)的三個表達(dá)式都可以省略。
答案:對執(zhí)行語句for(i=1;i++<4;);后變量i的值是_____。
答案:5inti,k;for(i=0,k=-1;k=1;i++,k++)printf("***");以下說法正確的是_____。
答案:是無限循環(huán)程序段for(i=2;i==0;)printf("%d",i--);的循環(huán)次數(shù)是_____。
答案:0次do-while循環(huán)中,根據(jù)情況可以省略while。
答案:錯假定a和b為int型變量,則執(zhí)行以下語句后b的值為_____。
a=1;b=10;
do{
b-=a;a++;
}while(b--<0);
答案:8以下程序段的輸出結(jié)果是_____。
intx=3;
do{printf("%3d",x-=2);}
while(!(--x));
答案:1-2以下程序段
x=-1;
do{x=x*x;}while(!x);
答案:循環(huán)執(zhí)行1次設(shè)inta,b=32451;則執(zhí)行while(b){a=b%10;b=b/10;printf("%d:",a);}后輸出是_____。
答案:1:5:4:2:3:語句while(!E);括號中的表達(dá)式!E等價于_____。
答案:E==0以下程序的功能是從鍵盤輸入一組字符,從中統(tǒng)計大寫字母和小寫字母的個數(shù),空處應(yīng)填寫_____main()
{intm=0,n=0;charc;
while((【_____】)!='\n')
{
if(c>='A'&&c<='Z')m++;
if(c>='a'&&c<='z')n++;
}
}
答案:c=getchar()以下程序段的運行結(jié)果是_____
int
a=1,b=2,c=3,t;
while
(a答案:1,2,1程序段intk=2;while(k=0){printf("%d",k);k--;}以下描述中正確的是_____。
答案:循環(huán)體語句一次也不執(zhí)行switch語句的表達(dá)式與case表達(dá)式的類型必須一致。
答案:對內(nèi)層break語句可以終止嵌套的switch,使最外層的switch結(jié)束。
答案:錯寫出以下程序的運行結(jié)果。main
(
)
{
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
1:
printf("*")
;
break
;
case
2:
printf("#")
;
break
;
default:
printf("#")
;
break
;
}
default:
printf("&");
}
printf("\n");
}
答案:*&當(dāng)a=1,b=3,c=5,d=4時,執(zhí)行完以下程序段后,x的值是_____。
if
(a答案:2以下程序的輸出結(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(“a=%d,b=%d”,a,b);
}
答案:a=2,b=1在switch多分支中,break語句可使流程立即跳出switch語句體。
答案:錯switch語句的各個case和default的出現(xiàn)次序不影響執(zhí)行結(jié)果。
答案:錯若int
i=10;執(zhí)行下列程序段后,
變量i的值是_____。switch
(i)
{
case
9:
i+=1
;
case
10:
i+=1
;
case
11:
i+=1
;
default
:
i+=1
;
}
答案:13if必須有else與之配對。
答案:錯條件表達(dá)式可以取代if語句,或者用if語句取代條件表達(dá)式。
答案:錯已知inta=7,b=8,c=9;執(zhí)行語句if(a>b)a=b;b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);
后的輸出是_____。
答案:a=7b=9c=7在C語言中,緊跟在關(guān)鍵字if后一對圓括號里的表達(dá)式_____。
答案:可以是任意表達(dá)式如果x為int型且為5,則執(zhí)行if(x--<5)printf("%d",x);elseprintf("%d",x++);后輸出結(jié)果是_____。
答案:4以下程序的輸出結(jié)果是_____。
main()
{
inta=0,b=0,c=0;
if(++a>0||++b>0)++c;
printf("%d,%d,%d",a,b,c);
}
答案:1,0,1main()
{intx=0,y=0,z=0;
if(x=y+z)printf(“***”);
elseprintf(“###”);}該程序_____。
答案:輸出:設(shè)intx,a,b;以下錯誤的if語句是_____。
答案:if(a=intb,c;floata;通過scanf("%f,%d,c=%d",&a,&b,&c);使a=9.0,b=4,c=3,則輸入數(shù)據(jù)的形式應(yīng)該是:_____↙
答案:9.0,4,c=3有輸入語句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);為使變量a的值為1,b的值為3,c的值為2,則正確的數(shù)據(jù)輸入方式是_____。
答案:a=1,b=3,c=2↙若intx,y;doublez;以下不合法的scanf函數(shù)調(diào)用語句是_____。
答案:scanf("%x%o%6.2f",&x,&y,&z);若定義x為double型變量,則能正確輸入x值的語句是_____。
答案:scanf("%lf",&x);設(shè)i是int型變量,f是float型變量,下面的語句給這兩個變量輸入值:scanf("i=%d,f=%f",&i,&f);為了把100和765.12分別賦給i和f,則正確的輸入為_____。
答案:i=100,f=765.12以下scanf敘述中正確的是_____。
答案:當(dāng)輸入數(shù)據(jù)時,必須指明變量地址,例如:scanf("%f",&f);標(biāo)準(zhǔn)庫函數(shù)調(diào)用的時候需要加上對應(yīng)的擴展名為.______的頭文件。
答案:h一個C語言表達(dá)式要構(gòu)成一個C語句,必須以_____結(jié)尾。
答案:;執(zhí)行下列程序片段時輸出結(jié)果是_____。intx=13,y=5;printf("%d",x%=(y/=2));
答案:1下列程序的輸出結(jié)果是_____。main(){intx=023;printf("%d",--x);}
答案:18執(zhí)行下列程序段時,輸出結(jié)果是_____。
float
x=-1023.012;
printf("\n%8.3f,",x);
printf("%10.3f",x);
答案:-1023.012,
-1023.012putchar()函數(shù)可以向終端輸出一個_____。
答案:字符或字符型變量值C語言不允許混合類型數(shù)據(jù)間進行運算。
答案:錯在C程序中,逗號運算符的優(yōu)先級最低。
答案:對有定義chara;intb;floatc;doubled;則表達(dá)式a*b+d-c的值的類型為_____型。(請?zhí)顚戭愋完P(guān)鍵字)
答案:double定義doublex=3.5,y=3.2;則表達(dá)式(int)x*0.5的值是_____,表達(dá)式y(tǒng)+=x++的值是_____。
答案:1.5;6.7若有定義chara;intb;floatc;doubled;則表達(dá)式a*b+d-c值的類型為_____。
答案:double設(shè)x.y.z和k都是int型變量,則執(zhí)行表達(dá)式x=(y=4,z=16,k=32)后,x的值是_____。
答案:32設(shè)a=1,b=2,c=3,d=4,則表達(dá)式:a答案:1下列語句中符合C語言語法的賦值語句是_____。
答案:a=7+b,c=a+7;以下不合法的語句是_____。
答案:c=int(a+b);當(dāng)c的值不為0時,在下列選項中能正確將c的值賦給變量a、b的是_____。
答案:(a=c)&&(b=c);對幾個變量在定義時賦初值可以寫成:inta=b=c=3;
答案:錯定義:intm=5,n=3;則表達(dá)式m/=n+4的值是_____,表達(dá)式m=(m=1,n=2,n-m)的值是_____,表達(dá)式m+=m-=(m=1)*(n=2)的值是_____。
答案:0;1;-2設(shè)x為int型變量,則執(zhí)行語句x=10;x+=x-=x-x;后,x的值為_____。
答案:20假定有變量定義intk=7,x=12;則值為3的表達(dá)式是_____。
答案:(x%=k)-(k%=5)在下列選項中,不正確的賦值語句是_____。
答案:a=b+c=3當(dāng)c的值不為0時,能正確將c的值賦給a,b的是_____。
答案:(a=c)&&(b=c);若變量已正確定義并賦值,下面符合C語言語法的表達(dá)式是_____。
答案:x=y=z+2自增運算符(++)或自減運算符(--)只能用于變量,不能用于常量或表達(dá)式。
答案:對以下程序的輸出結(jié)果是_____。main(){inta=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d\n",k,a,b);}
答案:103以下程序的輸出結(jié)果是_____。
main(
)
{
int
a=12;
printf("%d%d\n",--a,a--);
}
答案:11,12設(shè)intx=1,y=1;表達(dá)式(!x||y--)的值是_____。
答案:1若x為int類型且為非零,請以最簡單的形式寫出由邏輯表達(dá)式!x等價的C語言關(guān)系表達(dá)式_____。
答案:x==0當(dāng)c的值不為0時,在空格中填入什么邏輯運算符可以正確將c的值賦給變量a,b:(a=c)_____(b=c)。
答案:&&能正確表示a≥10或a≤0的關(guān)系表達(dá)式是_____。
答案:a>=10
‖a<=0能正確表示a和b同時為正或同時為負(fù)的邏輯表達(dá)式是_____。
答案:a*b>0表示關(guān)系x<=y<=z的c語言表達(dá)式為_____。
答案:(x<=y)&&(y<=z)%運算符要求運算數(shù)必須是整數(shù)。
答案:對若a是int變量,則執(zhí)行表達(dá)式a=25/3%3后,a的值是_____。
答案:2表達(dá)式5%(-3)的值是_____,表達(dá)式-5%(-3)的值是_____。
答案:2;-2整數(shù)123,取它的十位數(shù)的表達(dá)式為_____。
答案:123/10%10;123%100/10表達(dá)式“3.5+1/2+56%10”的計算結(jié)果是_____。
答案:9.5假定a,b為double型,則表達(dá)式a=2,b=a+3/2的值是_____。
答案:3.0以下程序的輸出結(jié)果是_____。main(){intx=10,y=3;printf("%d\n",y=x/y);}
答案:3若已定義x和y為double類型,則表達(dá)式:x=1,y=x+3/2的值是_____。
答案:2.0設(shè)x和y均為int型變量,則語句x=x+y;y=x-y;x=x-y;的功能是_____。
答案:交換x和y中的值C語言規(guī)定,變量一定要先定義再使用。
答案:對C認(rèn)為變量china和CHINA是不相同的。
答案:對一個實型變量的值肯定是精確的。
答案:錯一個變量在內(nèi)存中占據(jù)一定的存儲單元。
答案:對說明語句:char
y='\72';則變量y包含_____個字符。
答案:1;一ddd.c和do都是合法的用戶標(biāo)識符。
答案:錯C認(rèn)為變量china和ChiNa是相同的。
答案:錯合法的一組用戶標(biāo)識符是_____。
答案:f2_s,IF,abcC語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是_____。
答案:short在C語言中,合法的關(guān)鍵字是_____。
答案:default以下說法中正確的是_____。
答案:define和printf都不是C語句按照C語言規(guī)定的用戶標(biāo)識符命名規(guī)則,不能出現(xiàn)在標(biāo)識符中的是_____。
答案:中劃線C語言源程序是可以用來直接運行的程序。
答案:錯以下敘述中正確的是_____。
答案:exe文件是二進制代碼文件,可直接運行用C語言編寫的代碼程序_____。
答案:是一個源程序以下敘述中錯誤的是_____。
答案:使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡單問題一個c源程序有且只有一個________函數(shù)。(填函數(shù)名)
答案:main一個c語句至少要有_________符號。(填寫一個ASCII字符)
答案:;計算機編程語言經(jīng)歷了________語言、匯編語言、高級語言、第4代語言的發(fā)展歷程。
答案:機器把高級語言源程序翻譯成計算機可直接執(zhí)行的指令,該翻譯功能通常由一個計算機程序?qū)崿F(xiàn),該程序稱為“______程序”。(填兩個漢字)
答案:編譯以下__________能直接運行。
答案:myfile.exe以下敘述中錯誤的是_____
答案:使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡單問題C語言規(guī)定,變量必須先定義再使用。
答案:對以0x開頭的整數(shù)是八進制數(shù)。
答案:錯設(shè)x和y均為int型變量,且x=1,y=2,則表達(dá)式1.0+x/y的值為_____。
答案:1.0C語言中,合法的字符型常量是_____。
答案:'\xa3'C語言中,錯誤的int類型的常數(shù)是_____。
答案:038若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)。
答案:錯以下程序的輸出結(jié)果是_____。#includemain(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}
答案:2,1設(shè)有如下定義inta=1,b=2,c=3,d=4,m=2,n=2;則執(zhí)行表達(dá)式:(m=a>b)&&(n=c>d)后,n的值為_____。
答案:2用printf實現(xiàn)“用7格顯示x的值,小數(shù)點后取2位,左對齊”,寫作:printf("%______",x);
答案:-7.2f;-7.2lfinta=30,b=35;printf("a+b=%c”,a+b);
輸出結(jié)果是________
答案:a+b=A設(shè)x是double型變量,從鍵盤讀取一個數(shù)存入x,寫作:scanf("_________",&x);
(填格式符)
答案:%lf設(shè)x是char型變量,從鍵盤讀取一個數(shù)存入x,寫作:scanf("_________",&x);
(填格式符)
答案:%c通過交換的方式把3個變量x、y、z中的最大值存放到z,有以下步驟:(1)顯示z的值(2)讀取3個數(shù)存入x、y、z(3)如果y比z大,則交換y與z(4)如果x比y大,則交換x與y正確的處理次序是________。(填一個4位數(shù)序號順序,例如4213)
答案:2431設(shè)x、y是int型變量,x中存放著一個正整數(shù),把x的個位數(shù)字存放到變量y中,并將x的個位數(shù)字置為0,寫作:________;________;
答案:y=x%10;x=x-y;x-=y設(shè)x、y是int型變量,下面的語句可以實現(xiàn)交換這兩個變量的值:x=x+y;y=x-y;________;
答案:x=x-y;x-=y求半徑為r的圓面積,下面4條語句的正確編排次序是______。(填一個4位整數(shù)序號順序,例如4321)(1)scanf("%lf",&r);(2)printf("r=");(3)printf("S=%f",S);(4)S=3.14*r*r;
答案:2143已知a、b是變量,以下哪種情況可保證執(zhí)行“a=b;”后a、b在數(shù)值上相等。
答案:a是double類型,b是int類型;a是float類型,b是shortint類型;a是double類型,b是float類型以下關(guān)于注釋的說法中,________是錯誤的。
答案:注釋不能單獨占一行有如下變量定義:
chara;
intb;則語句“a=b;”________
答案:將使得a與b的二進制表示的右邊8位完全相同假設(shè)doublex,以下______命令能夠正確地讀取數(shù)據(jù)并存入x中。
答案:scanf("%lf",&x);在VC++6.0系統(tǒng)中,int類型的整數(shù)用4字節(jié)存放,能夠存放的最小值是負(fù)的2的________次方。
答案:31設(shè)chara,b;以下庫函數(shù)使用正確的是_________。
答案:a=getchar();執(zhí)行以下程序段后的輸出結(jié)果是_____。inti=-1;if(i=0)printf("****\n");elseprintf("%%%%\n");
答案:%%在下面的條件語句中(其中S1和S2表示C語言語句),只有_____在功能上與其他三個語句不等價。
答案:if
(a==0)
S1;
else
S2;main()
{intx,y;
scanf(“%d,%d”,&x,&y);
if(x>y)x=y;y=x;
elsex++;y++;
printf(“%d,%d”,x,y);}
該程序_____。
答案:有語法錯誤,不能通過編譯C語言對嵌套if語句的規(guī)定是:else總是與_____。
答案:其之前最近的且尚未配對的if配對在實際編程中,do-while循環(huán)完全可以用for循環(huán)替換。
答案:對設(shè)inta,b,r;執(zhí)行for(a=0,b=5;a<=b;a++,b--)r=a+b;后,r的值為_____。
答案:5設(shè)inta,b=32451;while(b){a=b%10;
b=b/10;
printf("%d:",a);}
后輸出是_____。
答案:1:5:4:2:3:定義intn=10;則下列循環(huán)的輸出結(jié)果是_____。
while(n>7)
{n--;
printf("%d\n",n);}
答案:987執(zhí)行intk=1;while(k++<8);后,變量k的值是
答案:9程序段描述中正確的是intk=0;while(k=1)
{printf("%d",k);
k--;}
答案:循環(huán)是無限循環(huán)以下程序的功能是輸出1至100之間每位數(shù)的乘積大于每位數(shù)的和的數(shù),請?zhí)羁帐钩绦蛲暾?/p>
main()
{intn,k=1,s=0,m;
for(n=1;n<=100;n++)
{k=1;s=0;
【1】;
while(【2】)
{k*=m%10;
s+=m%10;
【3】;}
if(k>s)printf("%d\n",n);}}
答案:m=n;m;m!=0;m/=10;m=m/10設(shè)inti,j,k=0;執(zhí)行for(i=0;i<=7;i+=2)
for(j=1;j<=15;j+=3)k++;
后,k的值為_____。
答案:20運行以下程序后,如果從鍵盤上輸入china#
,則輸出結(jié)果為_____。
main()
{intv1=0,v2=0;
charch;
while((ch=getchar())!='#')
switch(ch)
{case'a':
case'h':
default:v1++;
case'0':v2++;}
printf("%d,%d\n",v1,v2);
}
答案:5,5設(shè)x和y均為int型變量,則執(zhí)行下的循環(huán)后,y值為_____。
for(y=1,x=1;y<=50;y++)
{if(x==10)break;
if(x%2==1)
{x+=5;continue;}
x-=3;}
答案:6以下是死循環(huán)的程序段是_____。
答案:for(i=1;;)if(++I<10)continue;寫出下面程序的運行結(jié)果。
main()
{inti,k,a[10],p[3];
k=5;
for(i=0;i<10;i++)a[i]=i;
for(i=0;i<3;i++)p[i]=a[i*(i+1)];
for(i=0;i<3;i++)k+=p[i]*2;
printf("%d\n",k);}
答案:21下列程序的運行結(jié)果是_____。main(){intz,y[3]={1,2,3};z=y[y[1]];printf("%d",z);}
答案:3C語言數(shù)組的下標(biāo)總是從_____開始,且不可以為負(fù)數(shù);構(gòu)成數(shù)組各個元素具有相同的_____。
答案:0;數(shù)據(jù)類型若有以下說明:
inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};
charc='4',d='g',g='8';
則數(shù)值為4的表達(dá)式是_____。
答案:a[c-'1']以下不正確的定義語句是_____。
答案:charc1[5]={'0','1','2','3','4','5'};以下對一維整型數(shù)組a的正確說明是_____。
答案:defineSIZE10
inta[SIZE+10];從鍵盤上輸入AabD↙,則寫出下面程序的運行結(jié)果。
main()
{chars[80];
inti=0;
gets(s);
while(s[i]!='\0')
{if(s[i]<='z'&&s[i]>='a')s[i]='z'+'a'-s[i];
i++;}
puts(s);}
答案:AzyD定義:charc[]="Isee!";則數(shù)組c占空間為_____個字節(jié)。
答案:7若有定義:doublex[8][9],則x數(shù)組中行下標(biāo)的上限為_____,列下標(biāo)的上限為_____。
答案:7;8字符串"ab\n\\012\\"的長度是_____。
答案:8若有定義和語句:chars[10];s="abcd";printf("%s\n",s);則結(jié)果是(以下u代表空格)
答案:編譯不通過能把字符串:Hello!正確賦給數(shù)組b的語句是_____。
答案:charb[10]="";strcat(b,"Hello!");charc[]="\t\v\\0will\n";printf("%d",strlen(c));程序段的輸出結(jié)果是_____。
答案:9下面程序段的輸出結(jié)果是_____。
chara[20]="abcdef";
charb[10]="ABC";
strcat(a,b);
puts(a+5);
答案:fABC下面程序段的輸出結(jié)果是_____。
intk,a[3][3]={1,2,3,4,5,6,7,8,9};
for(k=0;k<3;k++)printf("%d",a[k][2-k]);
答案:357若有定義:inta[3][4],則對數(shù)組a元素的正確引用是_____。
答案:a[i][j]若有說明:inta[][4]={0,0};則下面正確的敘述是_____。
答案:因為二維數(shù)組a中第二維大小的值除以初值個數(shù)的商為1,故數(shù)組a的第一維大小為1若二維數(shù)組a有m列,a[i][j]是第_____個元素數(shù)。
答案:i*m+j+1以下程序輸出結(jié)果是_____。
fun(int
x,int
y,int
z)
{
z=x*y;}
main()
{
int
a=4,b=2,c=6;
fun(a,b,c);
printf("%d",c);
}
答案:6C語言函數(shù)返回類型的默認(rèn)定義類型是_____。
答案:int以下程序輸出結(jié)果是_____。
void
fun
(int
a,
int
b,
int
c)
{
a=456;
b=567;
c=678;
}
main()
{
int
x=10,
y=20,z=30;
fun
(x,y,z);
printf("%d,%d,%d\n",x,y,z);
}
答案:10,20,30調(diào)用函數(shù)時,基本類型變量作函數(shù)實參,它和對應(yīng)的形參_____。
答案:各自占用獨立的存儲單元下面敘述不正確的是_____。
答案:在C語言中,調(diào)用函數(shù)必須在一條獨立的語句中完成假設(shè)有定義f(intx){returnx;}函數(shù)f返回值是_____。
答案:int類型函數(shù)調(diào)用語句f((x,y),(a,b,c),(1,2,3,4));中,所含的實參個數(shù)是_____。
答案:3下面錯誤的描述為_____。
答案:調(diào)用函數(shù)時,實參與形參可以共用內(nèi)存單元若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是_____。
答案:數(shù)組的首地址若調(diào)用一個void函數(shù),且此函數(shù)中沒有return語句,則正確的說法是_____。
答案:該函數(shù)沒有返回值以下程序輸出結(jié)果是_____。
f(int
a)
{
intb=0;
static
c=3;
a=c++,b++;
return(a);
}
main(
)
{
int
a=2,i,k;
for(i=0;i<2;i++)
k=f(a++);
printf("%d\n",k);
}
答案:4以下敘述中不正確的是_____。
答案:在C中,外部變量的隱含類別是自動存儲類別以下對C語言函數(shù)的有關(guān)描述中,正確的是_____。
答案:在C中,調(diào)用函數(shù)時,只能把實參的值傳送給形參,形參的值不能傳送給實參如果在一個函數(shù)中的復(fù)合語句內(nèi)定義了一個變量,則該變量_____。
答案:只在該復(fù)合語句中有定義當(dāng)輸入一個實型數(shù)據(jù)時,格式控制部分可以規(guī)定小數(shù)點后的位數(shù),例如:scanf("%4.2f",&d);
答案:錯構(gòu)成數(shù)組的各個元素必須具有相同的數(shù)據(jù)類型。
答案:對若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是數(shù)組第一個元素的值。
答案:錯if(a=b))可以判斷a和b是否相等。
答案:錯可以對整型數(shù)組進行整體輸入、輸出。
答案:錯邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型可以是任何類型的數(shù)據(jù)。
答案:對for(a='A';a<'Z';a++)printf("%c",a);可以輸出26個大寫英文字母。
答案:錯(a>b?a:b)>c?(a>b?a:b):c可以將a,b,c三個數(shù)排序。
答案:錯break語句可以跳出循環(huán)體,結(jié)束循環(huán)。
答案:錯根據(jù)下面函數(shù)f,選出f(f(3))的值是(
)。intf(intx){
static
intk=0;
x=x+k;
k--;
returnx;}
答案:2以下程序的輸出結(jié)果是__________。main()
{printf(“*%f,%4.3f*\n”,3.14,3.1415);}
答案:*3.140000,3.142*以下程序的輸出結(jié)果是。
main()
{inta=0;
a+=(a=8);
printf("%d\n",a);
}
答案:16函數(shù)fun(x+y,(a,b),fun(n+k,a,x));調(diào)用中,含有_______個形參。
答案:3intk;floatf;語句“scanf(“%3d%*4d%6f”,&k,&f);”執(zhí)行時輸入
12345678765.43↙則k=____________,f=_____________。
答案:123;8765.4表達(dá)式“3.5+1/2+56%10”的計算結(jié)果是_______。
答案:9.5設(shè)inta=2;執(zhí)行語句a=3*5,a*4;后a的值為_________。
答案:15若有定義“inta[10]={1,2};”,則數(shù)組元素a[2]的值為________。
答案:0若有定義“inta[3][4];”,則在數(shù)組元素a[2][2]前有_________個元素。
答案:10能對一維數(shù)組正確初始化的語句是(
)。
答案:inta[6]={6*1};下列對字符數(shù)組s的初始化不正確的是(
)。
答案:chars[5]="abcde";如果在函數(shù)中定義一個變量,有關(guān)該變量作用域正確的是(
)。
答案:只在該函數(shù)中有效下列數(shù)組s中所存放字符串的長度為(
)。chars[]="a\128b\\\tcd\xdg\n";
答案:11傳值調(diào)用的特點是(
)。
答案:在函數(shù)中形參變量值改變后,不改變實參變量的值下列敘述中,不正確的敘述項是(
)。
答案:語句return(a,b);則函數(shù)可以返回兩個值判斷下面的while循環(huán)體的執(zhí)行次數(shù)(
)。i=0;k=10;while(i=8)i=k--;
答案:無數(shù)次假設(shè)變量x、k都已定義,下列語句片段中,無語法錯誤的是(
)。
答案:switch(x){
case1+2:
k='A';
defualt:
k='E';
case2*4:
k='B';
}下列各語句中,能夠?qū)⒆兞縰、s中最大值賦給變量t的是(
)。
答案:t=s;if(u>s)t=u;與語句while(!s)中的條件等價的是(
)。
答案:s==0設(shè)intx=3,y=4,z=5;,下列表達(dá)式中值為0的是(
)。
答案:!((x執(zhí)行下列程序段后,變量a,b,c的值分別是(
)。intx=10,y=9,a,b,c;a=(--x==y++)?--x:++y;b=x++;c=y;
答案:a=8,b=8,c=10若有條件表達(dá)式“x?a++:b--”,則以下表達(dá)式中(
)等價于表達(dá)式x。
答案:x!=0下列運算符中,優(yōu)先級最低的是(
)。
答案:*=若要使用輸入語句“scanf("%4d%4d%10f",&i,&j,&x);”,為i輸入-10,為j輸入12,為x輸入345.67,則正確的輸入形式是(
)。
答案:–1012345.67↙設(shè)c為字符型變量值為‘A’,a為整型變量值為97,執(zhí)行語句“putchar(c);putchar(a);”后,輸出結(jié)果為(
)。
答案:Aa設(shè)c1、c2為字符型變量,執(zhí)行語句“c1=getchar();c2=getchar();”時,從鍵盤輸入A↙,c1和c2的值分別為(
)。
答案:c1是‘A’,c2是‘\n’C語言中的基本數(shù)據(jù)類型包括(
)。
答案:整型、實型、字符型下列敘述中不正確的是(
)。
答案:C程序的執(zhí)行從main函數(shù)開始,所以main函數(shù)
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 溫控變色指示包裝材料行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 新型塑料材料生產(chǎn)行業(yè)跨境出海戰(zhàn)略研究報告
- 滑板公園行業(yè)跨境出海戰(zhàn)略研究報告
- 民俗風(fēng)味美食節(jié)行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 美食街探店攝影行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 導(dǎo)電高分子顏料行業(yè)跨境出海戰(zhàn)略研究報告
- 電網(wǎng)調(diào)度咨詢行業(yè)跨境出海戰(zhàn)略研究報告
- 滋陰補腎中藥針行業(yè)跨境出海戰(zhàn)略研究報告
- 高反射汽車隔熱膜行業(yè)跨境出海戰(zhàn)略研究報告
- 2025年非有毒有害固體廢棄物處理設(shè)備項目合作計劃書
- 24所浙江高校三位一體線上面試真題匯總
- 良種基地建設(shè)-母樹林(林木種苗生產(chǎn)技術(shù))
- 高填方路基施工質(zhì)量控制培訓(xùn)二
- 道路危險貨物運輸行業(yè)安全生產(chǎn)管理培訓(xùn)教材(PPT 58張)
- 新生兒早期基本保健(EENC)指南要點解讀
- DB13T 5654-2023 補充耕地符合性評定與質(zhì)量等級評價技術(shù)規(guī)程
- 《結(jié)業(yè)證書》模板范本
- 部編版道德與法治二年級下冊第三單元《綠色小衛(wèi)士》大單元作業(yè)設(shè)計案例
- DL-T 1083-2019 火力發(fā)電廠分散控制系統(tǒng)技術(shù)條件
- JJG 658-2022烘干法水分測定儀
- 松香水化學(xué)品安全技術(shù)說明書(MSDS)
評論
0/150
提交評論