高級(jí)語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)通章節(jié)答案期末考試題庫(kù)2023年_第1頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)通章節(jié)答案期末考試題庫(kù)2023年_第2頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)通章節(jié)答案期末考試題庫(kù)2023年_第3頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)通章節(jié)答案期末考試題庫(kù)2023年_第4頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)通章節(jié)答案期末考試題庫(kù)2023年_第5頁(yè)
已閱讀5頁(yè),還剩65頁(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é)答案期末考試題庫(kù)2023年若有inta[3];,則對(duì)a數(shù)組元素非法引用的是

答案:

a[3]

若有定義語(yǔ)句:intm[]={5,4,3,2,1},i=4;,則下面對(duì)m數(shù)組元素引用中錯(cuò)誤的是

。

答案:

m[m[0]]

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

答案:

整型常量或整型表達(dá)式

設(shè)有float

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

答案:

40.0

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

答案:

60

設(shè)有inta=1,b=2,c=3,d=4;,則表達(dá)式a>d?a+b:c+d值為_(kāi)_____。

答案:

7

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

。

答案:

-4

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

。

答案:

c2-0

以下對(duì)二維數(shù)組a的正確聲明是

。

答案:

doublea[1][4]

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

答案:

x%2==0

以下選項(xiàng)中,數(shù)學(xué)式

的C語(yǔ)言表達(dá)式是_____。

答案:

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

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

。

答案:

a[1+1][0]

在C語(yǔ)言中,二維數(shù)組元素在內(nèi)存中的存放順序是

。

答案:

按行存放

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

。

答案:

a[3][1]

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

。

答案:

29

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

。

答案:

4

一個(gè)C語(yǔ)言程序中要調(diào)用sqrt()函數(shù)時(shí),應(yīng)在程序中包含的頭文件是_____。

答案:

math.h

合法的數(shù)組初始化語(yǔ)句是

。

答案:

chara[]={0,1,2,3,4,5};

對(duì)一維數(shù)組初始化正確的語(yǔ)句是

答案:

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

下列選項(xiàng)中,能正確定義數(shù)組的語(yǔ)句是

。

答案:

#defineN2008

設(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ō)法中,正確的是

。

答案:

一行只能書(shū)寫(xiě)一條編譯預(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

下面程序的正確運(yùn)行結(jié)果是

。#includeintmain()

{

inta=2,i;

intf(inta);for(i=0;i<3;i++)printf("%4d",f(a));

return0;}

intf(inta)

{

intb=0;

staticintc=3;

b++;c++;

return(a+b+c);}

答案:

7

8

9

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

答案:

自動(dòng)(auto)

一個(gè)源文件中定義的全局變量的作用域是

。

答案:

從定義開(kāi)始到本文件結(jié)束

C程序函數(shù)中的局部變量是指

答案:

函數(shù)體內(nèi)定義的變量

以下描述中錯(cuò)誤的是

。

答案:

在一個(gè)函數(shù)內(nèi)部的復(fù)合語(yǔ)句中定義的變量可以在本函數(shù)范圍內(nèi)有效

函數(shù)的形式參數(shù)的作用域是

。

答案:

本函數(shù)的全部范圍

若用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(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));

答案:

4

C語(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;}

答案:

int

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

。

答案:

int型

在C語(yǔ)言中,函數(shù)返回值的類型最終取決于

。

答案:

函數(shù)定義時(shí)在函數(shù)首部中所說(shuō)明的函數(shù)類型

一個(gè)數(shù)據(jù)類型為void的函數(shù)中可以沒(méi)有return語(yǔ)句,那么函數(shù)被調(diào)用時(shí)

。

答案:

沒(méi)有返回值

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

。

答案:

用戶定義的函數(shù)中可以有多個(gè)return語(yǔ)句,以便可以調(diào)用一次返回多個(gè)函數(shù)值

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

。

答案:

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

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

。

答案:

doublefun(intx,inty)

若要用下面的程序片段使指針變量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)的值為_(kāi)________。

答案:

4

指針s所指的字符串的長(zhǎng)度為_(kāi)________。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)的值為_(kāi)________。

答案:

'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]

若有以下定義,則表達(dá)式*++p的值是_________。inta[5]={10,20,30,40,50},*p=&a[1];

答案:

30

已知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]的值為_(kāi)________。

答案:

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]的值

若有定義語(yǔ)句inta[5]={0,1,2,3,4},*p=a;,則不是對(duì)a數(shù)組元素的正確引用是_________。

答案:

*(*(a+2))

設(shè)有定義inta=2,b=1,*p=&a;,則執(zhí)行語(yǔ)句*p=3;a=a+b;后,變量a的值為_(kāi)________。

答案:

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的值為_(kāi)_____。

答案:

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è)有定義:inta[3][3]={{1},{2}},b[3][3]={1,2};,則執(zhí)行語(yǔ)句printf("%d",a[1][0]+b[1][0]);后,輸出的結(jié)果是

。

答案:

2

已知: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

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

答案:

chars[5]="abcdef";

下面能正確對(duì)字符串s進(jìn)行初始化操作的是

。

答案:

chars[]="CHINA";

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

答案:

8個(gè)字節(jié)

下列敘述中不正確的是

。

答案:

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

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

。

答案:

ab

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

答案:

gets(b);

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

。

答案:

abc

共用體類型在任何給定時(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

以下對(duì)結(jié)構(gòu)體類型變量td的定義中,錯(cuò)誤的是______。

答案:

struct{intn;floatm;}aa;structaatd;

已知: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é)

若要打開(kāi)C盤上user子目錄下名為readme.txt的文本文件進(jìn)行讀、寫(xiě)操作,則正確語(yǔ)句是________。

答案:

fopen("C:\\user\\readme.txt","r+")

判斷二進(jìn)制文件的結(jié)束方式是________。

答案:

feof(fp)!=0

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

答案:

feof(fp)

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

答案:

可任意讀寫(xiě)

若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)存

下列描述中,不正確的是

答案:

定義函數(shù)時(shí),形參可以是常量、變量或表達(dá)式

判斷字符串s1是否大于字符串s2,正確的表達(dá)式是

。

答案:

strcmp(s1,s2)>0

下列敘述中正確的是

。

答案:

在switch語(yǔ)句中,不一定使用break語(yǔ)句

if語(yǔ)句的控制條件是

。

答案:

可以用任何表達(dá)式

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

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

答案:

在其之前未配對(duì)的最近的if

運(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

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

。

答案:

if(x>0)y=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

有如下程序:#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

下列程序段的輸出結(jié)果是

。#includeintmain(){

inta=0,b=0,c=0,d=0;

if((a=1)b=1;c=2;

elsed=3;printf(“%d,%d,%d,%d\n”,a,b,c,d);return0;}

答案:

編譯有錯(cuò)

在執(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

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

頭文件。

答案:

string.h

以下程序的功能是:輸出數(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

以下程序的功能是:將數(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]

以下程序的功能是:輸入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]

下面敘述正確的是_______。

答案:

不管哪種形式的循環(huán)語(yǔ)句,都可以從循環(huán)體內(nèi)轉(zhuǎn)到循環(huán)體外

以下程序段中循環(huán)體執(zhí)行的次數(shù)為_(kāi)______。for(m=4;m;m-=2)for(n=1;n<4;n++){……}

答案:

6

執(zhí)行下面程序段后,變量k的值為_(kāi)______。for(k=0,m=1;m<4;m++){

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

k++;}

答案:

3

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

答案:

inti=100;

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

答案:

457810

執(zhí)行下面的程序后,a的值為_(kāi)______。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é)果是_______。intx=3;do{printf(“%3d”,x-=2);}while(!(--x));

答案:

1-2

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

答案:

y=-1

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

}

答案:

e==0

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

答案:

5

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

答案:

10

下面程序的輸出結(jié)果是________。

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

答案:

10

以下敘述正確的是________。

答案:

用do-while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)。

有如下程序

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

答案:

3

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

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

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

答案:

**3##4

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

#include

intmain()

{

inty=10;

for(;y>0;y--)

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

return0;

}

答案:

852

若a、b、c1、c2、x、y均是整型變量,以下正確的switch語(yǔ)句是

答案:

switch(a-b)

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

。

答案:

!k%2==1

下列條件語(yǔ)句中,功能與其他語(yǔ)句不同的是

。

答案:

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

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

答案:

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

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

。

答案:

if(a<3)x=3;

下面的程序:

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

答案:

輸出####

假定所有變量均已正確說(shuō)明,下列程序段運(yùn)行后x的值是

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

if(!a)x--;

elseif(b);

if(c)x=3;

elsex=4;

答案:

4

設(shè)有變量a、b、c、d且都已正確定義并賦值。若有下列if語(yǔ)句:if(a

答案:

當(dāng)a

執(zhí)行以下程序段后,輸出的結(jié)果是______。inta=1;

switch(a)

{

case1:printf("你好");

case2:printf("再見(jiàn)");break;

default:printf("晚安");

}

答案:

你好再見(jiàn)

有定義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

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

答案:

z=x;if(x>y)z=y;

下面不是C語(yǔ)言語(yǔ)句的是

。

答案:

x=1,y=5

已知:intx=10,y=3,z;則下列語(yǔ)句的輸出結(jié)果是

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

答案:

z=3

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

。

答案:

#include

已知:inta,b;用語(yǔ)句scanf(“%d%d”,&a,&b”);輸入a、b的值時(shí),不能作為輸入數(shù)據(jù)分隔符是

答案:

,

以下說(shuō)法正確的是

。

答案:

當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量的地址,如scanf("%f",&f);

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

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

答案:

□2□3

以下語(yǔ)句:temp=x;x=y;y=temp;的功能是

。

答案:

交換x,y

算法具有五個(gè)特性,以下選項(xiàng)中不屬于算法特性的是

答案:

簡(jiǎn)潔性

以下敘述中正確的是

。

答案:

用C程序?qū)崿F(xiàn)的算法可以沒(méi)有輸入但必須要有輸出

結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是

。

答案:

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

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

。

答案:

空語(yǔ)句出現(xiàn)在任何位置都不會(huì)影響程序運(yùn)行

下列語(yǔ)句中符合C語(yǔ)言語(yǔ)法的賦值語(yǔ)句是

。

答案:

a=7+b,c=a+7;

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

答案:

x=(int)(x*100+0.5)/100.0;

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

。int

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

答案:

1234

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

答案:

666

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

答案:

int

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

B.FOR

C._00

D.&&a

答案:

&&a

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

答案:

_0_

C語(yǔ)言程序中main()函數(shù)可以寫(xiě)在_____。

答案:

以上選項(xiàng)均正確

以下敘述中正確的是______。

答案:

C語(yǔ)言標(biāo)識(shí)符是由字母、數(shù)字和下劃線組成,且首字符不能是數(shù)字

C語(yǔ)言中基本數(shù)據(jù)類型包括______。

答案:

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

以下程序的輸出結(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

有以下程序段:int

n,t=1,s=0;scanf("%d",&n);

do{

s=s+t;

t=t-2;

}while(t!=n);為使此程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是_______。

答案:

任意負(fù)奇數(shù)

以下循環(huán)結(jié)構(gòu)的循環(huán)次數(shù)為_(kāi)______。inti;for(i=0;i<10;i++)

i++;

答案:

5

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

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

答案:

12

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

答案:

0xab

C源程序中不能表示的數(shù)制是______。

答案:

二進(jìn)制

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

答案:

包含1個(gè)字符

C語(yǔ)言中字符型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是______。

答案:

ASCII碼

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

答案:

a的值是字符'A'的ASCII碼值加上1

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

答案:

3

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

答案:

%

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

答案:

double

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

答案:

i/10%10

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

答案:

10

設(shè)有intm,n=10;,則執(zhí)行語(yǔ)句m=n++;后,m、n的值分別為_(kāi)_____。

答案:

10,11

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

答案:

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

設(shè)有定義int

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

答案:

b++

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

答案:

0

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

答案:

本程序的main函數(shù)開(kāi)始,到main函數(shù)結(jié)束

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

答案:

-12

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

答案:

9

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

答案:

x=x*(y+2);

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

答案:

!、&&、||、+=

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

答案:

非0的數(shù)

表達(dá)式:10!=9的值是______。

答案:

1

設(shè)有inta;,則不能正確表示數(shù)學(xué)不等式“10

答案:

10

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

答案:

(x>=y)&&(y>=z)

下列表達(dá)式中值為0的是______。

答案:

7/8

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

答案:

1

已知:inta=5,b=6,c=7,d=8,m=2,n=2;,則執(zhí)行語(yǔ)句(m=a>b)&&(n=c>d);后,n的值_____。

答案:

2

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

答案:

變量不能使用大寫(xiě)字母命名

C程序必須要有一個(gè)

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

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

答案:

main();main;主###main();main;主

用高級(jí)語(yǔ)言編寫(xiě)的源程序必須通過(guò)

程序翻譯成二進(jìn)制程序計(jì)算機(jī)才能識(shí)別,這個(gè)二進(jìn)制程序稱為

程序。

答案:

編譯###目標(biāo)

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

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

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

答案:

.c;c###.obj;obj###.exe;exe

為了提高程序的可讀性,在編寫(xiě)C程序時(shí)通常使用()格式,并給程序添加必要的注釋。注釋可出現(xiàn)在程序的任何位置,注釋對(duì)程序的執(zhí)行

,C程序中一般塊注釋用

表示,行注釋用

表示。

答案:

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

/*

*/###//

十進(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語(yǔ)言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是(

)。

答案:

%

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

)。

答案:

2*a*b/c*d

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

答案:

8

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

)。

答案:

3,2,3

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

答案:

00011011

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

答案:

putchar()

要輸出長(zhǎng)整型的數(shù)值,需用格式符()。

答案:

%ld

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

答案:

b=(a%4)/5

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

答案:

5.5

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

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

答案:

x%10*10+x/10

將下列數(shù)學(xué)式轉(zhuǎn)換成C語(yǔ)言表達(dá)式為:

答案:

sin(sqrt(x*x))/(a*b)

設(shè)整型變量

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

x=

答案:

3

若有char

x=32

,

y=3

;

則表達(dá)式

~x&y的值為

答案:

3

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

、

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

答案:

有窮性###確定性###可行性

若有定義“char

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

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

答案:

97,g

表達(dá)式5.7+2/19=

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

。

答案:

5.7###20

要判斷char型變量m是否是數(shù)字字符,可以使用表達(dá)式(

)。

答案:

m>='0'&&m<='9'

要判斷char型變量c是否為大寫(xiě)字母,可以使用表達(dá)式(

)。

答案:

c>='A'&&c<='Z'

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

)。

答案:

!(x%2)

假設(shè)有定義int

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

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

)。

答案:

0

1

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

)。

答案:

x+1=x

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

)。

答案:

!

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

答案:

0

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

答案:

0

1

其中switch括號(hào)中表達(dá)式的類型(

)。

答案:

可以是整型或字符型

有int

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

答案:

1

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

。

答案:

(x>=1&&x<=100)&&(x%2==0);x>=1&&x<=100&&x%2==0;(x%2==0)&&(x>=1&&x<=100);x%2==0&&x>=1&&x<=100;x%2==0&&(x>=1&&x<=100)

當(dāng)a=3,b=-4,c=5時(shí),表達(dá)式(a&&b)==(a||c)的值是

答案:

1

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

。

答案:

(year%4==0&&year%100!=0)||(year%400==0)

若有定義“int

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

'Z'的值為

。

答案:

A;'A'

能正確表示x<0或10

答案:

x<0||(x>10&&x<50);

x<0||x>10&&x<50

下述循環(huán)體語(yǔ)句的循環(huán)次數(shù)為(

)。

int

x=-1;

do

{

x=x*x;

}

while(!x);

答案:

1次

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

)。

答案:

int

k=1000;

do

{

++k;

}

while(k>=10000);

下面程序輸出結(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

程序段“int

num=0;

while(num<=2)

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

)。

答案:

0,1,2,

下面程序段的運(yùn)行結(jié)果為(

)。

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

while(a

答案:

1,2,0

該程序段的執(zhí)行結(jié)果為(

)。

答案:

顯示1和-2

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

)。

答案:

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

執(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

以下敘述正確的是(

)。

答案:

do-while語(yǔ)句構(gòu)成的循環(huán),當(dāng)while語(yǔ)句中的表達(dá)式值為零時(shí)結(jié)束循環(huán)

以下敘述正確的是(

)。

答案:

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

當(dāng)運(yùn)行以下程序時(shí),從鍵盤鍵入right?

,

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

。

答案:

sjhiu

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

)。

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

答案:

4

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

)。

答案:

不確定值

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

)。

答案:

本程序的main函數(shù)開(kāi)始,到main函數(shù)結(jié)束

以下敘述正確的是(

)。

答案:

C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句

以下敘述不正確的是(

)。

答案:

在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面

在一個(gè)C程序中下列說(shuō)明正確的是(

)。

答案:

main()函數(shù)可以在任何地方出現(xiàn)

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

)。

答案:

C語(yǔ)言的可移植性較差

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

)。

答案:

_123

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

)。

答案:

'\x43'

以下選項(xiàng)中,不合法的C語(yǔ)言常量是(

)。

答案:

'no'

編譯程序的功能是(

)。

答案:

將C源程序編譯成目標(biāo)程序

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

)。

答案:

面向機(jī)器語(yǔ)言

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

)10

答案:

53

將十進(jìn)制浮點(diǎn)數(shù)轉(zhuǎn)換為二進(jìn)制浮點(diǎn)數(shù):(52.625)10=(

)2

答案:

110100.101

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

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

。

答案:

1;一###函數(shù)體

設(shè)定義“int

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

。

do{

k*=n%10;

n/=10;}while(n);

答案:

18

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

。

#includeintmain(void)

{

inty=10;

do

{

y--;

}while(--y);

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

答案:

1

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

。

答案:

s=7

break語(yǔ)句只能用于

語(yǔ)句和

語(yǔ)句中。

答案:

循環(huán);switch###switch;循環(huán)

下列程序的功能為:將從鍵盤輸入的一組字符統(tǒng)計(jì)出大寫(xiě)字母的個(gè)數(shù)m和小寫(xiě)字母的個(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

下列程序的功能為:求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

已定義“inti;charx[10];”,為了給x數(shù)組賦值,以下正確的語(yǔ)句是(

)。

答案:

for(i=0;i<6;i++)x[i]=getchar();

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

答案:

a數(shù)組和b數(shù)組長(zhǎng)度相同

若有定義“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

下列對(duì)二維數(shù)組a進(jìn)行正確初始化的是(

)。

答案:

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

下列說(shuō)法正確的是(

)。

答案:

區(qū)分?jǐn)?shù)組的各個(gè)元素的方法是通過(guò)下標(biāo)

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

。

答案:

x=1,y=20

若有定義“char

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

)。

答案:

if(strcmp(str1,str2)>0)

printf("%s",str1);

elseprintf("%s",str2);

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

答案:

19

下列程序段的輸出結(jié)果是(

)。

char

str[15]=

"hello!";

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

答案:

6

有以下程序段,當(dāng)輸入為happy!時(shí),程序運(yùn)行后輸出結(jié)果是(

)。

char

str[14]={"I

am

"};

strcat(str,

"sad!");

scanf("%s",str);

printf("%s",str);

答案:

happy!

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

)。

答案:

如果在對(duì)數(shù)組進(jìn)行初始化時(shí),給定的數(shù)據(jù)元素個(gè)數(shù)比數(shù)組元素少,多余的數(shù)組元素自動(dòng)初始化為最后一個(gè)給定元素的值

有定義語(yǔ)句“int

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

。

答案:

0

若有定義“char

a[]="abcdef";”,則執(zhí)行語(yǔ)句“printf("%d,%d\n",sizeof(a),strlen(a));”后的輸出結(jié)果是

。

答案:

7,6

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

。

char

str[20]="This

is

my

book";

str[4]=

'\0';

str[9]=

'\0';

printf

("

%d",strlen

(str));

答案:

4

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

。

答案:

Tony

下列程序的運(yùn)行結(jié)果為:

)。

答案:

1

1

1

5

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

,a[3]=

。

答案:

14###m

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

,k[1][2]的值是

。

答案:

10###7

若有定義“inta[4][4];”,則a數(shù)組中行下標(biāo)的下限為

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

。

答案:

0###3

下列程序運(yùn)行時(shí)輸入:203058540,運(yùn)行結(jié)果為:

。

答案:

max=85###min=5###sum=180###aver=30.00

以下關(guān)于函數(shù)的說(shuō)法中正確的是(

)。

答案:

調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳送給形參,形參的值不能傳送給實(shí)參

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

)決定的。

答案:

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

對(duì)于聲明為void

func(char

ch,

double

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

)。

答案:

func('A',

10.5);

用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,則傳遞給形參的是(

)。

答案:

數(shù)組首地址

以下能夠聲明函數(shù)voidfun(intarr[],intn){}的語(yǔ)句是(

)。

答案:

voidfun(int[],int);

關(guān)于函數(shù)的遞歸調(diào)用,以下說(shuō)法錯(cuò)誤的是(

)。

答案:

遞歸函數(shù)的效率比功能相同的非遞歸函數(shù)更高

以下說(shuō)法中不正確的是(

)。

答案:

在函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在整個(gè)函數(shù)范圍內(nèi)都可訪問(wèn)

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

)。

答案:

11

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

函數(shù)。

答案:

main();主

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

。

答案:

void

函數(shù)由

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

答案:

函數(shù)首部;函數(shù)頭

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

。

答案:

int

已知函數(shù)的定義為int

fun(int

a,

double

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

。

答案:

int

fun(int

a,

double

b);;

int

fun(int,

double);

;fun(int,

double);

;fun(int

a,

double

b);

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

。

答案:

static

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

答案:

7,14

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

。

答案:

a=48

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

)。

答案:

654321

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

答案:

p=&a

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

答案:

*(++a)

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

答案:

4

設(shè)已定義“chars[]="ABCD";”,printf("%s",s+1)的值為()。

答案:

BCD

下面對(duì)字符串變量的初始化或賦值操作中,錯(cuò)誤的是()。

答案:

chara[10];a="OK";

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

答案:

ps為指針變量,它指向一個(gè)長(zhǎng)度為2的字符串?dāng)?shù)組

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

答案:

字符c的地址

下面程序的輸出是()。

答案:

xyabcABC

執(zhí)行以下程序后,y的值是()。

答案:

19

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

答案:

chara[11],*p;strcpy(p=a+1,&st[4]);

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

答案:

*p=*&j;

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

答案:

ga

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

答案:

2

下面程序段的輸出結(jié)果是()。

答案:

6

設(shè)有如下函數(shù)定義:

答案:

8

若有語(yǔ)句:int

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

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

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

答案:

2

若有定義“int

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

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

。

答案:

*(p+5);

p[5]

執(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

a[5]

=

{

2,

3,

4,

5,

6

};

int

*p

=

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

*p*a[3]

的值是

。

答案:

20

fclose(fp);

答案:

1234,34

需要以寫(xiě)方式打開(kāi)當(dāng)前目錄下一個(gè)名為file1.txt的文本文件,下列打開(kāi)文件正確的選項(xiàng)是()。

答案:

fopen("file1.txt","w");

若fp是指向某文件的指針,且已指到該文件的末尾,則C語(yǔ)言函數(shù)feof()的返回值是()。

答案:

非零值

下面的變量表示文件指針變量的是()。

答案:

FILE*fp

調(diào)用fopen()函數(shù),如果打開(kāi)文件不成功,則函數(shù)的返回值是(

)。

答案:

NULL

C語(yǔ)言可以處理的文件類型是(

)。

答案:

文本文件和二進(jìn)制文件

下列程序運(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

則以下敘述中不正確的是(

)。

答案:

stutype是用戶定義的結(jié)構(gòu)體類型名

當(dāng)定義一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的內(nèi)存是(

)。

答案:

各成員所需內(nèi)存的總和

設(shè)變量s中的“生日”是“1984年11月11日”,下列對(duì)“生日”的正確賦值方式是(

)。

答案:

s.birth.year=1984;

下列程序的運(yùn)行結(jié)果為

。

#include

intmain(void)

{FILE*fp;

inti;

chart,str[]="abcd";

fp=fopen("abc.dat","wb+");

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

fwrite(&str[i],1,1,fp);

fseek(fp,-3L,2);

fread(&t,1,1,fp);

fclose(fp);

printf("%c\n",t);

return0;}

答案:

b

printf("%s",str);

答案:

cpro

已知有定義,F(xiàn)ILE*fp;charstr[]="Hello!";fp=fopen("file.dat","wb");

將數(shù)組str中存放的字符串寫(xiě)到名為file.dat的二進(jìn)制文件中。需要的語(yǔ)句是(

)。

答案:

fwrite(str,sizeof(char),6,fp);

若已經(jīng)定義“structstu{inta,b;}student;”,則下列輸入語(yǔ)句中正確的

溫馨提示

  • 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)論