C语言期末复习题库_第1页
C语言期末复习题库_第2页
C语言期末复习题库_第3页
C语言期末复习题库_第4页
全文预览已结束

下载本文档

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

文档简介

一、选择题1、c语言程序设计的基本单位是(C)A)程序行B)语句C)函数D)字符2、一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是(B)A)有零个或多个输入B)有零个或多个输出C)有穷性D)可行性3、结构化程序由三种基本结构组成,三种基本结构组成的算法(A)A)可以完成任何复杂的任务B)只能完成部分复杂的任务C)只能完成符合结构化的任务D)只能完成一些简单的任务4、以下叙述中正确的是(A)A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号"{"和"}"只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分5、以下叙述中正确的是(B)A)C语言的源程序不必通过编译就可以直接运行B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令C)C源程序经编译形成的二进制代码可以直接运行D)C语言中的函数不可以单独进行编译二、填空题1、一个C程序的开发步骤可以分为四步,分别是编辑、编译、连接、执行2、一个C程序必须有一个main函数。C程序执行时必定从main函数开始执行。3、函数体由符号({)开始,用(})符号结束.-------------------------------------------------------------一.选择题1、C语言中最简单的数据类型包括(B)A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)整型、实型、逻辑型、字符型2、turboc2中int类型变量所占字节数是(B)A)1B)2C)3D)43、以下每个选项都代表一个常量,其中正确的整型常量是BA)’0’C)1,000D)4564、以下每个选项都代表一个常量,其中不正确的实型常量是(B)A)2.606E-1B)0.8103e2C)-77.7D)44.6e-25、C语言中提供的合法的数据类型关键字(B)A)DoubleB)floatC)integerD)Char6、以下运算符中要求运算对象必须是整型的是(A)A)%B)/C)=D)*7、不能正确表示ab/cd的C语言表达式的是(C)A)a/(c*d)*bB)a*b/c/dC)a*b/c*dD)a*b/(c*d)8、若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是(C)A)1B)2C)2.0D)2.59、设inta=12,则执行完语句a+=a-=a*a后,a的值是(D)A)552B)264C)144D)–26410、若以下选项中的变量已正确定义,则正确的赋值语句是(C)A)x1=26.8%3B)1+2=x2C)x3=0x12D)x4=1+2=3;二.填空题1、a、b要定义成单精度实型变量,并赋初值1的定义语句是floata=1,b=1;2、表达式3%3*3的计算结果是03、表达式1/3*3的计算结果是04、表达式1.0/2*3的计算结果是1.55、表达式3*6%2的计算结果是06、若k为int型变量且赋值为7,x为double型变量且赋值8.4,则赋值表达式x=k的运算结果是7.07、若有intk=7;则赋值表达式k*=k+3的运算结果是708、若有doublex=8.4,则赋值表达式x+=x+2.3的运算结果19.19、若有intx=1,y=2,则表达式1.0+x/y的值为1.0。10、若有intk=11,则运算表达式k++后,表达式的值是11变量k的值是1211、若有doublex=3.2,则运算表达式++x后,表达式的值是4.2变量x的值是4.2。-------------------------------------------------------------一、选择题1.以下说法中正确的是:A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main()函数中定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分2.已知函数abc的定义为:voidabc(){.......}则函数定义中void的含义是:A.执行函数abc后,函数没有返回值B.执行函数abc后,函数不再返回C.执行函数abc后,可以返回任意类型D.以上三个答案全是错误的3.C语言中的函数()。A.可以嵌套定义B.不可以嵌套调用C.可以嵌套调用,但不能递归调用D.嵌套调用和递归调用均可4.C语言中函数返回值的类型是由()决定的。A.return语句中的表达式类型B.调用该函数的主调函数类型C.调用函数时临时D.定义函数时所指定的函数类型5.以下函数的类型是()func(doublex){printf(“%f\n”,x*x);}A与参数x的类型相同Bvoid类型Cint类型D无法确定6.阅读程序:#include“stdio.h”f(intb[],intn){inti,r;r=1;for(i=0;i<=n:i++)r=r*b[i];returnr;}main(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf(“%d\n”,x);}上面程序的输出结果是(B)A720B120C24D67.以下程序的输出结果是(A)#include“stdio.h”main(){inti=2,p;p=f(i,i+1);printf(“%d”,p);}intf(inta,intb){intc;c=a;if(a>b)c=1;elsec=-1;returnc;}A-1B0C1D28.以下程序的输出结果是(A)#include“stdio.h”main(){doublef();inti,m=3;floata=0.0;for(i=0;i<m;i++)a+=f(i);printf(“%f\n”,a);}doublef(intn){inti;doubles=1.0;for(i=1;i<=n;i++)s+=1.0/i;returns;}A5.500000B3.000000C4.000000D8.259.以下程序的输出结果是(A)#include<stdio.h>longfun(intn){longs;if(n==1||n==2)s=2;elses=n-fun(n-1);returns;}main(){printf(“%ld\n”,fun(3));}A1B2C3D410.以下所列的各函数首部中,正确的是()Avoidplay(var:interger,varb:integer)Bvoidplay(inta,b)Cvoidplay(inta,intb)Dsubplay(aasinteger,basinteger)11.以下程序的输出结果是(C)#include<stdio.h>voidfun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(5,2,a);printf(“%d”,a);}A0B29C31D无定值12.下面说法正确的是(D)A全局变量与函数体内定义的局部变量重名时,局部变量不起作用B外部变量必须定义在文件的开头部分C若一个c程序中说明一个全局变量inti;则程序任何一点都可以引用全局变量iD局部静态变量是在编译时赋初值的,即只赋初值一次13.下面说法错误的是(B)A函数的形参在退出函数后是不可见的B一个c程序可由若干个函数构成,也可以一个函数也没有C在c语言中,所有函数都是平行的,即在定义函数时是互相独立的,一个函数并不从属于另一个函数D在c语言中,在定义函数时的参数是“形式参数”,在调用函数时的参数是“实际参数”14.运行下面的程序后,运行结果是(B):intf(intx,inty){x=x>y?x:y;return(x);}main(){intd;d=f(f(12,5),f(8,10));printf(“%d\n”,d);}A语法错误B输出12C输出5D输出值不确定15.有以下程序#defineN20fun(inta[],intn,intm){inti,j;for(i=m;i>=n;i--)a[i+1]=a[i];}main(){inti,a[N]={1,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(i=0;i<5;i++)printf("%d",a[i]);}程序运行后的输出结果是(C)A)10234B)12344C)12334D)1223416.有以下程序voidf(intx,inty){intt;if(x<y){t=x;x=y;y=t;}}main(){inta=4,b=3,c=5;f(a,b);f(a,c);f(b,c);printf("%d,%d,%d\n",a,b,c);}执行后输出的结果是(D)A)3,4,5B)5,3,4C)5,4,37.以下程序的运行结果为8;17#include“stdio.h”main(){intk=4,m=1,p;p=func(k,m);printf(“%d,”,p);p=func(k,m);printf(“%d\n”,p);}func(inta,intb){staticintm=0,i=2;i+=m+1;m=i+a+b;returnm;}9.以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。main(){inti,a[20],sun,count;suum=count=0;for(i=0;i<20;i++)scanf("%d",_&a[i]_);for(i=0;i<20;i++){if(a[i]>0){count++;sum+=_a[i]_;}}printf("sum=%d,count=%d\n",sum,count);}三、编程题2、在主函数中输入8个整数,调用函数对其进行排序(从小到大),排序方法不限,最后在主函数中输出结果main(){voidsort(intx[],intn);inta[8],i;for(i=0;i<8;i++)scanf("%d",&a[i]);printf("\n");sort(a,8);for(i=0;i<8;i++)printf("%d",a[i]);printf("\n");}voidsort(intx[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++)if(x[j]>x[j+1]){t=x[j];x[j]=x[j+1];x[j+1]=t;}}-------------------------------------------------------------一.选择题1、已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是(D)。#include<stdio.h>main(){charc1='A',c2='Y';printf("%d,%d\n",c1,c2);}A)因输出格式不合法,输出错误信息B)65,90C)A,YD)65,892、以下程序的输出结果是(B)。#include<stdio.h>main(){printf("%d\n",NULL);}A)不确定的(因变量无定义)B)0C)-1D)13、设有语句chara='\72';则变量a(A)。A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法4、以下程序的输出结果是(C)。#include<stdio.h>#include<math.h>main(){inta=1,b=4,c=2;floatx=10.5,y=4.0,z;z=(a+b)/c+sqrt((double)y)*1.2/c+x;printf("%f\n",z);}A)14.000000B)015.400000C)13.700000D)14.9000005、以下程序的输出结果是(D)。#include<stdio.h>main(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);}A)a=%2,b=%5B)a=2,b=5C)a=%%d,b=%%dD)a=%d,b=%d6、以下程序的输出结果是(B)。#include<stdio.h>main(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}A)6,1B)2,1C)6,0D)2,07、以下程序的输出结果是(B)。#include<stdio.h>main(){inti=1,j=3;printf("%d,",i++);{inti=0;i+=j*2;printf("%d,%d,",i,j);}printf("%d,%d\n",i,j);}A)1,6,3,1,3B)1,6,3,2,3C)1,6,3,6,3D)1,7,3,2,38、字符(char)型数据在微机内存中的存储形式是(D)A)反码B)补码C)EBCDIC码D)ASCII码9、设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a>b)&&(n=c>d)后n的值为(B)A)1B)2C)3D)410、下面程序的输出结果是(A)#include<stdio.h>main(){inti=2,p;p=f(i,i+1);printf("%d",p);}intf(a,b)inta,b;{intc;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;return(c);}A)-1B)0C)1D)211、若K是INT型变量,且有下面的程序片段:K=-3;If(K<=0)printf(“####”);elseprintf(“&&&&”);上面程序片段的输出结果是(A)A)####B)&&&&C)####&&&&D)有语法错误,无输出结果12、若执行下面的程序时从键盘上输入3和4,则输出是()main(){inta,b,s;scanf(“%d%d”,&a,&b);s=a;if(a5)printf(“%d\n”,x);elseprintf(“%d\n”,x--);}A)14B)16C)18D)2013、为表示关系x≥y≥z,应使用C语言表达式(A)A)(x>=y)&&(y>=z)B(x>=y)AND(y>=z)C)(x>=y>=z)D)(x>=y)&(y>=z)14、以下程序的输出结果是(D)main(){intx=10,y=10;printf("%d%d\n",x--,--y);}A)1010B)99C)910D)10915、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为(D)A)a<>0B)!aC)a=0D)a16、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是(A)main(){intx;scanf("%d",&x);if(x++>5)printf("%d",x);elseprintf("%d\n",x--);}A)7和5B)6和3C)7和4D)6和417、以下程序的输出结果是(D)main(){inta=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf("%d%d%d\n",k,a,b);}A)104B)103C)003D)00418、在C语言中,合法的字符常量是(B)A)‘\084'B)‘\x43'C)‘ab'D)“\0”19、下列不正确的转义字符是(C)A)'\\'B)'\"C)'074'D)'\0'20、若有以下定义和语句,则输出结果是:(A)intu=010,v=0x10,w=10;printf("%d,%d,%d\n",u,v,w);A)8,16,10B)10,10,10C)8,8,10D)8,10,1021、若有以下定义:floatx;inta,b;则正确的switch语句是(C)A)switch(x)B)switch(x){case1.0:printf("*\n");{case1,2:printf("*\n");case2.0:printf("**\n");}case3:printf("**\n");}C)switch(a+b)D)switch(a+b);{case1:printf("\n");{case1:printf(."*\n");case1+2:printf("**\n");}case2:printf("**\n");}22、假定所有变量均已正确说明,下列程序段运行后x的值是(B)a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;A)34B)4C)35D)323、在以下一组运算符中,优先级最高的运算符是(C)A)<=B)=C)%D)&&24、有以下程序,输出结果是(A)#include<stdio.h>main(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}A)2,1B)3,2C)4,3D)2,-125、以下4个选项中,不能看作一条语句的是(D)A){;}B)a=0,b=0,c=0;C)if(a>0);D)if(b==0)m=1;n=2;26、有以下程序main(){chara,b,c,d;scanf("%c,%c,%d,%d",&a,&b,&c,&d);printf("%c,%c,%c,%c\n",a,b,c,d);}若运行时从键盘上输入:6,5,65,66。则输出结果是(A)A)6,5,A,BB)6,5,65,66C)6,5,6,5D)6,5,6,6二.填空题1有以下语段:intn1=10,n2=20;printf(“n=%d\nn2=%d”,n1,n2);要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。n1=10n2=202、有以下程序main(){intn=0,m=1,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf(“%d\n”,x);}执行后输出结果是-4。3、有以下程序#include<stdio.h>main(){charch1,ch2;intn1,n2;ch1=getchar();ch2=getchar();n1=ch1-‘0’;n2=n1*10+(ch2-‘0’);printf(“%d\n”,n2);}程序运行时输入:12<回车>,执行后输出结果是__12__。4、以下程序运行后的输出结果是_21_。main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("%d%d\n",a,b);}--------------------循环-------------------------1.以下程序的输出结果是Dmain(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y);}A)10192 B)9876 C)10990D)1010912.下列程序的输出结果是CA)3 B)3.2 C)0D)3.07main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",d*y);}3.设intx=1,y=1;表达式(!x||y--)的值是BA)0 B)1 C)2 D)-14.以下循环体的执行次数是Cmain(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);}A)3 B)2 C)1 D)05.以下叙述正确的是DA)do-while语句构成的循环不能用其它语句构成的循环来代替。B)do-while语句构成的循环只能用break语句退出。C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。D)用do-while语句构成的循环,在while后的表达式为零时结束循环。6.以下程序的输出结果是Amain(){intn=4;while(n--)printf("%d",--n);}A)20 B)31 C)321 D)2107.以下程序运行后,如果从键盘上输入5,则输出结果是Bmain(){intx;scanf("%d",&x);if(x--<5)printf("%d"'x);elseprintf("%d",x++);}A)3 B)4 C)5 D)68.有以下程序main(){inti,n=0;for(i=2;i<5;i++){do {if(i%3)continue; n++;}while(!i);n++;}printf(“n=%d\n”,n);}程序执行后的输出结果是D A)n=5 B)n=2 C)n=3 D)n=412.以下叙述中,正确的是(D)C程序中所有标识符都必须小写C程序中关键字必须小写,其他标识符不区分大小写C程序中所有标识符都不区分大小写C程序中关键字必须小写,其他标识符区分大小写二、填空题1、若有定义inta=3,b=2,c;则表达式c=b*=a-1的值为4。2、C语言的标识符只能由字母、数字和下划线三种字符组成。3、若定义了intx=0;则执行if(!(x=10))printf(“true”);elseprintf(“false”);后输出false。4、设有以下程序:main(){intn1,n2;scanf("%d",&n2);while(n2!=0){n1=n2%10;n2=n2/10;printf("%d",n1);}}程序运行后,如果从键盘上输入1298;则输出结果为_8921_。5、以下程序运行后的输出结果是_21___。main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("%d%d\n",a,b);}7、下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。#include<stdio.h>main(){inti,j;for(i=0;i<10;i++){j=i*10+6;if(j%3!=0___)continue;printf("%4d",j);}}8、以下程序运行后的输出结果是__52_____。main(){inti=10,j=0;do{j=j+i;i--;}while(i>2);printf("%d\n",j);}9、以下程序段的循环次数为___无限次____.inta;for(a=0;a=100;a++)printf(“*”);10、若程序中有intx=-1;定义语句,则while(!x)x*=x;语句的循环体将执行0次。11、结构化程序中的三种基本结构是:顺序结构、选择结构和循环结构。三、编程题1、求n!2、任意输入20个整数,计算:(1)正数的个数和正数的和(2)负数的个数和负数的和(3)零的个数1、main(){inti,n;longp=1;printf(“Entern:”);scanf(“%d”,&n);for(i=1;i<=n;i++)p=p*i;printf(“%ld\n”,p);}2、main() {inta[20],sum1=0,sum2=0,i=0,j=0,k=0,n;printf(“请输入20个整数:”);for(n=0;n<20;n++)scanf(“%d”,a[n]);for(n=0;n<20;n++){if(a[n]>0){sum1=sum1+a[n];i++;}elseif(a[n]<0){sum2=sum2+a[n];j++;}elsek++;}printf(“正数的个数和正数的和为:%d%d\n”,i,sum1);printf(“负数的个数和负数的和为%d%d\n”,j,sum2);printf(“零的个数为:%d\n”,k);}-----------------------数组-----------------------1.以下程序的输出结果是A A)0650 B)1470 C)5430 D)输出值不定main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);}2.已有定义:chara[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是CA)数组a和b的长度相同B)a数组长度小于b数组长度C)a数组长度大于b数组长度D)上述说法都不对3.有以下程序main(){intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++<7)if(p[i]%2)j+=p[i];printf("%d",j);}程序运行后的输出结果是:B A)42 B)45 C)56 D)604.下列对C语言字符数组的描述中错误的是CA)字符数组可以存放字符串 B)字符数组中的字符串可以整体输入、输出 C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D)不可以用关系运算符对字符数组中的字符串进行比较5.以下程序的输出结果是A A)18 B)19 C)20 D)21main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf(“%dn”,s);}6.以下程序的输出结果是Dmain(){charw[][10]={“ABCD”,”EFGH”,”IJKL”,”MNOP”},k;for(k=1;k<=3;k++)printf(“%s\n”,w[k]);}A)ABCD B)ABCD C)EFG D)EFGHFGHEFGJKIJKLKLIJO MNOP7.当执行下面的程序时,如果输入ABC,则输出结果是(A)#include“stdio.h”#include“string.h”main(){charss[10]=“1,2,3,4,5”;gets(ss);strcat(ss,“6789”);printf(“%s\n”,ss);}A)ABC6789 B)ABC67 C)12345ABC6 D)ABC4567898.s12和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是(D)A)if(s1>s2)S;B)if(strcmp(s1,s2))S;C)if(strcmp(s2,s1)>0)S; D)if(strcmp(s1,s2)>0)S;9、以下对二维数组a的正确说明是(C)(A)inta[3][];(B)floata[][4];(C)doublea[3][4];(D)floata(3)();下面标识符中不合法的用户标识符是(A)(A)float(B)_123(C)Sun(D)XYZ11、已知字母A的ASCII值为十进制数65,下面程序的输出是(A)main(){charch1,ch2;ch1=’A’+’5’-‘3’;ch2=’A’+’6’-’3’;printf(“%d,%c”,ch1,ch2);}(A)67,D(B)67,C(C)B,C(D)C,D二.填空题1.以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。{inti,a[20],sum,count;sum=count=0;for(i=0;i<20;i++)scanf("%d",_&a[i]_);fro(i=0;i<20;i++){if(a[i]>0){count++;sum+=_a[i]__;}}printf("sum=%d,count=%d\n",sum,count);}2.下列程序段的输出结果是_Hello_____。main(){charb[]=”Hello,you”;b[5]=0;printf(“%s\n”,b);}4、若有定义doublem[20];则m数组元素的最小下标是0,最大下标是19。5、在C语言中,二维数组元素在内存中的存放顺序是按行存放的。6、若有定义inta[3][5]={{0,1,2,3,4},{3,2,1,0},{0}};则初始化后a[1][2]的值是1,a[2][1]的值是0。三.编程题1、输入某学生的考试成绩,如果在90分以上,输出“A”;80~89分输出“B”;70~79分输出“C”;60~69分输出“D”;60分以下则输出“E”。1、main(){intscore,grade;printf(“inputascore(0~100):”);scanf(“%d”,&score);grade=score/10;switch(grade){case10:case9:printf(“grade=A\n”);break;case8:printf(“grade=B\n”);break;case7:printf(“grade=C\n”);break;case6:printf(“grade=D\n”);break;case5:case4:case3:case2:case1:case0:printf(“grade=E\n”);break;default:printf(“thescoreisoutofrange!\n”);}}1、main()1. 若a是一维数组名,p是指针变量,下列语句中非法的是(C)A)p=a;B)p++C)a++D)p=&a[0]2. 设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是(B)A)k=*p1+*p2;B)p2=k;C)p1=p2;D)k=*p1*(*p2);3. 有以下程序段:chararr[]=“ABCDE”;char*ptr;for(ptr=arr;ptr<arr+5;ptr++)printf(“%s\n”,ptr);输出结果是(D)A)ABCDEB)AC)ED)ABCDEBDBCDECCCDEDBDEEAE4.设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是(A)A)scanf(“%d”,pa);B)scanf(“%d”,a);C)scanf(“%d”,&pa);D)scanf(“%d”,*pa);5.有以下程序段inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是(D)A)5B)6C)8D)96.有以下程序voidsum(int*a){a[0]=a[1];}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;for(i=2;i>=0;i--)sum(&aa[i]);printf(“%d\n”,aa[0]);}执行后的输出结果是(A)A)4 B)3 C)2 D)17. 有以下定义#include<stdio.h>chara[10],*b=a;不能给数组a输入字符串的语句是(B)A)gets(a)B)gets(a[0])C)gets(&a[0]);D)gets(b);8. 有以下程序main(){char*p[10]={“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”};printf(“%d\n”,strlen(p[4]));}执行后输出结果是(A)A)2 B)3 C)4 D)59. 有以下程序main(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i;for(i=0;i<3;i++)printf("%d",a[1][i]);}程序运行后的输出结果是( D)。A)012 B)123 C)234 D)34510. 有以下程序main(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;for(p=a;p<a+10;p++)printf("%d,",*p);}程序运行后的输出结果是(A)A)1,2,3,4,5,6,7,8,9,0, B)2,3,

温馨提示

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

评论

0/150

提交评论