C语言讲义练习题_第1页
C语言讲义练习题_第2页
C语言讲义练习题_第3页
C语言讲义练习题_第4页
已阅读5页,还剩91页未读 继续免费阅读

下载本文档

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

文档简介

考点练习题考点1 0语言初步知识ー、选择题:.以下叙述中错误的是A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识.以下能正确定义且赋初值的语句是A)intnl=n2=10; B)charc=32;C)floatf=f+l.l; D)doublex=12.3E2.5;.设有定义:intk=l,m=2;floatf=7;则以下选项中错误的表达式是A)k=k>=k B)-k++ C)k%int(f) D)k>=f>=m.以下程序的功能是进行位运算main(){unsignedchara,b;a=7A3;b=~4&3;printf("%d%d\n",a,b);)程序运行后的输出结果是A)4 3 B)7 3 C)70D)40.算法具有五个特性,以下选项中不属于算法特性的是A)有穷性 B)简洁性 〇可行性 D)确定性.以下选项中可作为C语言合法常量的是A)-80. B)-080 C)-8el.O D)-80.0e.以下叙述中正确的是A)用C程序实现的算法必须要有输入和输出操作B)用C程序实现的算法可以没有输出但必须要有输入〇用C程序实现的算法可以没有输入但必须要有输出D)用C程序实现的算法可以既没冇输入也没有输出.以下不能定义为用户标识符的是A)Main B)_0 C)_int D)sizeof.以下选项中,不能作为合法常量的是A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0.有以下程序main()(intc=35;printf("%d\n",c&c);&是按位ワ操作符位操作c&c=c=35)程序运行后的输出结果是A)0 B)70 C)35 D)(1).用C语言编写的代码程序A)可立即执行 B)是ー个源程序C)经过编译即可执行 D)经过编译解释才能执行.结构化程序由三种基本结构组成,三种基本结构组成的算法A)可以完成任何复杂的任务 B)只能完成部分复杂的任务C)只能完成符合结构化的任务D)只能完成一些简单的任务.下列选项中,不能用作标识符的是A)_1234_ B)_l_2C)int_2_D)2_int_.有以下定义语句doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是表达式与语句的区别A)a=a+b=b++ B)w%((int)a+b)C)(c+w)%(int)a D)w=a==b;.设有定义语句:charcl=92,c2=92;,则以下表达式中值为零的是~异或运算~按位取反丨按位或A)clAc2B)cl&c2C)~c2D)cllc2.有以下程序main(){unsignedinta;intb=-l;a=b;printf("%u",a);)程序运行后的输出结果是A)-l B)65535 C)32767 D)-32768.ー个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是A)有零个或多个输入 B)有零个或多个输出C)有穷性 D)可行性.以下叙述中正确的是C语言的源程序不必通过编译就可以宜接运行C语言中的每条可执行语句最终都将被转换成二进制的机器指令C源程序经编译形成的二进制代码可以直接运行D)C语言中的函数不可以单独进行编译.以下符合C语言语法的实型常量是TOC\o"1-5"\h\zA)1.2E0.5 B)3.14.159EC).5E-3 D)E15.以下4组用户定义标识符中,全部合法的ー组是A)_main B)IfC)txt D)intenclude -max REAL k_2sin turbo3COM _001.若以下选项中的变量已正确定义,则正确的赋值语句是A)xl=26.8%3B)l+2=x2C)x3=Oxl2D)x4=1+2=3;.设有定义:floata=2,b=4,h=3;,以下C语言表达式与代数式"2xh计算结果不相2符的是A)(a+b)*h/2 B)(l/2)*(a+b)*hC)(a+b)*h*1/2 D)h/2*(a+b).有以下程序main(){unsignedchara,b;//1OOIO11=111100&011=000a=4l3;b=4&3;printf(M%d%d\nn,a,b);}执行后输出结果是A)70 B)07 C)11 D)430.以下叙述中正确的是A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号“{”和“ア‘只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分.以下选项中可作为C语言合法整数的是A)10110BB)0386 C)OXffa D)x2a2.以下不能定义为用户标识符的是A)scanfB)Void C)_3com_D)int.已定义ch为字符型变量,以下赋值语句中错误的是A)ch=A";B)ch=62+3;C)ch=NULL;D)ch="\xaa';.已定义c为字符型变量,则下列语句中正确的是A)c='97';B)c="97";C)c=97;D)c="a";.有以下程序main(){intx=3,y=2,z=l;printf("%d\n",x/y&~z);)程序运行后的输出结果是A)3 B)2 C)1 D)0.以下叙述中正确的是A)C语言比其他语言高级C语言可以不用编译就能被计算机识别执行C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晩,具有其他语言的一切优点.C语言中用于结构化程序设计的三种基本结构是A)顺序结构、选择结构、循环结构 B)if>switch,breakC)for,while、do-while D)if、for、continue321下列叙述中正确的是C语言中既有逻辑类型也有集合类型C语言中没有逻辑类型但有集合类型C语言中有逻辑类型但没有集合类型C语言中既没有逻辑类型也没有集合类型.下列关于C语言用户标识符的叙述中正确的是A)用户标识符中可以出现在下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头.下列关于单目运算符++、ー的叙述中正确的是A)它们的运算对象可以是任何变量和常量B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量D)它们的运算对象可以是char型变量、int型变量和float型变量.设char型变量x中的值为!00111,则表达式(2+x)ハ(〜3)的值是101001,111100=0101A)10101001 B)10101000C)11111101 0)01010101.以下选项中合法的实型常数是A)5E2.0 B)E-3 C).2E0 D)1.3E.以下选项中合法的用户标识符是A)long B)_2TestC)3DmaxD)A.dat.已知大写字母A的ASCH码值是65,小写字母a的ASCII码是97,则用ハ进制表示的字符常量,\ior是A)字符AB)字符a C)字符eD)非法的常量.以下非法的赋值语句是A)n=(i=2,++i); B)j++;C)++(i+l); D)x=j>0;.设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是A)6.500000B)6 C)5.500000D)6.000000.以下选项中,与k=n++完全等价的表达式是A)k=n,n=n+lB)n=n+l,k=nC)k=++nD)k+=n+l.有以下程序main(){unsignedchara,b,c;a=0x3;b=al0x8;c=b«l;printf(44%d%d\n,,,b,c);)程序运行后的输出结果是A)-ll12 B)-6-13C)1224D)1122.结构化程序设计所规定的三种基本控制结构是A)输入、处理、输出 B)树形、网形、环形〇顺序、选择、循环 D)主程序、子程序、函数.要把高级语言编写的源程序转换为目标程序,需要使用A)编辑程序 B)驱动程序 C)诊断程序D)编译程序.英文小写字母d的ASCI!码为100I英文大写字母D的ASCII码为A)50B)66 C)52 D)68.若有定义:inta=8,b=5,c;1执行语句c=a/b+0.4;后,c的值为A)1.4 B)1 C)2.0 D)2.若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是

a的值是字符a的值是字符Ca的值是浮点型C)不允许字符型和浮点型相加D)a的值是字符‘A'的ASCH值加上1。.以下选项中不属于C语言的类型的是A)signedshortintC)unsignedintA)signedshortintC)unsignedint.在16位C编译系统上,A)a=20000+20000;C)a=30000+10000;.以下叙述正确的是D)longshort若定义longa;,则能给a赋40000的正确语句是B)a=4000*10;D)a=4000L*10L;A)可以把define和if定义为用户标识符B)可以把define定义为用户标识符,但不能把if定义为用户标识符〇可以把if定义为用户标识符,但不能把define定义为用户标识符D)define和if都不能定义为用户标识符考点2顺序结构ー、选择题:.以下叙述中错误的是A)C语句必须以分号结束 B)复合语句在语法上被看作ー条语句C)空语句出现在任何位置都不会影响程序运行 D)赋值表达式末尾加分号就构成赋值语句.以下叙述中正确的是A)调用printf函数时,必须要有输出项B)使用putchar函数时,必须在之前包含头文件stdio.hC)在C语言中,整数可以以十二进制、ハ进制或十六进制的形式输出D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码.以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序编译时出错。main()/*Beginning*/{intr;floats;scanf("%d",&r);s=n*r*r;printf("s=%f\n",s);)出错的原因是B)存放圆半径的变量r不B)存放圆半径的变量r不应该定义为整型D)计算圆面积的赋值语句中使用了非B)程序输出小写字母mC)输出语句屮格式描述符非法法变量.有以下程序main(){charal='M',a2='m';printf("%c\n",(al,a2));)以下叙述中正确的是A)格式输出大写字母M

D)程序运行时产生出错信息C)格式说明符不足,D)程序运行时产生出错信息.有以下程序#include<stdio.h>main()charcl=T,c2='2';cl=getchar();c2=getchar();putchar(cl);putchar(c2);)当运行时输入:a<回车〉后,以下叙述正确的是B)程序将等待用户输入第2个D)变量clB)程序将等待用户输入第2个D)变量cl被赋予字符a,c2中字符C)变量cl被赋予字符a,c2中仍是原有字符2将无确定值.数字字符。的ASCH值为48,若有以下程序main(){chara=T,b='2';printf("%c,",b++);printf("%d\n",b-a);}程序运行后的输出结果是A)3,2 B)50,2 C)2,2 D)2,50.有以下程序main(){intm=12,n=34;printf("%d%d”,m++,++n);printf(M%d%d\n'\n+4-,-H-m);}程序运行后的输出结果是A)12353514B)12353513C)12343514D)12343513.有定义语句:intb;charc[10];,则正确的输入语句是A)scanf(',%d%s,,,&b,&c); B)scanf(M%d%sn,&b,c);scanf(M%d%sn,b,c); D)scanf(M%d%sH,b,&c);.有以下程序main(){intm,n,p;scanf(Mm=%dn=%dp=%dn,&m,&n,&p);printf(n%d%d%d\nn,m,n,p);)若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是A)m=123n=456p=789 B)m=123n=456p=789C)m=123,n=456,p=789 D)123456789.有以下程序main(){intm=3,n=4,x;

x=・m++;x=x+8/++n;printf(H%d\nH,x);程序运行后的输出结果是A)3 B)5C)4D)-211.有以下程序main(){chara='a',b;printf(M%c,\++a);printf(,'%c\n,\b=a++);)程序运行后的输出结果是A)b,b B)b,cC)a,bD)a,c12.有以下程序main(){intm=0256,n=256;printf("%o%o\n",m,n);}程序运行后的输出结果是A)02560400B)0256256C)256400D)40040013.有以下程序main(){inta=666,b=888;printf(,,%d\n,',a,b);)程序运行后的输出结果是A)错误信息 B)666C)888D)666,88814.有以下程序main(){chara,b,c,d;scanf("%c,%c,%d,%d",&a,&b,&c,&d);printf(M%c,%c,%c,%c\n",a,b,c,d);)若运行时从键盘上输入:6565,66〈回车〉。则输出结果是A)6,5,A,B B)6,5,65,66C)6,5,6,5D)6,5,6,615.有以下程序main()|intx=102,y=012;printf("%2d,%2d\n”,x,y);}执行后输出结果是A)10,01 B)02,12C)102,10D)02,10

16.有以下程序main(){inta;charc=10;float fc100.0; doublea=f7=c*=(x=6.5);printf(M%d%d%3.1f%3.1f\n';a,cXx);)程序运行后的输出结果是A)1 65 16.5 B)1 65 1.5 6.5C)1 65 1.06.5 D)2 65 1.5 6.517.有定义语句:intx,y;,若要通过scanf(“%d,%d”,&x,&y);语句使变量x得到数值ll,变量y得到数值12,下面四组输入形式中,错误的是A)1112V回车》 B)11,12〈回车〉C)11,12V回车》 D)11,V回车,12V回车,.设有如下程序段:intx=2002,y=2003;printf(,,%d\n'\(x,y));则以下叙述中正确的是A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出B)运行时产生出错信息C)输出值为2002D)输出值为2003.设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是A)x=x*100+0.5/100.0; B)x=(x*100+0.5)/100.0;C)x=(int)(x*100+0.5)/100.0; D)x=(x/100+0.5)*100.0;.若有以下程序段(n所赋的是ハ进制数)32767,3276intm=32767m=03276+0.57printf(H%d,%o\n",m,n);执行后输出结果是B)32767,032767D)32767,077777C)0 D)OXABCB)32767,032767D)32767,077777C)0 D)OXABCC)32767,77777.若有以下程序段intm=0xabc,n=0xabc;m-=n;printf(H%X\nM,m);执行后输出结果是A)0X0 B)0x0.有以下程序段intm=0,n=0;charc=a;scanf("%d%c%d,\&m,&c,&n);printf(M%d,%c,%d\nH,m,c,n);若从键盘上输入:10A10<回车〉,则输出结果是:

A)10,A,1023.有以下程序A)10,A,1023.有以下程序B)10,a,10C)10,a,0D)10,A,0main(){inti=10j=l;printf(M%d,%d\nH,i-,++j);}执行后输出结果是A)9,2B)10,2C)9,1D)10,1.有以下程序main(){chara,b,c,*d;a=V;b=4\xbc';c=4\0xab\dゴ、017”;print(M%c%c%c\n\a,b,c,*d);}编译时出现错误,以下叙述中正确的是A)程序中只有a二二;语句不正确 B)b=4\xbcス语句不正确C)d=、〇17";语句不正确 D)a=ヤ;和c=4\0xab,;语句都不正确.已知i、j、k为int型变量,若从键盘输入:1,2,女回车〉,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是A)scanf(44%2d%2d%2dM,&i,&j,&k);scanf(44%d%d%d”,&i,&j,&k);scanf(44%d,%d,%d”,&i,&j,&k);scanf(44i=%d,j=%d,k=%d,\&i,&j,&k);26.设有定26.设有定义:longx=-123456L;,A)printf(44x=%d\nM,x);C)printf(44x=%8dL\n'\x);27.若有以下程序:则以下能够正确输出变量x值的语句是B)printf(44x二%ld\n”,x);D)printf(44x=%LD\n,,,x);main(){intk=2,i=2,m;m=(k+=i*=k);printf(44%d,%d\n,\m,i);)执行后的输出结果是A)8,6 B)8,3 C)6,4 D)7,4.以下程序段的输出结果是inta=1234;printf(”%2d\n”,a);A)12 B)34C)1234 D)提示出错、无结果.若有说明语句:inta,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是A)scanf("%d%d%d",&a,&b,d); B)scanf("%d%d%d",&a,&b,&d);C)scanf("%d%d%d",a,b,d); D)scanf("%d%d%d",a,b,*d);二、填空题:.以下程序运行后的输出结果是ー88main(){intx=02l0;printf("%X\n”,x);).以下程序运行后的输出结果是2 20.000000main(){charc;intn=100;floatf=10;doublex;x=f*=n/=(c=50);printf(n%d%ftn",n,x);).已知字母A的ASCII码为65.以下程序运行后的输出结果是—67 G main(){chara,b;a二'A*5',3'; b=a+'6',2';printf("%d%c\n",a,b);).以下程序运行时若从键盘输入:102030〈回车>。输出结果是 10300#include<stdio.h>main(){inti=0,j=0,k=0;scanf(M%d%*d%d';&i,&j,&k);printf("%d%d%d\n”,i,j,k);}.已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33〈回车>.输出结果是1B#include"stdio.h"main(){chara,b;a=getchar();scanf("%d",&b);a二a-'A'+O;b=b*2;printf(u%c%c\n\a,b);).以下程序段的输出结果是 11inti=9;printf(M%o\nH,i);.以下程序运行后的输出结果是ー252137 main(){inta,b,c;a=25;b=025;c=0x25;printf("%d%d%d\nM,a,b,c);.已知字符A的ACS1I码值为65,以下语句的输出结果是丄鱼 charch二'B';printf(H%c%d\n,,,ch,ch);.有以下语句段intnl=10?n2=20;printf(nnl=%d\nnl=%d\nH,nl,n2);要求按以下格式输出nl和n2的值,每个输出行从第一列开始,请填空。nl=10n2=20.有以下程序#include<stdio.h>main(){charchl,ch2;intnl,n2;chl=getchar();ch2=getchar();nl=chl-40,;n2=nl*10+(ch2-40,);printf('f%d\nr,,n2);}程序运行时输入:12〈回车),执行后输出结果是」2.以下程序运行后的输出结果是一bmain(){charm;m='B'+32;printf("%c\n”,m);).若有语句inti=-19,j=i%4;printf(M%d\n,,,j);则输出结果是ー-3.若有程序main(){inti,j;scanf(Mi=%d,j=%dn;&i,&j);printf(,,i=%dj=%d\nt',ij);)要求给i赋10,给j赋20,则应该从键盘输入—i=10j=20.若有以下程序main(){chara;a=H-'A'+'(y;printf(u%c\n,,,a);)执行后的输出结果是 7.以下程序的输出结果是ー261main(){inta=177;

printf(M%o\nM,a);).以下程序的输出结果是ー16main(){inta=0a+=(a=8);primf("%d\n”,a);)考点3选择结构ー、选择题:.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是A)k%2 B)k%2=l C)(k%2)!=0D)!k%2==l.设有定义:inta=2,b=3,c=4;则以下选项中值为〇的表达式是A)(!a=l)&&(!b=0) B)(a<b)&&!clllC)a&&b D)all(b+b)&&(c-a).有以下程序段intk=O,a=1,b=2,c=3;k=a<b?b:a;k=k>c?c:k;执行该程序段后,k的值是A)3 B)2 C)1 D)0.设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句if(a<b)if(c=d)y=0;elsey=l;该语句所表示的含义是"0a<b且c=d"0a<b且c=dA)y=y」a2bf0avb且c=dB)y=Y一1a2b且cWd"0a<b且c=dr"0a<b"0a<b且c=dC)y=イLlavb且cWd.有以下程序main()(inta,b,d=25;a=d/10%9;b=a&&(-l);printf(M%d,%d\nn,a,b);程序运行后的输出结果是A)6,16.A)6,16.有以下程序B)2,106,0 D)2,0main(){inti=lj=2,k=3;if(i++=l&&(++j==3llk++=3))printf("%d%d%d\n",i,j,k);)程序运行后的输出结果是A)123B)234 0223D)233.若整型变量a、b、c、d中的值依次为:1、4、3、2〇则条件表达式avb?a:cvd?c:d的值A)1 B)2 C)3 D)4.若x和y代表整型数,以下表达式中不能正确表示数学关系lx・yklO的是A)abs(x-y)<10 B)x-y>-10&&x-y<10C)(x-y)<-10ll!(y-x)>10D)(x-y)*(x-y)<100.有以下程序main(){inta=3,b=4,c=5,d=2;if(a>b)if(b>c)printf(H%dn,d+++1);elseprintf(M%dn,++d+1);printf(',%d\n,,,d);}程序运行后的输出结果是A)2 B)3 〇43 D)44.下列条件语句中,功能与其他语句不同的是A)if(a)primf("%d\n”,x);elseprintfC%d\n”,y);if(a==O)printf("%d\n”,y);elseprintf(',%d\n,,,x);if(a!=0)printf(M%d\nM,x);elseprintf("%d\n”,y);D)if(a=O)printf(,'%d\n,',x);elseprintf(M%d\nM,y);11.以下4个选项中,不能看作一条语句的是12.{;}B)a=O,b=O,c=O:〇if(a>0);D)if(b==O)m=l;n=2;以下程序段中与语句k=a>b?(b>c?l:O):OJ功能等价的是12.A)if((a>b)&&(b>c))k=l;elsek=0;C)if(a<=b)k=0;elseif(b<=c)k=l;if((a>b)ll(b>c))k=l;elsek=0;D)if(a>b)k=l;elseif(b>c)k=l;elsek=0;13.以下选项中非法的表达式是14.A)0<=x<100

有以下程序B)i=j==0C)(char)(65+3)D)x+l=x+lmain(){inta=1,b=2,m=0,n=0,k;k=(n=b>a)ll(m=a<b);printf(”%d,%d\n”,k,m);)程序运行后的输出结果是A)0,0B)0,1C)1,0D)1,115.有定义语句:inta=l,b=2,c=3,x;A)if(c<a)x=l;A)0,0B)0,1C)1,0D)1,115.有定义语句:inta=l,b=2,c=3,x;A)if(c<a)x=l;elseif(b<a)x=2;elsex=3;C)if(a<3)x=3;if(a<2)x=2;if(a<l)x=l;16.有以下程序main(){inti=l,j=l,k=2;则以下选项中各程序段执行后,x的值不为3的是B)if(a<3)x=3;elseif(a<2)x=2;elsex=l;D)ififif(a<b)x=b;(b<c)x=c;(c<a)x=a;if((j++IIk++)&&i++)printf("%d,%d,%d\nn,i,j,k);)执行后输出结果是A)1,1,217.A)1,1,217.有以下程序B)2,2,1C)2,2,2D)2,2,3main(){inta=5,b=4,c=3,d=2;if(a>b>c)printf(M%d\nM,d);elseif((c-l>=d)==l)printf("%d\n”,d+l);elseprintf("%d\n”,d+2)}执行后输出结果是A)2B)3C)4D)编译时有错,无结果18,已有定义:intx=3,y=4,z=5:»则表达式!(x+y)+z_l&&y+z/2的值是A)6B)0C)2D)11x>019.有一函数,0x=0,以下程序段中不能根据x值正确计算出y19.有一函数,-lx<0if(x>0)y=l;elseif(x==0)y=0;if(x>0)y=l;elseif(x==0)y=0;elsey="l;C)y=0;if(x>=0)y=0;if(x>0)y=l;elseif(x<0)y=-l;D)if(x>=0)if(x>0)y=l;if(x>0)y=l; elsey=0;elsey=-l; elsey=-l;20.有以下程序main。{inta=15,b=21,m=0;switch(a%3){caseO:m++;break;casel:m++;switch(b%2){default:m++;caseO:m++;break;))printf(it%d\n,\m);)程序运行后的输出结果是A)1 B)2 C)3 D)4.以下程序的输出结果是main(){inta=5,b=4,c=6,d;printf(',%d\n'\d=a>b?(a>c?a:c):(b));)A)5 B)4 C)6 D)不确定.以下程序的输出结果是main(){inta=4,b=5,c=0,d;d=!a&&!bll!c;prindT%d\n”,d);)A)1 B)0 C)非〇的数D)-1二、填空题:.以下程序运行后的输出结果是Imain(){inta=l,b=2,c=3;if(c=a)printf(K%d\n,',c);else printf("%d\nゝb);).以下程序运行后的输出结果是ー4599main(){inta=3,b=4,c=5,t=99;if(b<a&&a<c)t=a;a=c;c=t;if(a<c&&b<c)t=b;b=a;a=t;printf(,,%d%d%d\n,,,a5b,c);).以下程序运行后的输出结果是ー10200main()(inta,b,ca=l0;b=20;c=(a%b<l)ll(a/b>1);printf(u%d%d%d\nM,a,b,c);).以下程序运行后的输出结果是ー21main(){intx=l,y=O,a=O,b=O;switch(x){case1:switch(y){case0:a++;break;casel:b++;break;)case2:a++;b++;break;)printf("%d%d\nn,a,b);}.有以下程序main(){intn=0,m=l,x=2;if(!n)x-=l;if(m)x-=2;if(x)x-=3;printf("%d\n”,x);} 执行后输出结果是ー-4.以下程序运行后的输出结果是3main(){intp=30;printf("%d\n”,(p/3>0?p/10:p%3));).以下程序运行后的输出结果是yesmain(){inta=l,b=3,c=5;if(c=a+b)printf("yes\nH);elseprintf("no\n”);).若有以下程序main(){intp,a=5;if(p=a!=O)

printf("%d\n”,p);elseprintf(B%d\nM,p+2);)执行后输出结果是ーー!.若有以下程序main(){inta=4,b=3,c=5,t=0;if(a<b)t=a;a=b;b=t;if(a<c)t=a;a=c;c=t;printf("%d%d%d\n”,a,b,c);)执行后输出结果是ー503.以下程序运行后的输出结果是ー20,0main(){intx=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf("%d,%d\n”,x,y);).若从键盘输入58,则以下程序输出的结果是ー585858main(){inta;scanf(H%d",&a);if(a>50)printf(,T%d",a);if(a>40)printf("%d”,a);if(a>30)printf(*'%d',,a);).以下程序输出的结果是0main(){inta=5,b=4,c=3,d;d=(a>b>c);printf(u%d\n°,d);}考点4循环结构ー、选择题:.有以下程序段intn,t=l,s=0;scanf(M%dM,&n);do{s=s+t;t=t-2;}while(t!=n);D)任意负奇数为使此程序段不陷入死循环,从键盘输入D)任意负奇数A)任意正奇数 B)任意负偶数〇任意正偶数.该变量已正确定义,则以下能止确计算f=n!的程序段是A)f=0; B)f=l;for(i=l;i<=n;i++)f*=i; for(i=1;i<n;i++)f*=i;C)f=l;for(i=n;i>l;i++)f*=i;3.有以下程序main(){intk=5,n=0;while(k>0){switch(k){default:break;:n+=k;n+=k;D)f=l;ft)r(i=n;i>=2;i—)f*=i;printf("%d\n”,n);}程序运行后的输出结果是A)0 B)4.有以下程序main(){inta=Lb;for(b=l;b<=!〇;b++){if(a>=8)break;if(a%2==l){a+=5;continue;}a-=3;)printf("%d\nM,b);)程序运行后的输出结果是A)3B)4 C).有以下程序main(){inti;for(i=0;i<3;i++)switch(i)(caseO:printf(',%dM,i);case2:printf("%d”,i);default:printfC'%d",i);C)6 D)75 D)6)程序运行后的输出结果是6.A)022111有以下程序main(){inti=0,s=0;for(;;)B)021021C)000122D)012if(i=3lli==5)continue;if(i==6)break;i++;s+=i;)printf(M%d\nM,s);)程序运行后的输出结果是for(i=1;i<10;i+=2)s+=i+l;primf("%d\n”,s);7.A)10B)13C)21若变量已正确定义,7.A)10B)13C)21若变量已正确定义,要求程序段完成求5!的计算,D)程序进入死循环不能完成此操作的程序段是8.A)fbr(i=1,p=1;i<=5;i++)p*=i;i=l;p=l;while(i<=5){p*=i;i++;)8.A)fbr(i=1,p=1;i<=5;i++)p*=i;i=l;p=l;while(i<=5){p*=i;i++;)有以下程序main(){chark;inti;for(i=l;i<3;i++){scanf("%c”,&k);switch(k){case’〇':printf("another\n");caseT:printf("number\n");B)for(i=l;i<=5;i++){p=l;p*=i;}i=l;p=l;do{p*=i;i++;}while(i<=5);程序运行时,A)anothernumber从键盘输入:程序运行时,A)anothernumber从键盘输入:B)anothernumber01V回车〉,程序执行后的输出结果是C)anotherD)another

number

numbernumberanother9.有以下程序main()9.有以下程序main(){intx=0,y=5,z=3;while(z->0&&++x<5)y=y-i;printf("%d,%d,%d\n",x,y,z);)程序执行后的输出结果是A)3,2,010.有以下程序

main(A)3,2,010.有以下程序

main(){inti,s=0;B)3,2,-1C)4,3,-1D)5,-2,-5)程序执行后的输出结果是A)自然数1〜9的累加和 B)自然数1〜10的累加和C)自然数1〜9中的奇数之和 D)自然数1〜10中的偶数之和.有以下程序main(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue;n++;}while(!i);n++;}printf("n=%d\n”,n);}程序执行后的输出结果是A)n=5B)n=2C)n=3D)n=4.下面程序的功能是输出以下形式的金字塔图案是:main(){inti,j;for(i=l;i<=4;i++){for(j=l;j<=4-i;j-H-) printfC***);for(j=l;j<=;j++)printf(n*n);printfCAn*');))在下划线处应填入的是〇A)iB)2*i-1 C)2*i+1 D)i+2.有以下程序main(){ints=0,a=l,n;scanf(,'%d,,,&n);do{s+=l; a=a-2;}while(a!=n);printf(,,%d\n,',s);

若要使程序的输出值为2,则应该从键盘给n输入的值是A)-l B)-3 C)-5 D)0.若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于〇)s=a;fbr(b=l;b<=c;b-H-)s=s+1;则与上述程序段功能等价的赋值语句是A)s=a+b; B)s=a+c;15.有以下程序main(){intk=4,n=0;A)s=a+b; B)s=a+c;15.有以下程序main(){intk=4,n=0;for(;n<k;){n++;if(n%3!=0)continue;k一;)printf("%d,%d\n",k,n);)程序运行后的输出结果是A)1,1 B)2,216.要求以下程序的功能是计算:C)s=s+c;D)s=b+c;C)3,3,11231…4 10D)4,4main(){intn;floats;s=1.0;for(n=10;n>l;n-)s=s+l/n;print(H%6.4Ann,s);}程序运行后输出结果错误,导致错误结果的程序行是A)s=1.0; B)for(n=10;n>l;n—)C)s=s+l/n; D)printf(n%6.4f7nH,s);17.有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case1: printf("%d”,i);case2: printf(,,%d,,,i);default:printf(,*%dM,i);)}执行后输出结果是A)011122 B)012 0012020 D)12018.有以下程序

main(){inti=O,s=O;do{if(i%2){i++;continue;}i++;s+=i;}while(i<7);printf(M%d\nM,s);}执行后输出结果是A)16B)12 C)28 D)21.以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:main(){intn,k;floatscore,sum,ave;sum=0.0;for(n=1;n<=10;n++){for(k=l;k<=4;k++){scanf(t4%f\&score);sum+=score;}ave=sum/4.0;printf(4<NO%d:%f\n,\n,ave);上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是A)sum=0.0;C)ave=sun/4.0;A)sum=0.0;C)ave=sun/4.0;D)printfCtNO%d:%f\n,,,n,ave);.有以下程序段intn=0,p;do{scanf(4t%d,\&p);n-H-;}while(p!=12345&&n<3);此处do一while循环的结束条件是A)P的值不等于12345并且n的值小于3B)P的值等于!2345并且n的值大于等C)P的值不等于12345或者n的值小于3 D)P的值等于12345或者n的值大于等.以下程序中,while循环的循环次数是main(){inti=0;while(i<10){if(i<l)continue;if(i=5)break;i++;)A)1C)622.以下程序的输出结果是main(){inta=O,i;for(i=l;i<5;i++){switch(i){case0:case3:a+=2;a+=3;a+=5;})printf("%d\n”,a);}A)31 B)1323.以下程序的输出结果是#include<stdio.h>main(){inti=0,a=0;while(i<20){fo«;;){if((i%10)=0)break;else i—;)i+=11; a+=i;}printf(M%d\nu,a);)A)21 B)32B)10D)死循环,不能确定次数〇10 D)20C)33 D)11二、填空题:1.以下程序的功能是计算:s=l+12+123+1234+12345o请填空。main(){intt=O,s=O,i;for(i=l;i<=5;i++){t=i+t*10;s=s+t;}printf(,'s=%d\n,\s);}2.以下程序的功能是输出如下形式的方阵;TOC\o"1-5"\h\z910 11 125 6 7 812 3 4请填空。main(){inti,j,x;foitj=4;j__=! ;j--){ for(i=l;i<=4;i++){ x=(j-l)*4+i;printf(n%4dM,x);)printf(,,\nH))).以下程序运行后的输出结果是0918273645main()(charcl,c2;for(cl=,0r,c2=,9,;cl<c2;cl++,c2—)printf(',%c%cT,,cl,c2);printf(,'\nH);}.有以下程序main(){intt=l,i=5;for(;i>=0;i—)t*=i;printf("%d\n】);} 执行后输出结果是ー0 .以下程序运行后的输出结果是—1 3 2main(){inti,m=0,n=0,k=0;for(i=9;i<=ll;i++)switch(i/10){case0:m++;n++;break;case10:n++;break;default:k++;n++;)printf(M%d%d%d\n”,m,n,k);}6.执行以下程序后,输出‘#’号的个数是6#include<stdio.h>main(){inti,j;for(i=l;i<5;i++)for(j=2;j<=i;j++)putchar(f#r);).以下程序运行后的输出结果是ー17main(){intx=15;while(x>10&&x<50){x++;if(x/3){x++;break;)elsecontinue;)printf("%d\n”,x);).有以下程序:#include<stdio.h>main(){charc;while((c=getchar())!='?')putchar(—c);}程序运行时,如果从键盘输入:Y?N?〈回车〉,则输出结果为__X.以下程序的输出结果是ー5main(){ints,i;for(s=0,i=l;i<3;i++,s+=i);printf("%d\n",s);)考点5函数ー、选择题:.以下关于函数的叙述屮正确的是A)每个函数都可以被其它函数调用(包括main函数)B)每个函数都可以被单独编译〇每个函数都可单独运行 D)在一个函数内部可以定义另ー个函数.以下不能正确计算代数式-sin2(-)值的C语言表达式是3 2A)l/3*sin(レ2)*sin(レ2) B)sin(O.5)*sin(O.5)/3C)pow(sin(0.5),2)/3 D)l/3.0*pow(sin(1.0/2),2).设函数fun的定义形式为voidfun(charch,floatx){...}则以下对函数fun的调用语句中,正确的是A)fun(MabcM,3.0);B)t=fun(4D\16.5);C)fun(‘65’,2.8);D)fun(32,32);.有以下程序intfl(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=4,b=3,c=5,d=2,e,f,g;e=f2(fl(a,b),fl(c,d));f=fl(f2(a,b),f2(c,d));g=a+b+c+d-e-f;printf(”%d,%d,%d\n”,e,f,g);)程序运行后的输出结果是A)4,3,7B)3,4,7C)5,2,7D)2,5,7.若程序中定义了以下函数doublemyadd(doublea,doubleB){return(a+B);}并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是A)doublemyadd(doublea,B); B)doublemyadd(double,double);C)doublemyadd(doubleb,doubleA); D)doublemyadd(doublex,doubley);.有以下程序charfun(charx,chary){if(x<y)returnx;returny;)main(){inta='9',b='8',c='7';printf("%c\n”,fun(fun(a,b),fun(b,c)));)程序的执行结果是A)函数调用出错B)8 C)9 D)7.有以下程序voidf(intv,intw)intt;t=V;V=W;W=t;}main()intx=l,y=3,z=2;if(x>y)f(x,y);elseif(y>z)f(y,z);elsef(x,z);printf(''%d,%d,%d\n”,x,y,z);)执行后输出结果是A)1,2,3 B)3,1,2 C)1,3,2 D)2,3,1.若已定义的函数有返回值,则以关于该函数调用的叙述中错误的是A)调用可以作为独立的语句存在 B)调用可以作为ー个函数的实参〇调用可以出现在表达式中 D)调用可以作为ー个函数的形参.以下函数定义:voidfun(intn,doublex){ }若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是A)fun(inty,doublem);C)fun(x,n);10,有以下程序fun(inta,intb){if(a>b)retum(a);elseretum(b);)main(){intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf(,,%d\nu,r);)程序运行后的输出结果是A)3 B)6 C)8.在ー个C程序中A)main函数必须出现在所有函数之前C)main函数必须出现在所有函数之后.有以下程序intfl(intx,inty){ returnx>y?x:y; }intf2(intx,inty){ returnx>y?y:x; }main(){ int a=4,b=3,c=5,d,e,f;d=fl(a,b);d=f1(d,c);e=f2(a,b);e=f2(e,c);f=a+b+c-d-e;printf("%d,%d,%d\n”,d,f,e);B)k=fun(IO,12,5);D)voidfun(n,x);D)12B)main函数可以在任何地方出现D)main函数必须出现在固定位置执行后输出结果是A)3,4,5 B)5,3,4〇5,4,313.有如下程序voidf(intx,inty){intt;if(x<y){t=x;x=y;y=t;})D)3,5,4main(){inta=4,b=3,c=5;f(a,b); f(a,c);f(b,c);printf(u%d,%d,%d\nr\a,b,c);)执行后输出结果是A)3,4,5 B)5,3,4C)5,4,3D)4,3,5.以下叙述中正确的是A)构成C程序的基本单位是函数 B)可以在ー个函数中定义另ー个函数C)main()函数必须放在其它函数之前 D)所有被调用的函数一定要在调用之前进行定义.与数学式子生一对应的C语言表达式是2x—1A)3*xAn(2*x-l) B)3*x**n(2*x-l)C)3*pow(x,n)*(l/(2*x-l)) D)3*pow(n,x)/(2*x-l).C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是A)voidB)int C)floatD)double.有以下程序floatfun(intx,inty){retum(x+y);}main(){inta=2,b=5,c=8;printf(<4%3.0f\n*\fun((int)fiin(a+c,b),a-c));)程序运行后的输出结果是A)编译出错B)9 C)21 D)9.0.若有以下程序#include<stdio.h>voidf(intn);main(){voidf(intn);f(5);}voidf(intn){printf(',%d\n,*,n);}则以下叙述中不正确的是A)若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数fB)若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数fC)对于以上程序,编译时系统会提示出错信息:提示对对f函数重复说明D)函数f无返回值,所以可用void将其类型定义为无值型二、填空.有以下程序intsub(intn){retum(n/10+n%10);)main(){intx,y;scanf("%d",&x);y=sub(sub(sub(x)));printf(M%d\nh,y);)若运行时输入:1234〈回车》,程序的输出结果是^ .以下程序运行后的输出结果是43 3 4voidswap(intx,inty){intt;t=x;x=y;y=t;printf(M%d%dゝx,y);)main(){inta=3,b=4;swap(a,b);printf(H%d%d\nn,a,b);).通过函数求f(x)的累加和,其中f(x)-x2+lmain()(printf(MThesum=%d\n",SunFun(10));)SunFun(intn)(intx,s=O;fbr(x=O;x<=n;x++)s+=F(x);returns;)F(intx){returnx*x+l;}.函数fun的功能是计算ズdoublefun(doublexjntn){inti;doubley=l;for(i=l;i<=n;i++)y=y*x;returny;)主函数中已经正确定义m,a,b变量并赋值,并调用fiin函数计算:m=a4+b4-(a+b)\实现这一计算的函数调用语句为m=fun(44)+fun(b.4)-fun(a+b,3).以下sum函数的功能是计算下列级数之和。S=1+x+x2/2!+x3/3!+ +xツn!请给函数中的各变量正确赋初值。doublesum(doublex,intn){inti;doublea,b,s;S=l;b=l;a=l;for(i=l;i<=n;i++){a=a*x;b=b*i;s=s+a/b;)returns;.以下程序的功能是调用函数ftm计算:m=l-2+3-4+…+9-10,并输出结果。请填空。intfun(intn){intm=0,fi=l,i;for(i=l;i<=n;i++){m+=i*f;f=^f;)returnm;)main(){print出um=%d\n,\fun(10));}.请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。doublemax(double,double);main(){doublex,y;scanf("%lf%lf\&x,&y);printf("%1f\nu,max(x,y));}doublemax(doublea,doubleb){return(a>b?a:b)}.若有以下程序intf(intx,inty){ return(y-x)*x;}main(){ inta=3,b=4,c=5,d;d=f(f(3,4),f(3,5));printf(*'%d\nu,d);)执行后输出的结果是9.以下程序运行后的输出结果是 322,3voidfun(intx,inty){x=x+y;y=x-y;x=x-y;printf(‘‘%d,%d,”,x,y); }main(){intx=2,y=3;fun(x,y);printf("%d,%d\n,,,x,y);)考点6指针ー、选择题:.设有定义:intnl=0,n2,*p=&n2,*q=&nl;,以下赋值语句中与n2=nl;语句等价的是A)*p=*q;B)p=q; C)*p=&nl;D)p=*q;2,若有定义:inlx=O,*p=&x;则语句printf("%d\n”,*p);的输出结果是A)随机值 B)0 C)x的地址 D)p的地址.以下定义语句中正确的是A)chara='A'b=B; B)floata=b=10.0;C)inta=10,*b=&a; D)float*a,b=&a;.有以下程序main(){inta=7,b=8,*p,*q,*r;p=&a;q=&b;r=p;p=q;q=r;printf("%d,%d,%d,%d\n”,*p,*q,a,b);}程序运行后的输出结果是A)8,7,8,7 B)7,8,7,8 C)8,7,7,8 D)7,8,8,7.程序中对fun函数有如下说明void*fun();此说明的含义是:A)fun函数无返回值 B)fun函数的返回值可以是任意的数据类型C)fun函数的返回值是无值型的指针类型 D)指针fun指向ー个函数,该函数无返回值.设有定义:inta*pa=&a;以下scanf语句屮能正确为变量a读入数据的是A)scanf("%d”,pa); B)scanf("%d”,a);C)scanf("%d”,&pa); D)scanf("%d”,*pa);.设有定义:intn=O,*p=&n,**q=&p;则以下选项中,正确的赋值语句是A)p=1;B)*q=2; C)q=p; D)*p=5;.有以下程序inta=2;intf(int*a){return(*a)++;}main(){ints=0;{inta=5;s+=f(&a);)s+=f(&a);printf("%d\n”,s);}执行后输出结果是 A)10 B)9 C)7 D)8.有以下程序voidfun(char*a,char*b){a=b;(*a)++;}main(){charcl='A',c2='a;,*pl,*p2;pl=&cl;p2=&c2;fun(pl,p2);printf(t4%c%c\n,,,c!,c2);}程序运行后的输出结果是A)Ab B)aaC)Aa10.有以下程序#include<stdio.h>D)Bbmain(){printf(',%d\n,',NULL);}程序运行后的输出结果是A)0 B)111.已定义以下函数fun(int*p){return*p;}该函数的返回值是A)不确定的值C)形参p所指存储单元中的值C)-l D)NULL没定义,出错B)形参p中存放的值D)形参p的地址值A)max(intx,inty,int*z)B)intmax(intx,y){*z=x>y?x:y;){intz;z=x>y?x:y;returnz;)C)max(intx,inty)D)intmax(intx,inty){intz;{return(x>y?x:y);}z=x>y?x:y;retum(z);12,下列函数定义中,会出现编译错误的是)13.有以下程序段

main(){inta=5,*b, **c;c=&b; b=&a;)程序在执行了c=&b:b=&a;语句后,表达式:**c的值是A)变量a的地址B)变量b中的值C)变量a中的值D)变量b的地址14.若有以下定义和语句#include<stdio.h>inta=4,b=3,*p,*q,*w;p=&a;q=&b;w=q;q=NULL;则以下选项中错误的语句是A)*q=0; B)w=p; C)*p=a;D)*p=*w;15.有以下程序int*f(int*x,int*y){ if(*x<*y)returnx;elsereturny;)main(){inta=7,b=8,*p,*q,*r;p=&a;q=&b;=f(P,q);printfT%d,%d,%d\n”,*p,*q,*r);}执行后输出结果是A)7,8,8 B)7,8,7 C)8,7,7 D)8,7,8.若有说明:intn=2,*p=&n,*q=p;,则以下非法的赋值语句是A)p=q; B)*p=*q;C)n=*q;D)p=n;.有以下程序voidftin(char*c,intd){ *c=*c+l;d=d+l;printf("%c,%c,",*c,d);)main(){chara=,A\b=,a,;fun(&b,a);printf("%c,%c\n”,a,b);)程序运行后的输出结果是A)B,a,B,aB)a,B,a,BC)A,b,A,bD)b,B,A,b.若定义:inta=511,*b=&a;,则printf("%d\n",*b);的输出结果为A)无确定值 B)a的地址 C)512 D)511二、填空题:.有以下程序voidf(inty,int*x){y=y+*x;*x=*x+y;}main(){intx=2,y=4;f(y,&x);printf("%d%d\n",x,y);} 执行后输出的结果是ー8 4.设有定义:intn,*k=&n;以下语句将利用指针变量k读写变量n中的内容,请将语句补充完整。scanf("%d,,'_k);printf(44%d\n,\*k);.下面程序的运行结果是:_35voidswap(int*a,int*b){int*t;t=a;a=b;b=t;)main(){intx=3,y=5,*p=&x,*q=&y;swap(p,q);printf(ti%d%d\n,\*p,*q);)考点7数组ー、选择题:.有以下程序main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf("%d\n”,*p+*q);)程序运行后的输出结果是A)16 B)10C)8D)6.有以下程序main(){inta[]={2,4,6,8,10},y=0,x,*p;p=&a[l];for(x=l;x<3;x++) y+=p[x];printf("%d\n",y);)程序运行后的输出结果是A)10 B)11 C)14 D)15.有以下程序voidsort(inta[],intn){intfor(i=0;i<n-l;i++)for(j=i+l;j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;})main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},1;sort(aa+2,5);for(i=0;i<10;i++)printf("%d",aa|i]);printf('、n");)程序运行后的输出结果是A)1,2,3,4,5,6,7,8,9,10, B)1,2,7,6,3,4,5,8,9,10,C)1,2,7,6,5,4,3,8,9,10, D)1,2,9,8,7,6,5,4,3,10.有以下程序voidsum(inta[]){ a[0]=a[-l]+a[l];}main(){inta[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf(,,%d\n,1,a(2]);)程序运行后的输出结果是A)6 B)7 C)5D)8.有以下程序voidswap1(intcO[],intcl[])intt;t=cO[O];c0[0]=cl[0];cl[0]=t;)voidswap2(int*cO,int*cl)intt;t=*cO;*cO=*cl;*cl=t;)main(){ inta[2]={3,5},N2]={3,5};swapl(a,a+1);swap2(&b[0],&b[1]);printf(M%d%d%d%d\n',,a[0],a[l],b[0],b[l]);)程序运行后的输出结果是A)3553B)5335C)3535D)5353.若有语句:char*line[5];,以下叙述中正确的是A)定义line是ー个数组,每个数组元素是一个基类型为char的指针变量B)定义line是ー个指针变量,该变量可以指向ー个长度为5的字符型数组〇定义line是ー个指针数组,语句中的・号称为间址运算符D)定义line是一个指向字符型函数的指针.有以下程序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\n",j);)程序运行后的输出结果是A)42 B)45 C)56 D)60.有以下程序voidf(int*x,int*y){intt;t=*Y•*¥=*V*V=t-)main(){inta[8]={l,2,3,4,5,6,7,8},i,*p,*q;p=a;q=&a[7];while(p<q)(f(p,q);P++;q-;)for(i=0;i<8;i++)printf("%d,",a[i]);}程序运行后的输出结果是A)8,2,3,4,5,6,7,1, B)5,6,7,8,1,2,3,4,C)1.2,3,4,5,6,7,8, D)8,7,6,5,4,3,2,1..有以下程序main(){inta[3][3],*p,i;p=&a[O][O];for(i=0;i<9;i-H-)p[i]=i;for(i=0;i<3;i++)printf("%d",a[l][i]);}程序运行后的输出结果是A)012

温馨提示

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

评论

0/150

提交评论