c语言填空题.docx
《c语言填空题.docx》由会员分享,可在线阅读,更多相关《c语言填空题.docx(66页珍藏版)》请在冰点文库上搜索。
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.下列程序的运行结果是:【】#includechar*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.执行以下程序后,输出'#'号的个数是〖〗。#includemain(){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.下列程序的运行结果是:【】#includechar*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;elseif(xamin=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个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。#includemain(){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<回车>,则输出结果是〖〗#includemove(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+1main(){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#defineM81intfun(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)+1main(){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.执行以下程序后,输出'#'号的个数是〖〗。#includemain(){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;elseif(xamin=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个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。#includemain(){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,你所选择的答案是:二、填空题
{
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++=【】);}
{charstr1[100],str2[]=”abcdefgh”;
sstrcpy(str1,str2);
printf(“%s\n”,str1);
*t++, ×
7.下列程序的运行结果是:
【】
#include
char*ss(char*s)
{returns+strlen(s)/2;}
{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];
{intaa[3]={1,2,3},s;
s=f(&aa[0],3);printf(“%d\n”,s);
efgh, ×
9.以下程序运行后的输出结果是【】。
{intx=0210;printf("%X\n",x);
88, ×
10.以下程序运行后的输出结果是【】。
{char*p,t;
p=s+1;t=*s;
while(*p){*(p-1)=*p;p++;}
*(p-1)=t;
returns;
{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,请填空
{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"
{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.执行以下程序后,输出'#'号的个数是〖〗。
{inti,j;
for(i=1;i<5;i++)
for(j=2;j<=i;j++)putchar('#');
8.以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。
9.下列程序的运行结果是:
structNODE
{intnum;structNODE*next;
};
{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);
1.设inta=5,b=6,表达式(++a==b--)?
++a:
--b的值是()。
7, ×
2.下列程序的输出结果是()。
maim()
charb[]="Helloyou";
b[5]='\0';
printf("%s\n",b);
Hello, ×
3.以下程序的功能是从健盘输入若干学生的成绩,并输出最高成绩和最低成绩,当输入负数时结束。
{floatx,amax,amin;
scanf("%f",&x);
amax=x;
amin=x;
while(_____)
{if(x>amax)
else
if(xamin=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个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。#includemain(){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<回车>,则输出结果是〖〗#includemove(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+1main(){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#defineM81intfun(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)+1main(){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.执行以下程序后,输出'#'号的个数是〖〗。#includemain(){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;elseif(xamin=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个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。#includemain(){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,你所选择的答案是:二、填空题
elsescanf("%f",&x);
printf("\namax=%f\namin=%f\n",amax,amin);
x>0, ×
4.下列程序的输出结果是16.00,请填空。
{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个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。
{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++);则输出结果是____________。
7.设x和y均为int型变量,且x=10和y=3则以下语句的输出结果是__________。
8.下列程序段的输出结果是【】。
{charb[]="Hello,you";
b[5]=0;
printf("%s\n",b);
9.请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。
〖〗(double,double);
{doublex,y;
scanf("%lf%lf",&x,&y);
printf("%lf\n",max(x,y));
doublemax(doublea,doubleb)
{return(a>b?
a:
b);}
doublemax, ×
10.有以下程序
{intn=0,m=1,x=2;
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.以下程序运行后的输出结果是【】。
{inti=10,j=0;
do
{j=j+i;i-;
while(i>2);
52, ×
{intp=30;
printf("%d\n",(p/3>0?
p/10:
p%3));
3, ×
5.以下程序运行后输入:
3,abcde<回车>,则输出结果是〖〗
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;
{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
inti=6,j=8;
printf("%d",S(i+j));
81, ×
8.以下程序运行后的输出结果是【】。
{charc;intn=100;
floatf=10;doublex;
x=f*=n/=(c=50);
printf("%d%f\n",n,x);
220, ×
9.已知字母A的ASCII码为65。
以下程序运行后的输出结果是【】。
{chara,b;
a='A'+'5'-'3';b=a+'6'-'2';
printf("%d%c\n",a,b);
67G, ×
{if(n>=1)returnf(a,n-1)+a[n-1];
elsereturn0;
{intaa[5]={1,2,3,4,5},s;
s=f(aa,5);printf("%d\n",s);
15, ×
1.下列程序的功能是:
求出ss所指字符串中指定字符的个数,并返回此值。
给程序填空。
例如,若输入字符串123412132,输入字符1,则输出3,请填空。
#defineM81
intfun(char*ss,charc)
{inti=0;
for(;_____________;ss++)
if(*ss==c)i++;
returni;}
{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?
b)+1
inti=6,j=8,k;
printf("%d\n",MAX(i,j));
9, ×
4.调用C语标准库函数时要求用()命令。
include, ×
5.以下程序的输出结果是()。
voidfun()
{staticinta=0;
a+=2;printf("%d",a);
{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));
{longk;
k=fib(5);
printf("k=%d\n)",k);
k=5, ×
7.以下程序段中,错误的是第()行。
①#include
②main()
③{charstr[14];str[]={"IloveChina"};
④printf("%s",str);
⑤}
8.以下程序的输出结果是()。
unsignedfun6(unsignednum)
{unsignedk=1;
k*=num%10;num/=10;
}while(num);
returnk;
{unsignedn=26;
printf("%d\n",fun6(n));
12, ×
9.执行以下程序后,输出'#'号的个数是〖〗。
10.请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。
if(xamin=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个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。#includemain(){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,你所选择的答案是:二、填空题
-4,
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2