c語言程序設(shè)計填空題庫_第1頁
c語言程序設(shè)計填空題庫_第2頁
c語言程序設(shè)計填空題庫_第3頁
c語言程序設(shè)計填空題庫_第4頁
c語言程序設(shè)計填空題庫_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

填空??!期末考

!

數(shù)據(jù)類型、運算符與表達式

49

若有intx=7,則表達式x+=x-=x+x;執(zhí)行后,x的值為

__1__.

62有inta;則執(zhí)行a=25/3%3;后,a=__1__。

64

若intb=7;floata=2.5,c=4.7;則表達式

a+(int)(b/3*(int)(a+c)/2)%4的值是__1__。

66若intx=12,n=5;則表達式x%=(n%=2)的值是__1__。

以下程序運行后的輸出結(jié)果是__1__。

main()

206{charm;

m=''B''+32;printf("%c\n",m);

}

若有以下程序

main()

{

229

chara;

a=''H''-''A''+''0'';

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

}

執(zhí)行后的輸出結(jié)果是__1__.

1

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

main()

291

{inta=1,b=2;

a=a+b;b=a-b;a=a-b;

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

}

若有定義:inta=10,b=9,c=8;接著順序執(zhí)行下列語句后,

309

變量b中的值是__1__。

c=(a-=(b-5));

c=(a%11)+(b=3);

設(shè)有以下變量定義,并已賦確定的值

328

charw;intx;floaty;doublez;

則表達式:w*x+z-y所求得的數(shù)據(jù)類型為__1__.

設(shè)x和y均為int型變量,且x=1,y=2,則以下表達式的值為

363__1__。

1.0+x/y

請寫出以下數(shù)學式的C語言表達式__1__.

387

a

───

b.c

596以下程序的功能是:將值為三位正整數(shù)的變量x中的數(shù)值

2

按照個位、十位、百位的順序拆分并輸出。請?zhí)羁铡?/p>

#include<stdio.h>

main()

{intx=256;

printf("%d-%d-%dn",__1__,x/10%10,x/100);

}

循環(huán)結(jié)構(gòu)

以下程序的功能是計算:

s=1+12+123+1234+12345。

請?zhí)羁铡?/p>

main()

{intt=0,s=0,i;

115for(i=1;i<=5;i++)

{t=i+__1__;s=s+t;}

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

}

以下程序運行后的輸出結(jié)果是__1__

main()

153

{

charc1,c2;

for(c1=''0'',c2=''9'';c1<c2;c1++,c2--)

3

printf("%c%c",c1,c2);

printf("");

}

有以下程序

main()

186

}

{intt=1,i=5;

for(;i>=0;i--)t*=i;

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

執(zhí)行后輸出結(jié)果是__1__.

有以下程序:

#include<stdio.h>

main()

244

{charc;

while((c=getchar())!='?')putchar(--c);

}

程序運行時,如果從鍵盤輸入:Y?N?<回車>,則輸

出結(jié)果為__1__.

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

261

main()

{ints,i;

for(s=0,i=1;i<3;i++,s+=i);

4

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

}

以下程序運行后的輸出結(jié)果是__1__。

main()

{inti=10,j=0;

276

do

{j=j+i;i-;

}while(i>2);

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

}

設(shè)有以下程序:

main()

{intn1,n2;

scanf("%d",&n2);

while(n2!=0)

277

{n1=n2%10;

n2=n2/10;

printf("%d",n1);

}

}

程序運行后,如果從鍵盤上輸入1298;則輸出結(jié)果為

__1__.

5

311

要使以下程序段輸出10個整數(shù),請?zhí)钊胍粋€整數(shù)。

for(i=0;i<=__1__;printf("%d\n",i+=2));

面程序的功能是:計算1到10之間奇數(shù)之和及偶數(shù)之和,

請?zhí)羁铡?/p>

#include<stdio.h>

main()

{inta,b,c,i;

a=c=0

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

{a+=i;

__1__;

c+=b;

}

printf("偶數(shù)之和=%d\n",a);

printf("奇數(shù)之和=%d\n",c-11);

}

設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k

332

364

的值為__1__for(i=0,j=10;i<=j;i++,j--)k=i+j;

以下程序的功能是:從鍵盤上輸入若干個學生的成績,統(tǒng)

682計并輸出最高成績和最低成績,

當輸入為負數(shù)時結(jié)束輸入,

請?zhí)羁铡?/p>

6

#include"stdio.h"

voidmain()

{

float

x,amax,amin;

scanf("%f",&x);

amax=x;

amin=x;

while(__1__){

if(

__2__)amin=x;

scanf("%f",&x);

}

printf("\namax=%f\namin=%f\n",amax,amin);

}

if(x>amax)amax=x;

數(shù)組

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

7

main()

{chars[]="abcdef";

s[3]=''\0'';

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

}

以下程序運行后的輸出結(jié)果是__1__。

main()

{intp[7]={11,13,14,15,16,17,18};

169inti=0,j=0;

while(i<7&&p%2==1)j+=p[i++];

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

}

以下程序從終端讀入數(shù)據(jù)到數(shù)組中,

統(tǒng)計其中正數(shù)的

個數(shù),并計算它們之和。

請?zhí)羁铡?/p>

main()

177

{inti,a[20],sun,count;

suum=count=0;

for(i=0;i<20;i++)scanf("%d",__1__);

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

{if(a>0)

{count++;

8

sum+=__2__;

}

}

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

}

以下程序運行后的輸出結(jié)果是__1__main()

{inti,n[]={0,0,0,0,0};

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

211{n[i]=n[i-1]*2+1;

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

}

}

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

main()

263

{chars[]="abcdef";

s[3]=''\0'';

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

}

若有定義語句:chars[100],d[100];intj=0,

282

i=0;,s中已賦字符串,

請?zhí)羁找詫崿F(xiàn)字符串拷貝。

(注:不得使用逗號表達式)

while(s[i]){d[j]=__1__;j++;}

9

d[j]=0;

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

main()

294

{charb[]="Hello,you";

b[5]=0;

printf("%s\n",b);

}

若想通過以下輸入語句a使中存放字符串1234,b中

存放字符5,則輸入數(shù)據(jù)的形式應(yīng)該是__1__chara

355

[10],b;

scanf("a=%sb=%c",a,&b);

下面程序的輸出是__1__。

main()

{intarr[10],i,k=0;

441

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

arr[i]=i;

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

k+=arr[i]=i;

printf(''%d\n",k);}

658

設(shè)數(shù)組a包括10個整型元素。下面程序的功能是求

出a中各相鄰兩個元素的和,并將這些和存在數(shù)組b

10

中,按每行3個元素的形式輸出。請?zhí)羁铡?/p>

main()

{

int

a[10],b[10],i;

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

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

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

__1__;

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

{

printf("%3d",b[i]);

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

}

下面程序段將輸出computer,請?zhí)羁铡?/p>

char

670

c[]="It's

a

computer";

for(i=0;__1__;i++)

{

11

__2__;

printf("%c",c[j]);

}

函數(shù)

函數(shù)直接或者間接地自己調(diào)用自己,被稱為函數(shù)的

17__1__。

25C語言規(guī)定,可執(zhí)行程序的開始執(zhí)行點是__1__。

在C語言中,一個函數(shù)一般由兩個部分組成,它們是

26__1__和__2__。

在內(nèi)存中,供用戶使用的存儲區(qū)可分為三個部分,它

27們是__1__、__2__、__3__。

以下isprime函數(shù)的功能是判斷形參a是否為素數(shù),

是素數(shù),函數(shù)返回1,否則返回0,請?zhí)羁?/p>

103intisprime(inta)

{inti;

for(i=2;i<=a/2;i++)

12

if(a%i==0)__1__;

__2__;

}

通過函數(shù)求f(x)的累加和,其中f(x)=x2+1

main()

{

printf("Thesum=%d\n",SunFun(10));

}

SunFun(intn)

176{

intx,s=0;

for(x=0;x<=n;x++)s+=F(__1__);

returns;

}

F(intx)

{return__2__;}

函數(shù)fun的功能是計算xn

191

}

13

doublefun(doublex,intn)

{inti;doubley=1;

for(i=1;i<=n;i++)y=y*x;

returny;

主函數(shù)中已經(jīng)正確定義m,a,b變量并賦值,

并調(diào)

用fun函數(shù)計算:m=a4+b4-(a+B)3。實現(xiàn)這一計算

的函數(shù)調(diào)用語句為__1__.

請在以下程序第一行的下劃線處填寫適當內(nèi)容,

使程

序能正確運行。

__1__(double,double);

main()

214{doublex,y;

scanf("%lf%lf",&x,&y);

printf("%lf\n",max(x,y));

}

doublemax(doublea,doubleb)

{return(a>b?a:b);}

若有以下程序

intf(intx,inty)

230

{return(y-x)*x;}

main()

{inta=3,b=4,c=5,d;

d=f(f(3,4),f(3,5));

14

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

}

執(zhí)行后輸出的結(jié)果是__1__.

下列程序的輸出結(jié)果是__1__intt(intx,inty,

intcp,intdp)

{cp=x*x+y*y;

dp=x*x-y*y;

346

}

main()

{inta=4,b=3,c=5,d=6;

t(a,b,c,d);

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

}

以下程序的輸出結(jié)果是__1__#include<stdio.h>

fun(inta,intb,intc)

{

603

}

main()

{

intc;

c=a*b;

15

fun(2,3,c);

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

}

以下程序的功能是求三個數(shù)的最小公倍數(shù)。請?zhí)羁铡?/p>

max(int

{

x,int

y,int

z)

if(x>y&&x>z)

return(x);

return(y);

else

else

}

607

if(y>x&&y>z)

return(z);

main()

{

int

x1,x2,x3,i=1,j,x0;

3

number:");

printf("Input

scanf("%d%d%d",&x1,&x2,&x3);

x0=max(x1,x2,x3);

while(1)

16

{

j=x0*i;

if(__1__)break;

i=i+1;

}

printf

("The

is

%d%d%dzuixiaogongbeishu

is%d\n",x1,x2,x3,j);

}

函數(shù)gongyu的作用是求num1和num2的最大公約數(shù),

并返回該值。請?zhí)羁铡?/p>

gongyu(int

{

int

num1,int

num2)

temp,a,b;

608if(num1>num2)

{temp=num1;num1=num2;num2=temp;}

a=num1;

b=num2;

17

while(__1__)

{temp=a%b;a=b;b=temp;}

return(a);

}

指針

24在C程序中,指針變能夠賦__1__值或__2__值。

設(shè)有定義:intn,*k=&n;以下語句將利用指針變量k

241

讀寫變量n中的內(nèi)容,請將語句補充完整。

scanf("%d,"__1__);

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

有如下圖所示五個連續(xù)的int類型的存儲單元并賦

值如下圖,a[0]的地址小于a[4]的地址。p和s是基

類型為int的指針變量。請對以下問題進行填空。

330

a[0]a[1]a[2]a[3]a[4]

┌──┬──┬──┬──┬──┐

2233445566

└──┴──┴──┴──┴──┘

18

1,若p已指向存儲單元a[1]。

通過指針p,給s賦值,

使s指向最后一個存儲單元a[4]的語句是

__1__2,若指針s指向存儲單元a[2],p指向存儲單元

a[0],表達式s-p的值是__2__.

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

charb[]="ABCD";

main()

356{char*chp;

for(chp=b;*chp;chp+=2)printf("%s",chp);

printf("\n");

}

下面程序的輸出是__1__。

main()

373

{inti=3,j=2

char*a="DCBA";

printf("%c%c\n",a[

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論