C Programming學習通超星期末考試答案章節(jié)答案2024年_第1頁
C Programming學習通超星期末考試答案章節(jié)答案2024年_第2頁
C Programming學習通超星期末考試答案章節(jié)答案2024年_第3頁
C Programming學習通超星期末考試答案章節(jié)答案2024年_第4頁
免費預覽已結(jié)束,剩余4頁可下載查看

下載本文檔

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

文檔簡介

CProgramming學習通超星期末考試章節(jié)答案2024年100的二進制數(shù)(

),八進制數(shù)是(

),十六進制數(shù)是(

)【使用8位二進制表示】

答案:01100100;144;64-1在計算機中表示為(

答案:11111111‘a(chǎn)'在計算機中的表示形式(

),'A'在計算機中的表示形式(

答案:01100001;01000001inta=24;printf("%o",a);

輸出結(jié)果是(

)。

答案:30已知i=5.6;語句a=(int)i;執(zhí)行后變量a的值是(

)。

答案:5已知i=5.6;語句a=(int)i;執(zhí)行后變量i的值是(

)。

答案:5.6以下屬于C語言語法保留字的是(

答案:return?以下四個程序中,完全正確的是(

)。

答案:includeintmain(){/*programming*/

printf("programming!\n");

return0;}用C語言編寫的源程序文件()。

答案:經(jīng)過編譯連接,正確后可以執(zhí)行?以下敘述中正確的是

答案:C語言以接近英語國家的自然語言和數(shù)學語言作為語言的表達形式?以下敘述中正確的是()。

答案:C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方C程序是由(

)組成的。

答案:函數(shù)一個C程序的基本結(jié)構是()。

答案:若干個主函數(shù)和若干個非主函數(shù)?C程序編譯時,程序中的注釋部分(

)。

答案:不參加編譯,也不會出現(xiàn)在目標程序中?在C語言中,main函數(shù)默認返回一個(

)類型的值。

答案:int?以下不屬于C語言語法允許使用的字符集合的是(

答案:漢字?以下屬于合法的C語言標識符的是(

答案:Main?C語言源程序文件的后綴名為(

答案:c?編寫C程序一般需經(jīng)過的幾個步驟依次是(

)

答案:

編輯、編譯、連接、調(diào)試以下正確的printf語句是()。

答案:printf("ThisisaCprogram.\n");關于C程序的敘述,正確的是(

)。

答案:一條語句可以寫在多行,也可以多條語句寫在一行下面的敘述正確的是()。

答案:一個C的源程序可以由一個或多個函數(shù)組成若有以下定義,則能使值為3的表達式是:int

k=7,x=12;

答案:(x%=k)-(k%=5)

若有定義:inta=7;floatx=2.5,y=4.7;則表達式x+a%3*(int)(x+y)%2/4的值

答案:2.5在C語言中,要求運算數(shù)必須是整型的運算符是:

答案:%下面四個選項中,均是合法浮點數(shù)的選項是:

答案:-.60

12e-4

-8e5假設所有變量均為整型,則表達式(a=2,b=5,b++,a+b)的值是:

答案:8若x,i,j和k都是int型變量,則執(zhí)行下面表達式后x的值為

。

x=(i=4,j=16,k=32)

答案:32C語言規(guī)定:在一個源程序中,main函數(shù)的位置:

答案:可以任意位置以下代碼片段執(zhí)行結(jié)束后,變量i的值是__inti=1;do{

i+=5;}while(i<17);

答案:21有長度為10的一維整型數(shù)組a,由鍵盤輸入它的值(10個不等的數(shù)),求a數(shù)組中最小元素的值及其在數(shù)組中的位置。輸入樣例:

16

9

56

23

24

75

6

81

36

35輸出樣例:

最小元素是6,是第7個元素注意:a[0]是數(shù)組中的第1個元素。請完善程序。(有2個空,答案一行寫一個,不要添加多余的空格)

#includeintmain(){

inti,a[10],min,k;

//k存儲位置

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

scanf("%d",&a[i]);

min=a[0];

//假設第1個數(shù)為最小數(shù)

k=1;

//k保存最小數(shù)的位置,此時為1

for(i=1;i<10;i++)

{

if(a[i](

填空1

))

{

min=a[i];

(

填空2

)

}

}

printf("最小元素是%d,是第%d個元素",min,k);}

答案:/BD331662E87C5DE939D0FAE7078D8B28.png?imageView&thumbnail=890x0&quality=100

答案:putchar(''/7B4004A8A89EC6FB74C22E8032512492.png?imageView&thumbnail=890x0&quality=100

答案:i;i*j程序功能:輸入n的值(n<11),計算1!+2!+3!+......+n!,并輸出計算結(jié)果。請完善程序。(程序有1個空,答案一行寫一個,不要添加多余的空格)#includeintmain(){

inti,n;

longsum=0,fac=1;

//fac存儲每個加項(階乘)的值

printf("請輸入n的值:");

scanf("%d",&n);

for(i=1;i<=n;i++)

{

//后一加項與前一加項的關系

sum=sum+fac;

}

printf("和為%ld\n",sum);

return0;}

答案:fac=fac*i;閱讀下面的程序,該程序完成的功能有(

)#includeintmain(){

intnumber,min;

inti,n=1;

printf("請輸入第1個數(shù)");

scanf("%d",&number);

min=number;

//只有1個數(shù)時,最小數(shù)就是這個數(shù),設min初值為第1個數(shù)

for(i=2;i<=8;i++)

{

printf("請輸入第%d個數(shù)",i);

scanf("%d",&number);

if(min>number)

//min與新輸入的數(shù)比,如果更大,則

{

min=number;

//min更新為較小的數(shù)

n=i;

//n更新為較小數(shù)的位置

}

}

printf("第%d個數(shù)最小,為%d\n",n,min);

//輸出最小數(shù)的位置與最小數(shù)

return0;}

答案:輸出8個數(shù)中的最小數(shù);輸出最小數(shù)的位置以下敘述正確的是:

答案:C語言本身沒有輸入輸出語句下面四個選項中,均是合法轉(zhuǎn)義字符的選項是:

答案:'\'''

'\\'

'\n'

下面不正確的字符串常量是:

答案:'abc'

/09A749155EC5EE8B69540CB9605C293A.png?imageView&thumbnail=890x0&quality=100

答案:3*a*e/b*c

若有定義:inta=7;floatx=2.5,y=4.7;則表達式x+a%3*(int)(x+y)%2/4的值是:

答案:2.5設變量a是整型,f是實型,i是雙精度型,則表達式10+'a'+i*f值的數(shù)據(jù)類型為:

答案:double

在C語言中,

char型數(shù)據(jù)在內(nèi)存中的存儲形式是:

答案:ASCII碼設C語言中,一個shortint型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則unsigned

shortint型數(shù)據(jù)的取值范圍為:

答案:0~65535

若x,y均定義為int型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語句是:

答案:scanf("%x%o%d",&x,&y,&z);

已有如下定義和輸入語句,若要求a1,a2,c1,c2值分別為10,20,A和B,當從第一列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入方式是:int

a1,a2;

char

c1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);

答案:10A20B<CR>

下面程序段運行時從鍵盤上輸入:2473↙,其輸出結(jié)果是()。#includeintmain(){intc;

while((c=getchar())!='\n')

switch(c-'2'){

case0:

case1:putchar(c+4);

case2:putchar(c+4);break;

case3:putchar(c+3);

default:putchar(c+2);break;

}

printf("\n");

return0;}

答案:668977下面關于循環(huán)語句的描述中,(

)是錯誤的。

答案:循環(huán)體內(nèi)必須同時出現(xiàn)break語句和continue語句設有定義inta[10]={0};則說法正確的是(

)。

答案:數(shù)組a有10個元素,各元素的值為0以下數(shù)組定義中,錯誤的是(

)。

答案:inta[3]={1,2,3,4};下面程序的功能是()#includeintmain(){

intx,s,i;

scanf("%d",&x);

s=x;

for(i=1;i<=6;i++)

{

scanf("%d",&x);

if(s答案:輸入7個整數(shù),輸出其中的最大數(shù)打印所有的“水仙花數(shù)”。所謂“水仙花數(shù)”,是指一個三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身。例如,153是“水仙花數(shù)”,因為。代碼如下,按要求在空白處填寫適當?shù)谋磉_式或語句,使程序完整并符合題目要求。#includeintmain(){

inti,j,k,n;

printf("resultis:");

for(n=100;___(1)____;n++)

{

i=n/100;

//得到百位

j=____(2)______;

k=n%10;

//得到個位

if(______(3)______)

{

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

//輸出結(jié)果

}

}

printf("\n");

return0;}

答案:(1)n<1000(2)(n-i*100)/10(3)i*100+j*10+k==i*i*i+j*j*j+k*k*k下面程序的功能是輸出以下形式的圖案,則在下劃線處應填入的是()

*******

*****

***

*#includeintmain(){

inti,j;

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

{

for(j=1;j<=

;j++)

putchar('*');

putchar('\n');

}

return0;}

答案:2*(5-i)-1運行下面的程序,輸出的星號個數(shù)一共是()#includeintmain()

{

inti,j;

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

for(j=1;j<=i;j++)

putchar('');

putchar('*');

putchar('\n');}

答案:1運行下面的程序,輸出的星號個數(shù)一共是()#includeintmain()

{

inti,j;

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

{

for(j=1;j<=i;j++)

putchar('');

putchar('*');

putchar('\n');

}}

答案:4運行下面的程序,得到的輸出是()#includeintmain()

{

inti,j;

for(i=1;i<=2;i++)

for(j=1;j<=2;j++)

printf("i=%d,j=%d\n",i,j);}

答案:i=1,

j=1i=1,j=2i=2,j=1i=2,j=2下面程序執(zhí)行后的輸出結(jié)果是()。#includeintmain(){intk=0,m=0,i,j;

for(i=0;i<2;i++){

for(j=0;j<3;j++)k++;

k-=j;

}

m=i+j;

printf("k=%d,m=%d",k,m);

return0;}

答案:

k=0,m=5下面程序段中while循環(huán)的循環(huán)次數(shù)是()。

inti=0;while(i<10){

if(i<1)continue;

if(i==5)break;

i++;}

答案:

死循環(huán),不能確定次數(shù)關于static存儲類,以下敘述中正確的是()。

答案:static變量的生存期貫穿于整個程序的運行期間。以下敘述中不正確的是()。

答案:外部變量的隱含類別是auto。若函數(shù)的形參為一維數(shù)組,則下列說法中正確的是()。

答案:形參數(shù)組可以不指定大小。下列程序的輸出結(jié)果是()。#include"stdio.h"voidfun(inta,intb,intc){

c=a*b;}int

main(){

intc;

fun(2,3,c);

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

return0;}

答案:無法確定若函數(shù)調(diào)用時,用數(shù)組名作為函數(shù)的參數(shù),以下敘述中正確的是?

答案:實參將地址傳遞給形參,等同實現(xiàn)了參數(shù)之間的雙向值的傳遞;以下錯誤的描述是:函數(shù)調(diào)用可以?

答案:做為一個函數(shù)的形參以下敘述正確的是?

答案:C語言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x));對于函數(shù),正確的說法是()。

答案:必須包含函數(shù)體以下函數(shù)定義正確的是()。

答案:doublef(intx,inty){doublez;z=x+y;returnz;

}若調(diào)用一個函數(shù)intf(),且此函數(shù)中沒有return語句,則正確的說法是()。

答案:該函數(shù)返回一個不確定的值若定義函數(shù):fun(inta,floatb){returna+b;}則該函數(shù)的返回類型是()。

答案:int

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

答案:在定義函數(shù)時所指定的函數(shù)類型對于函數(shù)返回類型,不正確的說法是()。

答案:可以是數(shù)組類型若已定義的函數(shù)有返回值,則以下關于該函數(shù)調(diào)用的敘述中錯誤的是()。

答案:函數(shù)調(diào)用可以作為一個函數(shù)的形參基本類型變量做實參時,它和對應的形參之間的數(shù)據(jù)傳遞方式是()。

答案:值傳遞以下敘述中錯誤的是()。

答案:形參可以是常量、變量或表達式以下函數(shù)調(diào)用語句中,含有的實參個數(shù)是()。Fcalc(exp1,(exp3,exp4,exp5));

答案:2在函數(shù)調(diào)用時,以下敘述中正確的是()。

答案:實際參數(shù)和形式參數(shù)可以同名下面程序執(zhí)行后的輸出結(jié)果是()。#includevoidF(intx){return(3*x*x);}intmain(){printf("%d",F(3+5));

return0;}

答案:編譯出錯設函數(shù)f的定義形式為:voidf(charch,floatx){......}則以下對函數(shù)f的調(diào)用語句中,正確的是()。

答案:f(32,32);C語言函數(shù)返回類型的默認定義類型是__________(使用類型標識符描述)。

答案:int可以將被調(diào)函數(shù)中獲得的值返回給主調(diào)函數(shù)的語句是__________(使用C語言保留字描述)。

答案:return/BDF208F7DEA2F8E7B83EE0A6EF9A8E68.jpg?imageView&thumbnail=520x520&quality=100

答案:m=fun(a,4若函數(shù)定義為:intdata(){floatx=9.9;return(x);}則函數(shù)返回的值是__________。

答案:9吳老師要為單位采購書籍,購買總金額不能超過4000。現(xiàn)編寫一段程序,幫助吳老師采購書籍。程序功能:輸入書的價格,程序提示購書的剩余金額,當新選的書價大于剩余金額,則提示"已超過購買限額",并結(jié)束程序。請完善下面的程序:(有1個空,答案一行寫一個,不要添加多余的空格)#includedoublebook_sum(doubleprice);

//函數(shù)聲明intmain(){doubleprice,total=0,diff;while(total<=4000){

printf("請輸入書價:");

scanf("%lf",&price);

total=book_sum(price);

//調(diào)用函數(shù),計算當前所購書的總金額

diff=4000-total;

if(diff>=0)

printf("還可購買%.2f元的書\n",diff);

else

printf("已超過購買限額");}return0;}doublebook_sum(doubleprice){(

)sum=0;sum=sum+price;returnsum;}

答案:staticdouble以下程序的運行結(jié)果是______。

intmain()

{inti;

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

fun();

return0;}

fun()

{staticintx=0;

x+=1;

printf("%3d",x);

}

答案:1

2

3若輸入一個整數(shù)10,以下程序的運行結(jié)果是_______。#includevoidmain(){

inta,e[10],c,i=0;

printf("輸入一個整數(shù)\n");

scnaf("%d",&a);

while(a!=0)

{

c=sub(a);

a=a/2;

e[i]=c;

i++;

}

for(;i>0;i--)

printf("%d",e[i-1]);}sub(inta){

intc;

c=a%2;

returnc;}

答案:1010有如下程序,則程序執(zhí)行后,數(shù)組a的兩個數(shù)組元素并不能完成交換操作。#includevoidswap2(intx[2]){

intz;

z=x[0];

x[0]=x[1];

x[1]=z;}voidmain(){

inta[2]={1,2};

swap2(a);

printf("a[0]=%d\na[1]=%d\n",a[0],a[1]);}

答案:錯程序輸出結(jié)果為(

)。#include

intx=0;

//x定義在所有函數(shù)之外,為全局變量voidproc();intmain(){

x=1;

proc();

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

}

voidproc(){

x=2;

}

答案:2程序輸出結(jié)果為(

)#include

voidproc();intmain(){

intx=1;

//定義局部變量x,局部變量只在本函數(shù)中有效

proc();

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

}voidproc(){

intx;

//定義局部變量x,局部變量只在本函數(shù)中有效

x=2;

}

答案:1下面程序運行中,形參a被分配---釋放存儲空間,總共有(

)次這樣的過程。#include

voidproc(inta);intmain(){

proc(1);

proc(2);

proc(3);

}

voidproc(inta){

a=2;

....;

}

答案:3下面程序中,x被分配---釋放存儲空間,總共有(

)次這樣的過程。#include

voidproc(inta);intx;intmain(){

proc(2);

proc(3);

}

voidproc(i

溫馨提示

  • 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

提交評論