c语言填空题.docx

上传人:b****4 文档编号:3922164 上传时间:2023-05-06 格式:DOCX 页数:66 大小:34.98KB
下载 相关 举报
c语言填空题.docx_第1页
第1页 / 共66页
c语言填空题.docx_第2页
第2页 / 共66页
c语言填空题.docx_第3页
第3页 / 共66页
c语言填空题.docx_第4页
第4页 / 共66页
c语言填空题.docx_第5页
第5页 / 共66页
c语言填空题.docx_第6页
第6页 / 共66页
c语言填空题.docx_第7页
第7页 / 共66页
c语言填空题.docx_第8页
第8页 / 共66页
c语言填空题.docx_第9页
第9页 / 共66页
c语言填空题.docx_第10页
第10页 / 共66页
c语言填空题.docx_第11页
第11页 / 共66页
c语言填空题.docx_第12页
第12页 / 共66页
c语言填空题.docx_第13页
第13页 / 共66页
c语言填空题.docx_第14页
第14页 / 共66页
c语言填空题.docx_第15页
第15页 / 共66页
c语言填空题.docx_第16页
第16页 / 共66页
c语言填空题.docx_第17页
第17页 / 共66页
c语言填空题.docx_第18页
第18页 / 共66页
c语言填空题.docx_第19页
第19页 / 共66页
c语言填空题.docx_第20页
第20页 / 共66页
亲,该文档总共66页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

c语言填空题.docx

《c语言填空题.docx》由会员分享,可在线阅读,更多相关《c语言填空题.docx(66页珍藏版)》请在冰点文库上搜索。

c语言填空题.docx

c语言填空题

二、填空题

1.当调用函数时,实参是一个数组名,则向函数传递的是()。

你所选择的答案是:

,正确常答案是:

数组的首地址或数组首地址, ×

2.若变量n中的值为24,则print()函数共输出()行。

voidprint(intn,intaa[])

{inti;

for(i=1;i

{

printf("%6d",aa[i]);

if(!

(i%5))printf("\n");

}

printf("\n");

你所选择的答案是:

,正确答案是:

5, ×

3.若定义x和y为double型变量,则表达式x=1,y=x+3/2的值是__________。

你所选择的答案是:

,正确常答案是:

2.0或2, ×

4.以下程序运行后的输出结果是〖〗。

main()

{inta=1,b=3,c=5;

if(c=a+b)printf("yes\n");

elseprintf("no\n");

}

你所选择的答案是:

,正确答案是:

yes, ×

5.有以下语句段

  intn1=10,n2=20;

  printf(“【】”,n1.n2);

要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。

  n1=10

  n2=20

你所选择的答案是:

,正确答案是:

n1=%d\nn2=%d, ×

6.以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。

请填空

voidsstrcpy(char*s,char*t)

{while(*s++=【】);}

main()

{charstr1[100],str2[]=”abcdefgh”;

sstrcpy(str1,str2);

printf(“%s\n”,str1);

}

你所选择的答案是:

,正确答案是:

*t++, ×

7.下列程序的运行结果是:

【】

#include

char*ss(char*s)

{returns+strlen(s)/2;}

main()

{char*p,*str=”abcdefgh”;

p=ss(str);printf(“%s\n”,p);

}

你所选择的答案是:

,正确答案是:

6, ×

8.下面程序的运行结果是:

【】

intf(inta[],intn)

{if(n>1)returna[0]+f(&a[1],n-1);

elsereturna[0];

}

main()

{intaa[3]={1,2,3},s;

s=f(&aa[0],3);printf(“%d\n”,s);

}

你所选择的答案是:

,正确答案是:

efgh, ×

9.以下程序运行后的输出结果是【】。

  main()

  {intx=0210;printf("%X\n",x);

  }

你所选择的答案是:

,正确答案是:

88, ×

10.以下程序运行后的输出结果是【】。

  #include

  char*ss(char*s)

  {char*p,t;

  p=s+1;t=*s;

  while(*p){*(p-1)=*p;p++;}

  *(p-1)=t;

  returns;

  }

  main()

  {char*p,str[10]="abcdefgh";

  p=ss(str);

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

  }

你所选择的答案是:

,正确答案是:

bcdefgha, ×

二、填空题

1.以下程序的输出结果是()。

inta=1234;

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

你所选择的答案是:

,正确答案是:

1234, ×

2.设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请完善fun函数的首部(),要求形参名为b,请填空

main()

{doubles[10][22];

intn;┆

fun(s);

}

voidfun(__________)

{

}

你所选择的答案是:

,正确答案是:

doubleb[][22], ×

3.设x和y均为int型变量,且x=10和y=3则以下语句的输出结果是__________。

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

你所选择的答案是:

,正确答案是:

10,2, ×

4.语句:

x++;?

++x;x=x+1;?

x=l+x;,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)【】。

你所选择的答案是:

,正确答案是:

x+=1;, ×

5.以下程序用来统计文件中字符个数。

请填空。

#include"stdio.h"

main()

{FILE*fp;longnum=0L;

if((fp=fopen("fname.dat","r"))==NULL)

{pirntf("Openerror\n");exit(0);}

while(【】)

{fgetc(fp);num++;}

printf("num=%1d\n",num-1);

fclose(fp);

}

你所选择的答案是:

,正确答案是:

!

feof(fp), ×

6.若有语句

  inti=-19,j=i%4;

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

  则输出结果是 【】 

你所选择的答案是:

,正确答案是:

-3, ×

7.执行以下程序后,输出'#'号的个数是〖〗。

#include

main()

{inti,j;

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

for(j=2;j<=i;j++)putchar('#');

}

你所选择的答案是:

,正确答案是:

6, ×

8.以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。

请填空

voidsstrcpy(char*s,char*t)

{while(*s++=【】);}

main()

{charstr1[100],str2[]=”abcdefgh”;

sstrcpy(str1,str2);

printf(“%s\n”,str1);

}

你所选择的答案是:

,正确答案是:

*t++, ×

9.下列程序的运行结果是:

【】

#include

char*ss(char*s)

{returns+strlen(s)/2;}

main()

{char*p,*str=”abcdefgh”;

p=ss(str);printf(“%s\n”,p);

}

你所选择的答案是:

,正确答案是:

6, ×

10.以下程序运行后的输出结果是【】。

  structNODE

  {intnum;structNODE*next;

  };

  main()

  {structNODEs[3]={{1,'\0'},{2,'\0'},{3,'\0'}},*p,*q,*r;

  intsum=0;

  s[0].next=s+1;s[1].next=s+2;s[2].next=s;

  p=s;q=p->next;r=q->next;

  sum+=q->next->num;sum+=r->next->next->num;

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

  }

你所选择的答案是:

,正确答案是:

5, ×

二、填空题

1.设inta=5,b=6,表达式(++a==b--)?

++a:

--b的值是()。

你所选择的答案是:

,正确答案是:

7, ×

2.下列程序的输出结果是()。

maim()

{

charb[]="Helloyou";

b[5]='\0';

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

你所选择的答案是:

,正确答案是:

Hello, ×

3.以下程序的功能是从健盘输入若干学生的成绩,并输出最高成绩和最低成绩,当输入负数时结束。

请填空。

main()

{floatx,amax,amin;

scanf("%f",&x);

amax=x;

amin=x;

while(_____)

{if(x>amax)

amax=x;

else

if(x

amin=x;

elsescanf("%f",&x);

}

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

}

你所选择的答案是:

,正确答案是:

x>0, ×

4.下列程序的输出结果是16.00,请填空。

main()

{inta=9,b=2;

floatx=_____,y=1.1,z;

z=a/2+b*x/y+1/2;

printf("%5.2f\n",z);

}

你所选择的答案是:

,正确答案是:

6.6, ×

5.下面程序是指从终端读入的20个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。

#include

main()

{inti;chars[21],*p;

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

s[i]=getchar();

s[i]='\0';

p=s;

while(*p)putchar(_______);

}

你所选择的答案是:

,正确常答案是:

*p++或*(p++), ×

6.若有以下定义语句:

inta=5;printf("%d\n",a++);则输出结果是____________。

你所选择的答案是:

,正确答案是:

5, ×

7.设x和y均为int型变量,且x=10和y=3则以下语句的输出结果是__________。

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

你所选择的答案是:

,正确答案是:

10,2, ×

8.下列程序段的输出结果是【】。

main()

{charb[]="Hello,you";

b[5]=0;

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

}

你所选择的答案是:

,正确答案是:

Hello, ×

9.请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。

〖〗(double,double);

main()

{doublex,y;

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

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

}

doublemax(doublea,doubleb)

{return(a>b?

a:

b);}

你所选择的答案是:

,正确答案是:

doublemax, ×

10.有以下程序

 main()

  {intn=0,m=1,x=2;

  if(!

n)x-=1;

  if(m)x-=2;

  if(x)x-=3;

  printf(“%d\n”,x);

  }

执行后输出结果是【】。

你所选择的答案是:

,正确答案是:

-4, ×

二、填空题

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

1.0+x/y

你所选择的答案是:

,正确常答案是:

1.0或1, ×

2.表达式10!

=9的值是______________。

你所选择的答案是:

,正确常答案是:

1或1.0, ×

3.以下程序运行后的输出结果是【】。

main()

{inti=10,j=0;

do

{j=j+i;i-;

while(i>2);

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

}

你所选择的答案是:

,正确答案是:

52, ×

4.以下程序运行后的输出结果是〖〗。

main()

{intp=30;

printf("%d\n",(p/3>0?

p/10:

p%3));

}

你所选择的答案是:

,正确答案是:

3, ×

5.以下程序运行后输入:

3,abcde<回车>,则输出结果是〖〗

#include

move(char*str,intn)

{chartemp;inti;

temp=str[n-1];

for(i=n-1;i>0;i--)str[i]=str[i-1];

str[0]=temp;

}

main()

{chars[50];intn,i,z;

scanf("%d,%s",&n,s);

z=strlen(s);

for(i=1;i<=n;i++)move(s,z);

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

}

你所选择的答案是:

,正确答案是:

cdeab, ×

6.以下程序段的输出结果是_____

  inti=9;

  printf("%o\n",i);

你所选择的答案是:

,正确答案是:

11, ×

7.以下程序运行后的输出结果是【】

#defineS(x)4*x*x+1

main()

{

inti=6,j=8;

printf("%d",S(i+j));

}

你所选择的答案是:

,正确答案是:

81, ×

8.以下程序运行后的输出结果是【】。

  main()

  {charc;intn=100;

  floatf=10;doublex;

  x=f*=n/=(c=50);

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

  }

你所选择的答案是:

,正确答案是:

220, ×

9.已知字母A的ASCII码为65。

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

  main()

  {chara,b;

  a='A'+'5'-'3';b=a+'6'-'2';

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

  }

你所选择的答案是:

,正确答案是:

67G, ×

10.以下程序运行后的输出结果是【】。

  intf(inta[],intn)

  {if(n>=1)returnf(a,n-1)+a[n-1];

  elsereturn0;

  }

  main()

  {intaa[5]={1,2,3,4,5},s;

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

  }

你所选择的答案是:

,正确答案是:

15, ×

二、填空题

1.下列程序的功能是:

求出ss所指字符串中指定字符的个数,并返回此值。

给程序填空。

例如,若输入字符串123412132,输入字符1,则输出3,请填空。

#include

#include

#defineM81

intfun(char*ss,charc)

{inti=0;

for(;_____________;ss++)

if(*ss==c)i++;

returni;}

main()

{chara[M],ch;clrscr();

printf("\nPleaseenterastring:

");gets(a);

printf("\nPleaseenterachar.");ch=getchar();

printf("\nThenumberofthecharis:

%d\n",fun(a,ch));}

你所选择的答案是:

,正确答案是:

*ss!

='\0', ×

2.设有如下宏定义

#defineMYSWAP(z,x,y)

{z=x;x=y;y=z;}

以下程序段通过宏调用实现变量a,b内容交换,请填空。

floata=5,b=16,c;

MYSWAP(_______,a,b);

你所选择的答案是:

,正确答案是:

c, ×

3.以下程序的运行结果是()。

#defineMAX(a,b)(a>b?

a:

b)+1

main()

{

inti=6,j=8,k;

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

}

你所选择的答案是:

,正确答案是:

9, ×

4.调用C语标准库函数时要求用()命令。

你所选择的答案是:

,正确答案是:

include, ×

5.以下程序的输出结果是()。

voidfun()

{staticinta=0;

a+=2;printf("%d",a);

}

main()

{intcc;

for(cc=1;cc<4;cc++)fun();

printf("\n");

}

你所选择的答案是:

,正确答案是:

246, ×

6.以下程序运行结果是()。

longfib(intg)

{

switch(g)

{

case0:

return0;

case1:

case2:

return1;

}

return(fib(g-1)+fib(g-2));

}

main()

{longk;

k=fib(5);

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

}

你所选择的答案是:

,正确答案是:

k=5, ×

7.以下程序段中,错误的是第()行。

①#include

②main()

③{charstr[14];str[]={"IloveChina"};

④printf("%s",str);

⑤}

你所选择的答案是:

,正确答案是:

3, ×

8.以下程序的输出结果是()。

unsignedfun6(unsignednum)

{unsignedk=1;

do

{

k*=num%10;num/=10;

}while(num);

returnk;

}

main()

{unsignedn=26;

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

}

你所选择的答案是:

,正确答案是:

12, ×

9.执行以下程序后,输出'#'号的个数是〖〗。

#include

main()

{inti,j;

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

for(j=2;j<=i;j++)putchar('#');

}

你所选择的答案是:

,正确答案是:

6, ×

10.请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。

〖〗(double,double);

main()

{doublex,y;

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

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

}

doublemax(doublea,doubleb)

{return(a>b?

a:

b);}

你所选择的答案是:

,正确答案是:

doublemax, ×

二、填空题

1.设inta=5,b=6,表达式(++a==b--)?

++a:

--b的值是()。

你所选择的答案是:

,正确答案是:

7, ×

2.下列程序的输出结果是()。

maim()

{

charb[]="Helloyou";

b[5]='\0';

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

你所选择的答案是:

,正确答案是:

Hello, ×

3.以下程序的功能是从健盘输入若干学生的成绩,并输出最高成绩和最低成绩,当输入负数时结束。

请填空。

main()

{floatx,amax,amin;

scanf("%f",&x);

amax=x;

amin=x;

while(_____)

{if(x>amax)

amax=x;

else

if(x

amin=x;

elsescanf("%f",&x);

}

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

}

你所选择的答案是:

,正确答案是:

x>0, ×

4.下列程序的输出结果是16.00,请填空。

main()

{inta=9,b=2;

floatx=_____,y=1.1,z;

z=a/2+b*x/y+1/2;

printf("%5.2f\n",z);

}

你所选择的答案是:

,正确答案是:

6.6, ×

5.下面程序是指从终端读入的20个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。

#include

main()

{inti;chars[21],*p;

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

s[i]=getchar();

s[i]='\0';

p=s;

while(*p)putchar(_______);

}

你所选择的答案是:

,正确常答案是:

*p++或*(p++), ×

6.若有以下定义语句:

inta=5;printf("%d\n",a++);则输出结果是____________。

你所选择的答案是:

,正确答案是:

5, ×

7.设x和y均为int型变量,且x=10和y=3则以下语句的输出结果是__________。

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

你所选择的答案是:

,正确答案是:

10,2, ×

8.下列程序段的输出结果是【】。

main()

{charb[]="Hello,you";

b[5]=0;

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

}

你所选择的答案是:

,正确答案是:

Hello, ×

9.请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。

〖〗(double,double);

main()

{doublex,y;

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

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

}

doublemax(doublea,doubleb)

{return(a>b?

a:

b);}

你所选择的答案是:

,正确答案是:

doublemax, ×

10.有以下程序

 main()

  {intn=0,m=1,x=2;

  if(!

n)x-=1;

  if(m)x-=2;

  if(x)x-=3;

  printf(“%d\n”,x);

  }

执行后输出结果是【】。

,正确答案是:

-4,

你所选择的答案是:

二、填空题

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2