C語言程序設(shè)計(仲愷農(nóng)業(yè)工程學(xué)院)智慧樹知到答案2024年仲愷農(nóng)業(yè)工程學(xué)院_第1頁
C語言程序設(shè)計(仲愷農(nóng)業(yè)工程學(xué)院)智慧樹知到答案2024年仲愷農(nóng)業(yè)工程學(xué)院_第2頁
C語言程序設(shè)計(仲愷農(nóng)業(yè)工程學(xué)院)智慧樹知到答案2024年仲愷農(nóng)業(yè)工程學(xué)院_第3頁
C語言程序設(shè)計(仲愷農(nóng)業(yè)工程學(xué)院)智慧樹知到答案2024年仲愷農(nóng)業(yè)工程學(xué)院_第4頁
C語言程序設(shè)計(仲愷農(nóng)業(yè)工程學(xué)院)智慧樹知到答案2024年仲愷農(nóng)業(yè)工程學(xué)院_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計(仲愷農(nóng)業(yè)工程學(xué)院)仲愷農(nóng)業(yè)工程學(xué)院智慧樹知到答案2024年第一章測試

當(dāng)代電子計算機能夠自動地處理指定的問題是因為:()

A:事先存儲了解決該問題的程序

B:有解決該問題的計算機程序

C:計算機是電動的

答案:A以下敘述中最準(zhǔn)確的是:()

A:計算機程序是處理某一問題所有指令的集合

B:計算機程序是處理某一問題的所有指令及其數(shù)據(jù)的有序集合

C:計算機程序是處理某一問題的所有指令及其數(shù)據(jù)的集合

D:計算機程序是處理某一問題所用到的所有數(shù)據(jù)的集合

答案:C關(guān)于計算機程序設(shè)計,以下描述最準(zhǔn)確的是:()

A:程序設(shè)計就是用計算機能識別的語言來編寫程序

B:程序設(shè)計就是用語言來編寫程序

C:程序設(shè)計就是用計算機語言來編寫程序

D:程序設(shè)計就是用計算機程序設(shè)計語言來編寫程序

答案:D目前編寫計算機程序一般采用的是:()

A:高級語言B:英語

C:匯編語言D:機器語言

答案:A設(shè)計一個計算機程序最基本的工作是:()

A:制定正確的算法B:選擇合理的數(shù)據(jù)結(jié)構(gòu)

C:制定正確的算法和選擇合理的數(shù)據(jù)結(jié)構(gòu)

答案:C算法具有五個特性,以下選項中不屬于算法特性的是:()

A:可行性B:有窮性C:簡潔性D:確定性

答案:C下述哪一個不是結(jié)構(gòu)化程序基本結(jié)構(gòu):()

A:順序B:循環(huán)C:嵌套

D:選擇

答案:CC語言是一種:()

A:高級語言

B:匯編語言C:機器語言

答案:A有人曾提出:計算機程序=算法+數(shù)據(jù)結(jié)構(gòu)。()

A:錯B:對

答案:B在程序設(shè)計中提到的算法就是“解決問題的方法和步驟”。()

A:對B:錯

答案:A

第二章測試

C語言源程序的擴展名為:()

A:.cB:.exeC:.objD:.cpp

答案:AC程序編譯后產(chǎn)生的文件的擴展名為()

A:.cB:.exeC:.cpp

D:.obj

答案:D下列各項中,不是C語言的特點是:()

A:有較強的網(wǎng)絡(luò)操作功能

B:語言簡潔、緊湊,使用方便

C:能實現(xiàn)匯編語言的大多數(shù)功能

D:程序執(zhí)行效率高,可移植性好

答案:A構(gòu)成C語言源程序的基本單位是:()

A:文本B:子程序C:函數(shù)

D:過程

答案:C下列敘述正確的是:()

A:C語言源程序可以直接在DOS環(huán)境中運行

B:C語言源程序可以直接在VC++環(huán)境中運行

C:編譯C語言源程序得到的目標(biāo)文件可以直接在DOS環(huán)境中運行

D:C語言源程序經(jīng)過編譯、連接得到的可執(zhí)行程序可以直接在DOS環(huán)境中運行

答案:D某C程序由一個主函數(shù)main()和一個自定義函數(shù)max()組成,則該程序:()

A:總是從main()函數(shù)開始執(zhí)行

B:總是從max()函數(shù)開始執(zhí)行

C:寫在前面的函數(shù)先開始執(zhí)行

D:寫在后面的函數(shù)先開始執(zhí)行

答案:A以下敘述不正確的是:()

A:分號是C語句的必要組成部分

B:主函數(shù)的名字不一定用mian表示

C:函數(shù)是C程序的基本單位

D:C程序的注釋可以寫在語句的后面

答案:B一個C程序由若干個C函數(shù)組成,各個函數(shù)在文件中的位置順序為:()

A:任意

B:第一個函數(shù)必須是主函數(shù),其他函數(shù)任意

C:其他函數(shù)可以任意,主函數(shù)必須在最后

D:必須完全按照執(zhí)行的順序排列

答案:A下列四個敘述中,正確的是:()

A:C語言中的所有關(guān)鍵字必須小寫

B:C程序中的關(guān)鍵字必須小寫,其他標(biāo)示符不區(qū)分大小寫

C:C程序中的所有字母都不區(qū)分大小寫

D:C程序中的所有字母都必須小寫

答案:A下列四個敘述中,錯誤的是:()

A:C源程序的基本結(jié)構(gòu)是函數(shù)

B:一個C源程序可以有多個函數(shù)

C:一個C源程序必須有且只能有一個主函數(shù)

D:在C源程序中注釋說明必須位于語句之后

答案:D

第三章測試

在C語言(VC環(huán)境)中,5種基本數(shù)據(jù)類型的存儲空間長度的排列順序為:()

A:char=int<longint<=float<double

B:char<int<=longint<=float<double

C:char<int<longint=float=double

D:char=int=<longint<=float<double

答案:B在C語言中(VC環(huán)境),一定是長整型常數(shù)的是:()

A:0L

B:4962710

C:0412765

D:0xa34b7fe

答案:A以下為C語句的是:()

A:a++;B:if(a>8)C:a=8D:#include<stdio.h>

答案:A以下不是C語句的是:()

A:if(a>8);B:for(i=1;i<5;i++)

C:a=8;D:a++;

答案:A以下所列語句中,合法的語句是:()

A:++a;B:y=int(a);

C:a=1,b=2D:a=a+1=5

答案:AC程序中的復(fù)合語句指的是:()

A:寫在同一行中的多個C語句

B:并列的多個C語句C:就是函數(shù)體中的語句

D:用一對大括號對括的多個C語句

答案:D當(dāng)一個很長的C語句(中間無字符串)在一行寫不下(超出屏幕的寬度)時,應(yīng)該:()

A:立即按回車鍵換行

B:在任意一個空格處按回車鍵換行

C:輸入一個分號后并按回車鍵換行換行

D:由系統(tǒng)自動換行

答案:DC語言中允許的基本數(shù)據(jù)類型包括:()

A:整型、實型、邏輯型、字符型

B:整型、實型、字符型

C:整型、字符型、邏輯型D:整型、實型、邏輯型

答案:AC語言中能用八進制表示的數(shù)據(jù)類型為:()

A:字符型、整型、實型、雙精度型

B:字符型、整型C:字符型、實型、雙精度型D:整形、實型

答案:B下列屬于C語言合法的字符常數(shù)是:()

A:’\t’B:”\0”

C:’\97’D:”A”

答案:A

第四章測試

若x=0,y=3,z=3,以下表達式值為0的是()。

A:y=x||z/3

B:x<y?1:0

C:x%2&&y==z

D:!x

答案:C在嵌套使用if語句時,C語言規(guī)定else總是()。

A:和之前與其最近的if配對

B:和之前與其最近的且不帶else的if配對

C:和之前的第一個if配對

D:和之前與其具有相同縮進位置的if配對

答案:Ba=b=c=0;x=35;

if(!a)x--;

elseif(b);

if(c)x=3;

elsex=4;

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

A:4

B:3

C:35

D:34

答案:A若w=1,x=2,y=3,z=4,則條件表達式w<x?w:y<z?y:z的結(jié)果為()

A:3

B:4

C:2

D:1

答案:Dmain()

{intx=5,a=0,b=0;

if(x=a+b)printf("****\n");

elseprintf("####\n");

}

分析以下程序,下列說法正確的是()。

A:輸出####

B:通過編譯,但不能連接

C:輸出****

D:有語法錯,不能通過編譯

答案:Amain()

{intx=5,a=0,b=3;

if(x=a+b)printf("****\n");

elseprintf("####\n");

}

分析以下程序,下列說法正確的是()。

A:通過編譯,但不能連接

B:輸出####

C:有語法錯,不能通過編譯

D:輸出****

答案:D

第五章測試

for(i=0,x=0;i<=9&&x!=876;i++)scanf("%d",&x);

設(shè)i和x都是int類型,則for循環(huán)語句()。

A:是無限循環(huán)

B:最多執(zhí)行10次

C:最多執(zhí)行9次

D:循環(huán)體一次也不執(zhí)行

答案:Binti,k;

for(i=0,k=-1;k=1;i++,k++)printf("****");

下述for循環(huán)語句()。

A:一次也不循環(huán)

B:判斷循環(huán)結(jié)束的條件非法

C:是無限循環(huán)

D:只循環(huán)一次

答案:Cintk=-20;

while(k=0)k=k+1;

程序段如下:則以下說法中正確的是()。

A:while循環(huán)執(zhí)行20次

B:循環(huán)體語句執(zhí)行一次

C:循環(huán)體語句一次也不執(zhí)行

D:循環(huán)是無限循環(huán)

答案:C#include<stdio.h>

main()

{

intk=2,;

while(k<7)

{

if(k%2){k=k+3;printf(“k=%d\n”,k);continue;}

k=k+1;

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

}

}

程序段如下:則以下說法中不正確的是()。

A:k=k+1;執(zhí)行2次

B:k=k+3;執(zhí)行一次

C:3執(zhí)行后k值為7

D:循環(huán)體只執(zhí)行一次

答案:D#include"stdio.h"

main()

{inta=1,b=10;

do

{b-=a;a++;}

while(b--<0);

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

}

下面程序的運行結(jié)果是()。

A:a=1,b=-1

B:a=4,b=9

C:a=3,b=11

D:a=2,b=8

答案:Dfor(x=0,y=0;(y=123)&&(x<4);x++);

以下for循環(huán)的執(zhí)行次數(shù)是()。

A:4次

B:0次

C:無限次

D:3次

答案:A以下是死循環(huán)的程序段的是()。

A:for(i=1;;)

if(++i<10)continue;

B:for(i=1;;)

{if(++i%2==0)continue;

if(++i%3==0)break;}

C:i=1

while(i--);

D:i=32767;

do{if(i<0)break;}while(++i);

答案:Ax=-1;

do{x=x*x;}

while(!x);

以上程序段()。

A:循環(huán)執(zhí)行二次

B:是死循環(huán)

C:有語法錯誤

D:循環(huán)執(zhí)行一次

答案:Bfor(t=1;t<=100,t++)

{scanf("%d",&x);

if(x<0)continue;

printf("%3d",t);

}

下面的程序段()。

A:最多允許輸出100個非負整數(shù)

B:當(dāng)x<0時整個循環(huán)結(jié)束

C:printf函數(shù)永遠也不執(zhí)行

D:當(dāng)x>=0時什么也不輸出

答案:A

第六章測試

下列一維數(shù)組初始化語句中,正確且與語句floata[]={0,3,8,0,9};等價的是()。

A:floata[6]={0,3,8,0,9};

B:floata[5]={0,3,8,0,9};

C:floata[7]={0,3,8,0,9};

D:floata[4]={0,3,8,0,9};

答案:B如有定義語句inta[]={1,8,2,8,3,8,4,8,5,8};,則數(shù)組a的大小是()。

A:8

B:不定

C:11

D:10

答案:D下面是對s的初始化,其中不正確的是()。

A:chars[5]=””;

B:chars[5]={’a’,’b’,’c’};

C:chars[5]=”abcdef”;

D:chars[5]={”abc”};

答案:C以下能對二維數(shù)組a進行正確初始化的語句是()。

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

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

C:inta[2][]={{1,0,1},{5,2,3}};

D:inta[][3]={{1,0,1}{},{1,1}};

答案:A數(shù)組名表示該數(shù)組在內(nèi)存中的首地址。()

A:對B:錯

答案:A若有a[10]={1,2,3},請問a[8]的值是多少()。

A:3

B:0

C:2

D:1

答案:Bvoidmain()

{chars[10];s=“abcd”;printf(%s\n”,s);}

若有如下語句,則顯示結(jié)果為,以下□表示空格()

A:編譯錯誤通不過

B:abcd□□□□□□

C:a

D:abcd

答案:A已有定義:chara[]="xyz",b[]={'x','y','z'};,以下敘述中正確的是()。

A:數(shù)組a和b的長度相同

B:a數(shù)組長度大于b數(shù)組長度

C:a數(shù)組長度小于b數(shù)組長度

答案:B若二維數(shù)組a有m列,則在a[i][j]前面的元素個數(shù)為()。

A:i*m+j

B:i*m+j-1

C:i*m+j+1

D:j*m+i

答案:A在定義inta[5][4];之后,對a的引用正確的是()。

A:a[5][0]

B:a[2][4]

C:a[1,3]

D:a[4][3]

答案:D

第七章測試

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

A:數(shù)組的首地址

B:數(shù)組每一個元素的地址

C:數(shù)組的長度

D:數(shù)組每個元素中的值

答案:A凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為()。

A:靜態(tài)(static)

B:外部(extern)

C:自動(auto)

D:寄存器(register)

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

A:值傳遞時實參和與其對應(yīng)的形參各占用獨立的存儲單元

B:形參是虛擬的,不占用存儲單元

C:實參和與其對應(yīng)的形參共占用一個存儲單元

D:只有當(dāng)實參和與其對應(yīng)的形參同名時才共占用存儲單元

答案:AC語言規(guī)定,簡單變量做實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是()

A:由形參向?qū)崊蜗騻鬟f數(shù)值的方式B:是變量地址之間的傳遞C:由實參傳給形參,再由形參傳回給實參D:由實參向形參單向傳遞數(shù)值的方式

答案:D以下正確的函數(shù)定義形式是()。

A:doublefun(intx,inty);

B:doublefun(intx,y);

C:doublefun(intx;inty);

D:doublefun(intx,inty);

答案:D在一個源文件中定義的全局變量的作用域為()。

A:本文件的全部范圍

B:從定義該變量開始至本文件結(jié)束

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

D:本程序的全部范圍

答案:B如果一個函數(shù)位于C程序文件的上部,在該函數(shù)體內(nèi)說明語句后的復(fù)合語句中定義了一個變量,則該變量()。

A:為全局變量,在本程序文件范圍內(nèi)有效

B:為局部變量,只在該復(fù)合語句中有效

C:定義無效,為非法變量

D:為局部變量,只在該函數(shù)內(nèi)有效

答案:B以下敘述中,不正確的是()。

A:形參是局部變量,函數(shù)調(diào)用完成即失去意義

B:在main函數(shù)體內(nèi)定義的變量是全局變量

C:在同一C程序文件中,不同函數(shù)中可以使用同名變量

D:若同一文件中全局變量和局部變量同名,則全局變量在局部變量作用范圍內(nèi)不起作用

答案:B對于C語言的函數(shù),下列敘述中正確的是()。

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

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

C:函數(shù)的定義和調(diào)用都可以嵌套

D:函數(shù)的定義和調(diào)用都不能嵌套

答案:B

第八章測試

以下關(guān)于宏替換的敘述不正確的是()。

A:宏替換只是字符替換

B:宏名無類型

C:宏替換不占用運行時間

D:宏替換不占用編譯時間

答案:D關(guān)于預(yù)處理命令的描述正確的是()。

A:預(yù)處理是指完成宏替換和文件包含中指定文件的調(diào)用

B:一個包含文件中不可以再包含其他的文件

C:在C源程序中,凡是行首以#標(biāo)識的控制行都是預(yù)處理命令

D:預(yù)處理指令也是C語句

答案:C在宏定義#definePI3.14159中,用宏名PI代替一個()。

A:字符串

B:單精度數(shù)

C:常量

D:雙精度數(shù)

答案:A在"文件包含"預(yù)處理語句的使用形式中,當(dāng)#include后面的文件名用""(雙引號)括起時,尋找被包含文件的方式是()。

A:僅僅搜索源程序所在目錄

B:僅僅搜索當(dāng)前目錄

C:直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄

D:先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索

答案:D在"文件包含"預(yù)處理語句的使用形式中,當(dāng)#include后面的文件名用<>(尖括號)括起時,尋找被包含文件的方式是()。

A:僅僅搜索當(dāng)前目錄

B:直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄

C:僅僅搜索源程序所在目錄

D:先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索

答案:B若有宏定義如下:

#defineM(x,y)(x*y)

inta;

a=M(1+2,3);

則執(zhí)行下列語句后,a的值為()。

A:9

B:7

C:5

答案:B若有宏定義如下:

#defineX5

#defineYX+1

#defineZY*X/2

inta;

a=Y;

printf("%d\n”,Z);

printf("%d\n”,--a);

則執(zhí)行以下printf語句后,輸出結(jié)果是()。

A:12;6

B:7;5

C:7;6

D:12;5

答案:BC語言提供的預(yù)處理功能包括條件編譯,其基本形式為:

#XXX標(biāo)識符

程序段1

#else

程序段2

#endif

這里XXX可以是()。

A:ifdef或ifndef或define

B:ifdef或ifndef或if

C:define或include

D:ifdef或include

答案:BC語言中,宏定義的有效范圍從定義開始處到源文件結(jié)束處,但可以用()來提前解除宏定義的作用。

A:undef

B:#indefine

C:#ifdef

D:endif

答案:A以下在任何情況下計算平方數(shù)時都不會引起二義性的宏定義是()。

A:#definePOWER(x)x*x

B:#definePOWER(x)(x*x)

C:#definePOWER(x)(x)*(x)

D:definePOWER(x)((x)*(x))

答案:D

第九章測試

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

A:地址

B:值

C:一個標(biāo)志

D:名·

答案:A假設(shè)指針p1已經(jīng)指向了某個整型變量,要使指針p2也指向同一個變量,則下面各項中正確的是()。

A:p2=*&p1

B:p2=**p1

C:p2=&*p1

D:p2=*p1

答案:C若有說明:int*p1,*p2,m=5,n;以下均是正確賦值語句的選項是()。

A:p1=&.m;p2=p1;

D.p1=&m;*p2=*p1;

B:p1=&m;p2=&n;*p1=*p2;

C:p1=&.m;p2=&p1;

答案:Amain()

{…

inta[50],n;

fun(n,&a[9]);

}

若有以下調(diào)用語句,則不正確的fun函數(shù)的首部是()。

A:voidfun(intm,intx[])

B:voidfun(intp,int*s)

C:voidfun(ints,inth[41])

D:voidfun(intn,inta)

答案:Dinta[10],*p=a;

若有以下定義,則*(p+5)表示()。

A:元素a[6]值

B:元素a[5]地址

C:元素a[6]地址

D:元素a[5]值

答案:D若有定義:int(*p)[4];則標(biāo)識符p()。

A:是一個指向整型變量的指針

B:是一個指針數(shù)組名

C:說明不合法

D:是一個指針,它指向一個含有四個整型元素的一維數(shù)組

答案:D若有以下定義和語句:

ints[4][5],(*ps)[5];

ps=s;

則對s數(shù)組元素的正確引用形式是()。

A:ps+1

B:*(ps+1)+3

C:ps[0][2]

D:*(ps+3)

答案:C設(shè)char*s="\ta\017bc”;則指針變量s指向的字符串所占的字節(jié)數(shù)是()。

A:6

B:9

C:7

D:5

答案:Aintfunl(char*x)

{

char*y=x;

while(*y++);

return(y-x-1);

}

下面函數(shù)的功能是()。

A:求字符串的長度

B:比較兩個字符串的大小

C:將字符串x連接到字符串y后面

D:將字符串x復(fù)制到字符串y

答案:A若有定義:int*p[3];,則以下敘述中正確的是()。

A:定義了一個名為*p的整型數(shù)組,該數(shù)組含有三個int類型元素

B:定義了一個可指向一維數(shù)組的指針變量p,所指一維數(shù)組應(yīng)具有三個int類型元素

C:定義了一個基類型為int的指針變量p,該變量具有三個指針

D:定義了一個指針數(shù)組p,該數(shù)組含有三個元素,每個元素都是基類型為int的指針

答案:D

第十章測試

設(shè)有結(jié)構(gòu)體定義"struct{inti;intj;}d[2]={{1,3},{2,7}};",則printf("%d\n",d[0].j/d[0].i*d[1].i);的執(zhí)行結(jié)果是()。

A:0

B:3

C:1

D:6

答案:D設(shè)有枚舉定義"enumtern{my,your=4,his,her=his+10};",則printf("%d,%d,%d,%d",my,your,his,her);的輸出是()。

A:0,4,5,15

B:0,1,2,3

C:1,4,5,15

D:0,4,0,10

答案:Atypedefunion

{longx[2];inty[4];charz[8];}MYTYPE;

MYTYPEthem;

在32位CPU下的VisualC++6.0的環(huán)境中,若有如下定義,則printf("%d\n",sizeof(them));的輸出值是()。

A:24

B:32

C:8

D:16

答案:DstructStudent

{longno[2];ints[4];charstr[8];}your;

在32位CPU下的VisualC++6.0的環(huán)境中,若有如下定義,則printf("%d\n",sizeof(your));的輸出值是()。

A:24

B:32

C:8

D:16

答案:Bstructstudent{intno,charname[9];intage;};

structstudentstuds[6]={1001,"Yan",19,1002,"Wang",20,1003,"Shen",19,1004,"Li",20};

根據(jù)下面的定義,能打印出數(shù)字20語句是()。

A:printf("%d\n",studs[4].age+1);

B:printf("%d\n",studs[0].no);

C:printf("%d\n",studs[1].age);

D:printf("%d\n",studs[3].name);

答案:Cstructsk{inta;floatb;}data,*p=&data;

設(shè)有如下定義,則對data中成員a引用正確的是()。

A:(*p).a

B:p.data.a

C:p->data.a

D:(*p).data.a

答案:A下面關(guān)于結(jié)構(gòu)體類型的描述錯誤的是()。

A:不能將結(jié)構(gòu)體變量作為一個整體進行輸入和輸出

B:可引用結(jié)構(gòu)體變量的地址,也可引用結(jié)構(gòu)體變量成員的地址

C:結(jié)構(gòu)體成員的類型可以是一個已經(jīng)定義的結(jié)構(gòu)體類型

D:結(jié)構(gòu)體成員名不能與程序中的變量名相同

答案:D關(guān)于在程序運行期間C語言的結(jié)構(gòu)體變量的描述是正確的()。

A:在內(nèi)存中僅僅開辟一個存放結(jié)構(gòu)體變量地址的單元

B:所有的成員一直駐留在內(nèi)存中

C:部分成員駐留在內(nèi)存中

D:只有最開始的成員駐留在內(nèi)存中

答案:B若有以下語句

structex

{intx,floaty,charz;}example;

則下面的敘述中不正確的是()。

A:struct是結(jié)構(gòu)體類型的關(guān)鍵字

B:x,y,z都是結(jié)構(gòu)體成員名

C:structex是結(jié)構(gòu)體類型名

D:example是結(jié)構(gòu)體類型名

答案:Dstructnode

{floatx;

structnode*next;

};

voidconnect(structnode*t1,structnode*t2)

{

if(t1->next==NULL)

t1->next=t2;

else

connect(,t2);

}

下面函數(shù)的功能是將指針t2所指向的線性鏈表鏈接到t1所指向的鏈表的末端(假定t1所指向的鏈表非空)

要實現(xiàn)此功能則應(yīng)該補全connect代碼,填入的選項是()。

A:++t1->next

B:++t1.next

C:t1.next

D:t1->next

答案:D

第十一章測試

邏輯運算符有3個,位運算符總計也是3個。()

A:對B:錯

答案:B位運算的操作數(shù)必須為整數(shù)。()

A:對B:錯

答案:A位段數(shù)據(jù)類型中成員數(shù)據(jù)類型都必須為整型。()

A:對B:錯

答案:B位段數(shù)據(jù)類型中位成員不能跨字節(jié)定義。()

A:錯B:對

答案:B位運算符>>的高位總是補0的。()

A:錯B:對

答案:Aintnum=5;num<<=2;執(zhí)行后num的值為20。()

A:對B:錯

答案:Aintnum=15;num=num>>3;執(zhí)行后num的值為5。()

A:對B:錯

答案:Bintnum1=12,num2=9;num1=num1&num2;執(zhí)行后num的值為8。()

A:錯B:對

答案:B下列()是C語言的位運算符。

A:&&

B:&

C:!

D:||

答案:C下列()不是C語言的位運算符。

A:<<

B:>>

C:||

D:^

答案:C

第十二章測試

下列關(guān)于C語言數(shù)據(jù)文件的敘述正確的是()。

A:文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件

B:文本文件由ASCII碼字符序列組成,C語言只能讀寫文本文件

C:二進制文件由二進制數(shù)據(jù)序列組成,C語言只能讀寫二進制文件

D:文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件

答案:A以下敘述錯誤的是()。

A:getchar函數(shù)用于從磁盤文件讀入字符

B:fwrite函數(shù)用于以二進制形式輸出數(shù)據(jù)到文件

C:gets函數(shù)用于從終端讀入字符串

D:fputs函數(shù)用于把字符串輸出到文件

答案:A函數(shù)fseek(pf,0L,SEEK_END)中的SEEK_END代表的起始點是()。

A:文件當(dāng)前位置

B:文件末尾

C:文件開始

答案:B#include<stdio.h>

intmain(void)

{

FI

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論