程序設(shè)計基礎(chǔ)2023級學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第1頁
程序設(shè)計基礎(chǔ)2023級學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第2頁
程序設(shè)計基礎(chǔ)2023級學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第3頁
免費預(yù)覽已結(jié)束,剩余4頁可下載查看

下載本文檔

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

文檔簡介

程序設(shè)計基礎(chǔ)2023級學(xué)習(xí)通超星期末考試章節(jié)答案2024年已知:float?f1=3.2,f2,*pf1=&f1;f2=f1,則*f2的值為

。

答案:3.2設(shè)int?a[10],*p=a;則對a[3]的引用可以是

答案:p[3];*(p+3當(dāng)說明一個結(jié)構(gòu)體變量時,系統(tǒng)分配給它的內(nèi)存空間大小是

答案:各成員字節(jié)之和有如下說明,inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則數(shù)值為6的表達式是(

)。

答案:*(p+5)

下面程序段的運行結(jié)果是(

)。char*s="abcde";s+=2;printf("%d",s);

答案:字符c的地址下面對typedef的敘述中不正確的是(

)。

答案:用typedef可以增加新類型若有定義:intx=0,*p=&x;,則語句printf("%d\n",*p);的輸出結(jié)果是(

)。

答案:0已知:char*p,*q;選擇正確的語句是(

)。

答案:p+=3;

編寫程序:求12+22+32+…+1002。

答案:#includeintmain(){

intsum=0,i;

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

sum=sum+i*i;

printf("sum=%d",sum);

return0;}從鍵盤任意輸入10個整數(shù),輸出偶數(shù)的個數(shù)及偶數(shù)和。

答案:#include

voidmain(){

inti=1,n=0,sum=0,a;

while(i<=10)

{

printf("請輸入整數(shù):");

scanf("%d",&a);

if(a%2==0)

{

n++;

sum+=a;

}

i++;

}

printf("偶數(shù)個數(shù)為:%d,偶數(shù)和為:%d",n,sum);}以下程序的功能是根據(jù)e=1+1/1!+1/2!+1/3!+...求e的近似值,精度要求為10-6,請?zhí)羁铡?include

void

main(){

inti=1;

doublee,n;

e=1.0;

n=1.0;

while(

)

{

n/=(double)i;

e+=n;

;

}

printf("e=%e\n",e);}

答案:n>le-6;i++continue語句的作用是

答案:結(jié)束本次循環(huán)C語言中,輸入操作是由庫函數(shù)

完成的,輸出操作是由庫函數(shù)

完成的。

答案:scanf;printfdo_while語句的循環(huán)體的執(zhí)行次數(shù)是

。

答案:至少執(zhí)行一次若i,j已定義為int型,則以下程序段中“語句1”的執(zhí)行總次數(shù)是(

)。for(i=5;i;i--)

for(j=0;j<4;j++){語句1}

答案:20若有定義語句“intx,y;”,則使用scanf()函數(shù)輸入這兩個數(shù)使用的語句“scanf("%d,%d",&x,&y);”在運行中,能正確賦于x=5和y=6的輸入形式為(

)。

答案:5,6↙

下面的for語句(

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

答案:循環(huán)執(zhí)行4次在C語言中,多分支選擇結(jié)構(gòu)語句為switch(c){

case

常量表達式1:語句1;

……

case

常量表達式n-1:語句n-1;

default

語句n;}其中括號內(nèi)表達式c的類型是(

)。A.可以是任意類型

B.可以是整型、字符型或枚舉類型

C.只能為整型

D.可以為整型或?qū)嵭?/p>

答案:可以是整型、字符型或枚舉類型設(shè)有如下定義:char

ch=’z’,則執(zhí)行語句ch=(‘A’<=ch&&ch<=‘Z’)?(ch+32):ch后變量ch值為(

)。A.A

B.a

C.z

D.Z

答案:z若inti=10;執(zhí)行下列程序后

,變量i的正確結(jié)果是(

)。switch(i){

case9:i+=1;break;case10:i+=1;break;case11:i+=1;break;default:i+=1;

break;}

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

)。#includevoidmain()

{intw=4,x=3,y=2,z=1;

if(x>y&&!(z==w))printf("%d\n",(wx?w:z>y?z:x));

}

答案:1請讀以下程序:#includevoid

main(){inta;floatb,c;

scanf("%2d%3f%4f",&a,&b,&c);

printf("\na=%d,b=%f,c=%f\n",a,b,c);}如果運行時在鍵盤上從第一列開始輸入987654321(CR代表回車),則上面程序的輸出結(jié)果為(

)。

答案:a=98,b=765.00000,c=4321.000000若inti=10;執(zhí)行下列程序后,變量i的正確結(jié)果是(

)。switch(i){

case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}

答案:13已知:intx,a,b;

下列選項中錯誤的if語句是(

)。

答案:if(a=定義inti=1;執(zhí)行語句while(i++<5);后,i的值為(

)。

答案:6以下程序輸出結(jié)果是(

)。#includemain(){inta=2,b=5;printf(“a=%%d,b=%%d/n”,a,b);}

答案:a=%d,b=%d執(zhí)行語句:printf("|%10.5f|\n",12345.678);的輸出結(jié)果是(

)。

答案:|12345.67800|

以下程序有3處錯誤,請找到并改正。#includeintconvert(chars[],intn){

inti;

if((i=n/10)!=0)

convert(s+1,i);

*s=n%10+'0';

return0;}intmain(){

intnum;

charstr[10]="";

printf("inputintegerdata:");

scan("%d",&num);

convert(str,num);

printf(‘outputstring:\n’);

puts(str);

return0;}

答案:#include

//多uintconvert(chars[],intn){

inti;

if((i=n/10)!=0)

convert(s+1,i);

*s=n%10+'0';

return0;}intmain(){

intnum;

charstr[10]="";

printf("inputintegerdata:");

scanf("%d",&num);

//少f

convert(str,num);

printf("outputstring:\n");

//單引號改為雙引號

puts(str);

return0;}以下程序有3處錯誤,請找出并改正#includevoidmain(){

int

a[100],i,n,num;printf(“請輸入元素個數(shù):”);scanf(“%f”,&n);printf(“\n請輸入數(shù)組中的%d個元素:”,n);for(i=0;i答案:#includevoidmain(){

int

a[100],i,n,num;printf(“請輸入元素個數(shù):”);scanf(“%d”,&n);

//%f改為%dprintf(“\n請輸入數(shù)組中的%d個元素:”,n);for(i=0;i求一個3×3矩陣主對角線上元素之和。

答案:#include

intmain(){

inta[3][3],i,j,sum=0;

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

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

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

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

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

{

if(i==j)

sum=sum+a[i][j];

}

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

return0;

}/star3/origin/58b35f92e60bde6d5ef84064508f7b20.png

答案:#include

intmain(){

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

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

intc[3][2],i,j;

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

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

{

c[i][j]=a[i][j]+b[i][j];

}

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

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

{

printf("%5d",c[i][j]);

if(j%2!=0)

printf("\n");

}

return0;

}下面程序以每行5個數(shù)據(jù)的形式輸出a數(shù)組,請?zhí)羁铡?include#defineN20voidmain(){

inta[N],i;

for(i=0;i答案:i以下程序用遞歸的方法求n!,完善此程序。#includevoidmain(){

longfac(intn);

intn;

longy;

printf("inputanintegernumber:");

scanf("%d",&n);

y=

;

printf("%d!=%ld\n",n,y);}longfac(intn)

{

longf;

if(n<0)

printf("n<0,dataerror!");

elseif(________________________)

f=1;

else

________________________________;

return(f);}

答案:fac(n;n==0||n==1;f=fac(n-1以下函數(shù)的功能是,刪除字符串s中的所有的數(shù)字字符,請?zhí)羁?。voiddele(char*s){

intn=0,i;

for(i=0;s[i];i++)

if(

)

s[n++]=s[i];

s[n]=

;}

答案:!(s[i]>='0'&&s[i]<='9';'\0'以下程序?qū)崿F(xiàn)求兩個數(shù)中的大者,完善此程序。#includevoidmain(

){

;

inta,b,c;

scanf("%d%d",&a,&b);

__________________

printf("Max

is

%d",c);}intmax(intx,inty)/*定義有參函數(shù)max*/{

intz;

_______________

return(z);}

答案:intmax(int

x,int

y;c=max(a,b;z=x>y?x:y;該程序的功能是找出輸入的3個數(shù)中最大的數(shù),請?zhí)羁铡?includeintmain(){

intmax,a,b,c;

;scanf("%d%d%d",&a,&b,&c);

;

printf("max=%d",max);

return0;

}intfun(intx,inty){

return(x>y?x:y);}

答案:intfun(intx,inty;max=fun(fun(a,b下面程序的功能是讀入20個整數(shù),統(tǒng)計負(fù)數(shù)的個數(shù),并計算負(fù)數(shù)之和,請?zhí)羁铡?includevoidmain(){

inti,a[20],s,count;

;

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

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

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

{

if(a[i]>=0)

;

s+=a[i];

;

}

printf("s=%d\tcount=%d\n",s,count);}

答案:s=count=0;continue;count++C語言中的數(shù)組必須先

,然后使用。

答案:定義如果需要從被調(diào)用函數(shù)返回一個函數(shù)值,被調(diào)用函數(shù)必須包含

語句。

答案:return在內(nèi)存中占用一段連續(xù)的存儲空間,它的首地址由

表示。

答案:數(shù)組;數(shù)組名訪問變量的方式有

訪問和

訪問。

答案:直接;間接以下語句char?str[10]={"China"};?printf("%d",strlen(str))的輸出結(jié)果是

。

答案:5形式參數(shù)也是

變量。

答案:局部在執(zhí)行inta[3][2]={15,25,35,45,55,65};語句后,值為65的數(shù)組元素是

,a[0][0]+a[1][1]的值為

。

答案:a[2][1];60用數(shù)組元素作為函數(shù)的實參時,與用變量做實參一樣,是

傳遞。

答案:值C語言中的函數(shù)(

)。

答案:不可以嵌套定義假設(shè)array是一個有10個元素的整型數(shù)組,則下列寫法中正確的是(

)。A、

array=0

B、array[0]=10

C、

array[10]=0

D、

array[-1]=0

答案:array[0]=10以下C語言說法中,不正確的是(

)。

答案:形參可以是常量、變量或表達式C語言允許函數(shù)值類型缺省定義,則該函數(shù)值類型為(

)。A.int

B.float

C.long

D.double

答案:int

以下函數(shù)調(diào)用語句中含有(

)個實參。fun((exp1,exp2),(exp3,exp4,exp5));

答案:2下面對函數(shù)嵌套的敘述中,正確的是(

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

B、函數(shù)定義和函數(shù)調(diào)用均可以嵌套C、函數(shù)定義和函數(shù)調(diào)用均不能嵌套

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

答案:函數(shù)定義不可以嵌套,但函數(shù)調(diào)用可以嵌套下面函數(shù)調(diào)用語句含有實參的個數(shù)為(

)。func(rec1,rec2+rec3,rec4,rec5);

答案:4以下能對二維數(shù)組a

進行正確賦值的語句是(

)。

答案:

inta[][3]={{1,2,3},{4,5,6}};已知:inta[10];

則對a數(shù)組元素的正確引用是(

)。

答案:a[10-10]有兩個字符數(shù)組a、b,則以下正確的輸入格式是(

)。

答案:scanf("%s%s",a,b);

已知函數(shù)abc的定義為:void

abc(

){……},則函數(shù)定義中void的含義是(

)。

答案:執(zhí)行函數(shù)abc后,函數(shù)沒有返回值已有定義:chara[]="xyz",b[]={'x','y','z'};,以下敘述中正確的是(

)。

答案:a數(shù)組長度大于b數(shù)組長度已有定義?:int?x=0,y=0;,?則計算表達式?:(x+=2,y=x+3/2,y+5)?后?,?表達式的值是

。

答案:8若m是一個三位數(shù),則百位上的數(shù)字為

。

答案:m/100在C語言程序中,轉(zhuǎn)義字符“\n”的功能是

。

答案:換行整型數(shù)據(jù)在內(nèi)存中是以

形式存放的。

答案:二進制;二進制補碼字符串”sd

溫馨提示

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

評論

0/150

提交評論