編程基礎-C語言學習指導與實訓(趙淑娟)附錄B綜合測試題答案_第1頁
編程基礎-C語言學習指導與實訓(趙淑娟)附錄B綜合測試題答案_第2頁
編程基礎-C語言學習指導與實訓(趙淑娟)附錄B綜合測試題答案_第3頁
編程基礎-C語言學習指導與實訓(趙淑娟)附錄B綜合測試題答案_第4頁
編程基礎-C語言學習指導與實訓(趙淑娟)附錄B綜合測試題答案_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

編程基礎——C語言學習指導與實訓

附錄B綜合測試題答案

綜合測試題(一)

一、選擇題(每小題2分,本大題共40分)

1.C2.B3.B4.D5.C6.B7.C8.C9.B10.B11.D12,B13C

14.C15.D16.B17.D18.D19.B20.C

二、填空題(請將正確答案填寫在題中橫線上,每空2分,本大題共20分)

L順序、分支、循環(huán)

2.;

3.編輯、編譯、鏈接、運行

4.main()main()

三、程序閱讀題(請寫出程序結果,每小題5分,本大題共20分)

1.LetuslearnClanguagetogether!

2.x+y=3

3.18,22,12

4.67,89

四、綜合應用題(每小題10分,本大題共20分)

1.編寫程序打印出如下圖案。

*

***

***

*

參考程序:

main()

(

inti,j,k;

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

(

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

printf("");

for(k=0;k〈=2*i;k++)

printf("*");

printf("\n");

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

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

printf("”);

for(k=0;k<=4-2*i;k++)

printf("*");

printf("\n");

2.編程解決古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,

小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子

總數為多少?

參考程序:

main()

longfl,f2;

inti;

fl=f2=l;

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

{printf("%121d%121d”,fl,f2);

if(i%2==0)printf(u\n");

fl=fl+f2;

f2=fl+f2;

)

綜合測試題(二)

一、選擇題

1.B2,D3.C4.B5,A

6.D7.A8.D9.B10.D

11.C12.A13.D14.D15.B

16.C17.D18.C19.C20.B

二、填空題

1.4、4、8

2.&&||!=11122

3.13級右結合性表達式1?表達式2:表達式3

4.1和0

5.4,4,10,6

6.18,3,3

7.a!=0Ub!=0

8.stdio.h

9.寬度為m,左對齊小數位數為n

10.空格、Tab和回車___________

11.3和5

12.(ch>=,a)&&(ch<=,z')

13.%c%d%o%x

14.math,h

三、程序結果題

1.a=15,b=17,c=23

a=17,b=21,c=27

a=f,b=17,c=ll

2.3

3.980,-44

4.4

四、綜合應用題

1.

Sinclude<stdio.h>

main()

{inta,b,c,num,sum;

scanf&num);

if(num>=100&.&num<=999)

{a=num%10;

b=num/10%10;

c=num/100;

sum=a+b+c;

printfsum);

elseprintf(“輸入數值不在區(qū)間內“);

2.

Sinclude<stdio.h>

main()

{floatp;

printf("Inputprice:");

scanf(“舞f”,&p);

if(p>=2000)

p=p*0.9;

elseif(p>=1000&&p<2000)

p=p*0.8;

elseif(p>=500&&p<1000)

P=p-50;

printf(/z%.2f\n",p);

)

綜合測試題(三)

一、選擇題

1.A2.B3.B4.B5.C

6.B7.A8.D9.A10.D

11.D12.C13.A14.B15.C

16.C17.D18.B19.C20.B

二、填空題

1.do…while

2.breakcontinue

3.0

4.E!=0

5.5

6.2_4_120

7.5.10

8.strcmp(sl,s2)

9.06

10.string,h

11.[include"stdio.h〃

三、程序結果題

1.n=4

2.7

3.-85,1,2

4.basic

四、綜合應用題

1.

##include<stdio.h>

main()

{inti,j,k;

for(i=l;i<=5;i++)

{for(j=0;j<5-i;j++)printf("〃);

for(k=l;k<=2*iT;k++)printf(〃*〃);

printf(〃\n〃);

)

)

2.

Sinclude<stdio.h>

mainO

{inti,n,index,temp;

inta[10];

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

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

index=0;

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

{if(a[i]<a[index])

index=i;

)

temp=a[0];a[0]=a[index];a[index]=temp;

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

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

綜合測試題(四)

一、選擇題(每小題2分,本大題共40分)

1.A2.B3.A4.A5.B6.D7.D8.A9.B10.A11.B12.D13D

14.B15.D16.A17.B18.C19.D20.A

二、填空題(請將正確答案填寫在題中橫線上,每空2分,本大題共20分)

5.CDEF

6.2

7.5,11

8.int

9.void

10.字符“c”的地址

11.str[0]*sp=str[i]

12.sl++*s2

三、程序閱讀題(請寫出程序結果,每小題5分,本大題共20分)

5.6

6.14

7.6

8.Java

dBase

CLanguage

Pascal

四、綜合應用題(每小題10分,本大題共20分)

1.有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人

歲數,他說比第3個人大2歲。問第3個人,又說比第二個人大2歲。問第2

個人,說比第一個人大兩歲。最后,問第一個人,他說是10歲,請問第五個人

多大?

參考程序:

age(n)

intn;

f

intc;

if(n==l)c=10;

elsec=age(n-l)+2;

return(c);

main()

{printf(,age(5));

)

2.加密程序:由鍵盤輸入明文,通過加密程序轉換成密文并輸出到屏幕上。

說明:明文中的字母轉換成其后的第4個字母,例如,A變成E(a變成e),Z

變成D,非字母字符不變;同時將密文每兩個字符之間插入一個空格。

例如,China轉換成密文GImre。

要求:在函數change中完成字母轉換,在函數insert中完成增加空格,用指針

傳遞參數。

參考程序:

ttinclude<stdio.h>

Sinclude<string.h>

voidchange(char*p)

(

while(*p){

*p=*p+4;

p++;}

)

intmain()

{chara[2][100]={;

printf(“請輸入明文:”);

gets(a[0]);

change(a[0]);

strcpy(a[l],a[0]);

printf(a%s\n'f

)

綜合測試題(五)

一、選擇題

1.C2.B3.C4.C5.C6.A7.B8.B9.D10.C

ll.A12.D13.C14.D15.B16.C17.A18.D19.A20.C

二、填空題

1.(1)struct(2)Student

2.(1)data.i=10(2)data.i

3.(1)intm,n(2)printf("%d,%d”7b.a.m,b.a.n)

4.(1)structnumber(2)sizeof(structnumber)

5.(1)b[i].name,mark(2)return-1

6.80

7.0

8.(1)exit(O)(2)3*sizeof(char)

9.(1)fopen(/zcorrect.txt///,w,/)(2)fopen(zzstudent.txt,7,w?,)(3)fclose(fp);fclose(fn);

10(1)Ifeof(fp)(2)fgetc(fp)

三程序結果題

1.6

2.7,7

3.10,6.12

4.65

四、綜合應用題

1.

#include<stdio.h>

structperson

(

charname[20];

intage;

z/,,,,,,,

}student[]={xiaoming,18/xiaohuang/17/xiaolv\16};

intmain()

(

inti,max,min;

max=min=st

溫馨提示

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

評論

0/150

提交評論