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

下載本文檔

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

文檔簡介

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

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

參考答案:

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

以下敘述中最準確的是:()

參考答案:

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

關于計算機程序設計,以下描述最準確的是:()

參考答案:

程序設計就是用計算機程序設計語言來編寫程序

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

參考答案:

高級語言

設計一個計算機程序最基本的工作是:()

參考答案:

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

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

參考答案:

簡潔性

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

參考答案:

嵌套

C語言是一種:()

參考答案:

高級語言

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

參考答案:

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

參考答案:

第二章測試

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

參考答案:

.c

C程序編譯后產(chǎn)生的文件的擴展名為()

參考答案:

.obj

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

參考答案:

有較強的網(wǎng)絡操作功能

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

參考答案:

函數(shù)

下列敘述正確的是:()

參考答案:

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

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

參考答案:

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

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

參考答案:

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

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

參考答案:

任意

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

參考答案:

C語言中的所有關鍵字必須小寫

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

參考答案:

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

第三章測試

以下為C語句的是:()

參考答案:

a++;

以下不是C語句的是:()

參考答案:

if(a>8);

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

參考答案:

++a;

C程序中的復合語句指的是:()

參考答案:

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

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

參考答案:

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

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

參考答案:

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

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

參考答案:

字符型、整型

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

參考答案:

’\t’

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

參考答案:

char<int<=longint<=float<double

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

參考答案:

0L

第四章測試

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

參考答案:

x%2&&y==z

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

參考答案:

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

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

if(!a)x--;

elseif(b);

if(c)x=3;

elsex=4;

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

參考答案:

4

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

參考答案:

1

main()

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

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

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

}

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

參考答案:

輸出####

main()

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

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

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

}

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

參考答案:

輸出****

第五章測試

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

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

參考答案:

最多執(zhí)行10次

inti,k;

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

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

參考答案:

是無限循環(huán)

intk=-20;

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

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

參考答案:

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

#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);

}

}

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

參考答案:

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

#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=2,b=8

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

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

參考答案:

4次

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

參考答案:

for(i=1;;)

if(++i<10)continue;

x=-1;

do{x=x*x;}

while(!x);

以上程序段()。

參考答案:

是死循環(huán)

for(t=1;t<=100,t++)

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

if(x<0)continue;

printf("%3d",t);

}

下面的程序段()。

參考答案:

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

第六章測試

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

參考答案:

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

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

參考答案:

10

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

參考答案:

chars[5]=”abcdef”;

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

參考答案:

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

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

參考答案:

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

參考答案:

0

voidmain()

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

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

參考答案:

編譯錯誤通不過

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

參考答案:

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

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

參考答案:

i*m+j

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

參考答案:

a[4][3]

第七章測試

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

參考答案:

數(shù)組的首地址

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

參考答案:

自動(auto)

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

參考答案:

值傳遞時實參和與其對應的形參各占用獨立的存儲單元

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

參考答案:

由實參向形參單向傳遞數(shù)值的方式

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

參考答案:

doublefun(intx,inty);

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

參考答案:

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

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

參考答案:

為局部變量,只在該復合語句中有效

以下敘述中,不正確的是()。

參考答案:

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

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

參考答案:

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

第八章測試

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

參考答案:

宏替換不占用編譯時間

關于預處理命令的描述正確的是()。

參考答案:

在C源程序中,凡是行首以#標識的控制行都是預處理命令

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

參考答案:

字符串

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

參考答案:

先在源程序所在目錄搜索,再按系統(tǒng)設定的標準方式搜索

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

參考答案:

直接按系統(tǒng)設定的標準方式搜索目錄

若有宏定義如下:

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

inta;

a=M(1+2,3);

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

參考答案:

7

若有宏定義如下:

#defineX5

#defineYX+1

#defineZY*X/2

inta;

a=Y;

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

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

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

參考答案:

7;5

C語言提供的預處理功能包括條件編譯,其基本形式為:

#XXX標識符

程序段1

#else

程序段2

#endif

這里XXX可以是()。

參考答案:

ifdef或ifndef或if

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

參考答案:

undef

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

參考答案:

definePOWER(x)((x)*(x))

第九章測試

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

參考答案:

地址

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

參考答案:

p2=&*p1

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

參考答案:

p1=&.m;p2=p1;

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

main()

{…

inta[50],n;

fun(n,&a[9]);

}

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

參考答案:

voidfun(intn,inta)

inta[10],*p=a;

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

參考答案:

元素a[5]值

若有定義:int(*p)[4];則標識符p()。

參考答案:

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

若有以下定義和語句:

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

ps=s;

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

參考答案:

ps[0][2]

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

參考答案:

6

intfunl(char*x)

{

char*y=x;

while(*y++);

return(y-x-1);

}

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

參考答案:

求字符串的長度

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

參考答案:

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

第十章測試

設有結(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é)果是()。

參考答案:

6

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

參考答案:

0,4,5,15

typedefunion

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

MYTYPEthem;

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

參考答案:

16

structStudent

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

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

參考答案:

32

structstudent{intno,charname[9];intage;};

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

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

參考答案:

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

structsk{inta;floatb;}data,*p=&data;

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

參考答案:

(*p).a

下面關于結(jié)構(gòu)體類型的描述錯誤的是()。

參考答案:

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

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

參考答案:

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

若有以下語句

structex

{intx,floaty,charz;}example;

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

參考答案:

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

structnode

{floatx;

structnode*next;

};

voidconnect(structnode*t1,structnode*t2)

{

if(t1->next==NULL)

t1->next=t2;

else

connect(,t2);

}

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

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

參考答案:

t1->next

第十一章測試

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

參考答案:

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

參考答案:

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

參考答案:

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

參考答案:

位運算符>>的高位總是補0的。()

參考答案:

intnum=5;num<<=2;執(zhí)行后num的值為20。()

參考答案:

intnum=15;num=num>>3;執(zhí)行后num的值為5。()

參考答案:

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

參考答案:

下列()是C語言的位運算符。

參考答案:

!

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

參考答案:

||

第十二章測試

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

參考答案:

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

以下敘述錯誤的是()。

參考答案:

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

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

參考答案:

文件末尾

#include<stdio.h>

intmain(void)

{

FILE*fp;

inta[6]={1,2,3,0,0,0},i,n;

fp=fopen("data.dat","w");

for(i=0;i<3;i++)fprintf(fp,"%d",a[i]);

fprintf(fp,"\n");

fclose(fp);

fp=fopen("data.dat","r");

fscanf(fp,"%d",&n);

fclose(fp);

printf("num=%d\n",n);

return0;

}

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

參考答案:

123

#include<stdio.h>

intmain(void)

{

FILE

溫馨提示

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

評論

0/150

提交評論