c语言程序设计填空题库_第1页
c语言程序设计填空题库_第2页
c语言程序设计填空题库_第3页
c语言程序设计填空题库_第4页
c语言程序设计填空题库_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

填空!!期末考

数据类型、运算符与表达式

49

若有intx=7,则表达式x+=x-=x+x;执行后,x的值为

__1__.

62有inta;则执行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__。

以下程序运行后的输出结果是__1__。

main()

206{charm;

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

}

若有以下程序

main()

{

229

chara;

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

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

}

执行后的输出结果是__1__.

1

以下程序的输出结果是__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;接着顺序执行下列语句后,

309

变量b中的值是__1__。

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

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

设有以下变量定义,并已赋确定的值

328

charw;intx;floaty;doublez;

则表达式:w*x+z-y所求得的数据类型为__1__.

设x和y均为int型变量,且x=1,y=2,则以下表达式的值为

363__1__。

1.0+x/y

请写出以下数学式的C语言表达式__1__.

387

a

───

b.c

596以下程序的功能是:将值为三位正整数的变量x中的数值

2

按照个位、十位、百位的顺序拆分并输出。请填空。

#include<stdio.h>

main()

{intx=256;

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

}

循环结构

以下程序的功能是计算:

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

请填空。

main()

{intt=0,s=0,i;

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

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

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

}

以下程序运行后的输出结果是__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);

执行后输出结果是__1__.

有以下程序:

#include<stdio.h>

main()

244

{charc;

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

}

程序运行时,如果从键盘输入:Y?N?<回车>,则输

出结果为__1__.

以下程序的输出结果是__1__。

261

main()

{ints,i;

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

4

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

}

以下程序运行后的输出结果是__1__。

main()

{inti=10,j=0;

276

do

{j=j+i;i-;

}while(i>2);

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

}

设有以下程序:

main()

{intn1,n2;

scanf("%d",&n2);

while(n2!=0)

277

{n1=n2%10;

n2=n2/10;

printf("%d",n1);

}

}

程序运行后,如果从键盘上输入1298;则输出结果为

__1__.

5

311

要使以下程序段输出10个整数,请填入一个整数。

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

面程序的功能是:计算1到10之间奇数之和及偶数之和,

请填空。

#include<stdio.h>

main()

{inta,b,c,i;

a=c=0

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

{a+=i;

__1__;

c+=b;

}

printf("偶数之和=%d\n",a);

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

}

设i,j,k均为int型变量,则执行完下面的for循环后,k

332

364

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

以下程序的功能是:从键盘上输入若干个学生的成绩,统

682计并输出最高成绩和最低成绩,

当输入为负数时结束输入,

请填空。

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;

数组

84以下程序的输出结果是__1__。

7

main()

{chars[]="abcdef";

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

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

}

以下程序运行后的输出结果是__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);

}

以下程序从终端读入数据到数组中,

统计其中正数的

个数,并计算它们之和。

请填空。

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);

}

以下程序运行后的输出结果是__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]);

}

}

以下程序的输出结果是__1__。

main()

263

{chars[]="abcdef";

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

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

}

若有定义语句:chars[100],d[100];intj=0,

282

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

请填空以实现字符串拷贝。

(注:不得使用逗号表达式)

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

9

d[j]=0;

下列程序段的输出结果是__1__。

main()

294

{charb[]="Hello,you";

b[5]=0;

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

}

若想通过以下输入语句a使中存放字符串1234,b中

存放字符5,则输入数据的形式应该是__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

设数组a包括10个整型元素。下面程序的功能是求

出a中各相邻两个元素的和,并将这些和存在数组b

10

中,按每行3个元素的形式输出。请填空。

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,请填空。

char

670

c[]="It's

a

computer";

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

{

11

__2__;

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

}

函数

函数直接或者间接地自己调用自己,被称为函数的

17__1__。

25C语言规定,可执行程序的开始执行点是__1__。

在C语言中,一个函数一般由两个部分组成,它们是

26__1__和__2__。

在内存中,供用户使用的存储区可分为三个部分,它

27们是__1__、__2__、__3__。

以下isprime函数的功能是判断形参a是否为素数,

是素数,函数返回1,否则返回0,请填空

103intisprime(inta)

{inti;

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

12

if(a%i==0)__1__;

__2__;

}

通过函数求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__;}

函数fun的功能是计算xn

191

}

13

doublefun(doublex,intn)

{inti;doubley=1;

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

returny;

主函数中已经正确定义m,a,b变量并赋值,

并调

用fun函数计算:m=a4+b4-(a+B)3。实现这一计算

的函数调用语句为__1__.

请在以下程序第一行的下划线处填写适当内容,

使程

序能正确运行。

__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);

}

执行后输出的结果是__1__.

下列程序的输出结果是__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);

}

以下程序的输出结果是__1__#include<stdio.h>

fun(inta,intb,intc)

{

603

}

main()

{

intc;

c=a*b;

15

fun(2,3,c);

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

}

以下程序的功能是求三个数的最小公倍数。请填空。

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);

}

函数gongyu的作用是求num1和num2的最大公约数,

并返回该值。请填空。

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__值。

设有定义:intn,*k=&n;以下语句将利用指针变量k

241

读写变量n中的内容,请将语句补充完整。

scanf("%d,"__1__);

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

有如下图所示五个连续的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__.

下面程序的输出结果是__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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论