C語言程序設(shè)計(jì)(上海電力大學(xué))知道智慧樹章節(jié)答案_第1頁
C語言程序設(shè)計(jì)(上海電力大學(xué))知道智慧樹章節(jié)答案_第2頁
C語言程序設(shè)計(jì)(上海電力大學(xué))知道智慧樹章節(jié)答案_第3頁
C語言程序設(shè)計(jì)(上海電力大學(xué))知道智慧樹章節(jié)答案_第4頁
C語言程序設(shè)計(jì)(上海電力大學(xué))知道智慧樹章節(jié)答案_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第一章單元測試第二章單元測試第三章單元測試第四章單元測試第五章單元測試第六章單元測試第七章單元測試第八章單元測試第九章單元測試1【單選題】(2分)下列敘述中,正確的是(

)。正確答案:AA.由0和1組成的機(jī)器語言是一種低級語言程序,能夠被計(jì)算機(jī)直接執(zhí)行B.C語言程序是一種高級語言程序,能夠被計(jì)算機(jī)直接執(zhí)行C.Python是一種面向過程的程序設(shè)計(jì)語言D.C語言是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言2【單選題】(2分)一個(gè)C語言程序的執(zhí)行是從(

)。正確答案:DA.第一個(gè)函數(shù)開始,直到最后一個(gè)函數(shù)結(jié)束B.main(

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

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

)函數(shù)結(jié)束3【單選題】(2分)編輯程序的功能是(

)。正確答案:BA.命令計(jì)算機(jī)執(zhí)行指定的操作B.建立并修改程序C.調(diào)試程序D.將C源程序編譯成目標(biāo)程序4【單選題】(2分)C編譯程序是(

)。正確答案:AA.將C源程序編譯成目標(biāo)程序的程序B.由制造廠家提供的一套應(yīng)用軟件C.C語言程序的機(jī)器語言版本D.一組機(jī)器語言指令5【單選題】(2分)C語言源程序的語句分隔符是(

)。正確答案:BA.空格B.分號C.換行D.逗號1【單選題】(2分)設(shè)有char

ch;

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

)。正確答案:AA.scanf("%c",&ch);B.scanf("%s",&ch);C.scanf("%d",&ch);D.scanf

("%f",&ch);2【單選題】(2分)可實(shí)現(xiàn)輸出“比例值為20%”的語句是(

)。正確答案:BA.printf("比例值為20%");B.printf("比例值為20%%");C.printf("比例值為%%20");D.printf("比例值為%20");3【單選題】(2分)可實(shí)現(xiàn)輸出“|

20|

30|”的語句是(

)。正確答案:DA.printf("|%-05d|%-06d|",20,30);B.printf("|%05d|%06d|",20,30);C.printf("|%-5d|%-6d|",20,30);D.printf("|%5d|%6d|",20,30);4【單選題】(2分)能實(shí)現(xiàn)輸出“|China

|

30.13|”的語句是(

)。正確答案:AA.printf("|%-10s|%7.2f|","China",30.1345)B.printf("|%-10s|%.2f|","China",30.1345)C.printf("|%10s|%7f|","China",30.1345)5【單選題】(2分)閱讀程序#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é)果是()正確答案:BA.i=32,j=18x=12.500000,y=-4.300000B.i=不確定值,j=不確定值x=12.500000,y=-4.300000C.i=0,j=0x=12.5,y=-4.3D.i=32,j=18x=12.5,y=-4.31【判斷題】(2分)若有int

x;

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

)正確答案:AA.錯(cuò)B.對2【單選題】(2分)若

int

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

)。正確答案:CA.t++;B.++t;C.t+1=5;D.t=t+8;3【單選題】(2分)若有

int

t=5;

則執(zhí)行語句

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

)。正確答案:CA.20B.8C.64D.134【單選題】(2分)下面程序的輸出結(jié)果是(

)。#include<stdio.h>int

main(){

int

m=5,

n=2,

x;x=-m++;x=x+4/++n;printf("%d\n",x);return

0;}正確答案:BA.5B.-4C.-5D.45【單選題】(2分)以下程序運(yùn)行后的輸出結(jié)果是(

)。#include<stdio.h>int

main(){

int

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

0;}正確答案:BA.10;B.11;C.12;D.13;1【單選題】(2分)設(shè)a,b和c都是int型變量,且a=3,b=4,c=5,則下面的表達(dá)式中值為0的表達(dá)式是(

)正確答案:BA.a||b+c&&b-cB.!((a<b)&&!c||1)C.a<=bD.'a'&&'b'2【單選題】(2分)設(shè)x,y,z,t均為int型變量,則執(zhí)行以下語句后,t的值為(

)x=y=z=1;t=++x

||

++y

&&

++z;正確答案:BA.4B.1C.不定值D.03【單選題】(2分)設(shè)a=1,b=2,c=3,d=4,則表達(dá)式a<b?a:c<d?a:d的值是(

)正確答案:BA.2B.1C.4D.34【單選題】(2分)若k是int型變量,則下面程序片段的輸出結(jié)果是(

)k=8;if

(k<=0)if

(k==0)

printf("####")else

printf("&&&&");else

printf("****");正確答案:CA.####B.&&&&C.有語法錯(cuò)誤,無輸出結(jié)果D.****5【單選題】(2分)假定所有變量均已正確說明,下列程序段運(yùn)行后x的值是(

)a=b=c=0;

x=35;if

(!a)

x--;else

if

(b);if

(c)

x=3;else

x=4;正確答案:DA.34B.35C.3D.41【單選題】(2分)while循環(huán)語句中,while后一對圓括號中表達(dá)式的值決定了循環(huán)體是否進(jìn)行,因此,進(jìn)入while循環(huán)后,一定有能使此表達(dá)式的值變?yōu)?/p>

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

)正確答案:BA.2B.0C.成立D.12【單選題】(2分)在do-while循環(huán)中,循環(huán)由do開始,用while結(jié)束;必須注意的是:在while表達(dá)式后面的

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

)正確答案:CA.0B.1C.;D.,3【單選題】(2分)for語句中的表達(dá)式可以部分或全部省略,但兩個(gè)

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

)正確答案:CA.0B.1C.;D.,4【單選題】(2分)程序段如下int

k=-20;while(k=0)

k=k+1;則以下說法中正確的是

。(

)正確答案:BA.循環(huán)是無限循環(huán)B.循環(huán)體語句一次也不執(zhí)行C.循環(huán)體語句執(zhí)行一次D.while循環(huán)執(zhí)行20次5【單選題】(2分)程序段如下int

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

{k=k+1;printf("%d\n",k);}說法正確的是

。(

)正確答案:AA.循環(huán)是無限循環(huán)B.循環(huán)體語句執(zhí)行一次C.while循環(huán)執(zhí)行2次D.循環(huán)體語句一次也不執(zhí)行1【單選題】(2分)以下定義語句中,錯(cuò)誤的是(

)。正確答案:CA.int

a[]={1,2};B.char

a[]={"test"};C.int

n=5,a[n];D.char

s[10]={"test"};2【單選題】(2分)以下對二維數(shù)組a進(jìn)行正確初始化的是(

)。正確答案:BA.int

a[2][3]={

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

};B.int

a[

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

};C.int

a[2][

]={

{

1,2},{3,4}};D.int

a[2][

]={1,2,3,4,5,6};3【單選題】(2分)在定義int

a[5][4];

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

)。正確答案:BA.a[5][0]B.a[4][3]C.a[1,3]D.a[2][4]4【單選題】(2分)以下給字符數(shù)組str定義和賦值正確的是(

)。正確答案:AA.char

str[

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

str[10];

strcpy(

str,"abcdefghijkl");C.char

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

str[10];

str={"China!"};5【單選題】(2分)當(dāng)接受用戶輸入的含有空格的字符串時(shí),應(yīng)使用函數(shù)(

)。正確答案:BA.getchar(

)B.gets(

)C.printf(

)D.scanf(

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

)。正確答案:AA.地址傳遞B.由實(shí)參傳給形參,再由形參傳回實(shí)參C.單向值傳遞D.傳遞方式由用戶指定2【單選題】(2分)設(shè)有如下的函數(shù)ggg(x)float

x;{printf("\n%d",x*x);}則函數(shù)的類型(

)。正確答案:DA.無法確定B.是voidC.與參數(shù)x的類型相同D.是int3【單選題】(2分)現(xiàn)有如下程序#include

"stdio.h"int

fun(int

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

main(){fun(12+5);return

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

)正確答案:BA.x=13B.x=18C.x=17D.x=124【單選題】(2分)有如下函數(shù)調(diào)用語句

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

)正確答案:CA.有語法錯(cuò)誤B.4C.3D.55【單選題】(2分)程序有語法性錯(cuò)誤,有關(guān)錯(cuò)誤原因的正確說法是(C)intmain(){intG=5,k;void

prt_char();……k=prt_char(G);……}正確答案:DA.語句voidprt_char();有錯(cuò),它是函數(shù)調(diào)用語句,不能用void說明B.函數(shù)說明和函數(shù)調(diào)用語句之間有矛盾C.變量名不能使用大寫字母D.函數(shù)名不能使用下劃線1【單選題】(2分)變量a所占的內(nèi)存字節(jié)數(shù)是【數(shù)據(jù)類型以Visual

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

)struct

stu{char

name[20];int

n;int

score[4];}

a

;正確答案:BA.36B.40C.28D.322【單選題】(2分)下列程序的輸出結(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;}正確答案:BA.8B.6C.5D.73【單選題】(2分)有如下定義struct

person{

char

name[9];int

age;};struct

person

calss[4]={

"Johu",17,

"Paul",19,

"Mary",18,

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

)。正確答案:DA.printf("%c\n",

calss

[3].name[1]);B.printf("%c\n",

calss

[3].name);C.printf("%c\n",

calss

[2].name[1]);D.printf("%c\n",

calss

[2].name[0]);4【單選題】(2分)設(shè)有以下說明語句struct

ex{

int

x;float

y;char

z;}

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

)。正確答案:AA.example是結(jié)構(gòu)體類型名B.struct

ex是結(jié)構(gòu)類型C.struct是結(jié)構(gòu)體類型的關(guān)鍵字D.x,y,z都是結(jié)構(gòu)體成員名5【單選題】(2分)設(shè)有變量定義struct

stu{

int

age;int

num;}std,*p=&std;能正確引用結(jié)構(gòu)體變量std中成員age的表達(dá)式是(

)。正確答案:AA.(*p).ageB.std->ageC.*p.ageD.*std->age1【單選題】(2分)有以下程序#include

<stdio.h>int

main(){int

m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q);return

0;}程序運(yùn)行后的輸出結(jié)果是_(

)。正確答案:AA.1,2,2,1B.2,1,2,1C.2,1,1,2D.1,2,1,22【單選題】(2分)設(shè)有char

*a=

"ABCD";

則printf("%s",a)的輸出是;而printf("%c",*a)的輸出是(

)。正確答案:AA.ABCD,

AB.A,

ABCDC.A,

AD.ABCD,

ABCD3【單選題】(2分)設(shè)有以下定義語句:int

a[3][2]={10,

20,

30,

40,

50,

60},

(*p)[2];p=a;則

*(*(p+2)+1)的值為

)。正確答案:CA.50B.40C.60D.304【單選題

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論