不能使用while语句构成循环语言复习题_第1页
不能使用while语句构成循环语言复习题_第2页
不能使用while语句构成循环语言复习题_第3页
不能使用while语句构成循环语言复习题_第4页
不能使用while语句构成循环语言复习题_第5页
已阅读5页,还剩306页未读 继续免费阅读

下载本文档

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

文档简介

1、C语言中下列叙述正确的 2、以下选项中属于C语言的数据类型 3、下列描述中不正确的1、C语言中下列叙述正确的 2、以下选项中属于C语言的数据类型 3、下列描述中不正确的 {for(i=0;x>8;y=++i) %d",x--,y);}A:1019B:987C:1099D:10109 {charinti;i=8;}6、能正确表示a和b同时为正或同时为负的逻辑表达式 {charinti;i=8;}6、能正确表示a和b同时为正或同时为负的逻辑表达式 A:(a>=0||b>=0)&&(a<0|| {intwhile(n--",--}0121 {intk=17;}9、若有说明:long*p,a;则不能通过scanf语句正确给输入项读入数据的程序段 B:p=(long10、以下选项中,能定义s为合法的结构体变量的}9、若有说明:long*p,a;则不能通过scanf语句正确给输入项读入数据的程序段 B:p=(long10、以下选项中,能定义s为合法的结构体变量的 A:typedef{doublea;}{doublea;charb[10];C:struct{doublea;}ABCD:typedef{doublea;}ABC{inta,bfor(a=1,b=1;a<=100;a++)if(b>=20)breakif(b%3==1){b+=3;{inta,bfor(a=1,b=1;a<=100;a++)if(b>=20)breakif(b%3==1){b+=3;continue;}b-=5;}printf("%d\n",a)}上面程序的输出结果 12、请选出合法的C语言赋值语 13、请选出可用作C语言用户标识符的一组标识 ①②③④2aprintf("%d",(x,y));上面程序片段的输出结果 上面程序片段的输出结果 ①②③ ④上面程序片段的输出结果 ①②③ ④16、若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式 int*p;p= malloc(sizeof(int)则应填 B:int intc[4][5],(*cp)[5]; intc[4][5],(*cp)[5];{int}则输出 20、设a、b和c都是int型变量,且a=3、b=4、c=5,则下面的表达式中,值为0的表达式 C:a||+c&&b-后n的值 上面表达式的值 23、设inta=12,则执行完语句a+=a-=a*a后,a的值 后n的值 上面表达式的值 23、设inta=12,则执行完语句a+=a-=a*a后,a的值 D:-enumlanguage枚举量Fortran的值 A:a[p-D:*(*(a+i)则c的二进制值 27、设有语句inta=3;a+=a-=a*a;后,变量a D:-{intx=100,a=10,b=20,ok1=5,ok2=0;if(!ok1)x=1;x=-}的输出 A:-{intx=32;x=-}的输出 A:-{intx=32;}的输出 {intprintf("%d\n",*(p+2)} {intx=10,y=3;}的输出 {intx=10,y=3;}的输出 voidprtv(int{}{inta=25;}的输出 {intx=3;printf("%d\n",x-}while(!(--x)} A:输出的是B:输出的是1和-C:输出的是3和34、下面的程序 错误(每行程序前面的数字是行号)12345678934、下面的程序 错误(每行程序前面的数字是行号)123456789{inti;for(i=0;i<3;i++)}A:B:第4C:第6D:第8int{char*y=x;} C:将字符串x复制到字符串 {inti=10,j=10;}C:执行4D:执行3C:执行4D:执行3unionpw{inti;char{}程序的输出结果是(注意:ch[0]在低字节,ch[1]在高字节 {intwhile((c=getchar(){switch(c-'2')case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);}}程序的输出结果 case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);}}程序的输出结果 intx=23;{printf("%2d",x--}A:打印出B:打印出intx=35;intB;B=((x&15)&&(z<'a')后,B的值 42、表达式:10!=9的值 43、若有说明:inti,j=7,*p=&i;则与i=j;等价的语句 42、表达式:10!=9的值 43、若有说明:inti,j=7,*p=&i;则与i=j;等价的语句 {char*s="12134211";intfor{{casecasecasecase}for(k=0;k<4;k++)printf("%d}211008678888{intn=9;{n--}}该程序的输出结果 {intn=9;{n--}}该程序的输出结果 46、设有说明语句:chara='\72';则变量a 47、若变量已正确定义并赋值,下面符合C语言的表达式 C:int48、若已定义x和y为double类型,则表达式x=1,y=x+3/2的值 49、若变量a、i已正确定义,且i已正确赋值,合法的语句 {intprintf("%d}运行该程序的输出结果 42349、若变量a、i已正确定义,且i已正确赋值,合法的语句 {intprintf("%d}运行该程序的输出结果 4233{intx=1,a=0,b=0;casecasecase}}该程序的输出结果 {floatx=2.0,y;if(x<0.0)y=0.0;elsey=1.0;}该程序输出结果 {{floatx=2.0,y;if(x<0.0)y=0.0;elsey=1.0;}该程序输出结果 {a=2,b=-1,c=if(b<0)c=0;elsec++;}该程序的输出结果 {for(i=1;i<=3;sum++)sum+=i;}该程序的执行结果 {{n--}该程序段的输出结果 56、设有说明语句a='\72';则变量}该程序的执行结果 {{n--}该程序段的输出结果 56、设有说明语句a='\72';则变量 p=&a;执行该程序段后,a的值 58、对于基类型相同的两个指针变量之间,不能进行的运算 MNUM{58、对于基类型相同的两个指针变量之间,不能进行的运算 MNUM{}该程序中的for循环执行的次数 charc='A';x=(a&&b)&&执行该程序段后,x的值 inta[10]={1,2,3,4,5,6,7,8,9,10},*p=则数值为9的表达式 inta[10]={1,2,3,4,5,6,7,8,9,10},*p=则数值为9的表达式 {intn[5]={0,0,0},i,k=for(i=0;i<k;i++)n[i]=n[i]+}该程序的输出结果 {inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=}该程序的输出结果 structperson{charname[9];intage;};structpersonclass[10]={"John",17,根据上述定义,能输出字母M的语句 structperson{charname[9];intage;};structpersonclass[10]={"John",17,根据上述定义,能输出字母M的语句 65、以下对结构体类型变量的定义中,不正确的 A:typedefstructaa{intn;floatm;}AA;AAtd1;B:#defineAAstructaaAA{intn;floatm;}td1;structaatd1;D:struct{intn;float66、下列叙述中正确的 67、以下列出C语言常量中,错误的 69、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值 A:-C:-67、以下列出C语言常量中,错误的 69、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值 A:-C:-70、设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值 71、若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予赋予33.0,不正确的输入形式是 22.0D:10赋予33.0,不正确的输入形式是 22.0D:1072、若a、b、c1、c2、x、y均是整型变量,正确的switch语句 ①{case1:y=a+b;break;case0:y=a-b;break;}②{casecase3:y=b-}③switch{casec1:y=a-b;break;casec2:x=a*b;break;}④switch(a-{case3:case4:x=a+b;break;case10:case11:y=a-b;break;}intk=0;。D:执行1{inti,。}intk=0;。D:执行1{inti,。} {int}struct{intx;floaty;charz;}则下面的叙述中不正确的 D:structexD:structex {inti,k,a[10],p[3];for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;} #defineSQR(X)X*X{inta=16,k=2,m=1;}void}p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当 A:doubleB:floatC:doubleD:float}p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当 A:doubleB:floatC:doubleD:float A:free(q);p->next=q-B:(*p).next=(*q).next;C:q=(*q).next;(*p).next=q;D:q=q->next;p->next=q;p=p- {intx=05;charz='a';printf("%d\n",(x&1)&&(z<'z'));}printf("%d,%d\n",x--,--y)83、X、Y、Z被定义为int型变量,若从键盘给X、Y、Z输入数据,正确的输入语句 A:INPUT 83、X、Y、Z被定义为int型变量,若从键盘给X、Y、Z输入数据,正确的输入语句 A:INPUT {inta=3;}A:-D:-85、设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2则逻辑表达式运算后,n的值 {intx;if(x--}程序运行后,如果从键盘上输入5,则输出结果 m=(w<x)?w:x;m=(m<y)?m:y;则该程序段执行后,m的值 {intx;if(x--}程序运行后,如果从键盘上输入5,则输出结果 m=(w<x)?w:x;m=(m<y)?m:y;则该程序段执行后,m的值 {则以下叙述中正确的 A:循环控制表达式的值为B:循环控制表达式的值为 {{num++;printf("%d\n",num);}23423290、以下各选项企图说明一种新的类型名,其中正确的 v1int}23423290、以下各选项企图说明一种新的类型名,其中正确的 v1intv4:f(inta){intb=0;staticintc=3;}如果在下面的程序中调用该函数,则输出结果 {inta=2,for(i=0;i<3;i++)}8997792、以下选项中,非法的字符常量 93、若有说明:inti,j=2,*p=&i;,则能完成i=j赋值功能的语句 94、以下定义语句中,错误的 92、以下选项中,非法的字符常量 93、若有说明:inti,j=2,*p=&i;,则能完成i=j赋值功能的语句 94、以下定义语句中,错误的 A:intB:charC:charD:int {intfor(i=9;i>=0;i--)a[i]=10-} {charst[20]="hello\0\t\\";} {charst[20]="hello\0\t\\";} amovep(int*p,int(*a)[3],int{inti,j;for(j=0;j<n;j++){*p=a[i][j];p++;}{int} structHAR{intx,y;structHAR*p;}h[2];{}{} {inta,b;{b+=3;continue;}} unionmyun{intk;} inta,b;void{a=100;b=200;{inta=5,b=7;} inta,b;void{a=100;b=200;{inta=5,b=7;}102、以下选项中不属于C语言的类型和 A:signedshortB:unsignedC:singedD:long103、若有说明语言:inta,b,c,*d=&c;则能正确从键盘读入三个整数分别赋给变量a、b、c的语句 104、在16位C编译系统上,若定义longa;,则能给a赋40000的正确语句 105、以下叙述正确的 104、在16位C编译系统上,若定义longa;,则能给a赋40000的正确语句 105、以下叙述正确的 106、若定义:inta=511,*b=&a:,则printf("%d\n",*b):的输出结果 {inta=5,b=4,c=6,d;} {inti=0;{if(i<1)continue;}} {inta=0,i;{}}} } }D:- #include<stdio.h>{inti=0,a=0;{{if((i%10)==0)i--}i+=11;}} intf(){staticinti=0;ints=1;s+=i;i++;returns;}{inti,a=0;} chars[]="\\141\141abc\t";{inti,a=0;} chars[]="\\141\141abc\t";{voidf(int}voidf(int{}则以下叙述中不正确的 A:若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数B:若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数findmax(int*a,intn){intfor(p=a,s=a;p-a<n;p++)if( )s=p;}{int}在下划线处应填入的 D:p-a>p-findmax(int*a,intn){intfor(p=a,s=a;p-a<n;p++)if( )s=p;}{int}在下划线处应填入的 D:p-a>p-116、若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句 117、以下不能正确进行字符串赋初值的语句 {int} #inclue<stdio.h>#inclue<string.h>{char} #inclue<stdio.h>#inclue<string.h>{charb1[8]="goddwer",b2[8],*pb=b1+3;while(--pb>=b1)strcpy(b2,pb);}120、在说明语句:int*f();中,标识符f代表的 121、不合法的main函数命令行参数表示形式 A:main(inta,charB:main(intarc,charC:main(intargc,charD:main(intargv,char intx=3;{intfor(i=1;i<x;i++)}{staticintC:main(intargc,charD:main(intargv,char intx=3;{intfor(i=1;i<x;i++)}{staticintx=1;printf("}3265123、以下叙述中正确的 124、以下选项中合法的用户标识符 125、以下非法的赋值语句 126、设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值 125、以下非法的赋值语句 126、设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值 B:scanf(""%d%d128、与数学式子3乘以x的n次方/(2x-1)对应的C语言表达式 A:3*x^n/(2*x-B:3*x**n/(2*x-C:3*pow(x,n)*(1/(2*x-D:3*pow(n,x)/(2*x-129、设有定义:longx=-123456L;,则以下能够正确输出变量x值的语句 {intm=(k+=i*=k);}执行后的输出结果 {intm=(k+=i*=k);}执行后的输出结果 ┌y=┤└-以下程序段中不能根据x的值正确计算出y的值的 A:if(x>0)y=1;elseif(x==0)y=0;elsey=-B:y=0;if(x>0)y=1;elseif(x<0)y=-C:y=0;if(x>=0)if(x>0)y=1;elsey=-D:if(x>=0)if(x>0)y=1;elsey=0;elsey=-{int{scanf("%f",&score);}}上述程序运行后结果不正确,调试中发现有一条语句出现在程序的位置不正确。这条语句 intn=0,p;do{scanf("%d",&p);n++;}}}上述程序运行后结果不正确,调试中发现有一条语句出现在程序的位置不正确。这条语句 intn=0,p;do{scanf("%d",&p);n++;}此处do-while循环的结束条件 A:p的值不等于12345并且n的值小于B:p的值等于12345并且n的值大于等于C:p的值不等于12345或者n的值小于D:p的值等于12345或者n的值大于等于case1:m++;case}}}程序运行后的输出结果 135、C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型 136、若有说明:intn=2,*p=&n,*q=p;,则以下非法的赋值语句 voidsort(inta[],intn){inti,j,t;135、C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型 136、若有说明:intn=2,*p=&n,*q=p;,则以下非法的赋值语句 voidsort(inta[],intn){inti,j,t;}{intfor(i=0;i<10;i++)printf("%d,",aa[i]);}程序运行后的输出结果 intf(intn){if(n==1)return1;}{inti,j=0;for(i=1;i<3;i++)j+=f(i);}程序运行后的输出结果intf(intn){if(n==1)return1;}{inti,j=0;for(i=1;i<3;i++)j+=f(i);}程序运行后的输出结果 {chari=sizeof(a);j=strlen(a);}程序运行后的输出结果 intvoidreverse(inta[],intn){inti,t;{t=a[i];a[i]=a[n-1-i];a[n-1-}{intb[10]={1,2,3,4,5,6,7,8,9,10};int}程序运行后的输出结果 }程序运行后的输出结果 程序运行后的输出结果 }程序运行后的输出结果 voidss(char*s,char}}ss(str1,c);printf("%s\n",str1);}程序运行后的输出结果 structSTU{charnum[10];floatscore[3];}{structSTUstructSTU{charnum[10];floatscore[3];}{structSTUinti;floatsum=0;}程序运行后的输出结果 structNODE{intnum;structNODE*next;}{structNODEp=(structNODE*)malloc(sizeof(structNODE));q=(structNODE*)malloc(sizeof(structNODE));r=(structNODE*)malloc(sizeof(structNODE));}程序运行后的输出结果 #include<string.h>voidf(charp[][10],int{chart[20];inti,j;for(j=i+1;j<n;j++){}{charp[][10]={"abc","aabdfg","abbd","dcdbe","cd"};inti;f(p,5);printf("%d\n",strlen(p[0]));}程序运行后的输出结果 {chart[20];inti,j;for(j=i+1;j<n;j++){}{charp[][10]={"abc","aabdfg","abbd","dcdbe","cd"};inti;f(p,5);printf("%d\n",strlen(p[0]));}程序运行后的输出结果 146、以下叙述正确的 147、C语言中用于结构化程序设计的三种基本结构 B:if、switch、C:for、while、do-D:if、for、148、下列关于C语言用户标识符的叙述中正确的 A:用户标识符中可以出现下划线和中划线(减号intm=32767,n=032767;执行后输出结果 150、下列关于单目运算符++、--的叙述中正确的 intm=32767,n=032767;执行后输出结果 150、下列关于单目运算符++、--的叙述中正确的 intm=0xabc,n=0xabc;执行后输出结果 intm=0,n=0;char若从键盘上输入:10A10↙,则输出结果 {{case若从键盘上输入:10A10↙,则输出结果 {{case1:case2:default:}}执行后输出的结果 {int }执行后输出的结果 elseif((c-1>=d)==1)}执行后输出的结果 elseif((c-1>=d)==1)}执行后输出的结果 {int}执行后输出的结果 {inti=0,s=0;}while(i<7);}执行后输出的结果 intf1(intx,int{returnx>y?x:y;intf2(intx,int{returnx>y?y:x;{int}。intf1(intx,int{returnx>y?x:y;intf2(intx,int{returnx>y?y:x;{int}。inta=4,b=3,*p,*q,*w;p=&a;q=&b;w=q;q=NULL;。int*f(int*x,int{}{inta=7,b=8,*p,*q,*r; int*f(int*x,int{}{inta=7,b=8,*p,*q,*r; }执行后输出结果 {intinti,j,k=2;{printf("%d",m[k][i]);}执行后输出结果 A:45B:25C:36D:78{chars[]="\n123\\";}执行后输出结果 fun(char*sl,char*s2){inti=0;}此函数的功能 A:将s2所指字符串赋给B:比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为C:比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为fun(char*sl,char*s2){inti=0;}此函数的功能 A:将s2所指字符串赋给B:比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为C:比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为D:比较s1和s2所指字符串的长度,若s1比s2的长,函数值为1,否则函数值为typedefstruct{intn;charc;double则以下选项中,能正确定义结构体数组并赋初值的语句 A:STDB:STDC:structD:struct{union{unsignedintunsignedchar}执行后输出结果 {charstr[]="xyz",*ps=str;while(*ps)ps++;for(ps--;ps-str>=0;ps--执行后输出结果 {charstr[]="xyz",*ps=str;while(*ps)ps++;for(ps--;ps-str>=0;ps--执行后输出结果 {intif(i<2)pa[1][i]=pa[1][i]-}执行后输出结果 168、以下叙述中不正确的 169、以下叙述中正确的 170、以下选项中可作为C语言合法整数的168、以下叙述中不正确的 169、以下叙述中正确的 170、以下选项中可作为C语言合法整数的 171、以下不能定义为用户标识符的 {intcharfloatf=100.0; doublex;printf("%d%d%3.1f}程序运行后的输出结果 A:1651B:1651.5C:1651.0D:2651.5173、以下选项中非法的表达式{intcharfloatf=100.0; doublex;printf("%d%d%3.1f}程序运行后的输出结果 A:1651B:1651.5C:1651.0D:2651.5173、以下选项中非法的表达式 }程序运行后的输出结果 176、有定义语句:inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的 A:if(c<a)x=1;elseif(b<a)elseB:if176、有定义语句:inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的 A:if(c<a)x=1;elseif(b<a)elseB:if(a<3)x=3;elseif(a<2)elseif(a<2)x=2;if(a<1)if(b<c)x=c;if(c<a){ints=0,a=1,n;{s+=1;a=a-}若要使程序的输出值为2,则应该从键盘给n输入的值 A:-B:-C:-for(b=1;b<=c;b++)则与上述程序段功能等价的赋值语句 {intk=4,n=0;for(for(b=1;b<=c;b++)则与上述程序段功能等价的赋值语句 {intk=4,n=0;for(;n<k;){if(n%3!=0)continue;k--;}}程序运行后的输出结果 1、typedefstruct{intred;intblue;}COLOR;COLOR2、structcolor{intred;intblue;3、struct{intred;intblue;{intintblue;fun(int*p){return*p;该函数的返回值 intblue;fun(int*p){return*p;该函数的返回值 182、若有定义:int*p[3];,则以下叙述中正确的 #include<stdio.h>#includechar{ifelse}{intcharfor(i=0;i<3;i++)}若运行时依次输入:abcd、abba和abc三个字符串,则输出结果 {intx=3,y=2,z=1;}程序运行后的输出结果 }若运行时依次输入:abcd、abba和abc三个字符串,则输出结果 {intx=3,y=2,z=1;}程序运行后的输出结果 structnode{intstructnodedata data data┌─┬─┐┌─┬─┐─→││┼→││┼→││└─┴─┘└─┴─┘现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段 A:r->next=q;q->next=r->next;p-B:q->next=r->next;p->next=r;r-C:p->next=r;q->next=r->next;r-D:q->next=r->next;r->next=q;p-186、以下叙述中正确的 187、以下符合C语言语法的实型常量 C:.5E-188、以下4组用户定义标识符中,全部合法的一组 186、以下叙述中正确的 187、以下符合C语言语法的实型常量 C:.5E-188、以下4组用户定义标识符中,全部合法的一组 ①②189、若以下选项中的变量已正确定义,则正确的赋值语句 190、设有定义:floata=2,b=4,h=3;,以下C语言表达式中与代数式1/2(a+b)h计算结果不相符的 {intx=102,y=012;}执行后输出结果 190、设有定义:floata=2,b=4,h=3;,以下C语言表达式中与代数式1/2(a+b)h计算结果不相符的 {intx=102,y=012;}执行后输出结果 192、以下4个选项,不能看作一条语句的 193、以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的 elsek=0;elseC:if(a<=b)k=0;elseif(b<=c)D:if(a>b)k=1;elseif(b>c)elseelseC:if(a<=b)k=0;elseif(b<=c)D:if(a>b)k=1;elseif(b>c)else{chark;inti;{case'0':printf("another\n");case'1':}}}程序运行时,从键盘输入:01↙,程序执行后的输出结果 {intwhile(z-->0&&++x<5)y=y-1;}程序执行后的输出结果 B:3,2,-C:4,3,-D:5,-2,-{inti,s=0;}程序执行后的输出结果 D:5,-2,-{inti,s=0;}程序执行后的输出结果 {intfor(}}程序执行后输出结果 doublemyadd(doublea,doubleb)并将其放在调用语句之后,则在调用之前应该对函数进行说明,以下选项中错误的说明 A:doublemyadd(doublea,B:doubleC:doublemyadd(doubleb,doubleD:doublemyadd(doublex,doubleb中的值 A:doublemyadd(doublea,B:doubleC:doublemyadd(doubleb,doubleD:doublemyadd(doublex,doubleb中的值 struct{intg;charh;}则下面叙述中正确的 D:T是structSstructSTU{intnum;voidf1(structSTU}voidf2(structSTU{structSTU}printf("%d}执行后输出结果 A:2041B:2041C:2042D:2042}printf("%d}执行后输出结果 A:2041B:2041C:2042D:2042{unsignedchara,b;printf("%d}执行后输出结果 071D:43*{inti,j;{for(j=1;j<=4-i;j++)printf(" }}在下划线处应填入的 B:2*i-204、结构化程序由三种基本结构组成,三种基本结构组成的算 205、以下定义语句中正确的 A:charB:2*i-204、结构化程序由三种基本结构组成,三种基本结构组成的算 205、以下定义语句中正确的 A:charB:floatC:intD:float206、有以下定义语句doublea,b;intw;long若各变量已正确赋值,则下列选项中正确的表达式 }程序运行后的输出结果 C:-D:-{char}程序运行后的输出结果 }程序运行后的输出结果 C:-D:-{char}程序运行后的输出结果 209、下列条件语句中,功能与其他语句不同的 A:if(a)printf("%d\n",x);elseB:if(a==0)printf("%d\n",y);elseC:if(a!=0)printf("%d\n",x);elseD:if(a==0)printf("%d\n",x);else{chara,b,c,d;}若运行时从键盘上输入:6,5,65,66↙。则输出结果 int要求依次输出x数组6个元素中的值,不能完成此操作的语句 A:for(i=0;i<6;i++)B:for(i=0;i<6;i++)C:for(i=0;i<6;i++)D:for(i=0;i<6;i++)int要求依次输出x数组6个元素中的值,不能完成此操作的语句 A:for(i=0;i<6;i++)B:for(i=0;i<6;i++)C:for(i=0;i<6;i++)D:for(i=0;i<6;i++){intprintf("%d}程序运行后的输出结果 B:6C:6D:5则*(p[0]+1)所代表的数组元素 }程序运行后的输出结果 215、已有定义:inti,a[10],*p;,则合法的赋值语句 }程序运行后的输出结果 215、已有定义:inti,a[10],*p;,则合法的赋值语句 216、设有定义语句:charc1=92,c2=92;,则以下表达式中值为零的 {unsignedinta;intb=-1;}程序运行后的输出结果 A:-D:-structstudent{intage;charstructstudent}程序运行后的输出结果 A:-D:-structstudent{intage;charstructstudentstructstudent以下选项中引用结构体变量成员的表达式错误的 A:(p++)-B:p-{intif(x[j+1]>x[j]){k=x[j];x[j]=x[j+1];x[j+1]=k;}for(i=0;i<3;i++)for(j=4;j<7-for(i=0;i<8;i++)printf("%d",x[i]);}程序运行后的输出结果 stuctnode{chardata;structnode CreatList(char{structnodestuctnode{chardata;structnode CreatList(char{structnodeh=(structnode*)malloc(sizeof(structnode));{p=(structnode*)malloc(sizeof(structnode));p->data= q= }returnh;}{charstr[]="linklist";structnode*head;}A:charB:structC:structnodestuctnode{chardata;structnode CreatList(char{structnodeh=(structnode*)malloc(sizeof(structnode));{p=(structnode*)malloc(sizeof(structnode));p->data=(49) ;}returnh;}{charstr[]="linklist";structnode*head;}}returnh;}{charstr[]="linklist";structnode*head;}stuctnode{chardata;structnode structnode*h,*p,*q);h=(structnode*)malloc(sizeof(structnode));{p=(structnode*)malloc(sizeof(structnode)); q-q=(50) }returnh;{}{charstr[]="linklist";structnode*head;}A:p-D:s- {intfor(i=0;i<4;i+=2)}D:s- {intfor(i=0;i<4;i+=2)} {char}225、若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式 {inta=-1,b=1,k;}A:-1100227、以下选项中,能定义s为合法的结构体变量的 {inta=-1,b=1,k;}A:-1100227、以下选项中,能定义s为合法的结构体变量的 A:typedef{doublea;}{doublea;charb[10];C:struct{doublea;}ABC {doublea;}ABC#include<stdio.h>{s1++;s2++;printf("%d\n",strcmp(s1,s2)}上面程序的输出结果 C:printf("%d\n",strcmp(s1,s2)}上面程序的输出结果 C:#include<stdio.h>func(inta,intintc;}main()intx=6,y=7,z=8,r;printf("%d\n",r);}上面程序的输出结果 #include<stdio.h>main({inti;for(i=0;i<4;i++)a[i]=*p++;}上面程序的输出结果 {intnum=0;while(num<=2){num++;}}上面程序的输出结果 ①②2③2{intnum=0;while(num<=2){num++;}}上面程序的输出结果 ①②2③23④234。。234、请选出可用做C语言用户标识符的一组标识 ①②③④2a234、请选出可用做C语言用户标识符的一组标识 ①②③④2a #include<stdio.h>sub(int*s,int{staticintt=3;}{inta[]={1,2,3,4},i,{sub(a,x);printf("%d",x);}} #include<stdio.h>intx,y,*z;{*z=y-inta,b,c;}B:-5,-12,-C:-5,-12,-D:5,-2,- #include<stdio.h>#defineMIN(x,y)(x<y)?x:y}B:-5,-12,-C:-5,-12,-D:5,-2,- #include<stdio.h>#defineMIN(x,y)(x<y)?x:y{inti,j,k;}238、若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式 intc[4][5],(*cp)[5];{intx;if(x++>5)elseprintf("%d\n",x--}则输出 {intx;if(x++>5)elseprintf("%d\n",x--}则输出 {int**k,}上述程序的输出结果 charstr[]="Hello";char*ptr;执行完上面的程序段后,*(ptr+5)的值 243、设有说明int(*ptr)[M];,其中的标识符ptr 执行完上面的程序段后,*(ptr+5)的值 243、设有说明int(*ptr)[M];,其中的标识符ptr A:a[p-245、设有以下语句:char则下列选项中 不是对库函数strcpy的正确调用,此库函数用来复制字符串staticcharprintf("%d\n",strlen(strcpy(str,"China")) staticcharprintf("%d\n",strlen(strcpy(str,"China")) 248、下列语句中,符合C语言语法的赋值语句 249、以下选项中可作为C语言合法常量的 A:-B:-C:-D:-250、以下叙述中正确的 251、C语言源程序名的后缀 250、以下叙述中正确的 251、C语言源程序名的后缀 252、可在C程序中用作用户标识符的一组标识符 253、以下选项中,合法的一组C语言数值常量 .5e--254、以下叙述中正确的 255、若在定义语句:inta,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句 254、以下叙述中正确的 255、若在定义语句:inta,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句 256、以下关于long、int和short类型数据占用内存大小的叙述中正确的 257、若变量均已正确定义并赋值,以下合法的C语言赋值语句 doprintf("%d,其输出结果 若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段 doprintf("%d,其输出结果 若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段 elsey=sqrt(-x);if(x<0)y=sqrt(-x);D:y=sqrt(x>=0?x:-260、设有条件表达式:(EXP)?i++:j--,则以下表达式中与(EXP)完全等价的 261、已有定义:charc;,程序前面已在命令中包含ctype.h文件。不能用于判断c中的字符是否为大写字母 D:c<=('z'-32)&&('a'-262、若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的 261、已有定义:charc;,程序前面已在命令中包含ctype.h文件。不能用于判断c中的字符是否为大写字母 D:c<=('z'-32)&&('a'-262、若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的 263、以下叙述中错误的 264、以下正确的字符串常量 C:Olympic265、设有定义:charp[]={'1','2','3'},*q=p;,以下不能计算出一个char 266、若有定义语句:inta[3][6];,按在内存中的存放顺序,a数组的第10个元素 #include<stdio.h>voidfun(char265、设有定义:charp[]={'1','2','3'},*q=p;,以下不能计算出一个char 266、若有定义语句:inta[3][6];,按在内存中的存放顺序,a数组的第10个元素 #include<stdio.h>voidfun(char{++p;printf("%s\n",*p);}{}程序运行的结果 voidfun(char*t,char{while(*t!=0)t++;}{charss[10]="acc",aa[10]=}程序的运行结果 #include<stdio.h>voidfun(chars[][10],int{char}{charss[10]="acc",aa[10]=}程序的运行结果 #include<stdio.h>voidfun(chars[][10],int{charint/*比较字符串的首字符大小,并交换字符串的首字符*/}{char}程序的运行结果 270、在一个C源程序文件中所定义的全局变量,其作用域 inta=1;intf(int{staticinta=2;return}{int {intinta=1;intf(int{staticinta=2;return}{int {inta=3;k+=f(a);}}程序的运行结果 chars[]="ABCD";{char*p;}②A③D{strcpy(str+2,strcat(p1,p2));}的输出 int{{strcpy(str+2,strcat(p1,p2));}的输出 int{inti,*p=&aa[0][0];forelse++p;}}的输出 {inty=9;{}}}的输出 voidprtv(int{}{inta=25;}的输出 voidprtv(int{}{inta=25;}的输出 ifif(x>0)y=1;else所表示的数学函数关系 ┏-┏②1-①┗┏010┗┏-④y=┫┗③y=┫-┗{intx=3;printf("%d\n",x-}while(!(--x)} A:输出的是B:输出的是1和-C:输出的是3和{intx=3;printf("%d\n",x-}while(!(--x)} A:输出的是B:输出的是1和-C:输出的是3和 A:charB:charC:charD:char*s;{unsignedcharc;} #include<stdio.h>#defineN2 #include<stdio.h>#defineN2{inti,n=0;n++;}} #include<stdio.h>#defineFUDGE(y)#definePR(a){intprintf("%d",(int)(a)} #include<stdio.h>main(){inta=1,b=4,c=2;} #include<stdio.h>main(){} #include<stdio.h>main(){printf("%d\n",strlen(str));} #include<stdio.h>{intfor(i=1;i<5;i++){elsecontinue;}} #include<stdio.h>{inta=2,c=5;} #include<stdio.h>{inta=2,c=5;} {}C:- {intp=func(k,m);p=func(k,m);}func(inta,int{staticintm=0,i=2;i+=m+1;m=i+a+b;} {char {charinti;}#include<stdio.h>findmax(int*s,intt,int{intpif(s[p]>s[*k]) }{int}B:*k=p-C:k=p-{inta;}a的值 292、指针s所指字符串的长度 {inta;}a的值 292、指针s所指字符串的长度 intm=13;intfun2(intx,int{intreturn(x*y-}main({inta=7,b=5;294、不能把字符串:Hello!赋给数组b的语句 A:charB:charC:charD:charintchar则值为4的表达式 A:a[g-C:a['d'-A:charB:charC:charD:charintchar则值为4的表达式 A:a[g-C:a['d'-D:a['d'-int则值为6的表达式 structabc{intx;chary;}structabc则会发生的情况 main(){intx=3,y=6,a=0;{ main(){intx=3,y=6,a=0;{if(y<x)}} main(){charfor(k=0;s[k];k++) }} main(){int}gotoLB;...则不能与上面程序段等价的循环语句 A:for(w=k;w!=0;w--gotoLB;...则不能与上面程序段等价的循环语句 A:for(w=k;w!=0;w--B:w=k;<CR>while(w--C:w=k;<CR>do{w--D:for(w=k;w;--302、以下选项中不能作为合法常量的 303、若程序中有宏定义行:#defineN100则以下叙述中正确的 A:宏定义行中定义了标识符N的值为整数B:在编译程序对C源程序进行预处理时用100替换标识符C:对C源程序进行编译时用100替换标识符D:在运行时用100替换标识符304、以下关于typedef的叙述错误的 structtt{intx;structtt*y;D:在运行时用100替换标识符304、以下关于typedef的叙述错误的 structtt{intx;structtt*y;structtt{inti;{printf("%d,",p->x);p=p->y;}程序的运行结果 uniondata{intd1;floatd2;}则下面叙述中错误的 D:若给demo.d1赋99后,demo.d2中的值是intaaa(char*s){char*t=s;t--;return(t-}以下关于aaa函数的功能叙述正确的 C:将串s复制到串intaaa(char*s){char*t=s;t--;return(t-}以下关于aaa函数的功能叙述正确的 C:将串s复制到串308、若有定义语句:inta[2][3],*p[3];,则以下语句正确的 #include<stdio.h>intfun(char{int }{chars[10]={'6','1','*','4','*','9','*','0',}程序的运行结果 310、以下关于字符串的叙述中正确的 voidfun(char*t,char{while(*t!=0)t++;310、以下关于字符串的叙述中正确的 voidfun(char*t,char{while(*t!=0)t++;}{charss[10]="acc",aa[10]=}程序的运行结果 #include<stdio.h>main(){charss[10]="12345";strcat} main(){intfun(fun(t)}fun(int main(){intfun(fun(t)}fun(int{staticinta[3]={1,2,3};intk;for(k=0;k<3;k++)a[k]+=a[k]-for}-314、若有下面的说明和定义,则sizeof(structaa)的值是 structaa{intr1;doubler2;floatr3;unionuu{charu1[5];longu2[2]; #include<string.h>{char*a="abcdefghi";intk;}{intx,y;charfor(x=0,y=strlen(s)-1;x<y;x++,y--{c=s[y];s[y]=s[x];{char*a="abcdefghi";intk;}{intx,y;charfor(x=0,y=strlen(s)-1;x<y;x++,y--{c=s[y];s[y]=s[x];} main(){intn[3][3],i,j;for(j=0;j<3;j++)n[i][j]=i+j;for(j=0;j<2;j++)} main(){union{char}r;r.i[0]=2;r.i[1]=0;} structdate{longstructdate structdate{longstructdate*next;doubledog;}too; main(){intw=5;fun(w);printf("\n");fun(int{if(k>0)fun(k-}4321123423454321 #definef(x)x*x{inta=6,b=2,c;}321、若变量已正确定义并赋值,下面符合C语言语法的表达式 C:int{}321、若变量已正确定义并赋值,下面符合C语言语法的表达式 C:int{intn=9;{n--}}该程序的输出结果 fun(int*a,intn){inti,j=0,p;p=j;for(i=j;i<n;j++)if(a[i]<a[p]) }在下划线处应填入的 longfib(int{if(n>return(fib(n-1)+fib(n-for(i=j;i<n;j++)if(a[i]<a[p]) }在下划线处应填入的 longfib(int{if(n>return(fib(n-1)+fib(n-return}{}该程序的输出结果 NUM{for(i=1;i<=NUM;i++)}该程序中的for循环执行的次数 326、若fp是指向某文件的指针,且已读到此文件的末尾,则函数feof(fp)的返回值 该程序中的for循环执行的次数 326、若fp是指向某文件的指针,且已读到此文件的末尾,则函数feof(fp)的返回值 {inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=}该程序的输出结果 328、以下对结构体类型变量的定义中,不正确的 ①typedefstruct{intn;AA②#defineAAstructaaintn;{intn;②#defineAAstructaaintn;{intn;structaa{intn;{charch[2][5]=inti,j,s=for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>'\0';j+=s=10*s+p[i][j]-}该程序的输出结果 330、若变量已正确定义并赋值,下面符合C语言的表达式 C:int331、若变量a、i已正确定义,且i已正确赋值,合法的语句 {intx=1,a=0,b=0;casecasecaseC:int331、若变量a、i已正确定义,且i已正确赋值,合法的语句 {intx=1,a=0,b=0;casecasecase}}该程序的输出结果 {floatx=2.0,y;if(x<0.0)y=0.0;elsey=1.0;}该程序输出结果 {{n--}该程序段的输出结果 335、设有说明语句:chara='\72';则变量 该程序输出结果 {{n--}该程序段的输出结果 335、设有说明语句:chara='\72';则变量 该函数调用语句中,含有的实参个数 intfunc(inta,int{return(a+b);{intx=2,y=5,z=8,r;}该程序的输出结果 338、对于基类型相同的两个指针变量之间,不能进行的运算 intfunc(inta,int{return(a+b);{intx=2,y=5,z=8,r;}该程序的输出结果 338、对于基类型相同的两个指针变量之间,不能进行的运算 fun*a,int{inti,j=0,p;for(i=j;i<n;i++) }在下划线处应填入的 longfib(int{if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}{printf("%ld\n",fib(3));该程序的输出结果 longfib(int{if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}{printf("%ld\n",fib(3));该程序的输出结果 341、在C语言中,函数中变量的隐含存储类别 {intm,n,p;}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入 B:m=123n=456D:123456}程序运行后的输出结果 }程序运行后的输出结果 {inti=1,j=2,k=3;printf("%d%d}程序运行后的输出结果 A:12B:23C:22D:23345、若整型变量a、b、c、d中的值依次为:1、4、3、则条件表达式a<b?a:c<d?c:d的值 {inti,j;}程序运行后的输出结果 A:2B:7{inti,j;}程序运行后的输出结果 A:2B:7C:7D:6347、以下能正确定义一维数组的选项 A:intB:charC:charD:intintf1(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}{}程序运行后的输出结果 349、已有定义:chara[]="xyz",b[]={'x','y','z'};,以下叙述中正确的 349、已有定义:chara[]="xyz",b[]={'x','y','z'};,以下叙述中正确的 voidf(int*x,int{intt;}{int{f(p,q);p++;q--for(i=0;i<8;i++)}程序运行后的输出结果 {intfor(i=0;i<9;i++)p[i]=i;}程序运行后的输出结果 352、以下叙述中错误的 {inta[3][2]={0},(*ptr)[2],i,j;for(i=0;i<2;i++){ptr=a+i;352、以下叙述中错误的 {inta[3][2]={0},(*ptr)[2],i,j;for(i=0;i<2;i++){ptr=a+i;scanf("%d",ptr);ptr++;{}}若运行时输入:123<回车>,则输出结果 {intfor(p=a;p<a+10;p++)}程序运行后的输出结果 #defineP3程序运行后的输出结果{intfor(p=a;p<a+10;p++)}程序运行后的输出结果 #defineP3程序运行后的输出结果 *fun(char{return}该函数的返回值 charc='A';x=(a&&b)&&执行该程序段后,x的值 358、若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值 charc='A';x=(a&&b)&&执行该程序段后,x的值 358、若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值 fun(int*c){...}{int(*a)()=fun,*b(),..}在必要的赋值后,对fun函数的正确调用语句 inta[10]={1,2,3,4,5,6,7,8,9,10},*p=则数值为9的表达式 C:*p+=D:p+{intn[5]={0,0,0},i,k=for(i=0;i<k;i++)n[i]=n[i]+}该程序的输出结果C:*p+=D:p+{intn[5]={0,0,0},i,k=for(i=0;i<k;i++)n[i]=n[i]+}该程序的输出结果 362、若有以下定义:intt[3][2];能正确表示t数组元素地址的表达式 {inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=}该程序的输出结果 structperson{charname[9];intage;};structpersonclass[10]={"John",17,根据上述定义,能输出字母M的语句 structperson{charname[9];intage;};structpersonclass[10]={"John",17,根据上述定义,能输出字母M的语句 365、以下对结构体类型变量的定义中,不正确的 A:typedefstructaa{intn;floatm;}AA;AAtd1;B:#defineAAstructaaAA{intn;floatstructaatd1;D:struct{intn;floatpdata↓head→││┼→…→│E│┼→│F s→│G│ A:p=p->next;s->next=p;p->next=B:p=p->next;s->next=p->next;p->next=C:s->next=NULL;p=p->next;p->next=D:p=(*p).next;(*s).next=(*p).next;(*p).next={chars[]="ABCD",*p;for(p=s+1;p<s+4;p++)}该程序的输出结果 D368、下列叙述中正确的 369、以 是不合法的C语言常量370、设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值 371、若变量已正确说明为float类型,要通过语句scanf("%f369、以 是不合法的C语言常量370、设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值 371、若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予赋予33.0,不正确的输入形式 22.033.0D:10 {intelseprintf("%d\n",n--);}373、若a、b、c1、c2、x、y均是整型变量,正确的switch语句 ①{}373、若a、b、c1、c2、x、y均是整型变量,正确的switch语句 ①{case1:y=a+b;break;case0:y=a-}②{casecase3:y=b-}③switch{casec1:y=a-b;break;casec2:x=a*b;break;}④switch(a-{case3:case4:x=a+b;break;case10:case11:y=a-b;break;}intx=3;{printf("%d",x-while(!(--其输出结果 B:3C:1-375、若变量c为char类型,能正确判断出c为小写字母的表达式 376、以下所列的各函数声明中,正确的其输出结果 B:3C:1-375、若变量c为char类型,能正确判断出c为小写字母的表达式 376、以下所列的各函数声明中,正确的 A:voidplay(vara:Intege

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论