111111
给定程序中函数fun的功能:将形参n中,各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新的数,并作为函数值返回。例如,输入一个整数27638496,函数返回值为64862。请在程序的下划线处填入正确的内容,并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.c中。不得增行或删行,也不得更改程序的结构!给定源程序如下:#includestdio.hunsignedlongfun(unsignedlongn){unsignedlongx=0;intt;while(n){t=n%10;/**********found**********/if(t%2==__1__)/**********found**********/x=__2__+t;/**********found**********/n=__3__;}returnx;}main(){unsignedlongn=-1;while(n99999999||n0){printf(Pleaseinput(0n100000000):);scanf(%ld,n);}printf(\nTheresultis:%ld\n,fun(n));}
以下程序的输出结果是( )。1234567 #include void prt (int *x, int *y, int *z){printf("%d,%d,%d\n",++*x,++*y,*(z++));}main(){int a=10,b=40,c=20;prt (prt (}
下列程序的运行结果为( )。12345678910111213 #includevoid abc(char*str){int a,b,i,j;for(i=j=0;str[i]!='\0';i++)if(str[i]!='a')str[j++]=str[i];str[j]='\0';}void main(){char str[]="abcdef";abc(str);printf("str[]=%s",str);}
有以下程序片段:y=-1;if(x!=0)if(x>0)y=1;elsey=0;其能正确表示的数学函数关系是______A.B.C.D.
设有以下说明,则不正确的叙述是( )。12345 union un{int a;char b;float c;}arr;
给定程序MODI1.c中函数fun的功能:计算n!。例如,给n输入5,则输出120.000000。请改正程序中的错误,使程序能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序如下:#includestdio.hdoublefun(intn){doubleresult=1.0;/************found************/ifn==0return1.0;while(n1n170)/************found************/result*=n-returnresult;}main(){intn;printf(InputN:);scanf(%d,n);printf(\n\n%d!=%lf\n\n,n,fun(n));}
111
以下if语句书写正确的是______。A.B.C.D.
给定程序MODI1.c中函数fun的功能:根据整型形参n,计算如下公式的值。例如,若n=10,则应输出0.617977。请改正程序中的语法错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序如下:#includestdio.h/************found************/intfun(intn){floatA=1;inti;/************found************/for(i=2;in;i++)/************found************/A=1/A+1;returnA;}main(){intn;printf(\nPleaseentern:);scanf(%d,n);printf(A%d=%f\n,n,fun(n));}
现有表示患者和医疗的关系如下:P(P#,Pn,Pg,By),其中P#为患者编号,Pn为患者姓名,Pg为性别,By为出生日期;Tr(P#,D#,Date,Rt),其中D#为医生编号,Date为就诊日期,Rt为诊断结果。检索在1号医生处就诊的病人姓名的表达式是______。A.πPn(πP#(σD#=1(Tr))P)B.πP#(σD#=1(Tr))C.πPn(P)D.πPn(TrP)
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为:7654321时,t中的数为:642。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序:#include<stdio.h>/**********found**********/voidfun(longs,longt){longsl=10;s/=10;*t=s%10;/**********found**********/while(s<0){s=s/100;*t=s%10*sl+*t;sl=sl*10;}}main(){longs,t;printf(\nPleaseenters:);scand(%ld,s);fun(s,t);printf(Theresultis:%ld\n,t);}
下面程序的输出结果是( )。1234 main(){int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}
有以下程序#include<stdio.h>main(){inta1,a2;charc1,c2;scanf(%d%c%d%c,a1,c1,a2,c2);printf(%d,%c,%d,%c,a1,c1,a2,c2);}若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b则正确的输入格式是______。A.B.12a34b<CR>C.12,a,34,b<CR>D.
给定程序MODI1.c中函数fun的功能:首先,把b所指字符串中的字符按逆序存放;然后,将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。例如,当a所指字符串的内容为“abcdefg”,b所指字符串的内容为“1234”时,c所指数组的内容应该为“a4b3c2d1efg”;当a所指字符串的内容为“1234”,b所指字符串的内容为“abcdefg”时,c所指数组的内容应该为“1g2f3e4dcba”。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序如下:#includestdio.h#includestring.hvoidfun(char*a,char*b,char*c){inti,j;charch;i=0;j=strlen(b)-1;/************found************/while(ij){ch=b[i];b[i]=b[j];b[j]=ch;i++;j--;}while(*a||*b){/************found************/If(*a){*c=*a;c++;a++;}if(*b){*c=*b;c++;b++;}}*c=0;}main(){chars1[100],s2[100],t[200];printf(\nEnters1string:);scanf(%s,s1);printf(\nEnters2string:);scanf(%s,s2);fun(s1,s2,t);printf(\nTheresultis:%s\n,t);}
给定程序中函数fun的功能:在3×4的矩阵中找出在行上最大、在列上最小的那个元素,若没有符合条件的元素则输出相应信息。例如,有下列矩阵:12134781063597程序执行结果:find:a[2][2]=9请在程序的下划线处填入正确的内容,并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.c中。下等增行或删行,也不得更改程序的结构!给定源程序如下:#includestdio.h#defineM3#defineN4voidfun(int(*a)[N]){inti=0,j,find=0,rmax,c,k;while((iM)(!find)){rmax=a[i][0];c=0;for(j=1;jN;j++)if(rmaxa[i][j]){/**********found**********/rmax=a[i][j];c=__1__;}find=1;k=0;while(kMfind){/**********found**********/if(k!=ia[k][c]=rmax)find=__2__;k++;}if(find)printf(find:a[%d][%d]=%d\n,i,c,a[i][c]);/**********found**********/__3__;}if(!find)printf(notfound!\n);}main(){intx[M][N],i,j;printf(Enternumberforarray:\n);for(i=0;iM;i++)for(j=0;jN;j++)scanf(%d,x[i][j]);printf(Thearray:\n);for(i=0;iM;i++){for(j=0;jN;j++)printf(%3d,x[i][j]);printf(\n\n);}fun(x);}
给定程序中函数fun的功能:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(下标值),未找到则返回-1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。请在程序的下划线处填入正确的内容,并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.c中。不得增行或删行,也不得更改程序的结构!给定源程序如下:#includestdio.h#includestring.h#defineN5#defineM8intfun(char(*ss)[M],char*t){inti;/**********found**********/for(i=0;i__1__;i++)/**********found**********/if(strcmp(ss[i],t)==0)return__2__;return-1;}main(){charch[N][M]={if,while,switch,int,for},t[M];intn,i;printf(\nTheoriginalstring\n\n);for(i=0;iN;i++)puts(ch[i]);printf(\n);printf(\nEnterastringforsearch:);gets(t);n=fun(ch,t);/**********found**********/if(n==__3__)printf(\nDontfound!\n);elseprintf(\nThepositionis%d.\n,n);}
有以下程序:#include<stdio.h>main(){inta1,a2;charc1,c2;scanf(%d%c%d%c,al,c1,a2,c2);printf(%d,%c,%d,%c,a1,c1,a2,c2);}若想通过键盘输入,使得a1的值为12、a2的值为34、c1的值为字符a、c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入格式是______。(以下代表空格,<CR>代表回车)A.B.C.12,a,34,b<CR>D.12a34b<CR>
阅读下面程序,程序执行后的结果为( )。#include "stdio.h"{char *str="abcdefghijklmnopq";while(*str++!='e');printf("%c\n",*str);}
单选题以下选项中,合法的C语言常量是( )。
