C語言程序設(shè)計(jì)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年_第1頁
C語言程序設(shè)計(jì)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年_第2頁
C語言程序設(shè)計(jì)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年_第3頁
C語言程序設(shè)計(jì)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年_第4頁
C語言程序設(shè)計(jì)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年_第5頁
已閱讀5頁,還剩83頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語言程序設(shè)計(jì)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:5

參考答案:

5

表達(dá)式15%6*sqrt(9.0)/3值的數(shù)據(jù)類型是______。

參考答案:

double

設(shè)有以下變量定義,并已賦確定的值charc;inta;floatx;doublem;則表達(dá)式:c*a+m-x所求得的數(shù)據(jù)類型為______。

參考答案:

double

如果i=7,則k=(++i)+(i++)+(i++)執(zhí)行過后k的值為,i的值為。

參考答案:

24,10

以下選項(xiàng)中非法的表達(dá)式是______。

參考答案:

(i+1)++

以下程序的輸出結(jié)果是()main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}

參考答案:

1

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

參考答案:

4

下列關(guān)于自增運(yùn)算符++、自減運(yùn)算符--的敘述中正確的是______。

參考答案:

它們的運(yùn)算對(duì)象可以是char型變量、int型變量和float型變量。

以下選項(xiàng)中,與k=i++完全等價(jià)的表達(dá)式是______。

參考答案:

k=i,i=i+1

設(shè)intx=0,y=1;表達(dá)式(--x||y--)的值是______。

參考答案:

1

在下面的條件語句中,只有一個(gè)在功能上與其它三個(gè)語句不等價(jià),它是()

參考答案:

if(a==0)語句1else語句2

以下程序的輸出結(jié)果是()#includemain(){intx=0,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(“a=%d,b=%d\n”,a,b);}

參考答案:

a=2,b=2

有輸入語句:scanf(“a=%db=%dc=%d”,&a,&b,&c);為使變量a的值為1,b的值為3,c的值為5,則正確的數(shù)據(jù)輸入方式是。

參考答案:

a=1b=3c=5↙

當(dāng)把以下4個(gè)表達(dá)式用作if語句的控制表達(dá)式時(shí),有一個(gè)選項(xiàng)與其他3個(gè)選項(xiàng)含義不同,這個(gè)選項(xiàng)是。

參考答案:

!k%2==1

putchar()函數(shù)可以向終端輸出一個(gè)。

參考答案:

字符或字符型變量值

有以下程序#includemain(){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é)果是。

參考答案:

3

在C語言中,多分支選擇結(jié)構(gòu)語句為:switch(c){case常量表達(dá)式1:語句1;……case常量表達(dá)式n-1:語句n-1;default語句n;}其中括號(hào)內(nèi)表達(dá)式c的類型:。

參考答案:

可以是整型或字符型

有定義語句: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;

若有以下定義:floatx;inta,b;則正確的switch語句是。

參考答案:

switch(x)

{case1.0:printf("*\n");

case2.0:printf("**\n");

}

設(shè)有語句inta=0,b=1,c=2;則下面表達(dá)式中,值為0的表達(dá)式是______。

參考答案:

!((c>b>a&&!c||1)

若有以下定義,則能使值為0的表達(dá)式是。inta=9,b=2;

參考答案:

a%=(a/=b)

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

參考答案:

3.000000

已有定義:intx=3,y=4,z=5;,則表達(dá)式!x-y||(y-z)-1的值是______。

參考答案:

1

已有定義:intx=3,y=4,z=5;則表達(dá)式!(x-y)&&y-z-1的值是_________。

參考答案:

0

已知a,b,c都是已定義的整型變量,則符合C語言語法規(guī)定的表達(dá)式是。

參考答案:

a=a-c*!(b+a)

與int*p[5];定義等價(jià)的是

參考答案:

int*(p[5]);

若有定義:inta[3][4];下列哪項(xiàng)不能表示數(shù)組元素a[1][1]。

參考答案:

*(a+5)

若有數(shù)組說明inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};,則i=10;a[a[i]]元素?cái)?shù)值是()

參考答案:

6

執(zhí)行下面的程序段后,變量k中的值為()intk=3,s[2];s[0]=k;k=s[0]*10;

參考答案:

30

以下數(shù)組定義中不正確的是()

參考答案:

intd[3][]={{1,2},{1,2,3},{1,2,3,4}};

若a為int類型,且其值為6,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是______。

參考答案:

-60

已有定義int(*p)();指針p可以。

參考答案:

指向函數(shù)的入口地址

已有函數(shù)max(a,b),為了讓函數(shù)指針變量p指向函數(shù)max,正確的賦值方法是。

參考答案:

p=max;

以下程序執(zhí)行后的結(jié)果為。#include"stdio.h"#includevoidfun(char*s){chara[10];strcpy(a,"string");s=a;}main(){char*p="gao";fun(p);printf("%s\n",p);}

參考答案:

gao

以下程序段執(zhí)行后的結(jié)果為。inta[][4]={2,4,6,8,10,11,13,15,17,19,21};int(*p)[4],i=1,j=1;p=a;printf("%d\n",*(*(p+i)+j));

參考答案:

11

下列程序執(zhí)行后的輸出結(jié)果是。voidmain(){printf(“\’s1=%7s\’”,”hello”);

參考答案:

’s1=

hello’

printf()函數(shù)中格式控制符%5s,其中數(shù)字5表示。

參考答案:

表示輸出的字符串占用5列

有以下程序段:inta,b,c;a=10;b=20;c=30;a=b;b=c;c=a;printf(“a=%d,b=%d,c=%d\n”,a,b,c);

參考答案:

a=20,b=30,c=20;

有以下程序段:main(){charc;c=getchar();},若在鍵盤上輸入hello,則c獲得的數(shù)據(jù)為。

參考答案:

h

以下程序段的輸出結(jié)果是inta=1234;printf("a=%2d\n",a);

參考答案:

a=1234

下列關(guān)于printf()函數(shù)說法錯(cuò)誤的是。

參考答案:

printf()函數(shù)必須與scanf()函數(shù)配合使用

設(shè)有定義:longx=-654321L;,則以下能夠正確輸出變量x值的語句是。

參考答案:

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

根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為。已有定義:floatf1,f2;數(shù)據(jù)的輸入方式:4.523.5

參考答案:

scanf("%f%f",&f1,&f2);

下面的程序的輸出結(jié)果是。#includemain(){inti=010,j=10;printf("%d,%d",++i,j--);}

參考答案:

9,10

關(guān)于算法的描述,下列正確的是。

參考答案:

一個(gè)算法可以沒有輸入,但必須有輸出

下列程序的運(yùn)行結(jié)果是。voidmain(){inta;a=-2L;printf("%d\n",a);}

參考答案:

輸出值為-2

下述語句執(zhí)行后,變量k的值是。intk=1;while(k++<10);

參考答案:

11

以下程序段中的變量已正確定義for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf("*")程序段的輸出結(jié)果是。

參考答案:

*

有如下程序:main(){intx=3,y=3,z=1;printf("%d%d\n",(++x,y++),z+2);}運(yùn)行該程序的輸出結(jié)果是。

參考答案:

33

下列程序的輸出結(jié)果是。main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",7.3);}

參考答案:

0

以下程序中調(diào)用scanf函數(shù)給變量a輸入數(shù)值的方法是錯(cuò)誤的,其錯(cuò)誤的原因是。int*p,*q,a,b;p=&a;scanf("%d",*p);

參考答案:

*p表示的是變量a的值,而不是變量a的地址

以下程序的輸出結(jié)果是。main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}

參考答案:

1

假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是()inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);

參考答案:

3,5,3

設(shè)有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);則下面描述中正確的是()

參考答案:

運(yùn)行程序段后輸出1

若有以下程序main(){intk=2,i=2,m;m=(k+=i*=k);printf(“%d,%d\n”,m,i);}執(zhí)行后的結(jié)果是。

參考答案:

6,4

設(shè)a為int型變量,a=8567,則語句printf(“|%-06d|\n”,a);輸出的結(jié)果為。main(){intk=8567;printf("|%-06d|\n",k);}

參考答案:

|8567

|

以下只有在使用時(shí)才為該類型變量分配內(nèi)存的存儲(chǔ)類說明是()

參考答案:

auto和register

計(jì)算機(jī)程序設(shè)計(jì)語言是用于編寫計(jì)算機(jī)程序的語言,下列敘述正確的是()。

參考答案:

計(jì)算機(jī)程序設(shè)計(jì)語言是由一組基本符號(hào)和一組語法規(guī)則構(gòu)成。

下面是一個(gè)將十進(jìn)制正整數(shù)轉(zhuǎn)換為2進(jìn)制數(shù)的函數(shù)定義:"*"乘法運(yùn)算符;"/"除法運(yùn)算符;"%"取余運(yùn)算符。?voidtobinary(intx)?{?while(x>0){?printf("%1d",x%2);_________________________?}?}?要實(shí)現(xiàn)函數(shù)的功能,則在空白處應(yīng)該填寫的程序語句是()。

參考答案:

x=x/2;

一個(gè)C程序是由可以由()。

參考答案:

若干個(gè)函數(shù)組成

關(guān)于計(jì)算機(jī)軟件開發(fā),下列敘述正確的是()。

參考答案:

軟件開發(fā)需遵循相應(yīng)的方法,例如生命周期法和原型法等。

若存在以下程序段,執(zhí)行后結(jié)果是。intk=2,m=4,n=6;int*pk=&k,*pm=&m,*p;*(p=&n)=*pk*(*pm);printf("%d\n",n);

參考答案:

8

若有以下說明和語句,則輸出結(jié)果是__________。charstr[]="\"c:\\abc.dat\"";printf("%s",str);

參考答案:

\"c:\\abc.dat\"

若有聲明語句“charC[10]={'c','x','e'},N[3][10]={"see","good","369852"};”,則以下的操作中,可能出現(xiàn)越界訪問的是___________。

參考答案:

printf("%c",N[10]);

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

參考答案:

inta[10]={10*1};

不是給數(shù)組的第一個(gè)元素賦值的語句是。

參考答案:

a[1]=1;

若有以下說明和語句,則輸出結(jié)果是__________。chars[12]="abook!";printf("%.4s",s);

參考答案:

abo

下列程序的輸出結(jié)果是________。main(){intk=3,a[2];a[0]=k;k=a[1]*10;printf("%d\n",k);}

參考答案:

不定值

有一數(shù)組inta[][4]={1,12,13,14,15,16,17,9,8,7,6,5},執(zhí)行語句scanf("%d",&a[2][3])后,數(shù)組中的值應(yīng)為:_______(鍵盤輸入10)

參考答案:

1,12,13,14,15,16,17,0,8,7,6,5

有一數(shù)組如下定義:inta[6]={1,2,3,4,5};執(zhí)行for(i=0;i<6;i++)printf("%d",a[i]);后輸出的結(jié)果是___________。

參考答案:

123450

假設(shè)array是一個(gè)有10個(gè)元素的整型數(shù)組,則下列寫法中正確的是

參考答案:

array[0]=0

下列說法正確的是。

參考答案:

在C語言中,可以使用動(dòng)態(tài)內(nèi)存分配技術(shù)定義元素個(gè)數(shù)可變的數(shù)組

以下敘述正確的是。

參考答案:

C語言函數(shù)可以嵌套調(diào)用

以下關(guān)于C語言程序中函數(shù)的說法正確的是。

參考答案:

函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套;

若已定義的函數(shù)有返回值,則以關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是

參考答案:

調(diào)用可以作為一個(gè)函數(shù)的形參

關(guān)于哥尼斯堡七橋問題,下列敘述不正確的是()。哥尼斯堡七橋問題:哥尼斯堡是位于普累格河上的一座城市,它包含兩個(gè)島嶼及連接它們的七座橋。如圖所示:【圖片】我們要解決的問題是可否存在一種方案可以走過所有的橋然后回到起點(diǎn)。

參考答案:

歐拉將七橋問題歸結(jié)為了一個(gè)圖形形式的“一筆畫”問題,從而得到了問題的解。

關(guān)于抽象(Abstraction),下列說法正確的是()。

參考答案:

抽象是從眾多的事物中抽取出共同的、本質(zhì)性的特征,而舍棄其非本質(zhì)的特征。

有以下程序#includemain(){intx;scanf("%d",&x);if(x<=3);elseif(x!=10)printf("%d\n",x);}程序運(yùn)行時(shí),輸入的值在()范圍才會(huì)有輸出結(jié)果。

參考答案:

大于3且不等10的整數(shù)

在C語言中,多分支選擇結(jié)構(gòu)語句為:switch(c){case常量表達(dá)式1:語句1;……case常量表達(dá)式n-1:語句n-1;default語句n;}其中括號(hào)內(nèi)表達(dá)式c的類型:()

參考答案:

可以是整型或字符型

若存在以下語句且0<=k<6,則能正確表示數(shù)組元素地址的語句是()staticinta[]={2,4,6,8,10,12},*p=x,k;

參考答案:

&p[k]

設(shè)有以下說明語句:typedefstruct{intn;charch[8];}per;則下面敘述正確的是()

參考答案:

per是結(jié)構(gòu)體變量名

以下關(guān)于return語句的敘述中正確的是

參考答案:

一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語句

下面程序段的運(yùn)行結(jié)果是。char*p="%d,a=%d,b=%d\n";inta=111,b=10,c;c=a%b;p+=3;printf(p,c,a,b);

參考答案:

a=1,b=111

假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。intn=0,m=l,x=2;if(!n)x-=l;if(!m)x-=2;if(!x)x-=3;printf("%d\n",x);

參考答案:

1

下面程序段的運(yùn)行結(jié)果是。char*p="%d,a=%d,b=%d\n";inta=111,b=10,c;c=a%b;printf(p,c,a,b);

參考答案:

1,a=111,b=10

假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);

參考答案:

3,5,3

假定所有變量均已正確說明,執(zhí)行以下程序段時(shí),從鍵盤上輸入1和2,則結(jié)果是。inta,b,s;scanf("%d%d",&a,&b);s=a;if(a

參考答案:

4

執(zhí)行語句for(i=1;i++<4;);后變量的值為。

參考答案:

5

若有以下說明和語句,則輸出結(jié)果是()charstr[]="\"c:\\abc.dat\"";printf("%s",str);

參考答案:

"c:\abc.dat"

有定義語句: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;

下面選項(xiàng)if語句形式不正確的是。

參考答案:

if(x==y)x+=y,

為了避免在嵌套的條件語句if-else中產(chǎn)生二義性,C語言規(guī)定:else子句總是與配對(duì)。

參考答案:

其之前最近的沒有else配對(duì)的if

在下面的條件語句中,只有一個(gè)在功能上與其它三個(gè)語句不等價(jià),它是。

參考答案:

if(a==0)

語句1

else

語句2

在C語言語句中,用來決定分支流程的表達(dá)式是。

參考答案:

可用任意表達(dá)式

下述程序的輸出結(jié)果是。#includemain(){inta=0,b=0,c=0;if(++a>0||++b>0)++c;printf(“%d,%d,%d”,a,b,c);}

參考答案:

1,0,1

若有定義:int(*p)[9];則標(biāo)識(shí)符p。

參考答案:

是一個(gè)指針變量,它指向一個(gè)含有九個(gè)整型元素的數(shù)組

下面程序段在vc++6.0下的運(yùn)行結(jié)果是________。char*s1="computer";char*s2="comPuter";s1+=3;s2+=3;printf("%d\n",strcmp(s1,s2));

參考答案:

1

以下程序段運(yùn)行結(jié)果是。chars[]="mrgaotai",*p=s;printf("%d\n",strlen(strcpy(p,"tarim")));

參考答案:

5

下面的程序段敘述正確的是。Chars[]=”tarim”,char*p=s;

參考答案:

下面的程序段敘述正確的是

。Chars[]=”tarim”,char*p=s;

下面能正確進(jìn)行字符串賦值操作的是。

參考答案:

chars[5]={‘a(chǎn)’,’b’,’c’,’d’,’e’};

若欲表示在if后a不等于0的關(guān)系,則能夠正確表示這一關(guān)系的表達(dá)式為。

參考答案:

a

下列各語句序列中,能夠?qū)⒆兞縜和b中的較大值賦值到變量t中的是。

參考答案:

t=b;

if(a>b)t=a;

有以下程序#includemain(){intx;scanf("%d",&x);if(x<=3);elseif(x!=10)printf("%d\n",x);}程序運(yùn)行時(shí),輸入的值在______范圍才會(huì)有輸出結(jié)果。

參考答案:

大于3且不等10的整數(shù)

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

參考答案:

if(b==0)m=1;n=2;

下列條件語句中,功能與其他語句不同的是。

參考答案:

if(a==0)printf("%d\n",x);

elseprintf("%d\n",y);

已知:inta[10];則對(duì)a數(shù)組元素的正確引用是。

參考答案:

a[0]

C語言規(guī)定:函數(shù)返回值類型是由

參考答案:

定義該函數(shù)時(shí)所指定的函數(shù)類型決定

函數(shù)調(diào)用可以(),以下錯(cuò)誤的描述是

參考答案:

作為一個(gè)函數(shù)的形參

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

參考答案:

單向值傳遞

下列定義正確的是。

參考答案:

intb[3]={2,5}

當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是

參考答案:

數(shù)組的首地址

若有以下數(shù)組說明,則數(shù)值最大的和最小的元素下標(biāo)分別是。inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};

參考答案:

0,11

若有以下定義和語句:inta=010,b=0x10,c=10;printf("%d,%d,%d\n",a,b,c);則輸出結(jié)果是:。

參考答案:

8,16,10

執(zhí)行下面的程序段后,變量k中的值為。intk=3,s[2];s[0]=k;k=s[0]*10;

參考答案:

10

如果在一個(gè)函數(shù)中的復(fù)合語句中定義了一個(gè)變量,則該變量

參考答案:

只在該復(fù)合語句中有效

若存在以下程序段,執(zhí)行后結(jié)果是。int**k,*a,b=100;a=&b;k=&a;printf("%d\n",**k);

參考答案:

100

以下不正確的說法為

參考答案:

在函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效

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

參考答案:

357

設(shè)有charstr[10],下列語句正確的是。

參考答案:

scanf("%s",&str);

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

參考答案:

-10112

假定所有變量均已正確說明,下列程序段運(yùn)行后x的值是______。a=b=c=0;x=12;if(!a)x--;elsex=5;if(c)x=3;elsex=4;

參考答案:

4

有以下程序#includemain(){inta=0,b=4,c=0,d=10,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf("%d\n",d);}程序運(yùn)行后的輸出結(jié)果是______。

參考答案:

10

對(duì)下述程序,()是正確的判斷。#includemain(){intx,y;scanf(“%d,%d”,&x,&y);if(x>y)x=y;y=x;elsex++;y++;printf(“%d,%d”,x,y);}

參考答案:

有語法錯(cuò)誤,不能通過編譯

以下正確的說法是()

參考答案:

用戶可以重新定義標(biāo)準(zhǔn)函數(shù),若如此,該函數(shù)將失去原有含義

以下程序中與語句k=a>b?(b>c?1:0):0功能等價(jià)的是。

參考答案:

if((a>b)&&(b>c))k=1;

elsek=0;

以下程序的輸出結(jié)果是。main(){inta=10;printf("%d,%o,%x\n",a,a,a);}

參考答案:

10,12,a

getchar()函數(shù)的參數(shù)個(gè)數(shù)是。

參考答案:

0

)下面程序段的輸出結(jié)果是。main(){charc1='a',c2='f';printf("%d,%c\n",c2-c1,c2-'a'+'B');}

參考答案:

5,G

下面的程序:main(){chara,b,c,d;a='\';b='\xbc';c='\0xbc';d='\0127';printf("%c\n%c\n%c\n%c\n",a,b,c,d);}編譯時(shí)出現(xiàn)錯(cuò)誤,則該錯(cuò)誤有可能是。

參考答案:

a='\';

下面的程序運(yùn)行時(shí),如果輸入18,18,則b的值為。main(){inta,b;scanf("%d,%x",&a,&b);b+=a;printf("%d",b);}

參考答案:

42

對(duì)下述程序,是正確的判斷。#includemain(){intx,y;scanf(“%d,%d”,&x,&y);if(x>y)x=y;y=x;elsex++;y++;printf(“%d,%d”,x,y);}

參考答案:

有語法錯(cuò)誤,不能通過編譯

printf函數(shù)中用到格式符%8s,其中數(shù)字8表示輸出的字符占用8列。如果字符串長度等于5,則輸出按方式。

參考答案:

右對(duì)齊輸出該字符串,左補(bǔ)空格

以下說法正確的是。

參考答案:

scanf()函數(shù)輸入數(shù)據(jù)時(shí),必須指明變量的地址

以下與庫函數(shù)strcmp(char*s,char*t)的功能相等的程序段是。

參考答案:

strcmp3(char*s,char*t){

for(;*t==*s;){

if(!*t)return0;

t++;

s++;

}

return(*s-*t);}

下面程序段的運(yùn)行結(jié)果是。char*s="abcde";s+=2;printf("%d",s);

參考答案:

字符'c'的地址

下面程序段中,for循環(huán)的執(zhí)行次數(shù)是。char*s="\tt\518gxq";for(;*s!='\0';s++);

參考答案:

7

下面程序段中,for循環(huán)的執(zhí)行次數(shù)是。char*s="\tt\101gxq";for(;*s!='\0';s++);

參考答案:

6

若存在變量定義和函數(shù)調(diào)用語句:inta=1;test_value(&a);則下面函數(shù)輸出的正確結(jié)果是。voidtest_value(int*x){printf("%d\n",*x--);}

參考答案:

1

若存在:int*p,a=5,b;則以下正確的程序段是。

參考答案:

p=&b;*p=a;

當(dāng)a=1,b=3,c=5,d=4時(shí),執(zhí)行下面一段程序后,x的值為______。if(a

參考答案:

2

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

參考答案:

3,5,3

C語言允許函數(shù)值類型缺省定義,此時(shí)該函數(shù)值隱含的類型是()

參考答案:

int型

在C語言中,函數(shù)的隱含存儲(chǔ)類別是()

參考答案:

auto

以下只有在使用時(shí)才為該類型變量分配內(nèi)存的存儲(chǔ)類說明是()

參考答案:

auto和register

以下函數(shù)定義正確的是()

參考答案:

double

fun(intx,inty)

若有聲明語句“charC[10]={'c','x','e'},N[3][10]={"see","good","369852"};”,則以下的操作中,可能出現(xiàn)越界訪問的是()

參考答案:

printf("%c",N[10]);

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

參考答案:

5

以下描述正確的是()

參考答案:

只能用continue語句來中止本次循環(huán)。

下列循環(huán)語句中有語法錯(cuò)誤的是()

參考答案:

do2while(x==b);

假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。intk;k=-3;if(k<=0)printf(“####”);elseprintf(“&&&&”);

參考答案:

####

以下程序的輸出結(jié)果是。#includemain(){intx=0,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(“a=%d,b=%d\n”,a,b);}

參考答案:

a=2,b=2

假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。inta=1,b=5,c=3;if(a>b)a=b;b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);

參考答案:

a=1b=3c=1

若存在:inta=0,*p=&a;下面均代表地址的一組選項(xiàng)是______。

參考答案:

&a,&*p,p

*p=*&j;

參考答案:

&a[50]++

若存在:inti,j=2,*p=&i;,則能完成i=j賦值功能的語句是______。

參考答案:

*p=*&j;

變量的指針,其含義是指該變量的______。

參考答案:

地址

若有以下說明和語句,則輸出結(jié)果是()chars[12]="abook!";printf("%.4s",s);

參考答案:

abo

下列程序的輸出結(jié)果是()main(){intk=3,a[2];a[0]=k;k=a[1]*10;printf("%d\n",k);}

參考答案:

不確定

以下正確的函數(shù)形式是()

參考答案:

doublefun(intx,inty)

{double

z;

z=x+y;

returnz;}

若有如下定義:inta[3][3]={1,2,3,4,5,6,7,8,9},i;則下列語句的輸出結(jié)果是:。for(i=0;i<=2;i++)printf(“%d”,a[i][2-i]);

參考答案:

3

5

7

執(zhí)行下列程序時(shí)輸入:123456789,輸出結(jié)果是main(){chars[100];intc,i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);printf("%c,%d,%s\n",c,i,s);}

參考答案:

1,23,456

若有說明:inta[3][4]={0};則下面正確的敘述是:。

參考答案:

數(shù)組a中每個(gè)元素均可得到初值0

若有如下定義和語句:chars[12]=“a□book!”;printf(“%d”,strlen(s));則輸出結(jié)果是:。

參考答案:

7

下列字符串賦值語句中,不能正確把字符串Cprogram賦給數(shù)組的語句是:。

參考答案:

char

a[10];a=“C

program”;

已知inta[3][4];則對(duì)數(shù)組元素引用正確的是。

參考答案:

a[2][0]

算法的每一個(gè)步驟都應(yīng)是確切定義的,不能有二義性,相同的輸入應(yīng)該得到相同的輸出,這是算法的。

參考答案:

確定性

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

參考答案:

3

在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是()

參考答案:

單向值傳遞

以下敘述中正確的是()

參考答案:

靜態(tài)(static)類別變量的生存期貫穿于整個(gè)程序的運(yùn)行期間

有一數(shù)組inta[][4]={1,12,13,14,15,16,17,9,8,7,6,5},執(zhí)行語句scanf("%d",&a[2][3])后,數(shù)組中的值應(yīng)為:()(鍵盤輸入10)

參考答案:

1,12,13,14,15,16,17,9,8,7,6,10

設(shè)有charstr[10],下列語句正確的是()

參考答案:

printf("%s",str);

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

參考答案:

-10112

不是給數(shù)組的第一個(gè)元素賦值的語句是()

參考答案:

a[1]=1;

以下對(duì)一維整型數(shù)組a的正確說明是()

參考答案:

#defineSIZE10……inta[SIZE];

以下程序片段:intx=2,y=3;printf();的運(yùn)行結(jié)果是。

參考答案:

什么都不輸出

已知a,b,c為int型變量,若從鍵盤輸入:2,3,4,使a的值為2,b的值為3,c的值為4,以下選項(xiàng)中合法的輸入語句是。

參考答案:

scanf(“%d,%d,%d”,&a,&b,&c);

若inta,b;doublex;以下不合法的scanf函數(shù)調(diào)用語句是。

參考答案:

scanf(“%o%f%lo”,&a,&b);

對(duì)二維數(shù)組的正確定義是。

參考答案:

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

下面程序段的輸出結(jié)果是。inti;intx[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d",x[i][2-i]);

參考答案:

357

若有說明:inta[][3]={{1,2,3},{4,5},{6,7}};則數(shù)組a的第一維的大小為。

參考答案:

4

若有以下數(shù)組說明,則i=10;a[a[i]]元素?cái)?shù)值是。inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};

參考答案:

6

下面是一個(gè)將小寫字母變成大寫字母的程序?main()?{?charch;?scanf("%c",&ch);?if(ch>='a'&&ch<='z')?ch=___________;?printf("%c",ch);?}?要實(shí)現(xiàn)程序的功能,則在空白處應(yīng)該填寫的程序語句是()。

參考答案:

'A'+ch-'a'

下列程序的運(yùn)行結(jié)果是()main(){inta=5,b=4,c=6,d;printf("d\n",d=a>b?a:c);}

參考答案:

5

下列敘述中正確的是。

參考答案:

在switch語句中,不一定使用break語句

有如下程序intrunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%\d\n”,r);}該程序的輸出的結(jié)果是()

參考答案:

15

假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。inta=1,b=3,c=5;if(c=a+b)printf("yes\n");elseprintf("no\n");

參考答案:

3

以下對(duì)一維整型數(shù)組a的正確說明是。

參考答案:

#defineSIZE10……inta[SIZE];

有如下程序longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(){printf("%d\n",fib(3));}該程序的輸出結(jié)果是()

參考答案:

4

有以下程序voidf(intx,inty){intt;if(x

參考答案:

5,4,3

程序段:intx=12;doub1ey=3.141593;printf("%d%8.6f"x,y);的輸出結(jié)果是()

參考答案:

123.141593

變量a的指針,其含義是指該a的()。

參考答案:

地址

C語言允許函數(shù)值類型缺省定義,此時(shí)該函數(shù)值隱含的類型是()。

參考答案:

int型

假設(shè)變量已正確定義,以下程序段運(yùn)行后的輸出結(jié)果是()。inti,s=0;for(i=11;i<20;i+=2)s+=i;printf("%d\n",s);

參考答案:

自然數(shù)11~19中奇數(shù)之和

標(biāo)準(zhǔn)C語言程序文件名的后綴為()

參考答案:

c

下列對(duì)算法描述的基本方法中,不正確的是()。

參考答案:

編譯方式

高級(jí)語言工作方式,主要有編譯方式和解釋方式,其解釋方式是指()。

參考答案:

可以直接解釋并執(zhí)行高級(jí)語言源程序,即可產(chǎn)生計(jì)算結(jié)果。

計(jì)算機(jī)語言的發(fā)展過程,主要經(jīng)歷了()。

參考答案:

機(jī)器語言——匯編語言——高級(jí)語言

結(jié)構(gòu)化程序設(shè)計(jì)的三種基本控制結(jié)構(gòu),是()。

參考答案:

順序、選擇、循環(huán)

下列三種算法是經(jīng)常應(yīng)用的內(nèi)排序算法:插入排序、選擇排序和冒泡排序。閱讀下列算法,回答問題?!緢D片】閱讀BUBBLE-SORT算法,下列說法正確的是()。

參考答案:

該算法在N=20時(shí),最多要執(zhí)行19個(gè)輪次的內(nèi)循環(huán)

下列三種算法是經(jīng)常應(yīng)用的內(nèi)排序算法:插入排序、選擇排序和冒泡排序。閱讀下列算法,回答問題。【圖片】閱讀INSERTION-SORT算法,關(guān)于第4.行至第6.行間程序段的作用,下列說法正確的是_____。

參考答案:

將當(dāng)前待處理元素,依次與已經(jīng)排序的第j個(gè)元素進(jìn)行比較,j采取遞減方式循環(huán),以找到當(dāng)前元素所應(yīng)在的位置,并將該位置以后的元素依次向后移動(dòng)一個(gè)位置。

已知A=40;B=30;C=100;D=50,邏輯“與”運(yùn)算符為and,“或”運(yùn)算符為or,“非”運(yùn)算符為not。圍繞這些已知條件回答問題:計(jì)算表達(dá)式(A+(C–B)*3)/D的值,結(jié)果為()。

參考答案:

5

關(guān)于普通計(jì)算機(jī)語言(或者說程序)的基本構(gòu)成要素,下列說法最完整的是()。

參考答案:

常量與變量、表達(dá)式、語句和函數(shù)

關(guān)于TSP(TravellingSalesmanProblem)旅行商問題的遍歷算法和貪心算法,下列說法正確的是()。旅行商問題:即TSP問題(TravellingSalesmanProblem)又譯為旅行推銷員問題、貨郎擔(dān)問題,是數(shù)學(xué)領(lǐng)域中著名問題之一。假設(shè)有一個(gè)旅行商人要拜訪n個(gè)城市,他必須選擇所要走的路徑,路徑的限制是每個(gè)城市只能拜訪一次,而且最后要回到原來出發(fā)的城市。路徑的選擇目標(biāo)是要求得的路徑路程為所有路徑之中的最小值。

參考答案:

對(duì)TSP問題而言,遍歷算法和貪心算法求得的解是不一樣的,貪心算法是求近似解,執(zhí)行更快一些,而遍歷算法是求精確解,執(zhí)行更慢一些。

關(guān)于“非結(jié)構(gòu)化數(shù)據(jù)(文檔)的查找與搜索”問題,參考下圖,回答下列問題。注意每份文檔可能包含數(shù)千數(shù)萬的詞匯?!緢D片】上圖給出了一種“自動(dòng)獲取文檔關(guān)鍵詞”的方法,關(guān)于該方法的表述,最好的是()。

參考答案:

文檔中去掉標(biāo)點(diǎn)符號(hào)和一些輔助詞匯,出現(xiàn)次數(shù)最多且次數(shù)達(dá)到一定數(shù)值的詞匯必定是關(guān)鍵詞。

下列三個(gè)算法是關(guān)于“大規(guī)模數(shù)據(jù)集合中查找有無某些元素”問題的算法:針對(duì)一個(gè)“學(xué)生”數(shù)據(jù)表,如下示意,找出“成績”為某一分?jǐn)?shù)的所有學(xué)生?!緢D片】【算法A1】StartofalgorithmA1Step1.從數(shù)據(jù)表的第1條記錄開始,直到其最后一條記錄為止,讀取每一條記錄,做Step2。Step2.對(duì)每一條記錄,判斷成績是否等于給定的分?jǐn)?shù):如果是,則輸出;如果不是,則不輸出。EndofalgorithmA1【算法A2】StartofalgorithmA2Step1.從數(shù)據(jù)表的第1條記錄開始,直到其最后一條記錄為止,讀取每一條記錄,做Step2和Step3。Step2.對(duì)每一條記錄,判斷成績是否等于給定的分?jǐn)?shù):如果等于,則輸出;如果不等于,則不輸出。Step3.判斷該條記錄的成績是否小于給定的分?jǐn)?shù):如果不是,則繼續(xù);否則,退出循環(huán),算法結(jié)束。EndofalgorithmA2【算法A3】StartofalgorithmA3Step1.假設(shè)數(shù)據(jù)表的最大記錄數(shù)是n,待查詢區(qū)間的起始記錄位置Start為1,終止記錄位置Finish為n;Step2.計(jì)算中間記錄位置I=(Start+Finish)/2,讀取第I條記錄。Step3.判斷第I條記錄的成績與給定查找分?jǐn)?shù):(3.1)如果是小于關(guān)系,則調(diào)整Finish=I-1;如果Start>Finish則結(jié)束,否則繼續(xù)做Step2;(3.2)如果是大于關(guān)系,則調(diào)整Start=I+1;如果Start>Finish則結(jié)束,否則繼續(xù)做Step2;(3.3)如果是等于關(guān)系,則輸出,繼續(xù)讀取I周圍所有的成績與給定查找條件相等的記錄并輸出,直到所有相等記錄查詢輸出完畢則算法結(jié)束。EndofalgorithmA3針對(duì)上述三個(gè)算法,回答問題:關(guān)于算法A3,下列說法正確的是()。

參考答案:

對(duì)已按成績進(jìn)行降序排列的數(shù)據(jù)表,算法A3都適用。

關(guān)于排序的選擇法和冒泡法,下列說法不正確的是()。

參考答案:

“選擇法”和“冒泡法”都是每一輪次找出一個(gè)最小值元素,只是尋找最小值元素的方法不一樣,在效率方面沒有什么差別。

關(guān)于冒泡排序算法的基本思想,下列說法正確的是()。

參考答案:

一個(gè)輪次一個(gè)輪次的處理。在每一輪次中依次對(duì)待排序數(shù)組元素中相鄰的兩個(gè)元素進(jìn)行比較:如不符合排序關(guān)系,則交換兩個(gè)元素。直到某一輪次沒有元素交換發(fā)生則結(jié)束。

下列說法錯(cuò)誤的是()。

參考答案:

程序設(shè)計(jì)語言和計(jì)算機(jī)語言是同一概念的兩個(gè)方面。

程序的流程圖便于表現(xiàn)程序的流程,其中關(guān)于流程圖的規(guī)則說法不正確的是()。

參考答案:

流程圖無法表示出需要循環(huán)的結(jié)構(gòu)。

下列不是用于程序設(shè)計(jì)的軟件是()。

參考答案:

Word

結(jié)構(gòu)化程序設(shè)計(jì)由順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種基本結(jié)構(gòu)組成,某程序中的三行連續(xù)語句如下:?a=1?b=2?c=b+a?它屬于()。

參考答案:

順序結(jié)構(gòu)

編程求1+2+3+……+1000的和,求解該題最適合使用的控制結(jié)構(gòu)為()。

參考答案:

循環(huán)結(jié)構(gòu)

______是合法的C語言字符常量。

參考答案:

〞cprogram〞

已定義c是字符型變量,則下列不合法的賦值語句是。

參考答案:

c=′a+b′;

下列不合法的C語言轉(zhuǎn)義字符的項(xiàng)目是______。

參考答案:

′\0xg′

轉(zhuǎn)義字符‘\101’表示的是。

參考答案:

字符A

以下符合C語言語法規(guī)則的實(shí)型常量是______。

參考答案:

3.14159E10

下面不正確的字符串常量是。

參考答案:

'helloc'

如果inta=5,b=7;則條件表達(dá)式"a

參考答案:

-2

以下是有限循環(huán)的語句為()

參考答案:

for(y=0,x=1;x>++y;x=i++)i=x;

關(guān)于算法(Algorithm),下列敘述正確的是()。

參考答案:

算法可以用自然語言、流程圖或偽代碼描述,各有其優(yōu)點(diǎn)。

在“八皇后問題”的問題求解中,采用“試探-失敗返回-再試探”的問題求解方法,該方法屬于()。八皇后問題:在8×8格的國際象棋上擺放8個(gè)皇后,使其不能互相攻擊,即任意兩個(gè)皇后都不能處于同一行、同一列或同一斜線上,問有多少種擺法。

參考答案:

回溯法

關(guān)于數(shù)學(xué)模型(MathematicalModel)和數(shù)學(xué)建模(MathematicalModeling),下列說法正確的是()。

參考答案:

數(shù)學(xué)模型是對(duì)實(shí)際問題的數(shù)學(xué)抽象,是用數(shù)學(xué)符號(hào)、數(shù)學(xué)式子等對(duì)實(shí)際問題本質(zhì)屬性的抽象而又簡(jiǎn)潔的刻畫。

將多個(gè)有序序列合并成一個(gè)有序序列,屬于()。

參考答案:

歸并排序

關(guān)于貪心算法(又稱貪婪算法是指,在對(duì)問題求解時(shí),總是做出在當(dāng)前看來是最好的選擇。也就是說,不從整體最優(yōu)上加以考慮,他所做出的僅是在某種意義上的局部最優(yōu)解。貪心算法不是對(duì)所有問題都能得到整體最優(yōu)解,但對(duì)范圍相當(dāng)廣泛的許多問題他能產(chǎn)生整體最優(yōu)解或者是整體最優(yōu)解的近似解),下列敘述中正確的是()。

參考答案:

選擇能產(chǎn)生問題最優(yōu)解的最優(yōu)量度標(biāo)準(zhǔn)是使用貪婪算法的核心。

設(shè)變量已正確定義,則以下能正確計(jì)算n!的程序段是。

參考答案:

f=1;

for(i=n;i>=2;i--)f*=i;

假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。x=0,y=5,z=31;while(z-->0&&++x<5)y=y-1;printf("%d,%d,%d\n",x,y,z);

參考答案:

3,2,-1

假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。inti,s=0;for(i=1;i

參考答案:

自然數(shù)1~10中偶數(shù)之和

關(guān)于問題與問題求解,下列說法正確的是()。

參考答案:

人類進(jìn)行問題求解的一般思維過程可分為問題分析、提出假設(shè)和檢驗(yàn)假設(shè)。

設(shè)有如下說明typedefstructST{longa;intb;charc[2];}NEW;則下面敘述中正確的是()

參考答案:

NEW是一個(gè)結(jié)構(gòu)體變量

以下程序運(yùn)行的結(jié)果是()#include”stdio.hmain(){structdate{intyear,month,day;}today;printf(“%d\n”,sizeof(structdate));}

參考答案:

12

若存在以下程序段,執(zhí)行后結(jié)果是()intk=2,m=4,n=6;int*pk=&k,*pm=&m,*p;*(p=&n)=*pk*(*pm);printf("%d\n",n);

參考答案:

8

已有定義int(*p)();指針p可以()

參考答案:

指向函數(shù)的入口地址

以下程序執(zhí)行后的結(jié)果為()#include"stdio.h"#includevoidfun(char*s){chara[10];strcpy(a,"string");s=a;}main(){char*p="gao";fun(p);printf("%s\n",p);}

參考答案:

gao

以下程序中調(diào)用scanf函數(shù)給變量a輸入數(shù)值的方法是錯(cuò)誤的,其錯(cuò)誤的原因是()int*p,*q,a,b;p=&a;scanf("%d",*p);

參考答案:

*p表示的是變量a的值,而不是變量a的地址

設(shè)有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);則。

參考答案:

運(yùn)行程序段后輸出1

假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。intt,a=1,b=5,c=-2;while(a>b>c){t=a;a=b;b=t;c++;}printf("%d,%d,%d",a,b,c);

參考答案:

1,5,0

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

參考答案:

任意正偶數(shù)

若有定義:int(*p)[9];則標(biāo)識(shí)符p()

參考答案:

是一個(gè)指針變量,它指向一個(gè)含有九個(gè)整型元素的數(shù)組

下面的程序段敘述正確的是()chars[]=”tarim”,char*p=s;

參考答案:

*p與s[0]相等

下面程序段的運(yùn)行結(jié)果是()char*s="abcde";s+=2;printf("%d",s);

參考答案:

無確定的輸出結(jié)果

下面能正確進(jìn)行字符串賦值操作的是()

參考答案:

chars[5]={'A','B','C','D','E'};

下面程序段中,for循環(huán)的執(zhí)行次數(shù)是()char*s="\tt\101gxq";for(;*s!='\0';s++);

參考答案:

6

若存在:int*p,a=5,b;則以下正確的程序段是()

參考答案:

p=&b;*p=a;

若存在:inta=0,*p=&a;下面均代表地址的一組選項(xiàng)是()

參考答案:

&a,&*p,p

假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。intk=5;while(--k)printf("%d",k-=3);printf("\n");

參考答案:

1

設(shè)有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);則下面描述中正確的是。

參考答案:

程序段執(zhí)行無限次

假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是()inta=1,b=5,c=3;if(a>b)a=b;b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);

參考答案:

a=1b=3c=1

語句while(!x);中的!x等價(jià)于。

參考答案:

x==0

以下描述中正確的是。

參考答案:

在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)榱?"假")的操作。

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

參考答案:

for循環(huán)的循環(huán)體可以包括多條語句,但必須用花括號(hào)括起來

對(duì)for(表達(dá)式1;;表達(dá)式3)可理解為。

參考答案:

缺少一個(gè)表達(dá)式

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

參考答案:

3

以下是有限循環(huán)的語句為。

參考答案:

for(y=0,x=1;x>++y;x=i++)i=x;

以下正確的描述是。

參考答案:

只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句。

以下描述正確的是。

參考答案:

只能用continue語句來中止本次循環(huán)。

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

參考答案:

以下能對(duì)一維數(shù)組a進(jìn)行初始化的語句是。

參考答案:

inta[3]={0,1,2}

以下對(duì)一維數(shù)組a的正確說明是:。

參考答案:

char

a[3]={‘a(chǎn)’,’b’,’c’};

在C語言中,以下正確的說法是()

參考答案:

實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元

以下數(shù)組定義中不正確的是___________。

參考答案:

intd[3][]={{1,2},{1,2,3},{1,2,3,4}};

for語句中的表達(dá)式可以部分或全部省略,但兩個(gè)不可省略。但當(dāng)三個(gè)表達(dá)式均省略后,因缺少條件判斷,循環(huán)會(huì)無限制地執(zhí)行下去,形成死循環(huán)。

參考答案:

;

以下for語句,循環(huán)體執(zhí)行的次數(shù)是。for(a=0,b=0;(b!=1)&&(a<=4);a++);

參考答案:

執(zhí)行5次

在C語言的循環(huán)語句for,while,do-while中,用于直接中斷最內(nèi)層循環(huán)的語句是。

參考答案:

break

以下敘述正確的是。

參考答案:

C語言實(shí)現(xiàn)輸入輸出功能需要調(diào)用庫函數(shù)

以下敘述不正確的是。

參考答案:

在C程序中,注釋說明只能位于一條語句的后面

一個(gè)C源程序

參考答案:

C語言程序由一個(gè)主程序和若干個(gè)子程序組成

一個(gè)C程序的執(zhí)行是從。

參考答案:

從main函數(shù)開始到main函數(shù)結(jié)束

構(gòu)成C語言程序的基本單位是。

參考答案:

函數(shù)

以下敘述錯(cuò)誤的是。

參考答案:

C語言程序是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言

C語言從開始執(zhí)行。

參考答案:

主函數(shù)

計(jì)算機(jī)能夠直接執(zhí)行的程序是。

參考答案:

機(jī)器語言編寫的程序

計(jì)算機(jī)能夠直接執(zhí)行的是。

參考答案:

可執(zhí)行程序

C語言源程序要正確的執(zhí)行,則必須要有。

參考答案:

main函數(shù)

關(guān)于C語言以下敘述正確的是。

參考答案:

C語言是高級(jí)語言

以下敘述正確的是。

參考答案:

C語言程序中的每條語句都用一個(gè)分號(hào)作為結(jié)束符

一個(gè)C語言程序是由。

參考答案:

一個(gè)主函數(shù)和若干個(gè)子函數(shù)組成

在計(jì)算機(jī)中,一個(gè)字節(jié)所包含二進(jìn)制位的個(gè)數(shù)是。

參考答案:

8

在C語言中,每個(gè)語句必須以結(jié)束。

參考答案:

分號(hào)

C語言程序的開發(fā)順序是。

參考答案:

編輯、編譯、連接、運(yùn)行

以下敘述中正確的是。

參考答案:

C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方

用C語言編寫的源文件經(jīng)過編譯,若沒有產(chǎn)生編譯錯(cuò)誤,則系統(tǒng)將。

參考答案:

生成目標(biāo)文件

下列關(guān)于C語言用戶標(biāo)識(shí)符的敘述中正確的是

參考答案:

可以出現(xiàn)數(shù)字,但數(shù)字不能放在起始位置

以下不是合法的標(biāo)識(shí)符的選項(xiàng)是。

參考答案:

if

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

參考答案:

double

下列字符串可作為合法標(biāo)識(shí)符的是。

參考答案:

_if

下列可用作C語言程序中的標(biāo)識(shí)符的是。

參考答案:

print

_do

xy_z

以下選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是。

參考答案:

a-b

continue

double

下列運(yùn)算符中優(yōu)先級(jí)最低的運(yùn)算符是______。

參考答案:

=

下列運(yùn)算符中,要求操作數(shù)必須是整型的運(yùn)算符是______。

參考答案:

%

C語言中,關(guān)系表達(dá)式和邏輯表達(dá)式的值是()。

參考答案:

0或1

C語言程序從()開始執(zhí)行。

參考答案:

程序中的main函數(shù)

?C語言函數(shù)體由()括起來。?

參考答案:

{

}

一個(gè)結(jié)構(gòu)體變量占用的內(nèi)存大小是()。?

參考答案:

各成員所需內(nèi)存容量之和

C語言中的簡(jiǎn)單數(shù)據(jù)類型包括()。

參考答案:

整型、實(shí)型、字符型

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

參考答案:

右對(duì)齊輸出該字串,左補(bǔ)空格

有以下程序#includemain(){inta=0,b=4,c=0,d=10,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf("%d\n",d);}程序運(yùn)行后的輸出結(jié)果是()

參考答案:

10

以下能正確計(jì)算1×2×3×…×10的程序段是()

參考答案:

i=1;s=1;do{s=s*i;i++;}while(i<>

以下for語句,循環(huán)體執(zhí)行的次數(shù)是()for(a=0,b=0;(b!=1)&&(a<=4);a++);

參考答案:

執(zhí)行5次

假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是()ntt,a=1,b=5,c=-2;while(a>b>c){t=a;a=b;b=t;c++;}printf("%d,%d,%d",a,b,c);

參考答案:

1,5,0

已知i,j,k為int型變量,若從鍵盤輸入:2,3,4,使i的值為2,j的值為3,k的值為4,以下選項(xiàng)中正確的輸入語句是()

參考答案:

scanf(“%d,%d,%d”,&i,&j,&k);

算法中,對(duì)需要執(zhí)行的每一步操作,必須給出清楚、嚴(yán)格的規(guī)定。這屬于算法的是()

參考答案:

確定性

下列可用作C語言程序中的標(biāo)識(shí)符的是()

參考答案:

print_3ddb8

下列敘述中正確的是()

參考答案:

C語言可以直接訪問物理地址

設(shè)有以下語句,則______不是對(duì)a數(shù)組元素的正確引用,其中0≤i<10。inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;

參考答案:

*(*(a+i))

若存在以下語句且0<=k<6,則能正確表示數(shù)組元素地址的語句是______。staticinta[]={2,4,6,8,10,12},*p=x,k;

參考答案:

&p[k]

循環(huán)語句中的for語句,其一般形式如下:for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語句其中表示循環(huán)條件的是。

參考答案:

表達(dá)式2

若存在以下定義:chara[l0],*p=a;不能給a數(shù)組輸入字符串的語句是______。

參考答案:

gets(p);

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

參考答案:

單向值傳遞;

以下能正確計(jì)算1×2×3×…×10的程序段是。

參考答案:

i=1;s=1;do{s=s*i;

i++;}

while(i<=10);

break語句不能出現(xiàn)在語句中。

參考答案:

if

下列循環(huán)語句中有語法錯(cuò)誤的是。

參考答案:

do2

while(x==b);

假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。intx=0;do{x=-1*x;}while(!x);

參考答案:

是死循環(huán)

下述程序段中,與其他程序段的作用不同。

參考答案:

k=1;

while(1){

s+=k;

k=k+1;

if(k>100)break;

}

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

以下程序段的循環(huán)次數(shù)是。for(i=2;i==0;)printf(“%d”,i--);

參考答案:

0

以下不是死循環(huán)的程序段是。

參考答案:

inti=100;

while(1){i=i%100+1;if(i>100)break;

}

執(zhí)行以下程序段后,變量a,b,c的值分別是___。intx=10,y=9;inta,b,c;a=(--x==y++)?--x:++y;b=x++;c=y;

參考答案:

a=8,b=8,c=10

輸入一個(gè)字符,如果它是一個(gè)小寫字母,則把它變成大寫字母;其他字符不變,請(qǐng)?jiān)跈M線上填入正確內(nèi)容。#includeintmain(){charch;scanf("%c",&ch);if(ch>='a'&&ch<='z');printf("%c",ch);return0;}

參考答案:

ch=ch-32

對(duì)于以下程序,輸出結(jié)果為。#includeintmain(){intx=3,y=0,z=0;if(x=y+z)printf("****");elseprintf("####");return0;}

參考答案:

輸出####

對(duì)于以下程序,若從鍵盤輸入2.0↙,則程序輸出為___。#includeintmain(){floatx,y;scanf("%f",&x);if(x<0.0)y=0.0;elseif((x<5.0)&&(x!=2.0))y=1.0/(x+2.0);elseif(x<10.0)y=1.0/x;elsey=10.0;printf("%f\n",y);return0;}

參考答案:

0.500000

若w=1,x=2,y=3,z=4,則表達(dá)式w

參考答案:

1

當(dāng)a=1,b=2,c=3時(shí),執(zhí)行以下if語句后,a、b、c中的值分別為、、。if(a>c)b=a;a=c;c=b;

參考答案:

322

下面程序的輸出結(jié)果是#includeintmain(){inta=1;switch(a){case1:printf("*\n");case2:printf("**\n");default:printf("***\n");}return0;}

參考答案:

******

#includeintmain(){inta=1;switch(a){case1:printf("*\n");break;case2:printf("**\n");break;default:printf("***\n");}return0;}

參考答案:

*

C語言的if語句,當(dāng)條件表達(dá)式為真時(shí)執(zhí)行的語句是

參考答案:

if后的語句

C語言的if語句中,用作判斷的條件表達(dá)式為

參考答案:

任意表達(dá)式

下面程序的輸出結(jié)果是:#includeintmain(){intx=9;for(;x>0;){if(x%3==0){printf(“%d”,--x);continue;}x--;}return0;}

參考答案:

852

若有以下說明及語句:inta[]={10,20,30,40,50},*p;p=&a[1];*p++;則表達(dá)式*p的值是?

參考答案:

30

已知:chara[3][10]={"BeiJing","ShangHai","TianJin"};不能正確顯示字符串"ShangHai"的語句是()。

參考答案:

printf("%s",*a+1);

以下程序的輸出結(jié)果是()structHAR{intx,y;structHAR*p;}h[2];main(){h[0].x=1;h[0].y=2;h[1].x=3;h[1].y=4;h[0].p=&h[1];h[1].p=h;printf("%d%d\n",(h[0].p)->x,(h[1].p)->y);}

參考答案:

32

以下數(shù)組定義中不正確的是:

參考答案:

int

k=8;floatdistance[k];

以下程序的輸出結(jié)果是:#includeintmain(){inta[5]={1,2,3};printf(“%d”,a[3]);}

參考答案:

0

C語言中引用數(shù)組元素時(shí),下標(biāo)表達(dá)式的類型為:

參考答案:

整型

若有定義:inta[][3]={1,2,3,4,5,6,7,8,9};,則數(shù)組a第一維的大小是:

參考答案:

3

若有定義:inta[]={1,2,3,4,5,6,7,8,9,10};,則值為5的表達(dá)式是:

參考答案:

a[a[3]]

若二維數(shù)組a有m列,則在a[i][j]前的元素個(gè)數(shù)為:

參考答案:

i*m+j

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

參考答案:

chars[5]=“abcdef”;

判斷字符串s1是否等于字符串s2,應(yīng)當(dāng)使用:

參考答案:

if(strcmp(s1,s2)==0)

定義了二維數(shù)組inta[3][3]={{1,2},{3,4},{5,6,7}};則數(shù)組元素a[2][2]的值是:

參考答案:

7

定義了一維數(shù)組inta[10];能夠正確從鍵盤輸入10個(gè)整數(shù)賦給數(shù)組元素的程序是:

參考答案:

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

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

以下程序的輸出結(jié)果是:intmain(){inta[3][3]={1,2,3,4,5,6,7,8,9};intsum=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(i==j)sum=sum+a[i][j];printf(“sum=%d”,sum);}

參考答案:

sum=15

以下程序的輸出結(jié)果是:#include#includeintmain(){chars[][20]={“Apple”,“Banana”,”Pear”};charstr[20];if(strcmp(s[0],s[1])>0)strcpy(str,s[0]);elsestrcpy(str,s[1]);if(strcmp(s[2],str)>0)strcpy(str,s[2]);puts(str);}

參考答案:

Pear

若有定義:doublea[3][4];數(shù)組a在內(nèi)存中占用()個(gè)字節(jié)

參考答案:

96

若有定義:inta[3][4];則對(duì)數(shù)組a元素的非法引用是:

參考答案:

a[0][4]

若有定義:chara[]=“Hello”;數(shù)組a在內(nèi)存中占用()個(gè)字節(jié)。

參考答案:

6

定義有一維字符數(shù)組charstr[80];則與語句gets(str);功能完全相同的語句是:

參考答案:

gets(&str[0])

以下程序的輸出結(jié)果是:#include#includeintmain(){chars1[20]=“abc”,s2[20]=“abd”;intk;k=strcmp(s1,s2);printf(“%d\n”,k);}

參考答案:

-1

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論