C語言程序設(shè)計(上海電力大學(xué))知到智慧樹章節(jié)測試課后答案2024年秋上海電力大學(xué)_第1頁
C語言程序設(shè)計(上海電力大學(xué))知到智慧樹章節(jié)測試課后答案2024年秋上海電力大學(xué)_第2頁
C語言程序設(shè)計(上海電力大學(xué))知到智慧樹章節(jié)測試課后答案2024年秋上海電力大學(xué)_第3頁
C語言程序設(shè)計(上海電力大學(xué))知到智慧樹章節(jié)測試課后答案2024年秋上海電力大學(xué)_第4頁
C語言程序設(shè)計(上海電力大學(xué))知到智慧樹章節(jié)測試課后答案2024年秋上海電力大學(xué)_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余6頁可下載查看

下載本文檔

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

文檔簡介

C語言程序設(shè)計(上海電力大學(xué))知到智慧樹章節(jié)測試課后答案2024年秋上海電力大學(xué)第一章單元測試

下列敘述中,正確的是(

)。

A:C語言程序是一種高級語言程序,能夠被計算機(jī)直接執(zhí)行B:由0和1組成的機(jī)器語言是一種低級語言程序,能夠被計算機(jī)直接執(zhí)行C:Python是一種面向過程的程序設(shè)計語言D:C語言是一種面向?qū)ο蟮某绦蛟O(shè)計語言

答案:由0和1組成的機(jī)器語言是一種低級語言程序,能夠被計算機(jī)直接執(zhí)行一個C語言程序的執(zhí)行是從(

)。

A:main(

)函數(shù)開始,直到最后一函數(shù)結(jié)束B:main(

)函數(shù)開始,直到main(

)函數(shù)結(jié)束C:第一個函數(shù)開始,直到最后一個函數(shù)結(jié)束D:第一個語句開始,直到最后一個語句結(jié)束

答案:main(

)函數(shù)開始,直到main(

)函數(shù)結(jié)束編輯程序的功能是(

)。

A:調(diào)試程序B:命令計算機(jī)執(zhí)行指定的操作C:建立并修改程序D:將C源程序編譯成目標(biāo)程序

答案:建立并修改程序C編譯程序是(

)。

A:由制造廠家提供的一套應(yīng)用軟件B:C語言程序的機(jī)器語言版本C:將C源程序編譯成目標(biāo)程序的程序D:一組機(jī)器語言指令

答案:將C源程序編譯成目標(biāo)程序的程序C語言源程序的語句分隔符是(

)。

A:空格B:逗號C:分號D:換行

答案:分號

第二章單元測試

設(shè)有char

ch;

與語句“ch=getchar();”等價的語句是(

)。

A:scanf("%d",&ch);B:scanf("%s",&ch);C:scanf

("%f",&ch);D:scanf("%c",&ch);

答案:scanf("%c",&ch);可實現(xiàn)輸出“比例值為20%”的語句是(

)。

A:printf("比例值為20%");B:printf("比例值為%%20");C:printf("比例值為20%%");D:printf("比例值為%20");

答案:printf("比例值為20%%");可實現(xiàn)輸出“|

20|

30|”的語句是(

)。

A:printf("|%-05d|%-06d|",20,30);B:printf("|%05d|%06d|",20,30);C:printf("|%-5d|%-6d|",20,30);D:printf("|%5d|%6d|",20,30);

答案:printf("|%5d|%6d|",20,30);能實現(xiàn)輸出“|China

|

30.13|”的語句是(

)。

A:printf("|%-10s|%7.2f|","China",30.1345)B:printf("|%10s|%7f|","China",30.1345)C:printf("|%-10s|%.2f|","China",30.1345)

答案:printf("|%-10s|%7.2f|","China",30.1345)閱讀程序#include<stdio.h>int

main(){

inti,j;

floatx,y;

scanf("%f,%f",&i,&j);

scanf("%f,%f",&x,&y);

printf("i=%d,j=%d",i,j);

printf("x=%f,y=%f",x,y);

return0;}如果從鍵盤上輸入

32,18<回車>

12.5,-4.3<回車>則程序的運(yùn)行結(jié)果是()

A:i=0,j=0

x=12.5,y=-4.3B:i=32,j=18x=12.5,y=-4.3C:i=32,j=18

x=12.500000,y=-4.300000D:i=不確定值,j=不確定值

x=12.500000,y=-4.300000

答案:i=不確定值,j=不確定值

x=12.500000,y=-4.300000

第三章單元測試

若有int

x;

則執(zhí)行x=24.2%3后的x值為8。(

A:對B:錯

答案:錯若

int

t=3,則下列選項中不正確的賦值語句是(

)。

A:t=t+8;B:++t;C:t+1=5;D:t++;

答案:t+1=5;若有

int

t=5;

則執(zhí)行語句

t*=t+=3;后,t的值是(

)。

A:8B:64C:20D:13

答案:64下面程序的輸出結(jié)果是(

)。

#include<stdio.h>

int

main()

{

int

m=5,

n=2,

x;

x=-m++;

x=x+4/++n;

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

return

0;

}

A:-4B:-5C:5D:4

答案:-4以下程序運(yùn)行后的輸出結(jié)果是(

)。

#include<stdio.h>

int

main()

{

int

t=012;

printf("%d\n",++t;)

return

0;

}

A:10;B:13;C:12;D:11;

答案:11;

第四章單元測試

設(shè)a,b和c都是int型變量,且a=3,b=4,c=5,則下面的表達(dá)式中值為0的表達(dá)式是(

A:a<=bB:a||b+c&&b-cC:'a'&&'b'D:!((a<b)&&!c||1)

答案:!((a<b)&&!c||1)設(shè)x,y,z,t均為int型變量,則執(zhí)行以下語句后,t的值為(

x=y=z=1;

t=++x

||

++y

&&

++z;

A:4B:0C:1D:不定值

答案:1設(shè)a=1,b=2,c=3,d=4,則表達(dá)式a<b?a:c<d?a:d的值是(

A:3B:1C:2D:4

答案:1若k是int型變量,則下面程序片段的輸出結(jié)果是(

k=8;

if

(k<=0)

if

(k==0)

printf(";#")

else

printf("&&&&");

else

printf("****");

A:****B:&&&&C:;#D:有語法錯誤,無輸出結(jié)果

答案:有語法錯誤,無輸出結(jié)果假定所有變量均已正確說明,下列程序段運(yùn)行后x的值是(

a=b=c=0;

x=35;

if

(!a)

x--;

else

if

(b);

if

(c)

x=3;

else

x=4;

A:3B:34C:35D:4

答案:4

第五章單元測試

while循環(huán)語句中,while后一對圓括號中表達(dá)式的值決定了循環(huán)體是否進(jìn)行,因此,進(jìn)入while循環(huán)后,一定有能使此表達(dá)式的值變?yōu)?/p>

的操作,否則,循環(huán)將會無限制地進(jìn)行下去。(

A:1B:成立C:2D:0

答案:0在do-while循環(huán)中,循環(huán)由do開始,用while結(jié)束;必須注意的是:在while表達(dá)式后面的

不能丟,它表示do-while語句的結(jié)束。(

A:;B:,C:1D:0

答案:;for語句中的表達(dá)式可以部分或全部省略,但兩個

不可省略。但當(dāng)三個表達(dá)式均省略后,因缺少條件判斷,循環(huán)會無限制地執(zhí)行下去,形成死循環(huán)。(

A:0B:,C:1D:;

答案:;程序段如下

int

k=-20;

while(k=0)

k=k+1;

則以下說法中正確的是

。(

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

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

答案:循環(huán)體語句一次也不執(zhí)行程序段如下

int

k=1;

while(!k==0)

{k=k+1;printf("%d\n",k);}

說法正確的是

。(

A:循環(huán)體語句執(zhí)行一次B:循環(huán)是無限循環(huán)C:循環(huán)體語句一次也不執(zhí)行D:while循環(huán)執(zhí)行2次

答案:循環(huán)是無限循環(huán)

第六章單元測試

以下定義語句中,錯誤的是(

)。

A:char

a[]={"test"};B:char

s[10]={"test"};C:int

a[]={1,2};D:int

n=5,a[n];

答案:int

n=5,a[n];以下對二維數(shù)組a進(jìn)行正確初始化的是(

)。

A:int

a[2][3]={

{1,2},{3,4},{5,6}

};

B:int

a[2][

]={

{

1,2},{3,4}};C:int

a[2][

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

D:int

a[

][3]={1,2,3,4,5,6

};

答案:int

a[

][3]={1,2,3,4,5,6

};在定義int

a[5][4];

之后,對a的引用正確的是(

)。

A:a[5][0]B:a[4][3]C:a[1,3]D:a[2][4]

答案:a[4][3]以下給字符數(shù)組str定義和賦值正確的是(

)。

A:char

str[

]={"China!"};B:char

str[10];

str={"China!"};C:char

str[10]={"abcdefghijkl"};D:char

str[10];

strcpy(

str,"abcdefghijkl");

答案:char

str[

]={"China!"};當(dāng)接受用戶輸入的含有空格的字符串時,應(yīng)使用函數(shù)(

)。

A:printf(

)B:scanf(

)C:gets(

)D:getchar(

)

答案:gets(

)

第七章單元測試

在調(diào)用函數(shù)時,如果實參是數(shù)組名,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是(

)。

A:地址傳遞B:傳遞方式由用戶指定C:由實參傳給形參,再由形參傳回實參D:單向值傳遞

答案:地址傳遞設(shè)有如下的函數(shù)

ggg(x)

float

x;

{printf("\n%d",x*x);}

則函數(shù)的類型(

)。

A:無法確定B:是voidC:是int

D:與參數(shù)x的類型相同

答案:是int

現(xiàn)有如下程序

#include

"stdio.h"

int

fun(int

x)

{

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

}

int

main()

{

fun(12+5);

return

0;

}

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

)

A:x=18

B:x=12

C:x=13D:x=17

答案:x=18

有如下函數(shù)調(diào)用語句

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

)

A:3

B:有語法錯誤C:4D:5

答案:3

程序有語法性錯誤,有關(guān)錯誤原因的正確說法是(C)intmain(){

intG=5,k;void

prt_char();……

k=prt_char(G);

……}

A:函數(shù)說明和函數(shù)調(diào)用語句之間有矛盾B:語句voidprt_char();有錯,它是函數(shù)調(diào)用語句,不能用void說明C:變量名不能使用大寫字母D:函數(shù)名不能使用下劃線

答案:函數(shù)說明和函數(shù)調(diào)用語句之間有矛盾

第八章單元測試

變量a所占的內(nèi)存字節(jié)數(shù)是【數(shù)據(jù)類型以Visual

C++系統(tǒng)為例】(

struct

stu

{char

name[20];

int

n;

int

score[4];

}

a

;

A:28B:32C:36D:40

答案:40下列程序的輸出結(jié)果是(

struct

abc

{

int

a;

int

b;

int

c;

};

int

main()

{

struct

abc

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

t;

t=s[0].a+s[1].b;

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

return

0;

}

A:6B:8C:7D:5

答案:6有如下定義

struct

person

{

char

name[9];

int

age;

};

struct

person

calss[4]={

"Johu",17,

"Paul",19,

"Mary",18,

"Adam",16,};

根據(jù)以上定義,能輸出字母M的語句是(

)。

A:printf("%c\n",

calss

[2].name[0]);B:printf("%c\n",

calss

[2].name[1]);

C:printf("%c\n",

calss

[3].name);

D:printf("%c\n",

calss

[3].name[1]);

答案:printf("%c\n",

calss

[2].name[0]);設(shè)有以下說明語句

struct

ex

{

int

x;

float

y;

char

z;

}

example;

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

)。

A:struct

ex是結(jié)構(gòu)類型B:example是結(jié)構(gòu)體類型名C:struct是結(jié)構(gòu)體類型的關(guān)鍵字

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

答案:example是結(jié)構(gòu)體類型名設(shè)有變量定義

struct

stu

{

int

age;

int

num;

}std,*p=&std;

能正確引用結(jié)構(gòu)體變量

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論