C君帶你玩編程智慧樹知到期末考試答案章節(jié)答案2024年昆明理工大學(xué)_第1頁
C君帶你玩編程智慧樹知到期末考試答案章節(jié)答案2024年昆明理工大學(xué)_第2頁
C君帶你玩編程智慧樹知到期末考試答案章節(jié)答案2024年昆明理工大學(xué)_第3頁
C君帶你玩編程智慧樹知到期末考試答案章節(jié)答案2024年昆明理工大學(xué)_第4頁
C君帶你玩編程智慧樹知到期末考試答案章節(jié)答案2024年昆明理工大學(xué)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C君帶你玩編程智慧樹知到期末考試答案+章節(jié)答案2024年昆明理工大學(xué)字符數(shù)組可以用來存儲(chǔ)字符串,例如:charstr[5]="Hello";這樣的寫法是正確的。

答案:錯(cuò)inta=5,*p;p=&a;則p的值為5。

答案:錯(cuò)用scanf()函數(shù)輸入浮點(diǎn)數(shù)時(shí),可以在格式說明符中指定數(shù)據(jù)寬度和小數(shù)位數(shù)。

答案:錯(cuò)邏輯表達(dá)式-5&&!8的值為1。

答案:錯(cuò)如果一個(gè)C程序由多個(gè)函數(shù)組成,必須把main函數(shù)放在最前邊。

答案:錯(cuò)在一個(gè)程序中,每個(gè)模塊均可以獨(dú)立編譯運(yùn)行。

答案:錯(cuò)C語言的switch語句中case后可為常量或表達(dá)式或有確定值的變量及表達(dá)式。

答案:錯(cuò)在C程序中,main()函數(shù)必須有且只有一個(gè)。

答案:對(duì)在C語言中,擴(kuò)展名為.h的文件稱為頭文件,常用于組織C標(biāo)準(zhǔn)函數(shù)庫中的函數(shù)。

答案:對(duì)void類型的指針不指向某種類型的數(shù)據(jù),所以沒有意義。

答案:錯(cuò)do...while語句的循環(huán)體至少執(zhí)行1次,while和for循環(huán)的循環(huán)體可能一次也不執(zhí)行。

答案:對(duì)語句for(n=0,i=1;;i++)n+=i;不會(huì)構(gòu)成死循環(huán)。

答案:錯(cuò)數(shù)組的長(zhǎng)度決定所產(chǎn)生數(shù)組元素的個(gè)數(shù)。

答案:對(duì)用"rb"方式打開的文件必須是已經(jīng)存在的文件。

答案:對(duì)typedef的作用是給數(shù)據(jù)類型取一個(gè)別名。

答案:對(duì)聲明變量的含義是通知編譯系統(tǒng)為變量分配合適大小的存儲(chǔ)空間。

答案:對(duì)共用體可以作為結(jié)構(gòu)體的成員,但結(jié)構(gòu)體不能作為共用體的成員。

答案:錯(cuò)C語言把高級(jí)語言的基本結(jié)構(gòu)和低級(jí)語言的實(shí)用性緊密結(jié)合起來,不僅適合編寫應(yīng)用軟件,而且適于編寫系統(tǒng)軟件。

答案:對(duì)C語言中,為了區(qū)別一般的變量,符號(hào)常量必須用大寫字母表示。

答案:錯(cuò)已知inta=1,b=3則a^b的值為______。

答案:2設(shè)變量均已正確定義,若要通過scanf("%d%c%d%c",&a1,&c1,&a2,&c2);語句為變量a1和a2賦數(shù)值10和20,為變量c1和c2賦字符X和Y。以下所示的輸入形式中正確的是______。(注:□代表空格字符)

答案:10X<回車>20Y<回車>若執(zhí)行fopen()函數(shù)時(shí)發(fā)生錯(cuò)誤,則函數(shù)的返回值是______。

答案:0關(guān)于下面的程序,正確的說法是_________。#include"stdio.h"voidmain(){

floata=b=2,result;

result=a/b;

printf("result=%f"result);}

答案:共有2處語法錯(cuò)誤fseek函數(shù)的正確調(diào)用形式是_____。

答案:fseek(文件指針,位移量,起始點(diǎn))假定字符變量d中保存了數(shù)字字符,下列能將d中的數(shù)字字符轉(zhuǎn)換成對(duì)應(yīng)整數(shù)的表達(dá)式是______。

答案:d-'0'對(duì)于int型常量,不正確的是__________。

答案:029下面說明不正確的是______。

答案:chara[10],*p;p=a="china";C語言可以處理的文件類型是_____。

答案:文本文件和二進(jìn)制文件下面程序運(yùn)行時(shí),如果輸入:123456,則輸出結(jié)果是____。#include"stdio.h"voidmain(){

inta,b;

scanf("%2d%3d",&a,&b);

printf("a=%db=%d",a,b);}

答案:a=12b=345以下說法中正確的是__________。

答案:C程序是從main函數(shù)開始執(zhí)行的。有以下程序,其中%u表示按無符號(hào)整數(shù)輸出,程序運(yùn)行后的輸出結(jié)果是______。#include"stdio.h"voidmain(){unsignedintx=0xFFFF;

printf("%u",x);}

答案:65535若有定義“inta[5],*p=a;”,則對(duì)a數(shù)組元素不正確的引用是______。

答案:a+2關(guān)于下面的程序,正確的說法是_________。#include"stdio.h"voidmain(){

intx,y,z;

x=y=z=1;

printf("x=%d,y=%d,z=%d",x,y,z);}

答案:程序無誤,能正常通過編譯。已知字符′A′的ASCII碼值是65,字符變量c1的值是′A′,c2的值是′D′。執(zhí)行語句printf("%d,%c",c1,c2-2);后,輸出結(jié)果是______。

答案:65,B執(zhí)行以下程序后,輸出的結(jié)果是______。include

"stdio.h"voidmain(){intw=4,x=3,y=2,z=1;

printf("%d",(w

<

x?w:z<

y?z:x));}

答案:1如果將一個(gè)函數(shù)的返回值類型說明為void,則表示_________。

答案:該函數(shù)不能返回任何值。有以下程序:#include"stdio.h"voidmain(){inta[4][4]={{1,2,3,4},

{11,12,13,14},

{21,22,23,24},

{31,32,33,34}};

intm,i;

m=a[0][0];

for(i=1;i<4;i++)if(a[i][0]>m)

m=a[i][0];

printf("%d",m);}程序運(yùn)行后的輸出結(jié)果是__________。

答案:31當(dāng)y處于閉區(qū)間[x,z]時(shí),值為真的表達(dá)式是_______。

答案:(y<

=z)&&(y

>=x)若指向結(jié)構(gòu)體變量的指針P指向結(jié)構(gòu)體變量book,則可獲取book變量的price成員的表示式為

。

答案:book.price;p->price;(*p).price若structA類型的結(jié)構(gòu)體變量可實(shí)現(xiàn)鏈?zhǔn)酱鎯?chǔ),則該結(jié)構(gòu)體類型的定義中必須包括的成員類型是

。

答案:structA*以下有關(guān)結(jié)構(gòu)體數(shù)組的說法中,錯(cuò)誤的是

答案:指針可以指向結(jié)構(gòu)體變量,但不可以指向結(jié)構(gòu)體數(shù)組若有以下定義:struct

Book{

char

isbn[20];

char

bookname[20];

char

author[20];

float

price;

int

number;}

b1;則b1變量所占的存儲(chǔ)空間為

。

答案:68以下數(shù)據(jù)類型中,不屬于構(gòu)造類型的是

。

答案:雙精度實(shí)型指針與函數(shù)的關(guān)系,敘述錯(cuò)誤的是(

)。

答案:指針作為形參,可以延長(zhǎng)形參的生存期對(duì)C語言字符串的描述,錯(cuò)誤的是(

)。

答案:'\0'不占用內(nèi)存存儲(chǔ)空間C語言中的函數(shù),體現(xiàn)的程序設(shè)計(jì)思想精華不包括(

)。

答案:繼承的思想有函數(shù)定義頭部floatfun(inta,charb),說明函數(shù)的返回值類型為(

)。

答案:float有如下代碼段int*p;int

a[6]={1,5,6,9,2}p=a+3;則指針p“指向”的元素的值為(

答案:9有以下程序:#include

voidmain(){int

x=1,y=0,a=0,b=0;switch(x){case

1:switch(y){case

0:

a++;

break;case

1:

b++;

break;}case2:

a++;

b++;

break;case3:

a++;

b++;}printf("a=%d,b=%d\n",a,b);}程序的運(yùn)行結(jié)果是________。

答案:a=2,b=1有以下程序#includevoidmain(){

int

x,a=1,b=1;while(1){

scanf("%d",&x);if(x>0){a*=x;

break;}if(x<0){b*=x;

continue;}printf("%d,%d\n",a,b);}}程序運(yùn)行時(shí)輸入:-1-201,則輸出結(jié)果是________。

答案:1,2若變量已正確定義,有以下程序段i=0;doprintf("%d,",i);

while(i++);printf("%d\n",i);其輸出結(jié)果是_______。

答案:0,1有以下程序#includevoidmain(){int

x=0x13;if(x=0x12)

printf("True");printf("False\n");}程序運(yùn)行后的輸出結(jié)果是________。

答案:TrueFalse以下哪一個(gè)不是結(jié)構(gòu)化程序設(shè)計(jì)的基本控制結(jié)構(gòu)______。

答案:算法結(jié)構(gòu)下面有關(guān)C語言特點(diǎn)的說法中,錯(cuò)誤的是______。

答案:C語言編寫的程序通常不具備移植性以下敘述中正確的是_________。

答案:每條C語句以分號(hào)結(jié)束下面有關(guān)變量聲明的說法中,正確的是_________。

答案:每個(gè)變量的存儲(chǔ)空間大小由數(shù)據(jù)類型和編譯環(huán)境共同決定在C語言的算術(shù)運(yùn)算符中,運(yùn)算對(duì)象必須是整數(shù)的運(yùn)算符是______。

答案:%不合法的字符常量是_________。

答案:'\678'如果兩個(gè)結(jié)構(gòu)體變量有相同的類型,則可以把其中一個(gè)結(jié)構(gòu)體變量的值整體賦值給另一個(gè)結(jié)構(gòu)體變量。

答案:對(duì)inti=1;while(1)i++;是一個(gè)死循環(huán)。

答案:對(duì)C語言中,把一個(gè)實(shí)型數(shù)據(jù)賦值給整型變量,系統(tǒng)將自動(dòng)截掉小數(shù)部分。

答案:對(duì)設(shè)有兩個(gè)一維整型數(shù)組a和b,可以通過a=b的方式將b數(shù)組的值賦給a數(shù)組。

答案:錯(cuò)語句puts(fp,"hello");可以向fp指向的文件中寫入字符串。

答案:錯(cuò)C語言中,do-while語句構(gòu)成的循環(huán)只能用break語句退出。

答案:錯(cuò)程序模塊化的目的之一是提高程序代碼復(fù)用率。

答案:對(duì)算術(shù)運(yùn)算符和賦值運(yùn)算符的結(jié)合方向均由左自右。

答案:錯(cuò)字符串比較函數(shù)strcmp()可實(shí)現(xiàn)兩字符串的比較,語句strcmp("The","the");返回的結(jié)果是-1。

答案:對(duì)指針可以和整數(shù)做加減運(yùn)算,但兩個(gè)指針相加減是沒有意義的。

答案:錯(cuò)C語言本身不提供輸入輸出語句,但可以通過輸入輸出函數(shù)來實(shí)現(xiàn)數(shù)據(jù)的輸入輸出。

答案:對(duì)靜態(tài)變量的生存期多長(zhǎng)于動(dòng)態(tài)變量。

答案:對(duì)若定義“intk=2;int*p1,*p2;”且p1和p2均已指向變量k,下面不能正確執(zhí)行的賦值語句是______。

答案:p1=k;以下程序段的輸出結(jié)果是______。char

ch=′A′;int

k=012;printf("%c,%d,",ch,ch,k);

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

答案:A,65,k=10fscanf()函數(shù)的正確調(diào)用形式是_______。

答案:fscanf(文件指針,格式字符串,輸入表列);定義:intk,a,b;unsignedlongw=5;doublex=1.42,不正確的表達(dá)式是______。

答案:x%(-3)以下敘述中,正確的是______。

答案:在程序結(jié)束時(shí),應(yīng)當(dāng)用fclose函數(shù)關(guān)閉已打開的文件。有以下程序#include"stdio.h"voidmain(){

inty=10;while(y--);printf("y=%d",y);}程序執(zhí)行后的輸出結(jié)果是_______。

答案:y=-1有以下程序

#include"stdio.h"voidmain()

{

int

x=1,y=0;

if(!x)

y++;

elseif(x==0)if(x)

y+=2;else

y+=3;

printf("%d",y);

}程序運(yùn)行后的輸出結(jié)果是_______。

答案:0函數(shù)fgetc()的作用是從文件讀入一個(gè)字符,該文件的打開方式必須是______。

答案:讀或讀寫下列語句組中,正確的是_____。

答案:char*s;s="olympic";若有以下宏定義如下:#defineN2#defineY(n)((N+1)*n)則執(zhí)行語句z=2*(N+Y(5));后的結(jié)果是_____。

答案:z=34設(shè)有定義:chars[81];inti=0;,以下不能將一行(不超過80個(gè)字符)帶有空格的字符串正確讀入的語句或語句組是_____。

答案:scanf("%s",s);在宏定義#definePI3.14159中,用宏名PI代替一個(gè)_____。

答案:字符串定義:intx=2;,以下表達(dá)式中,值不為6的是______。

答案:2*x,x+=2以下數(shù)組定義中,錯(cuò)誤的是__________。

答案:intx[2][3]={{1,2},{3,4},{5,6}};若有以下程序#include"stdio.h"voidmain(){

int

a=1,b=2,c=3,d=4;if((a=2)&&(b=1))

c=2;if((c==3)||(d=-1))

a=5;printf("%d,%d,%d,%d",a,b,c,d);}則程序的輸出結(jié)果是______。

答案:5,1,2,-1有以下程序段:charname[20];intnum;scanf("name=%s

num=%d",name,&num);當(dāng)執(zhí)行上述程序段,并從鍵盤輸入:name=Lili

num=1001<回車>后,name的值為__________。

答案:Lili變量a中的數(shù)據(jù)用二進(jìn)制表示的形式是01011101,變量b中的數(shù)據(jù)用二進(jìn)制表示的形式是11110000。若要求將a的高4位取反,低4位不變,所要執(zhí)行的運(yùn)算是______。

答案:a^b“fseek(fp,-100L,1);”語句的功能是_______。

答案:將fp所指向的文件的讀寫指針從當(dāng)前位置向文件首方向移動(dòng)100個(gè)字節(jié)。以下敘述中錯(cuò)誤的是________。

答案:若函數(shù)有返回值,必須通過return語句返回C語言中,執(zhí)行表達(dá)式(*p)++后p的指向改變了。

答案:錯(cuò)在[0,127]的數(shù)值范圍內(nèi),字符數(shù)據(jù)與整型數(shù)據(jù)可互相賦值。

答案:對(duì)注釋語句會(huì)增加編譯結(jié)果的復(fù)雜性,因此只對(duì)關(guān)鍵語句進(jìn)行注釋。

答案:錯(cuò)對(duì)于與運(yùn)算“&&”,只有當(dāng)兩個(gè)運(yùn)算對(duì)象都為真時(shí)運(yùn)算結(jié)果才為真。

答案:對(duì)printf()函數(shù)中的格式說明符個(gè)數(shù)多于輸出項(xiàng)的個(gè)數(shù),程序編譯時(shí)會(huì)出現(xiàn)警告。

答案:錯(cuò)C語言中的“=”作為賦值運(yùn)算符,與數(shù)學(xué)中等號(hào)的功能完全不同。

答案:對(duì)(ch>='0')&&(ch<='9')是判斷字符變量ch的值是否為數(shù)字字符的表達(dá)式。

答案:對(duì)gets()函數(shù)不能輸入整型數(shù)據(jù)和浮點(diǎn)型數(shù)據(jù),輸入的數(shù)字被當(dāng)作字符串看待。

答案:對(duì)全局變量是在函數(shù)外部任意位置上定義的變量。

答案:對(duì)定義一維數(shù)組并同時(shí)進(jìn)行全部數(shù)組元素初始化時(shí),可以省略數(shù)組的長(zhǎng)度說明。

答案:對(duì)變量聲明把一個(gè)具體的標(biāo)識(shí)符名稱和計(jì)算機(jī)內(nèi)存中的一個(gè)特殊的位置聯(lián)系起來,同時(shí)確定了該位置存儲(chǔ)的信息類型。

答案:對(duì)在同一C程序中,全局變量與局部變量絕對(duì)不能重名。

答案:錯(cuò)在執(zhí)行switch選擇結(jié)構(gòu)時(shí),從匹配表達(dá)式的相應(yīng)case處入口,一直執(zhí)行到break語句或到達(dá)switch的末尾為止。

答案:對(duì)在C語言中,函數(shù)可以嵌套定義,但不能嵌套調(diào)用。

答案:錯(cuò)do-while由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號(hào)。

答案:錯(cuò)語句“int*p;”中的*是對(duì)指針p做間址運(yùn)算。

答案:錯(cuò)下面程序段的運(yùn)行結(jié)果是_____。chars[]="program",*p=s;

while(*p!='\0')

{

printf("%c",*p-32);p++;

}

答案:PROGRAM使用函數(shù)fopen()以文本方式打開或建立可讀可寫文件,要求:若指定的文件不存在,則新建一個(gè),并使文件指針指向其開頭;若指定的文件存在,打開它,將文件指針指向其結(jié)尾。正確的“文件使用方式”是______。

答案:"a+"在調(diào)用函數(shù)時(shí),如果實(shí)參是數(shù)組名,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是_____。

答案:地址傳遞有以下程序#include"stdio.h"voidmain(){

int

t;scanf("%d",&t);if(t++<

6)printf("%d",t);elseprintf("%d",t--);printf("\n");}執(zhí)行時(shí)輸入:6,則輸出結(jié)果是________。

答案:7有定義:intx,y;doublez;則以下語句中錯(cuò)誤的函數(shù)調(diào)用是______。

答案:scanf("%x%o%6.2f",&x,&y,&z);以下選項(xiàng)中,當(dāng)char型變量c中是大寫字母時(shí),表達(dá)式為“真”的是_______。

答案:(c>='A')&&(c<='Z')如果需要打開一個(gè)已經(jīng)存在的非空文件“f”進(jìn)行修改,正確的打開語句是_____。

答案:fp=fopen("f","r+");設(shè)有定義:structtest{intx;inty}t;則下面的敘述不正確的是_________。

答案:t是結(jié)構(gòu)體類型名。以下關(guān)于C語言函數(shù)參數(shù)傳遞方式的敘述正確的是_______。

答案:C語言的函數(shù)參數(shù)既可以從實(shí)參單向傳遞給形參,也可以在實(shí)參和形參之間雙向傳遞,可視情況選擇使用。fread函數(shù)的調(diào)用形式為fread(buffer,size,count,fp);,其中buffer代表的是______。

答案:一個(gè)內(nèi)存塊的首地址,代表讀入數(shù)據(jù)存放的地址。一個(gè)C語言程序是由________組成。

答案:函數(shù)以下程序的運(yùn)行結(jié)果是_____。#include"stdio.h"#defineMIN(x,y)

(x)<(y)?(x):(y)voidmain(){

inti=10,j=15,k;

k=10*MIN(i,j);

printf("%d",k);}

答案:15函數(shù)調(diào)用時(shí),用數(shù)組名作為函數(shù)的參數(shù),以下敘述中正確的是_____。

答案:實(shí)參與其對(duì)應(yīng)的形參共用同一段存儲(chǔ)空間。若有定義語句:chars[10]="1234567";則strlen(s)的值是__________。

答案:7表達(dá)式(a=3*5,a*4),a+15的值是______。

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

答案:運(yùn)行程序段后輸出1feof()函數(shù)______。

答案:可用于二進(jìn)制文件也可用于文本文件若變量已正確定義并賦值,以下符合C語言語法的表達(dá)式是______。

答案:a=b=c+2已知對(duì)學(xué)生記錄的描述為:structstudent{intnum;charname[20],sex;struct{intyear,month,day;}birthday;};structstudentstu;設(shè)變量stu中的“生日”是“1995年11月12日”,對(duì)“birthday”正確賦值的程序是______。

答案:stu.birthday.year=1995;stu.birthday.month=11;stu.birthday.day=12;若有語句“int*point,a=4;”和“point=&a;”,下面均代表地址的一組選項(xiàng)是_____。

答案:&a、&*point、point由i=-1;while(i<10)i+=2;i++;可知,此while循環(huán)的循環(huán)體執(zhí)行次數(shù)為6次。

答案:對(duì)條件可以是任何類型的表達(dá)式,如邏輯型,關(guān)系型,數(shù)值型等,單個(gè)已賦過值的變量或常量也可以作為表達(dá)式的特例。

答案:對(duì)預(yù)處理命令的前面必須加一個(gè)#號(hào)。

答案:對(duì)C語言預(yù)編譯命令#include<

myfile.h>與#include"myfile.h"的功能是完全一樣的。

答案:錯(cuò)C語言的語法比較自由,順序結(jié)構(gòu)程序中各語句書寫順序可以隨意調(diào)整。

答案:錯(cuò)定義二維數(shù)組并同時(shí)進(jìn)行全部數(shù)組元素初始化時(shí),可以省略數(shù)組第一維長(zhǎng)度的說明。

答案:對(duì)與表達(dá)式“!(x>0)”等價(jià)的表達(dá)式是“x<=0”。

答案:對(duì)宏定義不是C語句,一定不可以在行末加分號(hào)。

答案:對(duì)程序是指揮計(jì)算機(jī)進(jìn)行各種信息處理任務(wù)的一組指令序列。

答案:對(duì)C語言中,表達(dá)式在進(jìn)行混合運(yùn)算時(shí),數(shù)據(jù)類型由低級(jí)向高級(jí)自動(dòng)轉(zhuǎn)換。

答案:對(duì)關(guān)系運(yùn)算符<=與==的優(yōu)先級(jí)相同。

答案:錯(cuò)以下函數(shù)func()的功能是:使具有n個(gè)元素的一維數(shù)組b的每個(gè)元素的值都增加2,劃線處應(yīng)填入_____。func(intb[],intn){

int;

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

_____;}

答案:b[i]+=2表達(dá)式

“a=3*4,a*5,a+18”的值是______。

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

答案:float以下結(jié)構(gòu)體的定義語句中,正確的是______。

答案:structstudent{intnum;charname[10];intage;}stu;為了避免在嵌套的if-else語句中產(chǎn)生二義性,C語言規(guī)定與else子句配對(duì)是______。

答案:在其之前最近的不帶else的同層if子句。下面程序的輸出結(jié)果是______。#include"stdio.h"voidmain(){

inta[]={1,2,3,4,5,6,7,8,9,0},*p;

p=a;

printf("%d",*p+9);}

答案:10下列敘述中,正確的是________。

答案:C程序的書寫格式自由,一條語句可以寫在多行上。利用fseek()函數(shù)可實(shí)現(xiàn)的操作是______。

答案:改變文件的位置指針若變量已正確定義并賦值,符合C語言語法的表達(dá)式是______。

答案:a=b+7,a++設(shè)fp已定義,執(zhí)行語句fp=fopen("file","w");后,以下針對(duì)文本文件file操作的敘述中,正確的是______。

答案:只能寫不能讀已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語句c2='A'+'6'-'2';后,c2中的值為__________。

答案:69在C語言中定義了一個(gè)變量,該變量代表內(nèi)存中的一個(gè)__________。

答案:地址以下選項(xiàng)中,當(dāng)x為大于1的奇數(shù)時(shí),值為0的表達(dá)式是______。

答案:x%2==0默認(rèn)形式的實(shí)型常量為float類型。

答案:錯(cuò)復(fù)合語句中可以定義變量,還可以嵌套使用復(fù)合語句。

答案:對(duì)數(shù)學(xué)表達(dá)式“|x|

>4”對(duì)應(yīng)的C語言表達(dá)式是“x<

-4||x

>4”。

答案:對(duì)可以使用ftell()函數(shù)獲得文件的當(dāng)前讀寫位置。

答案:對(duì)運(yùn)算符++的優(yōu)先級(jí)高于加法運(yùn)算符+。

答案:對(duì)在C語言中,同一行上可以寫一條或多條語句,但一條語句不能寫在多行上。

答案:錯(cuò)用戶自己定義的函數(shù)只能調(diào)用庫函數(shù)。

答案:錯(cuò)while后括號(hào)里的表達(dá)式只能是邏輯或關(guān)系表達(dá)式。

答案:錯(cuò)可以使用ftell()獲得文件的當(dāng)前讀寫位置。

答案:對(duì)C語言中對(duì)變量做強(qiáng)制類型轉(zhuǎn)換,變量的數(shù)據(jù)類型不變,變量的值發(fā)生改變。

答案:錯(cuò)一個(gè)共用體變量可以有多個(gè)數(shù)據(jù)成員,這些數(shù)據(jù)成員共享同一個(gè)存儲(chǔ)空間,但如果空間不夠用可以臨時(shí)由系統(tǒng)分配。

答案:錯(cuò)枚舉類型中,枚舉值是常量,不能再在程序中對(duì)其賦值。

答案:對(duì)為了提高讀寫效率,在進(jìn)行讀寫操作后不應(yīng)關(guān)閉文件以便下次再進(jìn)行讀寫。

答案:錯(cuò)C源程序中不能表示的數(shù)制是______。

答案:二進(jìn)制若有定義“chars[10];”,則在下面表達(dá)式中不表示s[1]的地址的是______。

答案:s++有以下程序段char

c1,c2;

for(c1='0',c2='9';c1<c2;c1++,c2--)printf("%c%c",c1,c2);程序段的執(zhí)行結(jié)果是_____。

答案:0918273645若定義:inta[5];,fp是指向某一已經(jīng)正確打開了的文件的指針,下面的函數(shù)調(diào)用形式中不正確的是________。

答案:fread(a[0],sizeof(int),5,fp);有以下程序:#include"stdio.h"#include"string.h"voidmain(){charstr[][10]={"oneWorld","oneDream!"};

printf("%d,",strlen(str[1]));

printf("%s",str[1]);}程序運(yùn)行后的輸出結(jié)果是______。

答案:9,oneDream!以下程序的運(yùn)行結(jié)果是______。

#include"stdio.h"voidmain(){

int

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

--p;

y=*p;

printf("y=%d",y);}

答案:y=3以下描述中錯(cuò)誤的是__________。

答案:運(yùn)行結(jié)果不對(duì),通常是由于語法錯(cuò)誤引起的。標(biāo)準(zhǔn)庫函數(shù)fgets(buf,n,fp)的功能是____。

答案:從fp所指向的文件中讀取長(zhǎng)度不超過n-1的字符串存入緩沖區(qū)buf。已知chara=222;執(zhí)行語句a=a&052;后,變量a的值是______。

答案:10在執(zhí)行下述程序時(shí),若從鍵盤輸入6和8,則輸出結(jié)果是______。#inlude"stdio.h"voidmain(){inta,b,s;

scanf("%d%d",&a,&b);

s=a;

if(a<

b)

s=b;

s*=s;

printf("%d",s);

答案:64有以下程序#include"stdio.h"voidmain(){

char

c;for(;

(c=getchar())!='#';

){

if(c>='a'&&c<='z')

c=c-'a'+'A';putchar(++c);}}執(zhí)行時(shí)輸入:aBcDefG#<回車>,則輸出結(jié)果是_______。

答案:BCDEFGH在一個(gè)C源程序文件中所定義的全局變量,其作用域?yàn)開_______。

答案:由具體定義位置和extern說明來決定范圍。下列條件語句中,輸出結(jié)果與其他語句不同的是_______。

答案:if(a==0)

printf("%d",x);

else

printf("%d",y);已知inta=15,執(zhí)行語句a=a<<2以后,變量a的值是______。

答案:60系統(tǒng)的標(biāo)準(zhǔn)輸入文件是指______。

答案:鍵盤若有定義intnum[10];則對(duì)數(shù)組元素引用正確的是__________。

答案:num[2*3]若變量已正確定義:

for(x=0,y=0;(y!=99&&x<4);x++);則以上for循環(huán)________。

答案:執(zhí)行4次有以下程序:#include"stdio.h"#defineN4voidmain(){intx[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;

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

y[i]=x[i][i]-x[i][N-1-i];

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

printf("%d,",y[i]);}程序運(yùn)行后的輸出結(jié)果是__________。

答案:-3,-1,1,3,有以下程序,運(yùn)行結(jié)果是______。#include"stdio.h"voidmain(){

char

a[10]={'6','1','*','4','*','9','*','0','*'},*s=a;

intn=0;

while(*s<='9'&&*s>='0')

{

n=10*n+*s-'0';

s++;}

printf("%d",n);}

答案:61在switch語句中,每一個(gè)case后的常量表達(dá)式的值不能相同,因?yàn)檫x擇結(jié)構(gòu)中只允許一個(gè)分支所對(duì)應(yīng)的語句組被執(zhí)行。

答案:對(duì)如果某個(gè)函數(shù)在定義時(shí)省略了返回值類型,則默認(rèn)的返回值類型是int。

答案:對(duì)使用轉(zhuǎn)義字符可輸出ASCII碼表中的任一字符。

答案:對(duì)定義:inta=1,*p=&a;則表達(dá)式&*&p的值是1。

答案:錯(cuò)在ISO/ANSI1999規(guī)定中,允許將變量聲明放在程序中的任何位置。

答案:對(duì)系統(tǒng)打開的標(biāo)準(zhǔn)設(shè)備文件不需要用fclose()函數(shù)關(guān)閉。

答案:對(duì)語句charc="A";定義了字符型變量c,并將其初始化為A。

答案:錯(cuò)對(duì)任意自然數(shù)n,表達(dá)式n%10的值一定在[0,9]區(qū)間內(nèi)。

答案:對(duì)當(dāng)a=1,b=2,c=3時(shí),表達(dá)式c>b>a的值是1。

答案:錯(cuò)有以下程序

#include"stdio.h"voidmain()

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

if(a=1)

b=1;c=2;

elsed=3;

printf("%d,%d,%d,%d",a,b,c,d);

}以下選項(xiàng)正確的是_______。

答案:編譯有錯(cuò)下述程序段的輸出結(jié)果是________。inta=2,b=3,c=4,d=5;

intm=2,n=2;

a=(m=a>b)&&(n=c>d)+5;

printf("%d",n);

答案:2為了計(jì)算s=20!(20的階乘),則定義變量s時(shí)應(yīng)該使用的數(shù)據(jù)類型是________。

答案:double若要以“a+”方式打開一個(gè)已存在的文件,則以下敘述正確的是_____。

答案:文件打開時(shí),原有文件內(nèi)容不被刪除,位置指針移動(dòng)到文件末尾,可做添加和讀操作。若x、i、j和k都是int型變量,則執(zhí)行下面表達(dá)式x=(i=4,j=16,k=32)后x的值為______。

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

答案:用戶定義的函數(shù)中可以有多個(gè)return語句,以便可以調(diào)用一次返回多個(gè)函數(shù)值。為表示關(guān)系x≥y≥z,應(yīng)使用C語言表達(dá)式________。

答案:(x>=y)&&(y>=z)有如下程序段for(i=0;i<10;i++)

if(i>5)

break;則循環(huán)結(jié)束后i的值為______。

答案:6在C語言中,函數(shù)返回值類型在定義時(shí)可以缺省,此時(shí)函數(shù)值的隱含類型是________。

答案:int正常執(zhí)行文件關(guān)閉操作時(shí),fclose()函數(shù)的返回值是______。

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

答案:錯(cuò)使用fclose()函數(shù)關(guān)閉文件時(shí),如果文件正常關(guān)閉,則返回EOF。

答案:錯(cuò)表示宏名的標(biāo)識(shí)符必須大寫。

答案:錯(cuò)字符串比較大小時(shí),必須是相等長(zhǎng)度的字符串才可以進(jìn)行比較,例如“This”和“That”。

答案:錯(cuò)當(dāng)用戶要求輸入的字符串中含有空格時(shí),應(yīng)使用的輸入函數(shù)是______。

答案:gets()有以下程序:#include"stdio.h"voidmain(){inti,s=0,t[]={1,2,3,4,5,6,7,8,9};

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

s+=t[i];

printf("%d",s);}程序運(yùn)行后的輸出結(jié)果是__________。

答案:25設(shè)有以下定義,則下面語句中錯(cuò)誤的是______。#defined2inta=0;doubleb=1.25;charc='A';

答案:d++;有如下枚舉類型變量的定義:enumweek_day{Wed=3,Thu,Fri,Sat,Sun,Mon,Tue}everyday;則Mon的值為______。

答案:8若有以下程序#include"stdio.h"voidmain(){

int

a=6,b=0,c=0;for(;a;)

{

b+=a;

a-=++c;

}printf("%d,%d,%d",a,b,c);}則程序的輸出結(jié)果是______。

答案:0,14,3typedef的作用是_________。

答案:可以為已有類型取一個(gè)新的名字。函數(shù)ftell(fp)的作用是_____。

答案:得到流式文件中的當(dāng)前位置。有以下程序#include"stdio.h"voidmain(){

int

i,s=1;for(i=1;i<50;i++)if(!(i%5)&&!(i%3))

s+=i;printf("%d",s);}程序的輸出結(jié)果是________。

答案:91下列關(guān)系表達(dá)式中,結(jié)果為“假”的是_______。

答案:(3!=4)

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

答案:%以下運(yùn)算符中優(yōu)先級(jí)最低的運(yùn)算符為________。

答案:||若有說明“int*p,m=5,n;”,以下正確的程序段是______。

答案:p=&n;*p=m;一個(gè)指針變量的值是一個(gè)地址值。

答案:對(duì)在C語言的注釋中,“/”和“*”之間可以有空格,也可以無空格。

答案:錯(cuò)使用(int)a;將float型變量a強(qiáng)制轉(zhuǎn)換成int型

答案:錯(cuò)使用(int)a;將float型變量a強(qiáng)制轉(zhuǎn)換成int型,以后a的數(shù)據(jù)類型為int型。

答案:錯(cuò)在C語言中,所用自定義的函數(shù),在使用前均需進(jìn)行函數(shù)說明。

答案:錯(cuò)C程序中,定義函數(shù)時(shí)的參數(shù)是實(shí)際參數(shù),調(diào)用函數(shù)時(shí)的參數(shù)是形式參數(shù)。

答案:錯(cuò)數(shù)組在定義時(shí)可以不指定數(shù)組的長(zhǎng)度,可根據(jù)程序中實(shí)際使用的元素個(gè)數(shù)決定。

答案:錯(cuò)程序段intk=10;while(k=0)k=k-1;中,while循環(huán)執(zhí)行10次。

答案:錯(cuò)當(dāng)a=1,b=2,c=3時(shí),執(zhí)行語句“if(a>c)b=a;a=c;c=b;”后,變量c中的值為3。

答案:錯(cuò)C語言中,最基本的數(shù)據(jù)類型是_________。

答案:整型、實(shí)型、字符型以下敘述正確的是________。

答案:do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為0時(shí)結(jié)束循環(huán)。以下敘述中錯(cuò)誤的是_________。

答案:函數(shù)的返回值類型不能是結(jié)構(gòu)體類型,只能是簡(jiǎn)單類型。下面關(guān)于C語言文件的敘述中,正確的是______。

答案:當(dāng)對(duì)文件的讀寫操作完成之后,必須將它關(guān)閉,否則可能導(dǎo)致數(shù)據(jù)丟失。有以下程序:#includevoidmain(){chars1[10]="abcd!",s2[8]="\n123\\";printf("%d%d\n",strlen(s1),strlen(s2));}程序運(yùn)行后的輸出結(jié)果是__________。

答案:55若有定義:inta=7;floatx=1.5,y=4.3;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是______。

答案:1.500000若有定義“char*st="howareyou";”,下列程序段中正確的是______。

答案:chara[11],*p;strcpy(p=a+1,&st[4]);若有以下程序,輸出結(jié)果是______。#includeinta[]={2,4,6,8};main(){inti;int*p=a;for(i=0;i<4;i++)a[i]=*p;printf("%d\n",a[2]);}

答案:2已知“inta[]={1,2,3,4},y,*p=a;”,則執(zhí)行語句“y=(*++p)--;”之后,數(shù)組a各元素的值變?yōu)開_____。

答案:1,1,3,4若函數(shù)中有定義語句:intk;則_________。

答案:這時(shí)k中的值無意義。下面程序的輸出結(jié)果是______。#include#includevoidmain(){chars[10]="abc",*p2="ABC",str[50]="xyz";strcpy(str+2,strcat(s,p2));printf("%s\n",str);}

答案:xyabcABC以下程序段的輸出結(jié)果是______。charch=′A′;intk=012;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);

答案:A,65,k=10在VS2010下定義一個(gè)長(zhǎng)度為10的整型一維數(shù)組,以下定義語句中錯(cuò)誤的是__________。

答案:intn=10,a[n];在設(shè)計(jì)程序時(shí),應(yīng)采納的原則之一是

答案:程序結(jié)構(gòu)應(yīng)有助于讀者理解有以下程序#includevoidmain(){intx=0x13;if(x=0x12)printf("True");printf("False\n");}程序運(yùn)行后的輸出結(jié)果是________。

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

答案:*下面程序段的運(yùn)行結(jié)果是______。chara[]="language",*p;p=a;while(*p!='u'){printf("%c",*p-32);p++;}

答案:LANG以下程序的輸出結(jié)果是________。#include"stdio.h"#definef(x)x*xvoidmain(){

inta=6,b=2,c;

c=f(a)/f(b);

printf("%d",c);

}

答案:36以下程序的執(zhí)行結(jié)果為________。#include"stdio.h"

floatfun(intx,inty){

return(x*y);

}main(){inta=2,b=5,c=8;

printf("%.0f",fun((int)fun(a+b,c),a-b));}

答案:-168以下程序的運(yùn)行結(jié)果是______。

#include"stdio.h"main(){intm=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d",m,n,*p,*q);

}

答案:1,2,2,1以下程序的輸出結(jié)果是________。#include"stdio.h"f(intb[],intm,intn){inti,s=0;for(i=m;i<=n;i=i+2)

s=s+b[i];return

s;}main(){intx,a[]={1,2,3,4,5,6,7,8,9};x=f(a,3,7);printf("%d",x);

}

答案:18以下程序運(yùn)行后的輸出結(jié)果是________。#include"stdio.h"intf(intx);main(){intn=1,m;m=f(f(f(n)));printf("%d",m);}intf(intx){returnx*2;}

答案:8下面程序的運(yùn)行結(jié)果是______。#include<stdio.h>main(){inta[3][3]={1,2,3,4,5,6,7,8,9},i;

for(i=0;i<=2;i++)printf("%d

",a[i][2-i]);

}

答案:357下面程序的運(yùn)行結(jié)果是______。#include<stdio.h>

main(){inta[5],i;

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

{a[i]=9*(i-2+4*(i>3))%5;

printf("%2d",a[i]);}

}

答案:-3-4044有以下程序#includevoidmain(){

int

x,a=1,b=1;while(1){

scanf("%d",&x);if(x>0){a*=x;

break;}if(x<0){b*=x;

continue;}printf("%d,%d",a,b);}}程序運(yùn)行時(shí)輸入:-1-2012,則輸出結(jié)果是(

)。

答案:1,2當(dāng)a=1,b=2,c=3時(shí),執(zhí)行語句“if(a>c){b=a;a=c;c=b;}”后,變量c中的值為2。

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

)。

答案:scanf('%d,%d,%d',&i,&j,&k);用float定義的浮點(diǎn)型變量(ANSI標(biāo)準(zhǔn))在內(nèi)存占4個(gè)字節(jié),輸入/輸出格式符是%f。

答案:對(duì)執(zhí)行語句++i;i=3;后變量i的值為4。

答案:錯(cuò)若有定義doublea[3][4];,則批量產(chǎn)生7個(gè)double類型的數(shù)組元素。

答案:錯(cuò)二元運(yùn)算符均可以和賦值運(yùn)算符構(gòu)成復(fù)合賦值運(yùn)算符。

答案:錯(cuò)定義了如下結(jié)構(gòu)體數(shù)組:struct

Number{

int

a;

int

b;}num[2]={1,2,3,4};語句printf("%d",num[1].a*num[1].b);的輸出結(jié)果是_________。

答案:12已知a=5,b=6,c=7,d=8,m=2,n=2,執(zhí)行(m=a>b)&&(n=c<d)后n的值為________。

答案:2語句“printf("WelcometoC!");”將輸出(

)。

答案:1行在函數(shù)間傳遞數(shù)據(jù)的四種方式中,不能把被調(diào)函數(shù)的數(shù)據(jù)帶回到主調(diào)函數(shù)的是_____。

答案:值傳遞有以下程序:#include"stdio.h"voidmain(){inti,t[][3]={9,8,7,6,5,4,3,2,1};

for(i=0;i<3;i++)printf("%d",t[2-i][i]);}程序運(yùn)行后的輸出結(jié)果是__________。

答案:357已知intx=5,y=5,z=5;執(zhí)行語句x%=y+z;后,x的值是______。

答案:5若有inti=10,j=0;則執(zhí)行完語句“if(j=0)i++;elsei--;”后,ⅰ的值為11。

答案:錯(cuò)在C語言中,允許對(duì)兩個(gè)字符型數(shù)據(jù)進(jìn)行加法運(yùn)算。

答案:對(duì)不同類型的數(shù)據(jù)在內(nèi)存中所占存儲(chǔ)單元的大小不同,內(nèi)部存儲(chǔ)方式不同,取值范圍不同,甚至能夠參與的運(yùn)算種類也不相同。

答案:對(duì)循環(huán)for(;;)的循環(huán)條件始終為真。

答案:對(duì)若變量已正確定義,有以下程序段i=0;doprintf("%d,",i);

while(i++);printf("%d",i);其輸出結(jié)果是_______。

答案:0,1C語言是一種__________。

答案:高級(jí)語言定義變量“intx,*y=&x;”,則下列函數(shù)調(diào)用中錯(cuò)誤的是_____。

答案:scanf("%d",&y);不正確的字符串常量是_________。

答案:'abc'設(shè)有兩字符串“Good”、“Morning”分別存放在字符數(shù)組str1[10]、str2[10]中,下面語句中能把“Morning”連接到“Good”之后的是______。

答案:strcat(str1,"Morning");若要打開D盤上子目錄tt下的二進(jìn)制文件test.bin,在調(diào)用函數(shù)fopen時(shí),第一個(gè)參數(shù)的正確格式是________。

答案:"d:\tt\test.bin"下列關(guān)于C語言用戶標(biāo)識(shí)符的敘述中正確的是________。

答案:用戶標(biāo)識(shí)符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線。以下定義數(shù)組的語句中錯(cuò)誤的是__________。

答案:intnum[3][]={{1,2},{3,4},{5,6}};以下定義正確的是__________。

答案:#defineN100intnum[N];若有以下程序,輸出結(jié)果是______。#include"stdio.h"inta[]={2,4,6,8};voidmain(){

inti;

int*p=a;

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

a[i]=*p;

printf("%d",a[2]);}

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

答案:*以下程序的運(yùn)行結(jié)果為______。#include"stdio.h"floatfun(intx,inty){return(x*y);}voidmain(){inta=2,b=5,c=8;

printf("%.0f",fun((int)fun(a+b,c),a-b));}

答案:-168以下程序段中,與其他三個(gè)功能不同的程序段是_____。

答案:s=0;i=1;for(;;){s+=i;i++;if(i<=10)break;}已知:chars[10],*p=s,則在下列語句中,錯(cuò)誤的語句是______。

答案:s=p+1;如果程序中有語句FILE*fp;fp=fopen("abc.txt","w");,則程序準(zhǔn)備做______。

答案:對(duì)文件寫操作C語言中的關(guān)鍵字不能作變量名,但可以作為函數(shù)名。

答案:錯(cuò)C語言通過文件指針對(duì)它所指向的文件進(jìn)行操作。

答案:對(duì)文件正常關(guān)閉時(shí)返回1。

答案:錯(cuò)增1(或自增)、減1(或自減)運(yùn)算符可作用于任何類型的變量。

答案:錯(cuò)C語言中的文件是一種流式文件,讀寫時(shí)均以字符為單位。

答案:對(duì)指針、數(shù)組名、函數(shù)名都是地址。

答案:對(duì)下列關(guān)于C語言文件的敘述中,正確的是______。

答案:文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件。以下程序運(yùn)行后的輸出結(jié)果是_________。#include

"stdio.h"voidmain(){

charc;

c='B'+32;

printf("%c",m);}

答案:b設(shè)有定義charc[20],以下選項(xiàng)中能夠?qū)⒁粋€(gè)字符串存儲(chǔ)在c中的是__________。

答案:scanf("%s",c);有以下程序#include"stdio.h"voidmain(){int

x=10,y=11,z=12;if(y<

z)x=y;y=z;z=x;printf("x=%dy=%dz=%d",x,y,z);}程序運(yùn)行后的輸出結(jié)果是_______。

答案:x=11y=12z=11以下關(guān)于switch語句的敘述中正確的是________。

答案:每個(gè)case語句標(biāo)號(hào)后面可以沒有break語句。有如下程序段,執(zhí)行后的輸出結(jié)果是______。#include"stdio.h"voidmain(){

structa{intx;inty;}num[2]={{20,5},{6,7}};printf("%d",num[0].x/num[0].y*num[1].y);}

答案:28有如下函數(shù)調(diào)用語句:fun((a,b),(a+b,c));其中含有的實(shí)參個(gè)數(shù)是_______。

答案:2C語言允許在同一條語句中定義多個(gè)相同類型的變量,其間用分號(hào)進(jìn)行分隔。

答案:錯(cuò)機(jī)器語言與硬件平臺(tái)相關(guān),但匯編語言和高級(jí)語言與硬件平臺(tái)無關(guān)。

答案:錯(cuò)以下程序執(zhí)行后的輸出結(jié)果是______。intsub(intn){intt;if(n==1)return5;else

returnt=sub(n-1)+3;}voidmain(){printf("%d",sub(3));}

答案:11設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是______。

答案:x=y+z+5,++y若ch為字符型變量,則不能使ch表示字符'B'的語句是__________。

答案:ch=B;以下關(guān)于short、int和long類型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是________。

答案:由采用的C語言編譯系統(tǒng)決定。下面程序段的運(yùn)行結(jié)果是______。char*s="abcde";s+=2;printf("%d",s);

答案:字符'c'的地址若a是數(shù)值類型,則邏輯表達(dá)式(a==1)||(a!=1)的值是________。

答案:1有以下程序段,若從鍵盤上輸入:10A10,則輸出結(jié)果是______。intm=0,n=0;

charc='a';scanf("%d%c%1d",&m,&c,&n);printf("%d,%c,%d",m,c+32,n);

答案:10,a,1若有定義inta[3][3];那么第2行第3個(gè)元素是a[1][2]。

答案:對(duì)以下描述中錯(cuò)誤的是(

)。

答案:編譯方式執(zhí)行速度較快,且每次修改源程序后不必重新進(jìn)行編譯處理以下選項(xiàng)中,能用作數(shù)據(jù)常量的是________。

答案:119L以下不正確的敘述是______。

答案:當(dāng)從鍵盤輸入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型變量只能輸入實(shí)型數(shù)值。有如下定義“char

s[20]="Right.",*p=s;”,則以下敘述正確的是______。

答案:可以用*p表示s[0]函數(shù)fseek(fp,n,k)中的參數(shù)n代表的位移量是相對(duì)于的文件的首部來說的。

答案:錯(cuò)函數(shù)fgets(s,n,fp)讀出的字符串長(zhǎng)為n。

答案:錯(cuò)下面變量聲明的語句中,錯(cuò)誤的是_________。

答案:charc=B;以下程序的輸出結(jié)果是______。voidmain(){intx=0x02ff,y=0x0ff00;printf("%d",(x&y)

>>4|0x005f);}

答案:127設(shè)有如下函數(shù)定義intfun(intk){if(k<1)

return0;

elseif(k==1)

return1;

else

return

fun(k-1)+1;}若執(zhí)行調(diào)用語句:n=fun(3);,則函數(shù)fun總共被調(diào)用的次數(shù)是_______。

答案:3有以下函數(shù),關(guān)于該函數(shù)的功能的敘述正確的是______。intaaa(char*s){char*t=s;while(*t++);t--;return(t-s);}

答案:求字符串s的長(zhǎng)度有以下程序

#include"stdio.h"voidmain()

{

int

y=9;

for(

;

y>0;y--)if(y%3==0)printf("%d",--y);

}程序的運(yùn)行結(jié)果是______。

答案:852運(yùn)算符"%"的操作數(shù)不允許為單精度和雙精度浮點(diǎn)型,允許為字符型和整型。

答案:對(duì)對(duì)于或運(yùn)算“||”,只有當(dāng)兩個(gè)運(yùn)算對(duì)象都為假時(shí)運(yùn)算結(jié)果才為假。

答案:對(duì)在C源程序中,整型常量不能表示的數(shù)制是______。

答案:二進(jìn)制以下語句中存在語法錯(cuò)誤的是__________。

答案:chars[20];

s="right?";有以下程序:#include"stdio.h"voidmain(){intx[3][2]={0},i;

for(i=0;i<3;i++)scanf("%d",x[i]);

printf('"%3d%3d%3d",x[0][0],x[0][1],x[1][0]);}若運(yùn)行時(shí)輸入:246<回車>,程序運(yùn)行后的輸出結(jié)果是__________。

答案:2

0

4下列標(biāo)識(shí)符中,合法的用戶標(biāo)識(shí)符為_________。

答案:month結(jié)構(gòu)化程序由順序、選擇、循環(huán)三種基本結(jié)構(gòu)組成,以下相關(guān)敘述錯(cuò)誤的是______。

答案:三種基本結(jié)構(gòu)不可以嵌套使用。有以下程序#include"stdio.h"voidmain(){int

a,b,c=241;a=c/100%9;b=(-1)&&(-1);printf("%d,%d",a,b);}程序運(yùn)行后的輸出結(jié)果是_______。

答案:2,1若已定義實(shí)參數(shù)組:inta[3][4]={2,4,6,8,10};則在被調(diào)用函數(shù)f的下述定義中,對(duì)形參數(shù)組b定義正確的選項(xiàng)是_____。

答案:f(intb[][4])下列整型常量,錯(cuò)誤的是__________。

答案:-285u有如下程序#include"stdio.h"voidmain(){int

i,data;scanf("%d",&data);for(i=0;i<

5;i++){if(i

<

data)continue;printf("%d-",i);}}程序運(yùn)行時(shí),從鍵盤輸入:3<回車>后,程序輸出結(jié)果為_______。

答案:3-4-執(zhí)行下面程序段的輸出結(jié)果是______。intx=023,y=5,z;z=2+(y+=y++,x+8,++x);printf("%d,%d",x,z);

答案:20,22下面程序的輸出結(jié)果是______。#include"stdio.h"#include"string.h"voidmain(){

chars[10]="abc",*p2="ABC",str[50]="xyz";

strcpy(str+2,strcat(s,p2));

printf("%s",str);}

答案:xyabcABC以下程序的輸出結(jié)果是______。#include

"stdio.h"voidmain(){

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

printf("%d,%d,%d",c,b,a);}

答案:4,3,2有以下程序:#include"stdio.h"voidmain(){inta[]={1,2,3,4,5},b[]={6,7,8,9},s=0,i;

for(i=0;i<5;i++)s+=a[i];

for(i=0;i<4;i++)s+=b[i];printf("%d",s);}程序運(yùn)行后的輸出結(jié)果是__________。

答案:45C語言中,不能在變量名、函數(shù)名、關(guān)鍵字中插入空格和空行。

答案:對(duì)執(zhí)行語句for(i=1;i++<4;);后,變量i的值是4。

答案:錯(cuò)以下敘述中正確的是_______。

答案:C語言本身沒有輸入輸出語句。以下程序的運(yùn)行結(jié)果為_____。#include"stdio.h"#definef(x)

x*xvoidmain(){

inta=6,b=2,c;

c=f(a)/f(b);

printf("%d",c);}

答案:36有以下程序#include"stdio.h"voidmain(){int

x=0x13;if(x=0x12)

printf("True");printf("False");}程序運(yùn)行后的輸出結(jié)果是________。

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

答案:!x%2!=0有以下程序#include"stdio.h"voidmain(){intx=23;do{printf("%2d",x--);}while(!x);}程序的執(zhí)行結(jié)果是_______。

答案:輸出23已知“chars[6],*ps=s;”,則正確的賦值語句是______。

答案:ps="12345";語句while(E);中的表達(dá)式E等價(jià)于E!=0。

答案:對(duì)已知字符a的ASCII碼值為97,則以下程序的輸出結(jié)果是__________。#include"stdio.h"voidmain(){

charch='c';

printf("%c%d",ch,ch);}

答案:c99以下程序段中,循環(huán)次數(shù)不超過10的是_______。

答案:inti=10;

do{i=i+1;}while(i<0);有以下程序#include"stdio.h"voidmain(){

int

a=-2,b=2;for(;++a&&--b;);printf("%d,%d",a,b);}程序運(yùn)行后的輸出結(jié)果是________。

答案:0,1有如下的定義:structtest{intnum;charname[10];struct{inty;intm;intd;}birthday;}test1,*p=&test1;以下對(duì)內(nèi)嵌結(jié)構(gòu)體成員的引用形式錯(cuò)誤的是______。

答案:p.birthday.y以下程序的執(zhí)行結(jié)果是__________。#include"stdio.h"voidmain(){inta[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0;i<4;i++)s+=a[i][1];printf("%d",s);}

答案:19有以下程序:#include"stdio.h"voidmain(){intk[10]={1,2,3,4,5,6,7,8,9,10},i,t;

for(i=0;i<10/2;i++){t=k[i];k[i]=k[9-i];k[9-i]=t;};

for(i=2;i<8;i++)printf("%d",k[i]);}程序運(yùn)行后的輸出結(jié)果是__________。

答案:876543關(guān)于下面的程序,正確的說法是_________。#includevoidmain(){intx,y,z;x=y=z=1;printf("x=%d,y=%d,z=%d\n",x,y,z);}

答案:程序無誤,能正常通過編譯。若有定義chars[10];,則在下面表達(dá)式中不表示s[1]的地址的是______。

答案:s++有如下程序#includevoidmain(){inti,data;scanf("%d",&data);for(i=0;i<5;i++){if(i<data)continue;printf("%d-",i);}}程序運(yùn)行時(shí),從鍵盤輸入:3后,程序輸出結(jié)果為_______。

答案:3-4-有以下程序:#includeintf(intx);voidmain(){intn=1,m;m=f(f(f(n)));printf("%d\n",m);}intf(intx){returnx*2;}程序運(yùn)行后的輸出結(jié)果是_______。

答案:8執(zhí)行下面程序段的輸出結(jié)果是______。intx=023,y=5,z;z=2+(y+=y++,x+8,++x);printf("%d,%d\n",x,z);

答案:20,22設(shè)有定義:inta=1,b=2,c=3;以下語句中執(zhí)行效果與其它三個(gè)不同的是______。

答案:if(a>b)c=a;a=b;b=c;有以下程序#includevoidmain(){inta,b,c=241;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}程序運(yùn)行后的輸出結(jié)果是_______。

答案:2,1有以下程序#includevoidmain(){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);}以下選項(xiàng)正確的是_______。

答案:編譯有錯(cuò)在C語言中,函數(shù)不允許自己調(diào)用自己。

答案:錯(cuò)設(shè)x=2&&2||5>1,x的值為1。

答案:對(duì)下面不屬于軟件設(shè)計(jì)原則的是

答案:自底向上有以下程序#includevoidmain(){charc;for(;(c=getchar())!='#';){if(c>='a'&&c<='z')c=c-'a'+'A';putchar(++c);}}執(zhí)行時(shí)輸入:aBcDefG#,則輸出結(jié)果是_______。

答案:BCDEFGH有以下程序,運(yùn)行結(jié)果是______。#includevoidmain(){chara[10]={'6','1','*','4','*','9','*','0','*'},*s=a;intn=0;while(*s<='9'&&*s>='0'){n=10*n+*s-'0';s++;}printf("%d\n",n);}

答案:61設(shè)有函數(shù)定義:voidfun(intx,charc){…}則以下的調(diào)用語句中,正確的是_____。

答案:fun(65,65);有以下程序,其中%u表示按無符號(hào)整數(shù)輸出,程序運(yùn)行后的輸出結(jié)果是______。

#include<stdio.h>

main()

{unsignedintx=0xFFFF;printf("%u",x);}

答案:65535對(duì)于浮點(diǎn)型數(shù)據(jù),下列說法中不正確的是______。

答案:與float類型相比,double類型可表示數(shù)的范圍差不多,但精度更高。有如下程序段for(i=0;i<10;i++)if(i>5)break;則循環(huán)結(jié)束后i的值為______。

答案:6定義了如下結(jié)構(gòu)體數(shù)組:structNumber{inta;intb;}num[2]={1,2,3,4};語句printf("%d",num[1].a*num[1].b);的輸出結(jié)果是_________。

答案:12以下程序的輸出結(jié)果是________。#include"stdio.h"longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));

elsereturn(2);}voidmain(){printf("%d",fib(3));}

答案:4若有定義語句chars1[]="OK",s2[]="ok";,以下選項(xiàng)中能夠輸出"OK"的語句是__________。

答案:if(strcmp(s1,s2)!=0)puts(s1);若有代碼chara[5]={a,b,c,d,e};,將實(shí)現(xiàn)將a-e這5個(gè)字母作為初始值順序賦給數(shù)組a的各元素,這樣的寫法是正確的。

答案:錯(cuò)顯示變量x的地址可以用printf(“&x=%#x”,&x);語句完成。

答案:對(duì)C語言預(yù)編譯命令#include與#include"myfile.h"的功能是完全一樣的。

答案:錯(cuò)以下函數(shù)func()的功能是:使具有n個(gè)元素的一維數(shù)組b的每個(gè)元素的值都增加2,劃線處應(yīng)填入_____。func(intb[],intn){int;for(i=0;i_____;}

答案:b[i]+=2有以下程序#includevoidmain(){inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);}程序的運(yùn)行結(jié)果是______。

答案:852有以下程序段:scanf("%d%d%d",&a,&b,&c);if(a>b)a=b;if(a>c)a=c;printf("%d\n",a);該程序段的功能是______。

答案:輸出a、b、c中的最小值軟件調(diào)試的目的是

答案:改正錯(cuò)誤設(shè)有定義:struct{charmark[12];doublenum1;charnum2;}t1,t2;若變量均已正確賦初值,則以下語句中錯(cuò)誤的是_________。A:t2.mark=t1.mark;B:t2.num1=t1.num1;C:t1=t2;D:t2.num2=t1.num2;typedef的作用是()。

答案:t2.mark=t1.mark;下列程序段的輸出結(jié)果是______。注:□代表1個(gè)空格floatx=-123.4567f;printf("%-9.3f,%09.3f\n",x,x);

答案:-123.457□,-0123.457數(shù)學(xué)表達(dá)式“|x|>4”對(duì)應(yīng)的C語言表達(dá)式是“x<-4||x>4”。

答案:對(duì)已知“chars[100];inti=0;”,則下列對(duì)數(shù)組元素引用錯(cuò)誤的是______。

答案:*((s++)+i)以下不能正確定義二維數(shù)組的是__________.

答案:inta[2][]={{1,2},{3,4}};若有定義語句:

溫馨提示

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