高級語言程序設計(嵌入式C)知到章節(jié)答案智慧樹2023年天水師范學院_第1頁
高級語言程序設計(嵌入式C)知到章節(jié)答案智慧樹2023年天水師范學院_第2頁
高級語言程序設計(嵌入式C)知到章節(jié)答案智慧樹2023年天水師范學院_第3頁
高級語言程序設計(嵌入式C)知到章節(jié)答案智慧樹2023年天水師范學院_第4頁
高級語言程序設計(嵌入式C)知到章節(jié)答案智慧樹2023年天水師范學院_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

高級語言程序設計(嵌入式C)知到章節(jié)測試答案智慧樹2023年最新天水師范學院第一章測試

"程序=算法+數(shù)據(jù)結(jié)構(gòu)"是()提出的。

參考答案:

尼古拉斯?沃斯

下列內(nèi)容,()不屬于編程語言。

參考答案:

Hello

編程的關鍵在于選擇恰當?shù)臄?shù)據(jù)結(jié)構(gòu),設計出解決問題的數(shù)學表達。()

參考答案:

下列內(nèi)容,()不屬于算法描述方法。

參考答案:

調(diào)查研究法

自然語言就是人們?nèi)粘S玫恼Z言,或者個人所能理解的符號體系。()

參考答案:

下列步驟,()不屬于四步法。

參考答案:

選定編程語言

在無代碼編程階段,重點需要考慮程序算法要表達的內(nèi)容,并用自然語言、流程圖或N-S圖描述出來。()

參考答案:

雙分支選擇結(jié)構(gòu)是通過()來區(qū)分兩條分支

參考答案:

條件表達式

所謂混合結(jié)構(gòu)的無代碼編程,就是將()、選擇、循環(huán)結(jié)構(gòu)的無代碼編程以某種組合的方式串起來。

參考答案:

順序

循環(huán)結(jié)構(gòu)嵌套選擇結(jié)構(gòu)可以用于篩選符合條件的數(shù)據(jù)。()

參考答案:

第二章測試

有如下程序

#include<stdio.h>

voidmain()

{floatx=5.0,y;

if(x<0.0)y=0.0;

elseif(x<10.0)y=1.0/x;

elsey=1.0;

printf("%f\n",y);

}

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

參考答案:

0.200000

有如下程序:

#include<stdio.h>

voidmain()

{inta=2,b=-1,c=2;

if(a<b)

if(b<0)c=0;

elsec++;

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

}

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

參考答案:

2

下列程序執(zhí)行后的輸出結(jié)果是

voidmain()

{intx,y=1,z;

if((z=y)<0)x=4;

elseif(y==0)x=5;

elsex=6;

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

}()

參考答案:

6,1

有如下程序

#include<stdio.h>

voidmain()

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

switch(x)

{

case0:b++;

case1:a++;

case2:a++;b++;

}

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

}

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

參考答案:

a=2,b=1

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

#include<stdio.h>

voidmain()

{inta=-1,b=1,k;

if((++a<0)&&(b--<=0))

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

else

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

}()

參考答案:

10

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

main()

{inta=100;

if(a>100)printf("%d\n",a>100);

elseprintf("%d\n",a<=100);

}()

參考答案:

1

若執(zhí)行下面的程序從鍵盤上輸入9,則輸出結(jié)果是.

#include<stdio.h>

voidmain()

{intn;

scanf("%d",&n);

if(n++<10)printf("%d\n",n);

elseprintf("%d\n",n--);}()

參考答案:

10

以下程序輸出結(jié)果是

#include<stdio.h>

voidmain()

{intm=4;

if(++m>5)printf("%d\n",m--);

elseprintf("%d\n",--m);

}()

參考答案:

4

有以下程序

#include<stdio.h>

voidmain()

{inta,b,c=246;

a=c/100%9;

b=(-1)&&(-1);

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

}

輸出結(jié)果是()

參考答案:

2,1

運行下面程序時,若從鍵盤輸入數(shù)據(jù)為"123",

則輸出結(jié)果是

#include"stdio.h"

voidmain()

{intnum,i,j,k,place;

scanf("%d",&num);

if(num>99)

place=3;

elseif(num>9)

place=2;

else

place=1;

i=num/100;

j=(num-i*100)/10;

k=(num-i*100-j*10);

switch(place)

{case3:printf("%d%d%d\n",k,j,i);

break;

case2:printf("%d%d\n",k,j);

break;

case1:printf("%d\n",k);

}

}()

參考答案:

321

執(zhí)行下列程序后的輸出結(jié)果是

#include<stdio.h>

voidmain()

{intk=4,a=3,b=2,c=1;

printf("%d\n",k<a?k:c<b?c:a);

}()

參考答案:

1

第三章測試

以程序編譯層面劃分程序的組成結(jié)構(gòu)可分為:程序預編譯塊;主函數(shù)塊;子函數(shù)塊。()

參考答案:

函數(shù)內(nèi)劃分程序結(jié)構(gòu)可分為:定義及初始化與數(shù)據(jù)輸入塊、數(shù)據(jù)計算塊、輸出及結(jié)果塊。()

參考答案:

運行下面程序后,輸出是

#include<stdio.h>

voidmain()

{intk=-3;

if(k<=0)printf("****\n");

elseprintf("####\n")

}()

參考答案:

有語法錯誤不能通過編譯

執(zhí)行下面程序的輸出結(jié)果是

#include<stdio.h>

voidmain()

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

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

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

}()

參考答案:

輸出****

報錯信息調(diào)試中包括錯誤信息和警告信息在內(nèi)。()

參考答案:

語句預設調(diào)試是IDE編程平臺所提供的調(diào)試功能。()

參考答案:

語句預設調(diào)試是一種語句級別的調(diào)試方法。()

參考答案:

循環(huán)結(jié)構(gòu)的程序無法使用單步調(diào)試。()

參考答案:

程序暫停在斷點處時,無法知道各個變量的當前值。()

參考答案:

在調(diào)試狀態(tài)下執(zhí)行程序時,會在設置的最后一個斷點處暫停。()

參考答案:

第四章測試

要求下面的程序運行后,顯示如下結(jié)果:

21046

1523

2478

5132

則程序中的劃線處應填入

#include<stdio.h>

voidmain()

{inta[4][4]={________};

inti,j;

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

{for(j=0;j<4;j++)printf("%4d",a[i][j]);

printf("\n");}

}()

參考答案:

{2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}

給出以下定義:

charx[]="abcdefg";

chary[]={'a','b','c','d','e','f','g'};

則正確的敘述為()

參考答案:

數(shù)組x的長度大于數(shù)組y的長度

定義如下變量和數(shù)組:

inti;

intx[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};

則下面語句的輸出結(jié)果是

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

參考答案:

471013

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

#include<stdio.h>

voidmain()

{inti,j,x=0;

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

for(i=0,j=1;i<5;++i,j++)x+=a[i]*a[j];

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

}()

參考答案:

數(shù)組a中相鄰各元素的乘積之和

若希望下面的程序運行后輸出45,程序空白處的正確選擇是

#include<stdio.h>

voidmain()

{inti,j=10,a[]={1,3,5,7,9,11,13,15};

for(____________)

j+=a[i];

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

}()

參考答案:

i=5;i>=1;--i

若有以下說明:

chars1[]={"tree"},s2[]={"flower"};,

則以下對數(shù)組元素或數(shù)組的輸出語句中,正確的是()

參考答案:

puts(s1);puts(s2);

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

#include<stdio.h>

voidmain()

{charb[]="ABCDEFG";

charp=0;

while(p<7)

putchar(b[p++]);

putchar('\n');

}()

參考答案:

ABCDEFG

下述對C語言字符數(shù)組的描述中錯誤的是()

參考答案:

可以在賦值語句中通過賦值運算符"="對字符數(shù)組整體賦值

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

#include<stdio.h>

voidmain()

{inti,x[3][3]={1,2,3,4,5,6,7,8,9};

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

printf("%d,",x[i][i]);

printf("\n");

}()

參考答案:

1,5,9,

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

參考答案:

10

設有如下定義:

charaa[2][20]={"abcd","ABCD"};

則以下說法中錯誤的是()

參考答案:

aa[0][0]可以看作是一維數(shù)組名

以下對C語言函數(shù)的有關描述中,正確的是()

參考答案:

在C中,調(diào)用函數(shù)時,只能把實參的值傳送給形參,形參的值不能傳送給實參

有如下說明:inta[10]={0,1,2,3,4,5,6,7,8,9};

則數(shù)值不為9的表達式是()

參考答案:

a[8]

設有數(shù)組定義:chararray[]="China";則數(shù)組array所占的存儲空間為()

參考答案:

6個字節(jié)

下面程序的輸出是

#include<stdio.h>

intm=13;

intfun2(intx,inty)

{intm=3;

return(x*y-m);

}

voidmain()

{inta=7,b=5;

printf("%d\n",fun2(a,b)/m);

}()

參考答案:

2

請讀程序:

#include<stdio.h>

f(intb[],intn)

{inti,r=0;

for(i=0;i<=n;i++)r=r+b[i];

returnr;

}

voidmain()

{

intx,a[]={2,3,4,5,6,7,8,9};

x=f(a,3);

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

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

參考答案:

14

若函數(shù)調(diào)用時用數(shù)組名作為函數(shù)參數(shù),以下敘述中,不正確的是()

參考答案:

實參與其對應的形參分別占用不同的存儲空間

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

參考答案:

使用floatb定義的外部變量存放在內(nèi)存中的動態(tài)存儲區(qū)

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

參考答案:

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

調(diào)用函數(shù)時,當實參和形參都是簡單變量時,它們之間數(shù)據(jù)傳遞的過程是()

參考答案:

實參將其值傳遞給形參,調(diào)用結(jié)束時形參并不將其值回傳給實參

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

參考答案:

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

若函數(shù)調(diào)用時參數(shù)為基本數(shù)據(jù)類型的變量(俗稱簡單變量),以下敘述正確的是()

參考答案:

實參與其對應的形參分別占用不同的存儲單元

在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應形參之間的數(shù)據(jù)傳遞方式是()

參考答案:

單向值傳遞

以下函數(shù)fun形參的類型是

fun(floatx)

{floaty;

y=3*x-4;

returny;}()

參考答案:

float

C語言中規(guī)定函數(shù)的返回值的類型是由()

參考答案:

在定義該函數(shù)時所指定的類型所決定

第五章測試

兩個變量交換數(shù)據(jù)算法的要領是借助第三方變量作為中轉(zhuǎn)“場地”。()

參考答案:

累加算法的關鍵在于,構(gòu)造形如“Sum=Sum+N”的累加式,此式必須出現(xiàn)在循環(huán)中才能被反復執(zhí)行,從而實現(xiàn)累加功能。()

參考答案:

累乘算法的核心內(nèi)容是:構(gòu)造形如“Mul=Mul+New”的累加算式,此式必須在循環(huán)中才能被反復執(zhí)行,從而實現(xiàn)累乘功能。()

參考答案:

整數(shù)各數(shù)位拆數(shù)算法的核心是:利用“任何正整數(shù)整除10的余數(shù)即得該數(shù)個位上的數(shù)字”的特點,用循環(huán)從低位到高位依次取出整數(shù)的每一數(shù)位上的數(shù)字。()

參考答案:

輾轉(zhuǎn)相除算法的核心是:求兩個正整數(shù)為a和b的最大公約數(shù),從a和b的除法開始,當余數(shù)不為0時,反復用上一次的除數(shù)與余數(shù)相除,直到余數(shù)為0為止。()

參考答案:

素數(shù)又稱質(zhì)數(shù),即“只能被1、2和自身整除的大于1的自然數(shù)”。()

參考答案:

窮舉算法也稱為“枚舉法”,即將可能出現(xiàn)的每一種情況一一測試,判斷是否滿足條件,一般采用循環(huán)來實現(xiàn)。()

參考答

溫馨提示

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

評論

0/150

提交評論