高級語言程序設計A離線作業(yè)_第1頁
高級語言程序設計A離線作業(yè)_第2頁
高級語言程序設計A離線作業(yè)_第3頁
高級語言程序設計A離線作業(yè)_第4頁
高級語言程序設計A離線作業(yè)_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第一次

12.

main()

{intx=2,y=-l,z=2;

if(x<y)<span="">

if(y<0)z=0;

elsez+=l;

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

)

寫出程序輸出結果(1)o

參考答案:2

13.下面程序的運行結果是(2)o

voidfl(void)

{intx=l;

staticy=2;

x++;

y++;

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

)

voidmain()

{intk;

for(k=l;k<=3;k++)fl();

)

參考答案:

2,3錯一行扣1分

2,4無逗號扣1分

2,5無換行扣1分

14.ttinclude"stdio.h"

voidmain()

{chara[61],*s;intn;

gets(a);

for(s=a;*s;s++)if(*s>=,A'&&*s<=,V)*s+=32;

puts(a);

)

若程序的輸入為SWJTU,則輸出結果為(3)o

參考答案:swjtu

15.ttinclude"stdio.h"

??defineN5

intswap(int*p,int*q)

{intt;

if(p<q){t=**p;*p=*q;*q=t;}

returnp<q;<>

)

voidf(inta[],intm)

{int*p,*q;

p=a;q=a+m;

while(swap(p,q))

{p++;q-}

)

voidmain()

{intm,a[N];

for(m=0;m<n;m++)>

f(a,N-l);

for(m=0;m<n;m++)>

)

若程序的輸入為89234,則輸出結果為(4)o

參考答案:43298

16.寫一個程序,建立N元整型數(shù)組,然后輸入一個整數(shù)x,查找x是否包含在數(shù)組中,

若在,則返回第一次出現(xiàn)的下標以及總的出現(xiàn)次數(shù);否則,輸出下標為T,總的出現(xiàn)次數(shù)

為0.(8分)

參考答案:

ttinclude“stdio.h"

#defineN8

intlocate(inta[N],intx,int*pc)

{inti,first=-l;

*pc=0;

for(i=0;i<N;i++)if(a[i]==x){if(*pc==0)first=i;(*pc)++;

returnfirst;

)

voidmain()

{inta[N],i,count,p;

printf(aInput%dintnumbers:\nw,N);

for(i=0;i<N;i++)scanf("%d”,a+i);

printf(Inputx=");scanf("%d",&x);

p=locate(a,x,&count);

printf("Firstposition=%d,count=%d\nw,p,count);

)

(1)正確定義變量1分

⑵算法正確5分

⑶正確輸入1分

(4)正確輸出1分

17.輸入若干雙精度實數(shù),直到0時停止,計算并輸出這些實數(shù)的平均值。

參考答案:

^include“stdio.h"

voidmainO

{intn=0;doublea,sum=0,av;

printf("Inputdoubletypenumbersuntilinput0:\n");

whiled)

{scanf("%lf",&a);if(!a)break;

n++;sum+=a;

}

if(n==0)printf("Noinputdata.\nw);

else{av=sum/n;

printf(wav=%.4f\n",av);

)

(1)程序結構(主函數(shù),包含文件)正確1分

(2)正確定義計數(shù)變量以及初始化1分

(3)正確定義求和變量并初始化1分

(4)循環(huán)控制結構正確1分

(5)輸入語句及格式正確1分

(6)輸出語句及格式正確1分

(7)計數(shù)、累加求和以及求均值正確1分

(8)求均值時先判斷計數(shù)變量值是否為01分

18.C語言的三種循環(huán)語句是,dowhile循環(huán)、循環(huán)

和循環(huán);結構化程序設計方法主張限制使

用語句。

參考答案:

1)while2)for

3)goto

19.已知inta=2,b=3,c=0;執(zhí)行下列語句后,寫出各變量的值。

c=b++—a++;變量a=,b=,c=

參考答案:341

20.循環(huán)語句for(i=0;i<=10;i-);其循環(huán)的次數(shù)為.

參考答案:0

21.C語言提供了三種預處理功能,它們是:宏定義、包含文件和

參考答案:條件編譯

22.若有定義:inta=0,b=0,c=0,d=0;則執(zhí)行語句a=(b=3,c=5*b++,d=++c+l);后,變量a

的值是,變量b的值是,變量c的值

是,變量d的值是。

參考答案:

1741617_

23.若有定義:inta=l,b=2,c=3,d=4;,則表達式:a〈=b?a:c<=d?a:d的值

是,執(zhí)行表達式(a>b)&&(C++)后,c的值為。

參考答案:13

24.有如下語句:charA[]={"SWJTU"};該字符串的長度

是>A[3]=o

參考答案:5(允許無單引號和寫ASCH碼84)

25.若有定義charch=,C*;則puchar((ch>='A'&&ch〈='Z')?(ch+32):ch);語句

的輸出結果為.

參考答案:c

26.若有定義inta[]={1,2,3,4},*p=a+l;則表達式*++p的值

為。

參考答案:3

27.若有類型定義typedefint則Mata[5];表示的實際數(shù)組定義

是。

參考答案:inta[5][10];

第二次

11.下面程序的輸出是(1)?

^include"stdio.h"

voidmain()

{chara[40]="administrators",*p;

for(p=a;*p!='i';p++)putchar(*p-32);

)

參考答案:

全錯。分

ADM錯一個字母扣1分

12.下面程序的運行結果是(2)o

{intx=l;

staticy=2;

x++;

y++;

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

}

voidmainO

{intk;

for(k=l;k<=3;k++)fl();

)

參考答案:

2,3錯一行扣1分

2,4無逗號扣1分

2,5無換行扣1分

13.下面程序的運行結果是(3)?

ttinclude"stdio.h"

voidmain()

{intm,n;

m=10;n=-1;

do{m++;n+=5;

if(!(n%3))printf("%4d%4d\n”,m,n);

}while(m>n);

)

參考答案:

無明顯空格扣1分

129錯一數(shù)扣2分;

14.下面程序的運行結果是(4)o

Sinclude"stdio.h"

inta[4]={1,2,3,4);

voidmainO

{int*p=a,m,n;

for(m=3;m>=0;m--)

for(n=0;n<=m;n++)printf*(p+n));

}

參考答案:12341231211234,123,12,1四段各1分

15.數(shù)組名作為參數(shù)傳遞給函數(shù),作為實參的數(shù)組名被處理為該數(shù)組的(1)

參考答案:(1)首地址

16.一個C程序中必須有(2)函數(shù),無論該函數(shù)在整個程序中的位置如何,C程序總

是從該函數(shù)開始執(zhí)行。

參考答案:(2)主或main()

17.有如下語句:charA[]={"SWJTU"};該字符串的長度是(3),

A[3]=(4)。

參考答案:(3)5(4)'『(允許無單引號和寫ASCII碼84)

18.若有定義intx=5,n=5;則執(zhí)行語句x+=n++;后,x的值=(5),n

的值=(6)o

參考答案:(5)10(6)6

19.C語言的靜態(tài)變量以及靜態(tài)數(shù)組元素默認的初值為(7)

參考答案:(7)0

20.若有inta=2,b=l,c=0;執(zhí)行語句c=a++-b--;后,變量c的值為(14)b

的值(15)

參考答案:(14)1(15)0

21.結構化程序設計的三種基本結構包括有:、_

和?

參考答案:選擇結構循環(huán)結構順序結構

22.算術表達式:一B+N廿-4ac的c語言表達式是:

參考答案:-b+sqrt(b*b-4*a*c)

23.編寫一程序,從鍵盤讀入一個字符串并存入字符數(shù)組,然后依次輸出第1,3,5,7,…

個字符。

例如:輸入為:computer

輸出為:cmue

參考答案:

^include

voidmainO/*程序結構與頭文件正確2

分*/

{chars[255];inti;/*正確輸入2分*/

gets(s);/*正確定義字符數(shù)組2

分*/

for(i=0;s[i];i+=2)putchar(s[i]);/*正確輸出3分*/

)

24.編程打印如下圖形到屏幕上。(9分)

*

***

要求打印行數(shù)由鍵盤輸入。

參考答案:

#include/*程序結構正確2分*/

voidmain()

{intn,i,j;

scanf("%d",&n);/*正確輸入行數(shù)1分*/

for(i=l;i<=n;i++)/*外循環(huán)控制正確1分*/

{printf(“%*s”,n-i,“”);/*正確輸出前導空格2分*/

for(j=l;j<=2*i-l;j++)putchar('*');/*正確輸出星號2分*/

printf(a\nn);/*正確換行1

分*/

)

)

25.C源程序文件經過處理后產生目標文件,目標文件

經處理后生成可執(zhí)行文件。

參考答案:編譯連接

26.結構化程序設計只需采用順序結構、分支結構和結構這三種基本結

構來編寫程序。

參考答案:

_循環(huán)一

第三次

11.下列程序段的輸出是

#include

voidmain()

{intk;

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

(

if(k%2)printf("*");elsecontinue;

printf("#");

)

)

參考答案:*#*#

12.下列程序段的輸出是

#include

intf(intx)

{staticy=l;

y++;

x+=y;

returnx;

)

voidmainO

{intk;

k=f(3);

printf("%d,%d\n”,k,f(k));

}

參考答案:5,8

13.表達式!!356的值是。

參考答案:1

14.符號"a"和'a'的區(qū)別是。

參考答案:前者(“a”)為串,占2字節(jié)存儲;后者('a,)為字符占1字節(jié)存儲

15.若有定義intx=5,n=5;則執(zhí)行語句x+=n++;后,x的值

=,n的值=o

參考答案:106

16.C語言的靜態(tài)變量以及靜態(tài)數(shù)組元素默認的初值為

參考答案:0

17.下面程序的運行結果是?

ttinclude

voidmain()

(

inta=2,b=-l,c=2;

if(a<O)<b)

if(b<0)c=0;

elsec++;

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

)

參考答案:

考察知識點:if語句的嵌套。

運行結果:

c=2

18.下面程序的運行結果是o

#include

voidmain()

{inta,b,c;

a=3;b=l;c=2;

if(a<b)a="b;

if(b<c)b="c;

elsec=b;c=a;

printf("%d,%d,%d”,a,b,c);

}

參考答案:

考察知識點:if語句的嵌套,else總是和最近的未配對的if來配對。

運行結果:

3,2,3

19.在屏幕上打印如下圖形,要求打印行數(shù)為5。

12345

23451

34512

45123

51234

參考答案:

#include"stdio.h"

voidmainO

{inti,j,n;

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

{for(j=l;j<=i;j++)

printf(“%4d”,i);

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

printf(“%4d”,j);

printf("\n");

)

20.輸入10個整數(shù),由小到大排序并輸出。

參考答案:

ftinclude"stdio.h"

ttdefineN10

voidSelSort(inta[N])/*選擇排序函數(shù)*/

{inti,j,minj,t;

for(i=0;i<n-l;i++)<>

{minj=i;

for(j=i+l;j<n;j++)>if(a[j]<a[minj])minj=*j;<p*>

if(minj!=i){t=a[i];a[i]=a[minj];a[minj]=t;}

}

)

voidmain()

{inta[N],i;

for(i=0;i<n;i++)>

SelSort(a);

for(i=0;i<n;i++)>

)

21.C語言規(guī)定,標識符必須以(1)或(2)開頭。

參考答案:(1)字母(2)下劃線(1)(2)答案次序可交

22.C語言的變量有4種存貯類型,即extern、static,register和(3)。

參考答案:(3)auto

23.當C語言的算術表達式中出現(xiàn)了char型變量時,系統(tǒng)自動將該型變量值轉換

為(4)數(shù)據(jù)類型以后才參與運算。

參考答案:(4)int

24.已知inta=1,b=2,c=3,d=4;獨立執(zhí)行下列兩條語句后,寫出指定變量的

值。

1)c=a++-b++;變量a=(12),b=(13)

2)a*=--d+1;變量a=(14),d=(15)

參考答案:

(12)2(13)3(14)

4(15)3

25.C語言沒有專門的邏輯變量,在進行邏輯判斷時,用數(shù)

值表示邏輯假。

參考答案:0

26數(shù)學表達式101。乳[+([’寫成C語言表達式是一

參考答案:5*loglO(l+P/N)

第四次

11.C語言中變量有4種存儲類型,即extern、static>register和

參考答案:auto

12.C語言程序是由組成的。

參考答案:函數(shù)

13.算法是解決問題的方法和步驟,具有、確定性、有零個或多個輸入、

有一個或多個輸出及有效性等特性。

參考答案:有窮性

14.寫出下列C語言表達式的

值:10!=910>5>3sizeof(0.5)!2<3+3%

5

參考答案:

1081

15.結構化程序的三種基本結構分別是順序結構、和。

參考答案:判斷(選擇、分支)結構循環(huán)(重復)結構

16.C語言的字符串結尾用字符表示串結束。

參考答案:'\0'(或者0)

17.若結構體的定義為structstudent

{longnum;

charname[10];

floatscore;

);

則表達式sizeof(structstudent)的值為

參考答案:18

18.該程序的輸出是

??include

voidmain()

(

chara口=“programming”,b□="language”;

char*pl,*p2;

inti;

pl=a;p2=b;

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

if(*(pl+i)==*(p2+i))printf("%c”,*(pl+i));

)

參考答案:

考察知識點:字符串的處理

運行結果:

ga

19.下面程序的運行結果是

Sinclude

voidmainO

{

intx=5;

do{

printfx-);

}while(x);

)

參考答案:

運行結果:

54321

20.該程序的輸出是

ttinclude“stdio.h"

voidmainO

{chara[40]=wgoodnightaw,*p;

for(p=a;*p!=,;p++)putchar(*p-32);

)

參考答案:

考察知識點:字符串的處理——大小寫字母的轉換

運行結果:

GOODNIGHT

21.下面程序的運行結果是。

^include“stdio.h"

voidmainO

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

{if(i%3!=0)continue;

printf("%2d”,i);

}

)

參考答案:

考察知識點:continue的使用

運行結果:

369

22.輸入一行字符,統(tǒng)計其中的英文字母個數(shù)(提示:即輸入到字符'\n,時停止輸入)

參考答案:

ttinclude"stdio.h"

voidmain()

{charch;intn=0;

printf(aInputastring:\nw);

while(1)

{ch=getchar();if(ch=='\n')break;

if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')

n++;

}

printf("Numberoflettersis%d.\nw,n);

)

23.編程求水仙花數(shù)。所謂水仙花數(shù)是指各位數(shù)字立方和等于該數(shù)自身的三位正整數(shù)。

如:153=13+53+33

參考答案:

??include"stdio.h"

voidmain()

{inti,j,k,m,n;

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

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

for(k=0;k<=9;k++)

{m=i*i*i+j*j*j+k*k*k;

n=100*i+10*j+k;

if(m=n)printf(“%d\n",m);

)

)

24.ttinclude"stdio.h"

voidmainO

{charch,n;

for(n=0;(ch=getchar())!=10;n++)putchar(ch-32);

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

)

若程序輸入為swjtuqa表示回車鍵),則程序輸出是。(3分)

參考答案:SWJTU5

25.寫出下列C語言表達式的求值結果。

2+023?l(6)5!=

1(7)!!(2>3)(8)

125%10*2(9)sizeof

(0.25)(10)1/2*(3+5)(11)

參考答案:

(6)10(7)1(8)

0(9)10

(10)8(11)0

26.結構化程序設計只需要使用三種程序結構,分別是順序結構、分支結構和(5)結

構。

參考答案:(5)循環(huán)(重復)

第五次

22.

main()

{intx=2,y=-l,z=2;

if(x<y)<span=〃〃>

if(y<0)z=0;

elsez+=l;

printf(“%d\n",z);

)

寫出程序輸出結果(1)o

參考答案:2

23.下面程序的運行結果是(2)o

voidfl(void)

{intx=l;

staticy=2;

x++;

y++;

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

)

voidmainO

{intk;

for(k=l;k<=3;k++)fl();

)

參考答案:

2,3錯一行扣1分

2,4無逗號扣1分

2,5無換行扣1分

24.ttinclude"stdio.h"

voidmain()

{chara[61],*s;intn;

gets(a);

for(s=a;*s;s++)if(*s>='A'&&*s<='V)*s+=32;

puts(a);

}

若程序的輸入為SWJTU,則輸出結果為(3)o

參考答案:swjtu

25.^include"stdio.h”

^defineN5

intswap(int*p,int*q)

{intt;

if(p<q){t="*p;*p=*q;*q=t;}

returnp<q;<>

)

voidf(inta[],intm)

{int*p,*q;

p=a;q=a+m;

while(swap(p,q))

{p++;q—}

)

voidmain()

{int叫a[N];

for(m=0;m<n;m++)>

f(a,N-l);

for(m=0;m<n;m++)>

)

若程序的輸入為89234,則輸出結果為(4)。

參考答案:43298

26.下面程序的功能是輸出100至1000以內的素數(shù),請?zhí)羁帐怪晟啤?/p>

#include(1)

main()

{intm,k,j;

for(m=100;m<=l000;m++)

{k=sqrt(m);

for(j=2;⑵;j++)

if(m%j(3)0)break;

if((4))printf(a%5dn,m);

)

}

參考答案:⑴“math.h"(2)j<=k(3)

=(4)j>k或j>=k+l

27.下面程序的功能是統(tǒng)計字符文件a.txt中有多少個空格,請?zhí)羁帐怪晟啤?/p>

^include"stdio.h"

main()

{FILE*fp;charch;intn=(5);

if(!(fp=fopen(aa.txt99,(6)))){printf(Fileopen

correct!\n");exit(0);}

while((7)))

{ch=fputc(fp);if(feof(pl))break;

if((8)n++;

)

printf("n=%d\n”,n);

fclose(fp);

}

}

參考答案:⑸0(6)”

r”(7)feof(fp)(8)ch==',

28.有如下語句:charA[卜{"SWJTU"};該字符串的長度是(3),

A[3]=(4)。

參考答案:(3)5(4)'T'(允許無單引號和寫ASCH碼84)

29.若有定義intx=5,n=5;則執(zhí)行語句x+=n++;后,x的值=(5),n

的值=(6).

參考答案:(5)10(6)6

30.若有inta=2,b=l,c=0;執(zhí)行語句c=a++-b-后,變量c的值為(14)b

的值

溫馨提示

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

評論

0/150

提交評論