




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語言程序設(shè)計(jì)(黑龍江工程學(xué)院)黑龍江工程學(xué)院智慧樹知到答案2024年第一章測(cè)試
人類通過不同的語言進(jìn)行交流,人與計(jì)算機(jī)的交流是通過()來實(shí)現(xiàn)的。
A:自然語言B:機(jī)械操作C:文字D:程序設(shè)計(jì)語言
答案:D高級(jí)語言處于程序設(shè)計(jì)語言發(fā)展的第()個(gè)階段。
A:四B:二C:一D:三
答案:DC語言的創(chuàng)始人是()。
A:馮·諾依曼B:比爾·蓋茨C:肯·湯普遜D:丹尼斯·里奇
答案:DC語言源程序中main函數(shù)()。
A:有且只能有一個(gè)B:可以有一個(gè)C:可有可無D:可有多個(gè)
答案:AC語言源程序文件擴(kuò)展名為()。
A:cppB:exeC:objD:c
答案:D下列說法中不正確的是(
)。
A:C程序書寫時(shí),一行可以寫多個(gè)語句B:C程序書寫時(shí),區(qū)分大小寫字母C:C程序書寫時(shí)每行必須有行號(hào)D:C程序書寫時(shí),一個(gè)語句可分成幾行書寫
答案:CC語言是結(jié)構(gòu)化語言。
A:對(duì)B:錯(cuò)
答案:AC語言是面向?qū)ο笳Z言。
A:對(duì)B:錯(cuò)
答案:BC語言是面向過程語言。
A:錯(cuò)B:對(duì)
答案:B開發(fā)C語言程序包括編輯源程序、編譯、運(yùn)行三個(gè)步驟。
A:錯(cuò)B:對(duì)
答案:A
第二章測(cè)試
表達(dá)式:(int)((double)9/2)-9%2的值是_____
A:0B:5C:3D:4
答案:C以下選項(xiàng)中關(guān)于C語言常量的敘述錯(cuò)誤的是_______
A:常量可分為數(shù)值型常量和非數(shù)值型常量
B:經(jīng)常被使用的變量可以定義成常量
C:所謂常量,是指在程序運(yùn)行過程中,其值不能被改變的量
D:常量分為整型常量、實(shí)型常量、字符常量和字符串常量
答案:B以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是________
A:8_8
B:_0_
C:unsigned
D:void
答案:B以下選項(xiàng)中能表示合法常量的是______
A:3lf
B:1.5E2.0
C:‘’
D:1,200
答案:C按照C語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是___________
A:大寫字母
B:下劃線
C:連接符
D:數(shù)字字符
答案:C以下選項(xiàng)中正確的定義語句是__________
A:double,a,b;
B:doublea;b;
C:doublea=b=7;
D:doublea=7,b=7;
答案:D設(shè)有定義intk=0;以下選項(xiàng)的四個(gè)表達(dá)式中與其他三個(gè)表達(dá)式的值不相同的是______
A:++k
B:k+1
C:k+=1
D:k++
答案:D以下敘述中正確的是_____
A:字符常量可以參與整數(shù)運(yùn)算
B:轉(zhuǎn)義字符用@符號(hào)開頭
C:同一英文字符的大寫和小寫形式代表的是同一字符常量
D:字符變量在定義時(shí)不能賦初值
答案:AC語言中依據(jù)程序編譯器的不同,int定義的字節(jié)數(shù)不同,不短于short,不長于long,一般為2或4個(gè)字節(jié)。
A:錯(cuò)B:對(duì)
答案:BC語言的整型常量有二進(jìn)制、八進(jìn)制、十進(jìn)制和十六進(jìn)制四種表示方式。
A:錯(cuò)B:對(duì)
答案:A
第三章測(cè)試
以下不屬于結(jié)構(gòu)化程序設(shè)計(jì)中基本結(jié)構(gòu)的是_________。
A:跳轉(zhuǎn)結(jié)構(gòu)B:選擇結(jié)構(gòu)
C:循環(huán)結(jié)構(gòu)D:順序結(jié)構(gòu)
答案:A以下類型的C語句中,不屬于簡(jiǎn)單語句的是_________。
A:復(fù)合語句
B:空語句C:表達(dá)式語句
D:條件語句
答案:D若int類型數(shù)據(jù)占2個(gè)字節(jié),則下列語句的輸出結(jié)果為________。
intk=-1;printf(“%d,%u,%o”,k,k,k);
A:-1,32767,-177777B:-1,65535,177777
C:-1,-1,-1
D:-1,32768,177777
答案:B下列程序的輸出是_______。#include<stdio.h>main(){printf(“%d”,null);}
A:變量無定義B:0C:1
D:-1
答案:A以下關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)中的三種基本結(jié)構(gòu),敘述不正確的是________。
A:每種基本結(jié)構(gòu)均有唯一的一個(gè)入口和唯一的一個(gè)出口。B:選擇結(jié)構(gòu)也叫做分支結(jié)構(gòu),在該結(jié)構(gòu)下只能選擇程序的一條分支來執(zhí)行,同時(shí)該分支可以為空。C:順序結(jié)構(gòu)是最簡(jiǎn)單的一種基本結(jié)構(gòu)。D:循環(huán)結(jié)構(gòu)中,需先對(duì)循環(huán)條件進(jìn)行判斷,條件成立才執(zhí)行循環(huán)體。
答案:D在scanf函數(shù)中,附加格式字符h表示輸入短整型數(shù)據(jù),不能與其共同使用的格式字符是_______。
A:xB:fC:dD:o
答案:Bprintf(“%5.3s,%-5.3s,%2.3s”,“China”,“China”,“China”);以上語句的運(yùn)行結(jié)果是_______。
A:□□Chi,Chi□□,ChB:Chi□□,□□Chi,Chi
C:□□Chi,Chi□□,Chi
D:□□ina,ina□□,ina
答案:Cfloata=1234.56;printf(“%e,%9e,%9.1e”,a,a,a);以上語句的運(yùn)行結(jié)果是_______。
A:1.23456e+003,1.23456e+003,□1.2e+003B:1.234560e+003,1.234560e+003,□□1.2e+003
C:1.234560e+003,1.234560e+003,□1.2e+003D:1.234560e+3,1.234560e+3,□□□1.2e+3
答案:Cscanf(“%3d%*3d%3d”,&x,&y);當(dāng)輸入數(shù)據(jù)3456789012時(shí),x,y的取值分別為________。
A:x=456,y=012B:x=345,y=678C:x=789,y=012D:x=345,y=901
答案:D以下字符輸入輸出函數(shù)中,用于輸入單個(gè)字符的函數(shù)是gets()。
A:錯(cuò)B:對(duì)
答案:A
第四章測(cè)試
已知語句“if(w)…;else…;”,與表達(dá)式w的等價(jià)表示是:()
A:w!=0B:w==0C:w!=1D:w==1
答案:A設(shè)x,y,z為int型變量,且x=3,y=4,z=5,則下面表達(dá)式中值為0的是(
)。
A:x<=yB:
'x'&&'y'
C:!((x<y)&&!z||1)D:x||y+z&&y-z
答案:C表示算術(shù)關(guān)系12<=x<=y的C語言表達(dá)式為()
A:(12<=x)&(x<=y)B:(12<=x)|(x<=y)C:(12<=x)||(x<=y)D:(12<=x)&&(x<=y)
答案:D判斷char型變量ch是否為大寫字母的正確表達(dá)式是()
A:A’<=ch<=‘Z’B:(ch>=‘A’)&(ch<=‘Z’)
C:
(ch>=‘A’)&&(ch<=‘Z’)
D:(‘A’<=ch)AND(‘Z’>=ch)
答案:C若希望當(dāng)A的值為奇數(shù)時(shí),表達(dá)式的值為“真”,A的值為偶數(shù)時(shí),表達(dá)式的值為“假”。則以下不能滿足要求的表達(dá)式是()
A:!(A%2)B:
A%2==1
C:
!(A%2==0)
D:A%2
答案:A設(shè)有:inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為()
A:2B:4C:1D:3
答案:A以下程序的運(yùn)行結(jié)果是()main(){
intm=5;
if(m++>5)
printf(“%d\n”,m);
else;
printf(“%d\n”,m--);
}
A:6B:4C:5D:7
答案:A若運(yùn)行時(shí)給變量x輸入12,則以下程序的運(yùn)行結(jié)果是()main(){
intx,y;
scanf(“%d”,&x);
y=x>12?x+10:x-12;
printf(“%d\n”,y);}
A:4B:2C:3D:0
答案:Dmain(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}執(zhí)行后輸出結(jié)果是()
A:2,2,1B:2,2,3C:1,1,2D:2,2,2
答案:D邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型可以是任何類型的數(shù)據(jù)。
A:對(duì)B:錯(cuò)
答案:A
第五章測(cè)試
以下程序的運(yùn)行結(jié)果是()main(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec+=1;printf("%d\n",c);}
A:13B:3C:2D:0
答案:Cmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d",a,b);}運(yùn)行改程序后a和b的值分別為()
A:2,1B:2,2C:1,0D:1,1
答案:A有以下程序#include<stdio.h>main(){inta=1,b=0;if(!a)b++;elseif(a==0)
if(a)b+=2;elseb+=3;printf(“%d\n”,b);}程序運(yùn)行后的輸出結(jié)果是()
A:3B:1C:0D:2
答案:C若整數(shù)x分別等于95、87、100、43、66、79,則以下程序段運(yùn)行后屏幕顯示是什么??????switch(x/10)????
?{?case?6:???????
case?7:?????????printf("Pass\n");??break;???????
case?8:?????????printf("Good\n");??break;???????
case?9:???????
case?10:????????printf("VeryGood\n");??break;???????
default:????????printf("Fail\n");
?????}?1.x等于?95時(shí),程序段運(yùn)行后屏幕上顯示()????????????????2.?x等于?87時(shí),程序段運(yùn)行后屏幕上顯示()??????3.x等于100時(shí),程序段運(yùn)行后屏幕上顯示()?????????????????4.x等于?43時(shí),程序段運(yùn)行后屏幕上顯示()????5.x等于?66時(shí),程序段運(yùn)行后屏幕上顯示???()6.x等于?79時(shí),程序段運(yùn)行后屏幕上顯示()A.Pass
B.Good
C.VeryGood
D.Fail
A:BCDCDAB:CBCDAAC:ABCDAAD:DCCDAC
答案:B分析以下程序,?下列說法正確的是()main()???{?int?x=5,a=0,b=0;?
if(x=a+b)
?printf("*?*?*?*");?
else???
printf("#?#?#?#");???
}?
A:輸出*?*?*?*B:有語法錯(cuò),不能通過編譯C:輸出#?#?#?#D:通過編譯,但不能連接
答案:C有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}該程序的輸出結(jié)果是()
A:1.000000B:0.000000
C:0.250000D:0.500000
答案:D以下不正確的if語句形式是()
A:if(x<y){x++;y++;}B:if(x>y&&x!=y);C:if(x==y)x+=y;D:if(x!=y)scanf("%d",&x)elsescanf("%d",&y);
答案:Dinta=3,b=2,c=1;if(a>b>c)a=b;elsea=c;則a的值是()
A:2B:3C:0D:1
答案:D有以下程序main(){inta=5,b=4,c=3,d=2;if(a>b>c)printf("%d\n",d);elseif((c-1>=d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2);}執(zhí)行后輸出結(jié)果是()
A:3
B:2C:4D:編譯時(shí)出錯(cuò)
答案:AC語言的if語句嵌套時(shí),if與else的配對(duì)關(guān)系是:每個(gè)else總是與它上面的if配對(duì)。
A:錯(cuò)B:對(duì)
答案:A
第六章測(cè)試
以下敘述中正確的是________。
A:continue語句的作用是:在執(zhí)行完本次循環(huán)體中剩余語句后,終止循環(huán)
B:在while語句和do-while語句中無法使用continue語句
C:只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句
D:當(dāng)break出現(xiàn)在循環(huán)體中的switch語句體內(nèi)時(shí),其作用是跳出該switch語句體,并終止循環(huán)
答案:C以下不構(gòu)成無限循環(huán)的語句或者語句組是_________。
A:n=0;while(1){n++;}
B:for(n=0,i=1;;i++)n+=i;
C:n=0;
do{++n;}while(n<=0);
D:n=10;while(n);{n--;}
答案:C下列語句中,有語法錯(cuò)誤,不能編譯的是_____。
A:dox++while(x==10);
B:do2;while(a==b);
C:while(0);
D:while(x=y)5;
答案:A以下程序段中,while循環(huán)執(zhí)行的次數(shù)是________。intk=0;while(k=1){
k++;}
A:執(zhí)行一次
B:有語法錯(cuò)誤,不能執(zhí)行
C:無限次
D:一次也不執(zhí)行
答案:C以下程序段執(zhí)行后,輸出結(jié)果是inti,sum=0;for(i=1;i<6;i++){
sum+=i;}printf("%d",sum);
A:14B:0C:不確定D:15
答案:D循環(huán)語句“for(x=0,y=0;(y!=123))||(x<4);x++);”的循環(huán)次數(shù)為________。
A:4次B:不確定C:無限次D:3次
答案:C下述程序代碼段輸出的結(jié)果是________。for(k=1;k<10;k++);printf("k=%d,k=%o,k=%x",k,k,k);
A:k=10,k=12,k=13
B:k=11,k=12,k=11
C:k=11,k=13,k=b
D:k=11,k=013,k=0xb
答案:C以下程序段中,while循環(huán)的循環(huán)次數(shù)是________。inti=0;while(i<10){
if(i<1)
{
continue;
}
if(i==5)
{
break;
}
i++;}
A:1B:6C:死循環(huán)D:10
答案:C對(duì)于“for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體”,當(dāng)表達(dá)式2的值為真時(shí),會(huì)重復(fù)執(zhí)行表達(dá)式1,循環(huán)體和表達(dá)式3。
A:錯(cuò)B:對(duì)
答案:A在循環(huán)語句“do
語句while(條件);”中,當(dāng)條件為0時(shí)結(jié)束循環(huán)。
A:錯(cuò)B:對(duì)
答案:B
第七章測(cè)試
程序功能:輸入n的值(n<10),計(jì)算1!+2!+3!+......+n!,并輸出計(jì)算結(jié)果。程序中空白處應(yīng)該填________。#include<stdio.h>intmain(){
inti,n;
longsum=0,fac=1;
//fac存儲(chǔ)每個(gè)加項(xiàng)(階乘)的值
printf("請(qǐng)輸入n的值:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
___________
//后一加項(xiàng)與前一加項(xiàng)的關(guān)系
sum=sum+fac;
}
printf("和為%ld",sum);
return0;}
A:fac++;B:fac=fac*i;C:fac=fac+sum;D:sum=sum*i;
答案:B若有整型變量i,j,則以下程序段中內(nèi)循環(huán)體“printf("ok");”的循環(huán)次數(shù)為________。for(i=5;i;i--){
for(j=0;j<4;j++)
{
printf("ok");
}}
A:30B:20C:25D:24
答案:B以下程序段的輸出結(jié)果是________。inti=0,a=0;
while(i<20){
for(;;)
{
if(i%10==0)
{
break;
}
else
{
i--;
}
}
i+=11;
a+=i;}printf("%d",a);
A:21B:33C:11D:32
答案:D假定a和b為int型變量,則執(zhí)行以下語句后b的值為________。a=1;b=10;do{
b-=a;
a++;}while(b--<0);
A:-1B:-2C:8D:9
答案:C設(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;}
A:4B:2C:8D:6
答案:D設(shè)i,j,k均為整型變量,則執(zhí)行如下語句后,k的值為________。for(i=0,j=10;i<=j;i++,j--){
k=i+j;}
A:9B:11C:10D:8
答案:C以下程序段的輸出結(jié)果是________。inta=0,i;
for(i=1;i<5;i++){
switch(i)
{
case0:
case3:
a+=2;
case1:
case2:
a+=3;
default:
a+=5;
}}printf("%d",a);
A:13B:10C:31D:20
答案:C以下程序段運(yùn)行時(shí),如果從鍵盤輸入1298再回車,則輸出結(jié)果為intn1,n2;
scanf("%d",&n2);while(n2!=0){
n1=n2%10;
n2=n2/10;
printf("%d",n1);}
A:1298B:8921C:1D:9
答案:B以下程序段的輸出結(jié)果是________。inti=10,j=0;do{
j=j+i;
i--;}while(i>2);printf("%d",j);
A:25B:48C:52D:54
答案:Cfor(;;)和while(1)構(gòu)成的都是無限循環(huán)。
A:對(duì)B:錯(cuò)
答案:A
第八章測(cè)試
如有定義語句inta[]={1,8,2,8,3,8,4,8,5,8};,則數(shù)組a的大小是________。
A:不定B:11C:10D:8
答案:C有如下說明:
inta[10]={0,1,2,3,4,5,6,7,8,9};則數(shù)值不為9的表達(dá)式是________。
A:a[10-1]B:a[9]-a[0]C:a[9]-0D:a[8]
答案:D下列程序執(zhí)行后的輸出結(jié)果是__________。
main()
{inta,b[5];
a=0;b[0]=3;
printf("%d,%d",b[0],b[1]);
}
A:3,0B:3
0C:0,3D:3,不定值
答案:D以下程序輸出的結(jié)果是________。#include
<stdio.h>main(){inta[]={1,2,3,4,5},i,j,s=0;
for(i=0;i<5;i++)
s=s*10+a[i];
printf("s=%d",s);
}
A:s=1,2,3,4,5B:s=5,4,3,2,1C:s=12345
D:s=54321
答案:C執(zhí)行下面的程序段后,變量k中的值為__________。intk=3,s[2];
s[0]=k;k=s[1]*10;
A:33B:10C:不定值D:30
答案:C假定一個(gè)int型變量占用四個(gè)字節(jié),若有定義:intx[10]={0,2,4};則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是
。
A:40B:6C:3D:10
答案:Ainta[3]定義了一個(gè)整型數(shù)組,它的3個(gè)元素是a[1],a[2]和a[3]。
A:對(duì)B:錯(cuò)
答案:B可以在定義數(shù)組時(shí)只給一部分?jǐn)?shù)組元素賦值。
A:對(duì)B:錯(cuò)
答案:A對(duì)數(shù)組元素賦予的初值可以依次放在一對(duì)圓括號(hào)內(nèi)。
A:對(duì)B:錯(cuò)
答案:Binta[3]定義了一個(gè)整型數(shù)組,它的3個(gè)元素是a[0],a[1]和a[2]。
A:對(duì)B:錯(cuò)
答案:A
第九章測(cè)試
在定義intn[5][6];后,若認(rèn)為n[0][0]為第1個(gè)元素,則第10個(gè)元素是________。
A:n[2][4]B:n[1][4]C:n[1][3]D:n[2][5]
答案:C下列二維數(shù)組初始化語句中,正確的是__________。
A:inta[][3]={8,0,7,0,3,l,2,5};B:floata[2][3]={{l,2},{3,4},{5,6}};C:floata[3][]={{1,2,3},{4,5,6},{7,8,9}};D:inta[][]={{9,3,1},{8,4,2},{3,5,7}};
答案:A若定義chara[]="Hello!";則strlen(a)、sizeof(a)的值分別為
。
A:78B:77C:67D:76
答案:C以下程序的輸出結(jié)果是(
)。main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};
printf("%d%d%d%d",a[0][3],a[1][2],a[2][1],a[3][0]);}
A:輸出值不定B:5430C:1470D:0650
答案:D若有定義:inta[2][4];,則引用數(shù)組元素正確的是
。
A:a[2][2+1]B:a[0][4]C:
a[0][3]D:a[2][2]
答案:C若定義一個(gè)名為s且初值為"123"的字符數(shù)組,則下列定義錯(cuò)誤的是________。
A:chars[]={’1','2','3',''};
B:chars[]={"123"};C:chars[]={‘123’};
D:chars[4]={'1','2','3'};
答案:C設(shè)有定義:chars[12]="string";則printf("%d",strlen(s));的輸出結(jié)果是________。
A:12B:7C:6D:11
答案:C語句printf("%d",strlen("abs\101"));的輸出結(jié)果是________。
A:10B:8C:4D:7
答案:C在用字符數(shù)組來處理字符串時(shí),應(yīng)始終保證數(shù)組的長度大于字符串的實(shí)際長度。
A:錯(cuò)B:對(duì)
答案:B使用字符串連接函數(shù)strcat(字符數(shù)組1,字符數(shù)組2)時(shí),字符數(shù)組1要定義足夠的長度,才能裝入全部被連接的字符串,而使用strcpy(字符數(shù)組1,字符數(shù)組2)函數(shù)時(shí),無需考慮字符數(shù)組1的長度問題。
A:對(duì)B:錯(cuò)
答案:A
第十章測(cè)試
在C語言中,若定義函數(shù)時(shí)對(duì)函數(shù)類型未加顯式說明,則函數(shù)的隱含類型為_______。
A:double
B:void
C:char
D:int
答案:D在C語言的函數(shù)調(diào)用中,如果普通變量作為函數(shù)的參數(shù),則調(diào)用函數(shù)時(shí)_______。
A:實(shí)參和形參共用一個(gè)存儲(chǔ)單元
B:由用戶確定是否共用一個(gè)存儲(chǔ)單元
C:實(shí)參和形參分別占用一個(gè)獨(dú)立的存儲(chǔ)單元
D:由計(jì)算機(jī)系統(tǒng)確定是否共用一個(gè)存儲(chǔ)單元
答案:C在C語言的函數(shù)調(diào)用中,如果普通變量作為函數(shù)的實(shí)參,則它與對(duì)應(yīng)形參之間的傳遞方式是_______。
A:地址傳遞
B:由用戶指定傳遞方式
C:單向值傳遞
D:由實(shí)參傳遞給形參,再由形參傳遞給實(shí)參
答案:C下面對(duì)函數(shù)的敘述,正確的是_______。
A:函數(shù)不能嵌套定義
B:函數(shù)中沒有return語句,說明函數(shù)不帶值
C:函數(shù)中的返回值,是通過return語句獲得的
D:函數(shù)中無論是否有return語句,都能返回正確值
答案:C在C語言中規(guī)定,函數(shù)返回值的類型由_______。
A:return語句中的表達(dá)式類型決定
B:調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定
C:調(diào)用該函數(shù)的主調(diào)函數(shù)決定
D:定義該函數(shù)時(shí)所指定的函數(shù)類型決定
答案:D函數(shù)調(diào)用在程序中出現(xiàn)的位置一般有3種方式,下面敘述中錯(cuò)誤的是_______。
A:函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中
B:函數(shù)調(diào)用可以作為獨(dú)立的語句存在
C:函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參
D:函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參
答案:D下面程序的輸出結(jié)果是_______。#include<stdio.h>doublefunc(intx,inty,intz);intmain(void){
doublex;
inta=3,b=4,c=5;
x=func(a,b,c);
printf("%f",x);
return0;}doublefunc(intx,inty,intz){
doublet;
t=x%y*z;
returnt;}
A:3.000000
B:15.000000
C:3
D:15
答案:B在C語言中,函數(shù)調(diào)用語句function((a,b,c),(d,e));中參數(shù)的個(gè)數(shù)是_______。
A:4B:2C:5D:1
答案:B在C語言中,程序的基本單位是文件。
A:對(duì)B:錯(cuò)
答案:B在C語言中,程序進(jìn)行編譯的單位是文件。
A:錯(cuò)B:對(duì)
答案:B
第十一章測(cè)試
下面敘述中不正確的是_______。
A:在一個(gè)函數(shù)內(nèi)的復(fù)合語句中定義的變量只在本函數(shù)范圍內(nèi)有效
B:在不同的函數(shù)中可以使用相同名字的變量,它們?cè)趦?nèi)存中占用不同的單元
C:在一個(gè)函數(shù)中定義的變量只在本函數(shù)范圍內(nèi)有效
D:函數(shù)中的形參是函數(shù)自己的局部變量
答案:A下面敘述中不正確的是_______。
A:在C語言中,不能在一個(gè)函數(shù)的內(nèi)部再定義函數(shù)
B:函數(shù)可以沒有形參,可是函數(shù)名后的一對(duì)括號(hào)卻不能省略
C:函數(shù)的類型可以是整型、實(shí)型、字符型,但不可以是指針型
D:在沒有聲明函數(shù)返回值類型時(shí),函數(shù)返回值的類型默認(rèn)為int
答案:C下面程序的輸出結(jié)果是_______。#include<stdio.h>intfunction(inta,intb);intmain(void){
intx=5,y=3,s;
s=function(x,y);
printf("%d",s);
return0;}
intfunction(inta,intb){returna*a-b*b;}
A:32B:16C:8D:2
答案:B下面程序的輸出結(jié)果是_______。#include<stdio.h>longfunc(intn);intmain(void){
printf("%ld",func(5));
return0;}
longfunc(intn){
if(n>2){returnfunc(n-1)+func(n-2);}
else{return1;}}
A:8B:5C:7D:6
答案:B下面程序的輸出結(jié)果是_______。#include<stdio.h>intfunc(void);
intmain(void){
inti,s;
for(i=0;i<4;i++)s=func();
printf("%d",s);
return0;}
intfunc(void){
staticintx=6;
x++;
returnx;}
A:9B:7C:10D:8
答案:C下面程序中應(yīng)該補(bǔ)充(填寫在橫線位置)的代碼是_______。#include<stdio.h>intmax(intx,inty);
//函數(shù)功能:求兩數(shù)中的較大數(shù)
intmain(void){
inta,b,c;
scanf("%d,%d",&a,&b);
c=__________________;
printf("maxis%d",c);
return0;}
intmax(intx,inty){
intz;
if(x>y)
z=x;
else
z=y;
returnz;}
A:max(x,y)
B:max(a,b)
C:intmax(inta,intb)
D:max(&a,&b);
答案:B下面程序中應(yīng)該補(bǔ)充(填寫在橫線位置)的代碼中,有錯(cuò)的是#include<stdio.h>______________________________
intmain(void){
inta,b,c;
scanf("%d,%d",&a,&b);c=min(a,b);
printf("minis%d",c);
return0;}
//函數(shù)功能:求兩數(shù)中的較大數(shù)intmin(intx,inty){
intz;
z=x<y?x:y;
returnz;}
A:intmin(int,int);
B:intmin(intx,inty);
C:min(intx,inty);
D:intmin(intx,inty)
答案:D下面程序的輸出結(jié)果是_______。#include<stdio.h>voidincrement(void);
intmain(void){
increment();
increment();
increment();
return0;}
voidincrement(void){
intx=0;
x+=1;
printf("%d",x);}
A:1
2
3B:3
3
3C:1D:1
1
1
答案:D在函數(shù)調(diào)用中,若funA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函數(shù)funA,則這是一個(gè)不合法的調(diào)用。
A:錯(cuò)B:對(duì)
答案:A在一個(gè)源程序文件中定義的全局變量的作用域?yàn)閺亩x該變量的位置開始至本文件結(jié)束。
A:錯(cuò)B:對(duì)
答案:B
第十二章測(cè)試
若有定義inta[]={2,4,6,8,10},p=a;a的值是數(shù)組首地址,則*(p+1)的值是4。
A:對(duì)B:錯(cuò)
答案:A關(guān)于C語言指針的運(yùn)算:指針只有加減操作,沒有乘除操作。指針可以加常數(shù)、減常數(shù);相同類型的指針可以相加、相減。
A:錯(cuò)B:對(duì)
答案:A已有定義intk=2;int*ptr1,*ptr2;且ptr1和ptr2均已指向變量k,下面不能正確執(zhí)行的賦值語句是
。
A:ptr1=ptr2B:k=*ptr1+*ptr2C:ptr2=k
D:k=*ptr1*(*ptr2)
答案:C若有語句int*point,a=4;和point=&a;下面均代表地址的一組選項(xiàng)是
。
A:&*a,&a,*pointB:a,point,*&aC:*&point,*point,&aD:&a,&*point,point
答案:D若有說明;int*p,m=5,n;以下正確的程序段的是
。
A:p=&n;*p=m;B:p=&n;scanf("%d",*p);C:p=&n;scanf("%d",&p);D:scanf("%d",&n);*p=n;
答案:A若已定義chars[10];則在下面表達(dá)式中不表示s[1]的地址是
。
A:s+1B:&s[0]+1
C:&s[1]D:s++
答案:D若有定義:inta[5],*p=a;則對(duì)a數(shù)組元素的正確引用是
。
A:*&a[5]B:*(p+5)C:a+2
D:*(a+2)
答案:D有以下程序段inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;
b=p[5];
b中的值
。
A:5
B:6C:9D:8
答案:C若有以下定義,int
a[10],*p=a;則p+5表示
。
A:元素a[5]的地址B:元素a[6]的地址C:元素a[5]的值D:元素a[6]的值
答案:A設(shè)已有定義:inta[10]={15,12,7,31,47,20,16,28,13,19},*p;下列語句中正確的是
。
A:for(p=a;p<(a+10);p++);B:for(p=a,a=a+10;p<a;p++);C:for(p=a;a<(p+10);a++);D:for(p=a;a<p+10;++a);
答案:A
第十三章測(cè)試
指針數(shù)組的每個(gè)元素都是一個(gè)指針變量。
A:對(duì)B:錯(cuò)
答案:A可以用一個(gè)指針變量指向一個(gè)函數(shù),然后通過該指針變量調(diào)用此函數(shù)。
A:錯(cuò)B:對(duì)
答案:B下面程序段的運(yùn)行結(jié)果是
。
chara[]=”language”,*p;
p=a;
while(*p!=’u’){printf(“%c”,*p-32);p++;}
A:langUAGEB:LANGC:LANGUAGE
D:language
答案:B設(shè)p1和p2是指向同一個(gè)字符串的指針變量,c為字符變量,則以下不能正確執(zhí)行的賦值語句是
。
A:p2=cB:c=*p1*(*p2);C:p1=p2D:c=*p1+*p2;
答案:A已有函數(shù)max(a,b),為了讓函數(shù)指針變量p指向函數(shù)max,正確的賦值方法是
。
A:*p=max;
B:p=max;
C:p=max(a,b);D:*p=max(a,b);
答案:B若有函數(shù)max(a,b),并且已使函數(shù)指針變量p指向函數(shù)max,當(dāng)調(diào)用該函數(shù)時(shí),正確的調(diào)用方法是
。
A:(*p)(a,b);
B:(*p)max(a,b);
C:*p(a,b);D:*pmax(a,b);
答案:A下面選項(xiàng)屬于函數(shù)指針的是
。
A:兩者都不是B:int*p(int,int)C:(int*)p(int,int)
D:兩者都是
答案:A若有以下函數(shù)首部
int
fun(double
x[10],int
*n),則下面針對(duì)此函數(shù)的函數(shù)聲明語句中正確的是
。
A:int
fun(doublex,int*n);
B:int
fun(double
,int);C:int
fun(double*,
int*);D:int
fun(double*x,intn);
答案:C已定義以下函數(shù)
fun(int
*p)
{
return
*p;
}
該函數(shù)的返回值是
。
A:形參p所指存儲(chǔ)單元中的值B:形參p的地址值C:不確定的值D:形參p中存放的值
答案:A以下正確的程序段是
。
A:charstr[20];scanf("%s",&str);
B:char*p;scanf("%s",p);C:charstr[20];
scanf("%s",&str[2]);D:charstr[20],*p=str;scanf("%s",p[2]);
答案:C
第十四章測(cè)試
預(yù)處理命令的前面必須加一個(gè)“#”號(hào)。
A:錯(cuò)B:對(duì)
答案:B宏定義不是C語句,不必在行末尾加分號(hào)。
A:錯(cuò)B:對(duì)
答案:B以下程序的輸出結(jié)果為
。??#define?PT?5.5??#define?S(x)?PT*x*x??main(){int?a=1,b=2;????printf(“%4.1f”,S(a+b));??}?
A:12.5B:9.5C:12.0D:33.5
答案:B以下程序的運(yùn)行結(jié)果是。
#defineMIN(x,y)(x)<(y)?(x):(y)
main()
{
inti=10,j=15,k;
k=10*MIN(i,j);
printf(“%d”,k);
}
A:15B:10C:100D:150
答案:A若有以下宏定義如下:
#defineN2
#defineY(n)((N+1)*n)
則執(zhí)行語句z=2*(N+Y(5));后的結(jié)果是。
A:z=70B:z=34C:z無定值D:語句有錯(cuò)誤
答案:BC語言的編譯系統(tǒng)對(duì)宏命令的處理是。
A:和C程序中的其它語句同時(shí)進(jìn)行編譯的B:在對(duì)源程序中其它成份正式編譯之前進(jìn)行的C:在程序運(yùn)行時(shí)進(jìn)行的D:在程序連接時(shí)進(jìn)行的
答案:B以下有關(guān)宏替換的敘述不正確的是。
A:宏替換只是字符替換B:宏替換不占用運(yùn)行時(shí)間C:宏名無類型D:宏名必須用大寫字母表示
答案:D在宏定義#definePI3.14159中,用宏名PI代替一個(gè)。
A:單精度數(shù)B:字符串
C:雙精度數(shù)D:常量
答案:B請(qǐng)讀程序:#defineADD(x)x+xmain(){
intm=1,n=2,k=3;
intsum=ADD(m+n)*k;
printf(“sum=%d”,sum);
}上面程序的運(yùn)行結(jié)果是。
A:sum=10B:sum=12C:sum=9D:sum=18
答案:A以下敘述中不正確的是。
A:預(yù)處理命令行都必須以#號(hào)開始B:在程序中凡是以#號(hào)開始的語句行都是預(yù)處理命令行C:C程序在執(zhí)行過程中對(duì)預(yù)處理命令行進(jìn)行處理D:以下是正確的宏定義#defineIBM_PC
答案:C
第十五章測(cè)試
下面結(jié)構(gòu)體的定義語句中,錯(cuò)誤的是()。
A:structord{intx;inty;intz;}structorda;
B:structord{intx;inty;intz;}a;
C:structord{intx;inty;intz;};structorda;
D:struct{intx;inty;intz;}a;
答案:A有以下的結(jié)構(gòu)體變量定義語句:structstudent{
intnum;
charname[9];}stu;則下列敘述中錯(cuò)誤的是()。
A:struct是C的關(guān)鍵字
B:結(jié)構(gòu)體名為student
C:num是結(jié)構(gòu)體成員名
D:結(jié)構(gòu)體類型名為stu
答案:D設(shè)有定義:struct{charmark[12];
intnum1;
doublenum2;}t1,t2;若變量均已正確賦初值,則以下語句中錯(cuò)誤的是()。
A:t2.num1=t1.num1;
B:t1=t2;
C:t2.num2=t1.num2;
D:t2.mark=t1.mark;
答案:B若有如下說明語句,則下面敘述中不正確的是()。structstudent{
longnum;
charname[20];
charsex;
intage;}stu;
A:struct是結(jié)構(gòu)體類型關(guān)鍵字
B:structstudent是結(jié)構(gòu)體類型
C:stu是結(jié)構(gòu)體類型名
D:num,name,sex,age都是結(jié)構(gòu)體成員名
答案:C若有如下說明語句,則定義了()。unionstudent{
longnum;
charname[20];
charsex;
intage;};
A:結(jié)構(gòu)體類型
B:共用體變量
C:結(jié)構(gòu)體變量
D:共用體類型
答案:D當(dāng)定義一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)分配給它的內(nèi)存空間字節(jié)數(shù)是()。
A:各成員所需內(nèi)存字節(jié)數(shù)的總和
B:結(jié)構(gòu)體中最后一個(gè)成員所需內(nèi)存字節(jié)數(shù)
C:成員中占內(nèi)存字節(jié)數(shù)最大的
D:結(jié)構(gòu)體中第一個(gè)成員所需內(nèi)存字節(jié)數(shù)
答案:A以下程序在VC6.0
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 抖音直播電商直播產(chǎn)品選品與供應(yīng)鏈管理服務(wù)協(xié)議
- 游戲開發(fā)臨時(shí)測(cè)試工程師項(xiàng)目合同
- 子女醫(yī)療費(fèi)用分擔(dān)及疾病防治服務(wù)合同
- 企業(yè)管理核心要素與實(shí)踐策略
- 架子工高空作業(yè)安全責(zé)任及勞務(wù)派遣合同
- 《成交策略解析與應(yīng)用》課件
- 影視劇化妝間租賃與化妝服務(wù)一體化合同
- 《心情與養(yǎng)生》課件2
- 《肺部聽診解析》課件
- 公交公司安全管理體系構(gòu)建與實(shí)施
- 電力施工管理制度
- 2025南通輔警考試題庫
- 課題開題報(bào)告:機(jī)理-數(shù)據(jù)混合驅(qū)動(dòng)下高速公路新型混合交通流狀態(tài)估計(jì)與協(xié)同控制策略研究
- 2023年湖南省懷化市中考物理試題【含答案、解析】
- 眼科學(xué)考試試題題庫
- 城鄉(xiāng)農(nóng)產(chǎn)品批發(fā)市場(chǎng)四股橋智慧農(nóng)貿(mào)市場(chǎng)建設(shè)項(xiàng)目可行性研究報(bào)告寫作模板-申批備案
- 廣西教師副高職稱評(píng)定條件
- 2025陜西省煙草專賣局招聘51人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 23年第三屆概論二等獎(jiǎng)教案:吳寧 毛澤東思想及其歷史地位
- 單病種填報(bào)要求(更新至20240911)
- yjk裝配式設(shè)計(jì)流程
評(píng)論
0/150
提交評(píng)論