版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一部分C语言程序设计第一章c语言初步知识ー、选择题:.以下叙述中错误的是A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识.以下能正确定义且赋初值的语句是A)intnl=n2=10; B)charc=32;C)float 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)70 D)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);程序运行后的输出结果是A)0 B)70 C)35 D)1.用C语言编写的代码程序A)可立即执行 B)是ー个源程序C)经过编译即可执行 D)经过编译解释才能执行.结构化程序由三种基本结构组成,三种基本结构组成的算法A)可以完成任何复杂的任务B)只能完成部分复杂的任务C)只能完成符合结构化的任务 D)只能完成一些简单的任务.下列选项中,不能用作标识符的是A)_1234_B)_1_2〇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)clAc2 B)cl&c2C)~c2D)cl|c2.有以下程序main(){unsignedinta;intb=-l;a=b;printf(”%u”,a);)程序运行后的输出结果是A)-l B)65535C)32767D)-32768.一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是A)有零个或多个输入 B)有零个或多个输出C)有穷性 D)可行性.以下叙述中正确的是C语言的源程序不必通过编译就可以直接运行C语言中的每条可执行语句最终都将被转换成二进制的机器指令C源程序经编译形成的二进制代码可以直接运行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 -maxREAL k_2sin turbo3COM 001.若以下选项中的变量已正确定义,则正确的赋值语©是A)xl=26.8%3B)l+2=x2C)x3=0xl2 D)x4=1+2=3;.设有定义:floata=2,b=4,h=3;,以下C语言表达式与代数式メXh计算结果不相符的是2A)(a+b)*h/2 B)(l/2)*(a+b)*hC)(a+b)*h*l/2 D)h/2*(a+b).有以下程序main(){unsignedchara,b;a=4|3;b=4&3;printf("%d%d\n",a,b);)执行后输出结果是A)70 B)07 C)11 D)430.以下叙述中正确的是A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号“{”和“ジ只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分.以下选项中可作为C语言合法整数的是A)10110BB)0386 C)OXffaD)x2a2.以下不能定义为用户标识符的是A)scanfB)Void C)_3com_D)int.已定义ch为字符型变量,以下赋福语句中错误的是A)ch=H\M;B)ch=62+3;C)ch=NULL;D)ch='\xaa';.已定义c为字符型变量,则下列语句中正确的是A)c=’97‘;B)c="97";C)c=97;D)c=Ma";.有以下程序main(){intx=3,y=2,z=l;printグ%d\n”,x/y&〜z);}程序运行后的输出结果是A)3 B)2 C)1 D)0.以下叙述中正确的是A)C语言比其他语言高级C语言可以不用编译就能被计算机识别执行C语言以接近英语国家的自然语言和数学语言作为语言的表达形式C语言出现的最晩,具有其他语言的一切优点.C语言中用于结构化程序设计的三种基本结构是A)顺序结构、选择结构、循环结构B)if、switch、breakC)fbr>while>do-while D)if、fbr、continue32,下列叙述中正确的是C语言中既有逻辑类型也有集合类型C语言中没有逻辑类型但有集合类型C语言中有逻辑类型但没有集合类型C语言中既没有逻辑类型也没有集合类型33.下列关于C语言用户标识符的叙述中正确的是A)用户标识符中可以出现在下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头34.下列关于单目运算符++、ー的叙述中正确的是A)它们的运算对象可以是任何变量和常量B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量D)它们的运算对象可以是char型变量、int型变量和float型变量35.设char型变量x中的值为10100111,则表达式(2+x)ハ(〜3)的值是A)10101001 B)10101000〇11111101 D)01010101.以下选项中合法的实型常数是A)5E2.0 B)E-3 C).2E0 D)1.3E.以下选项中合法的用户标识符是A)long B)_2Test C)3Dmax D)A.dat.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用ハ进制表示的字符常量'\I0I’是A)字符A B)字符a C)字符e.以下非法的赋值语句是A)n=(i=2,++i); B)j++; C)++(i+l);.设a和b均为double型变量,且a=5.5、b=2.5,A)6.500000 B)6 C)5.500000.以下选项中,与k=n++完全等价的表达式是A)k=n,n=n+l B)n=n+l,k=n C)k=++n.有以下程序D)非法的常量D)x=j>0;则表达式(int)a+b/b的值是D)6.000000D)k+=n+lmain(){unsignedchara,b,c;a=0x3;b=a|0x8;c=b«l;printf("%d%d\n”,b,c);)程序运行后的输出结果是A)-ll12 B)-6-13C)1224D)1122.结构化程序设计所规定的三种基本控制结构是A)输入、处理、输出 B)树形、网形、环形C)顺序、选拝、循环 D)主程序、子程序、函数.要把高级语言编写的源程序转换为目标程序,需要使用A)编辑程序 B)驱动程序 C)诊断程序 D)编译程序.英文小写字母d的ASCI!码为100I英文大写字母D的ASCII码为A)50 B)66 C)52 D)68.若有定义:inta=8,b=5,c;(执行语句c=a/b+0.4;后,c的值为A)1.4 B)1 C)2.0 D)2.若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是A)a的值是字符C B)a的值是浮点型C)不允许字符型和浮点型相加 D)a的值是字符‘A'的ASCII值加上1。.以下选项中不属于C语言的类型的是A)signedshortint B)unsignedlongint
unsignedint D) longshort.在16位C编译系统上,若定义longa;,则能给a赋40000的正确语句是A)a=20000+20000; B)a=4000*10;C)a=30000+10000; D) a=4000L*10L;.以下叙述正确的是A)可以把define和if定义为用户标识符B)可以把define定义为用户标识符,但不能把if定义为用户标识符C)可以把if定义为用户标识符,但不能把define定义为用户标识符define和if都不能定义为用户标识符第二章顺序结构ー、选择题:.以下叙述中错误的是A)C语句必须以分号结束 B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行 D)赋值表达式末尾加分号就构成赋值语句.以下叙述中正确的是A)调用printf函数时,必须要有输出项B)使用putchar函数时,必须在之前包含头文件stdio.hC)在C语言中,整数可以以十二进制、ハ进制或十六进制的形式输出D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码.以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序编译时出错。main()/"Beginning"/{intr;floats;scanf(H%dH,&r);s=n*r*r; printff's=%f\n”,s);)出错的原因是B)存放圆半径的变量r不B)存放圆半径的变量r不应该定义为整型D)计算圆面积的赋值语句中使用了非法变量B)程序输出小写字母mD)程序运行时产生出错信息C)输出语句中格式描述符非法.有以下程序main(){charal='M',a2='m';printf("%c\n",(al,a2));}以下叙述中正确的是A)格式输出大写字母MC)格式说明符不足,编译出错.有以下程序#include<stdio.h>main(){charcl=,l\c2=,2,;c1=getchar();c2=getchar();putchar(c1);putchar(c2);}当运行时输入:a<}当运行时输入:a<回车〉后,以下叙述正确的是A)变量cl被赋予字符a,c2被赋予回车符C)变量cl被赋予字符a,c2中仍是原有字符26.数字字符〇的ASCII值为48,若有以下程序main(){chara=T,b='2';printf("%c,",b++);printf("%d\n",b-a);程序运行后的输出结果是A)3,2 B)50,2C)2,27.有以下程序main(){intm=12,n=34;printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);程序运行后的输出结果是A)12353514B)12353513C)12343514B)程序将等待用户输入第2个字符D)变量cl被赋予字符a,c2中将无确定值D)2,50D)12343513.有定义语句:intb;charc[10];,则正确的输入语句是A)scanf("%d%s",&b,&c); B)scanf("%d%s",&b,c);C)scanflf"%d%s",b,c); D)scanf("%d%s",b,&c);.有以下程序main(){intm,n,p;scanffm=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p屮的值为789,则正确的输入是A)m=123n=456p=789CA)m=123n=456p=789C)m=l23,n=456,p=78910.有以下程序main(){intm=3,n=4,x;B)m=123n=456p=789D)123456789x=-m++;x=x+8/++n;printf("%d\n",x);)程序运行后的输出结果是A)3 B)511.有以下程序A)3 B)511.有以下程序Q-1D)-2main(){chara-a*,b;prin氓"%c,”,++a);printf("%c\n",b=a++);程序运行后的输出结果是A)b,b B)b,cC)a,b D)a,c.有以下程序main(){intm=0256,n=256;printf("%o%o\n",m,n);}程序运行后的输出结果是A)02560400B)0256256C)256400D)400400.有以下程序main(){inta=666,b=888;printff%d\n”,a,b);}程序运行后的输出结果是A)错误信息 B)666C)888D)666,888.有以下程序main(){chara,b,c,d;scanff%c,%c,%d,%d”,&a,&b,&c,&d);printf(M%c,%c,%c,%c\n,\a,b,c,d);)若运行时从键盘上输入:6,5,65,66〈回车〉。则输出结果是A)6,5,A,BB)6,5,65,66 C)6,5,6,5 D)6,5,6,6.有以下程序main()(intx=102,y=012;printグ%2d»%2d\n”,x,y);)执行后输出结果是A)10,01 B)02,12C)102,10D)02,10.有以下程序main(){inta;charc=10;floatf=100.0;doublex;a=f7=c*=(x=6.5);printff%d%d%3.1f%3.1f\nH,a,c,f,x);}程序运行后的输出结果是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;,若要通过5じ2バ("%4%<1",&*,&丫);语句使变量ス得到数值11,变量丫得到数值12,下面四组输入形式中,错误的是A)1112〈回车> B)11,12〈回车〉C)11,12〈回车> D)ll,〈回车〉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;20.若有以下程序段(n所赋的是ハ进制数)intm=32767,n=032767printf("%d,%o\n",m,n);执行后输出结果是A)32767,32767C)32767,77777.若有以下程序段intm=0xabc,n=0xabc;m-=n;printfi(n%X\nn,m);执行后输出结果是A)0X0 B)0x0.有以下程序段B)32767,032767D)32767,077777C)0 D)0XABCintm=0,n=0;charc='a';scanf("%d%c%dH,&m,&c,&n);printf(H%d,%c,%d\n,,,m,c,n);若从键盘上输入:10A10V回车〉,则输出结果是:A)10,A,10 B)10,a,1023.有以下程序main()inti=10j=l;printf("%d,%d\n",i-,++j);)执行后输出结果是A)9,2B)10,2C)9,1D)10,124.有以下程序main()chara,b,c,*d;C)10,a,0D)10,A,0a='ヽ’; b='ヽxbc';c='\Oxab';d="\017";print("%c%c%c\n",a,b,c,*d);}编译时出现错误,以下叙述中正确的是A)程序中只有a='ヽ';语句不正确B)b=4\xbc'!语句不正确C)d="\017";语句不正确 D)a='ヽ';和c='\Oxab';语句都不正确25.已知i、j、k为int型变量,若从键盘输入:1,2,3〈回车〉,使i的值为1、j的值为2、k的值为3.以下选项中正确的输入语句是A)scanf(“%2d%2d%2d",&i,&j,&k);B)scanf("%d%d%d",&i,&j,&k);C)scanfT%d,%d,%d",&i,&j,&k);D)scanf(tli=%dj=%d,k=%d",&i,&j,&k);.设有定义:longx=-123456L;,则以下能够正确输出变量x值的语句是A)printfC'x=%dヽn”,x); B)printf("x=%ldヽn”,x);C)printf("x=%8dLヽn",x); D)printf(4lx=%LD\n",x);.若有以下程序:main(){intk=2,i=2,m;m=(k+=i*=k);printf("%d,%d\n”,m,i);)执行后的输出结果是A)8,6 B)8,3 C)6,4 D)7,4.以下程序段的输出结果是inta=1234;printff%2dヽn”,a);A)12 B)34 C)1234 D)提示出错、无结果.若有说明语句:inta,b,c,*d=&c:,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是A)scanf("%d%d%d",&a,&b,d); B)scanff%d%d%d",&a,&b,&d);C)scanf("%d%d%d",a,b,d); D)scanff%d%d%d",a,b,*d);二、填空题:.以下程序运行后的输出结果是main(){intx=0210; printグ%X\n”,x);).以下程序运行后的输出结果是main(){charc;intn=100;floatf=10;doublex;x=f*=n/=(c=50);printf(n%d%f\nn,n,x);}.已知字母A的ASCI!码为65,以下程序运行后的输出结果是main(){chara,b;a='A'+'5'-'3'; b=a+'6',2';printf(M%d%c\nM,a,b);}.以下程序运行时若从键盘输入:102030〈回车〉。输出结果是#include<stdio.h>main(){inti=0j=0,k=0;scanf(n%d%*d%d',,&i,&j,&k);printグ%d%d%d\n”,ij,k);}.已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33〈回车〉.输出结果是#include"stdio.h"main(){chara,b;a=getchar();scanf{“%d”,&b);a=a,A屮〇';b=b*2;printf{"%c%c\n",a,b);}.以下程序段的输出结果是inti=9;printff%〇.以下程序运行后的输出结果是main(){inta,b,c;a=25;b=025;c=0x25;printf("%d%d%d\n",a,b,c);.已知字符A的ACSII码值为65,以下语句的输出结果是charch='B';printf("%c%d\n",ch,ch);.有以下语句段intnl=10,n2=20;printf("",nl,n2);要求按以下格式输出nl和n2的值,每个输出行从第一列开始,请填空。nl=10n2=20.有以下程序#include<stdio.h>main(){charchl,ch2;intnl,n2;ch1=getchar();ch2=getchar();n1=ch1「〇';n2=n1*10+(ch2二0');printf(H%d\n",n2);程序运行时输入:12〈回车〉,执行后输出结果是.以下程序运行后的输出结果是main(){charm;m='B'+32;printf(,t%c\n",m);).若有语句inti=-19,j=i%4;print^"%d\n"j);则输出结果是.若有程序main(){intij;scanf("i=%dj=%d";&i,&j);printf("i=%d,j=%d\n",ij);}要求给i赋10,给j赋20,则应该从键盘输入.若有以下程序main(){chara;a=TT」A屮〇';printf("%c\n",a);}执行后的输出结果是.以下程序的输出结果是main(){inta=177;printR"%o\n”,a);}.以下程序的输出结果是main(){inta=0a+=(a=8);printff%d\n”,a);第三章选择结构ー、选择题:1.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是A)k%2设有定义:B)k%2=lC)(k%2)!=0D)!k%2=linta=2,b=3,c=4;则以下选项中值为〇的表达式是A)(!a=l)&&(!b==O)C)a&&bB)D)(a<b)&&!c||la||(b+b)&&(c-a).有以下程序段项是A)k%2设有定义:B)k%2=lC)(k%2)!=0D)!k%2=linta=2,b=3,c=4;则以下选项中值为〇的表达式是A)(!a=l)&&(!b==O)C)a&&bB)D)(a<b)&&!c||la||(b+b)&&(c-a).有以下程序段intk=O,a=l,b=2,c=3;k=a<b?b:a;k=k>c?c:k;执行该程序段后,k的值是.设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句if(a<b)if(c==d)y=O;elsey=l;该语句所表示的含义是a<b且c=d0a<b且c=dA)y=B)y=a2b且c#dC)y=.有以下程序
main()a<b且c=da<b且c=da<b且cWdinta,b,d=25;a=d/10%9;b=a&&(-l);printf(n%d,%d\nH,a,b);}程序运行后的输出结果是A)6,1 B)2,1 C)6,0 D)2,0.有以下程序main(){inti=lj=2,k=3;if(i++=l&&(++j=3||k++=3))
printff%d%d%d\n”,ij,k);}程序运行后的输出结果是A)123B)234 0223D)233.若整型变量a、b、c、d中的值依次为:1、4、3、2〇则条件表达式a〈b?a:c〈d?c:d的值A)1 B)2 C)3 D)4if((a>b)||(b>c))k=l;elseif((a>b)||(b>c))k=l;elsek=0;ifi(a>b)k=l;elseif(b>c)k=l;elsek=0;C)(char)(65+3)D)x+l=x+lC)1,0 D)1,1则以下选项中各程序段执行后,x的值不为3的是.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-yド10的是A)abs(x-y)<10 B)x-y>-l0&&x-y<10C)(x-y)<-10||!(y-x)>10 D)(x-y)*(x-y)<100.有以下程序main()(inta=3,b=4,c=5,d=2;if(a>b)ifi(b>c)printfC,%dn,d++4-l);elseprintff%d”,++d+l);printf(H%d\n,,,d);)程序运行后的输出结果是A)2 B)3 C)43 D)44.下列条件语句中,功能与其他语句不同的是ififa)printグ%d\n”,x);elseprintffn%d\nn,y);ifi(a=0)prindf%d\n”,y);elseprintf(H%d\nM,x);if(a!=0)printグ%d\n”,x);elseprintグ%d\n”,y);if(a=0)printグ%d\n”,x);elseprintグ%d\n”,y);.以下4个选项中,不能看作一条语句的是A){;}B}a=0,b=0,c=0;C)if(a>0);D)ifl(b=0)m=l;n=2;.以下程序段中与语句k=a>b?(b>c?l:0):0;功能等价的是A)ifi((a>b)&&(b>c))k=l;B)elsek=0;C)if{a<=b)k=0; D)elseif(b<=c)k=l;.以下选项中非法的表达式是A)0<=x<100B)i=^j==0.有以下程序main(){inta=l,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printグ%d,%d\n”,k,m);)程序运行后的输出结果是A)0,0 B)0,1.有定义语句:inta=l,b=2,c=3,x;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<3)x=3;elseif(a<2)x=2;elsex=l;D)if(a<b)x=b;if(b<c)x=c;if(a<l)x=l; if(c<a)x=a;.有以下程序main(){inti=lj=l,k=2;if((j++IIk++)&&i++)printf("%d,%d,%d\n",ij,k);执行后输出结果是A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3.有以下程序main(){inta=5,b=4,c=3,d=2;if(a>b>c)printff%d\n”,d);elseif((c-l>=d)=l)printfC%d\n”,d+l);elseprin氓"%d\n”,d+2)}执行后输出结果是A)2B)3C)4D)编译时有错,无结果.已有定义:intx=3,y=4,z=5;,则表达式!(x+y)+z・l&&y+z/2的值是A)6 B)0 C)2 D)1'1x>0.有一函数,y=0x=0,以下程序段中不能根据x值正确计算出y值的是-lx<0A)if(x>O)y=l;B)y=o;elseiRx=O)y=0;if(x>O)y=l;elsey=-l;elseif(x<0)y=-l;C)y=0;D)if(x>=0)if(x>=0)if(x>O)y=l;if(x>0)y=l;elsey=0;elsey=-l;elsey=-l;20.有以下程序main(){inta=15,b=21,m=0;switch(a%3){case〇:m++;break;caseswitch(b%2){default:m-H-;caseO:m++;break;printfC%d\n”,m);
程序运行后的输出结果是A)1 B)2 C)3 D)4.以下程序的输出结果是main(){inta=5,b=4,c=6,d;printグ%d\n",d=a>b?(a>c?a:c):(b));)D)不确定D)-lD)不确定D)-l.以下程序的输出结果是main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printff%d\n”,d);)A)1 B)0 C)非〇的数二、填空题:.以下程序运行后的输出结果是main(){inta=l,b=2,c=3;if(c=a)prin提"%d\n",c);elseprintfl("%d\n",b);).以下程序运行后的输出结果是main(){inta=3,b=4,c=5,t=99;ifi(b<a&&a<c)t=a;a=c;c=t;if(a<c&&b<c)t=b;b=a;a=t;printf(n%d%d%d\nn,a,b,c);.以下程序运行后的输出结果是main()(inta,b,ca=l0;b=20;c=(a%b<1)||(a/b>1);printf(n%d%d%d\nn,a,b,c);).以下程序运行后的输出结果是main(){intx=l,y=O,a=O,b=O;switch(x){casel:switch(y){caseO:a-H-;break;casel:b++;break;)case2:a-H-;b++;break;)printf(H%d%d\nH,a,b);}.有以下程序main(){intn=O,m=1,x=2;if(!n)x-=l;if(m)x-=2;if(x)x-=3;printf(H%d\n",x);) 执行后输出结果是.以下程序运行后的输出结果是main(){intp=30;printf("%d\パ,(p/3>0?p/10:p%3));}.以下程序运行后的输出结果是main(){inta=l,b=3,c=5;if(c=a+b)printf(nyes\nM);else printズno\n”);).若有以下程序main(){intp,a=5;if(p=a!=O)printf("%d\nn,p);elseprintf("%d\n”,p+2);)执行后输出结果是.若有以下程序main(){inta=4,b=3,c=5产〇;ifi[a<b)t=a;a=b;b=t;if(a<c)t=a;a=c;c=t;printf("%d%d%d\nn,a,b,c);)执行后输出结果是.以下程序运行后的输出结果是main(){intx=10,y=20,t=0;
if(x==y)t=x;x=y;y=t;printf^%d,%d\n,,,x,y);}.若从键盘输入58,则以下程序输出的结果是main(){inta;scanf("%d”,&a);if(a>50)printf(”%d”,a);if(a>40)printff%d\a);if(a>30)printf(H%dH,a);.以下程序输出的结果是main(){inta=5,b=4,c=3,d;d=(a>b>c);printff%d\n”,d);}第四章循环结构ー、选择题:.有以下程序段intn,t=l,s=0;scanf(H%d",&n);do{s=s+t;t=t-2;}while(t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是A)任意正奇数 B)任意负偶数C)任意正偶数D)任意负奇数.该变量已正确定义,则以下能正确计算』!的程序段是B)fM;B)fM;fbr(i=l;i<n;i++)f*=i;D)iM;fbr(i=n;i>=2;i-)f*=i;fbr(i=l;i<=n;i-H-)f*=i;C)f=l;fbr(i=n;i>l;i-H-)f*=i;.有以下程序main(){intk=5,n=0;while(k>0){switch(k){default:break;casel:n+=k;case2:case3:n+=k;}k一;printff%d\n”,n);
程序运行后的输出结果是A)0 B)4 C)6.有以下程序main()(inta=l,b;fbr(b=l;b<=l〇;b++){if(a>=8)break;ifi(a%2==l){a+=5;continue;}a-=3;)printf("%d\n",b);)程序运行后的输出结果是A)3 B)4 C)5.有以下程序main(){inti;fbr(i=O;i<3;i++)switch(i)(caseO:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);)程序运行后的输出结果是A)022111B)021021C)000122.有以下程序main(){inti=0,s=0;for(;;)(if(i=3||i=5)continue;if(i=6)break;i++;s+=i;)printf("%d\n",s);)程序运行后的输出结果是A)10 B)13 C)21D)7D)6D)012D)程序进入死循环.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作D)7D)6D)012D)程序进入死循环B)fbr(i=l;i<=5;i++){p=l;p*=i;}D)i=l;p=l;do{p*=i;B)fbr(i=l;i<=5;i++){p=l;p*=i;}D)i=l;p=l;do{p*=i;i++;}while(i<=5);C)i=l;p=l;while(i<=5){p*=i;i-H-;}.有以下程序main(){chark;inti;fbr(i=l;i<3;i++){scanR"%c",&k);switch(k){case’〇':printfi("another\n");caseT:printf("numbcr\n");}}}}}程序运行时,A)anothernumber01〈回军〉,程序执行后的输出结果是从键盘输入:B)anothernumberC)anothernumbernumberD)anothernumberanother.有以下程序main(){intx=0,y=5,z=3;y=y-l;while(z—>0&&-H-x<5)y=y-l;printf("%d,%d,%d\n”,x,y,z);}程序执行后的输出结果是A)3,2,0 B)3,2,-110.有以下程序main(){inti,s=0;fbr(i=1;i<1〇;i+=2)s+=i+1;printfft%d\n,,,s);}程序执行后的输出结果是A)自然数1〜9的累加和C)自然数1〜9中的奇数之和11.有以下程序C)4,3,-lD)5,-2,-5B)自然数1〜10的累加和D)自然数1〜10中的偶数之和main(){inti,n=0;fbr(i=2;i<5;i++)(do{if(i%3)continue;n-H-;}while(!i);n++;printf("n=%d\n",n);}程序执行后的输出结果是A)n=5B)n=2C)n=3D)n=4.下面程序的功能是输出以下形式的金字塔图案是:main(){intij;for(i=l;i<=4;i-H-){for(j=l;j<=4-i;j-H-) printR””);fbr(j=lJv=j-H-)printff'*");printff\n”);在下划线处应填入的是〇A)iB)2*i-1 C)2*i+1 D)i+2.有以下程序main(){ints=0,a=l,n;scan(V%d”,&n);do{s+=l; a=a-2;}while(a!=n);printf(M%d\n",s);)若要使程序的输出值为2,则应该从键盘给n输入的值是A)-l B)-3 C)-5 D)0.若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=l;b<=c;b++)s=s+l;则与上述程序段功能等价的赋值语句是A)s=a+b;B)s=a+c;C)s=s+c;D)s=b+c;.有以下程序main(){intk=4,n=0;fbr(;n<k;){n-H-;iRn%3!=0)continue;k一;}printf(n%d,%d\nn,k,n);程序运行后的输出结果是A)1,1 B)2,2 C)3,3 D)4,4.要求以下程序的功能是计算:5=1+-+-...+—23 10main(){intn;floats;s=1.0;fdr(n=10;n>1;n—)s=s+l/n;print(M%6.4f\nH,s);}程序运行后输出结果错误,导致错误结果的程序行是A)s=1.0; B)fbr(n=10;n>l;n-)C)s=s+l/n; D)printf(,,%6.4f7nH,s);17.有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case1:printf(M%d,*,i);case2:printf(n%d",i);default:printf(n%d",i);}}执行后输出结果是A)011122 B)012 C)012020 D)12018.有以下程序main(){inti=0,s=0;do{iRi%2){i-H-;continue;}1++;s+=i;}while(i<7);printff%d\n”,s);)执行后输出结果是A)16B)12C)28 D)2119.以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:main(){intn,k;floatscore,sum,ave;sum=0.0;fbr(n=l;n<=10;n-H-){fbr(k=l;k<=4;k-H-)
{scanfC%f\&score);sum+=score;}ave=sum/4.0;printffNO%d:%f\n,,,n,ave);}}上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是A)sum=O.O; B)sum+=score;C)ave=sun/4.0; D)printf(44NO%d:%f\n,,,n,ave);20.有以下程序段intn=0,p;do{scanf(tt%d,,,&p);n-H-;}while(p!=12345&&n<3);此处do一while循环的结束条件是A)P的值不等于12345并且n的值小于3C)P的值不等于12345或者n的值小于321.以下程序中,while循环的循环次数是main(){inti=0;while(i<10){if(i<l)continue;if(i=5)break;i++;P的值等于!2345并且n的值大于等于3D)P的值等于12345或者n的值大于等于3不能确定次数D)不能确定次数D)20A)1 B)10C)6 D)死循环,22.以下程序的输出结果是main(){inta=0,i;for(i=l;i<5;i++){switch(i){case0:case3:a+=2;a+=3;:a+=5;})printf("%d\n”,a);}A)31 B)13 C)1023.以下程序的输出结果是#include<stdio.h>main(){inti=0,a=0;while(i<20){for(;;){if((i%10)=0)break;else i-;)i+=ll;a+=i;}printf("%d\n”,a);}A)21 B)32 C)33 D)11二、填空题:.以下程序的功能是计算:s=l+12+123+1234+12345。请填空。main(){intt=0,s=0,i;for(i=l;i<=5;i++){t=i+;s=s+t;}printf(ns=%d\nM,s);}.以下程序的功能是输出如下形式的方阵;1314151691011125 6 7 812 3 4请填空。main(){intij,x;fbr(j=4;j;j--){for(i=l;i<=4;i++){ x=(j-l)*4+;printf(tt%4d,\x);}printffg”)}).以下程序运行后的输出结果是main()(charc1,c2;for(cl-0\c2—9*;cI<c2;c1++,c2—)printf(n%c%cn,cl,c2);printff\n”);}.有以下程序main(){intt=l,i=5;fbr(;i>=O;i—)t*=i;printf(H%d\n",t);} 执行后输出结果是.以下程序运行后的输出结果是main(){inti,m=O,n=0,k=0;for(i=9;i<=ll;i++)switch(i/10){case0:m++;n-H-;break;case10:n++;break;default:k++;n-H-;)printf("%d%d%d\n**,m,n,k);}.执行以下程序后,输出‘#’号的个数是#include<stdio.h>main(){inti,j;for(i=l;i<5;i++)for(j=2;j<=i;j++)putcharf#');}.以下程序运行后的输出结果是main(){intx=15;while(x>10&&x<50){x++;ififx/3){x-H-;break;}elsecontinue;}printf「%d\n”,x);}.有以下程序:#include<stdio.h>main(){charc;while((c=getchar())!=,75)putchar(-c);)程序运行时,如果从键盘输入:Y?N?〈回车〉,则输出结果为.以下程序的输出结果是main(){ints,i;for(s=0,i=l;iv3;i++,s+=i);printfC%d\n”,s);第五章函数ー、选择题:.以下关于函数的叙述中正确的是A)每个函数都可以被其它函数调用(包括main函数)B)每个函数都可以被单独编译C)每个函数都可单独运行 D)在ー个函数内部可以定义另ー个函数.以下不能正确计算代数式!sin2(;)值的C语言表达式是A)l/3*sin(レ2)*sin(l/2) B)sin(0.5)*sin(0.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(Habcn,3.0);B)t=fim('D',16.5);C)ftm('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);}并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是B)doublemyadd(double,double);D)doublemyadd(doublex,doubley);C)9 D)7A)doublemyadd(doublea,B)B)doublemyadd(double,double);D)doublemyadd(doublex,doubley);C)9 D)7C)doublemyadd(doubleb,doubleA);.有以下程序charfun(charx,chary){ififxvy)returnx;returny;)main(){inta='9',b='8',c='7';print耳"%,fun(b,c)));)程序的执行结果是A)函数调用出错 B)8
.有以下程序voidf(intv,intw){intt;t=v;v=w;w=t;}main(){intx=l,y=3,z=2;if(x>y)f(x,y);elseifi[y>z)f(y,z);elsef(x,z);print出"%d,%d,%d\n",x,y,z);}执行后输出结果是A)1,2,3 B)3,1,2C)1,3,2 D)2,3,1.若已定义的函数有返回值,则以关于该函数调用的叙述中错误的是A)调用可以作为独立的语句存在B)调用可以作为ー个函数的实参C)调用可以出现在表达式中 D)调用可以作为ー个函数的形参.以下函数定义:voidftin(intn,doublex){ }若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是B)k=fun(10,12.5);D)voidfun(n,x);C)8 D)12B)k=fun(10,12.5);D)voidfun(n,x);C)8 D)12C)fun(x,n);.有以下程序fun(inta,intb){ifi[a>b)retum(a);elseretum(b);)main(){intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf(M%d\nM,r);程序运行后的输出结果是A)3 B)6.在ー个C程序中A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后D)main函数必须出现在固定位置12.有以下程序intfl(int x,inty){ returnx>y?x:y; }intf2(int x,inty){ returnx>y?y:x;}main(){ int a=4,b=3,c=5,d,e,f;d=fl(a,b);d=fl(d,c);
e=f2(a,b);e=f2(e,c);f=a+b+c-d-e;printf(n%d,%d,%d\nM,d,f,e);}执行后输出结果是A)3,4,5 B)5,3,4C)5,4,3.有如下程序voidflfintx,inty)intt;if(x<y){t=x;x=y;y=t;}}main()inta=4,b=3,c=5;fl[a,b);f(a,c);Rb,c);printff%d,%d,%d\n”,a,b,c);执行后输出结果是A)3,4,5 B)5,3,4C)5,4,3.以下叙述中正确的是A)构成C程序的基本单位是函数C)main。函数必须放在其它函数之前D)3,5,4D)4,3,5D)3,5,4D)4,3,5B)可以在ー个函数中定义另ー个函数D)所有被调用的函数一定要在调用之前进行定义15.与数学式子上’对应的C语言表达式是2x-lA)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("%3.0f\n”,fUn((int)fun(a+c,b),a-c));}程序运行后的输出结果是A)编译出错 B)9 C)21 D)9.0.若有以下程序#include<stdio.h>voidf(intn);main(){voidHintn);f(5);voidf(intn){printfi["%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("%d\n",y);}若运行时输入:1234〈回车〉,程序的输出结果是.以下程序运行后的输出结果是voidswap(intx,inty){intt;t=x;x=y;y=t;printf("%d%d",x,y);)main(){inta=3,b=4;swap(a,b);printグ%d%d\n",a,b);.通过函数求f(x)的累加和,其中f(x)=x2+lmain()(printffThesum=%d\n",SunFun(10));}SunFun(intn)(intx,s=0;fbr(x=0;x<=n;x-H-)s+=F();returns;)F(intx){return;}.函数fUn的功能是计算xndoublefun(doublex,intn){inti;doubley=l;fbr(i=l;i<=n;i-H-)y=y*x;returny;主函数中已经正确定义m,a,b变量并赋值,并调用fim函数计算:m=a4+b4-(a+b)3〇实现这ー计算的函数调用语句为 .以下sum函数的功能是计算下列级数之和。S=14-x+x2/2!+x3/3!+ +xn/n!请给函数屮的各变量正确赋初值。doublesum(doublex,intn){inti;doublea,b,s;fbr(i=l;i<=n;i-H-){a=a*x;b=b*i;s=s+a/b;}returns;}.以下程序的功能是调用函数fiin计算:m=l・2+3•4+.・・+%10,并输出结果。请填空。intfun(intn){intm=0,f=l,i;for(i=l;i<=n;i++){m+=i*f;f=;)returnm;)main(){printグm=%d\n”,);}.请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。 (double,double);main(){doublex,y;scanff%lf%le&x,&y);printf(n%1f\nM,max(x,y));doublemax(double a,doubleb){return(a>b?a:b)}.若有以下程序intfifintx,inty){retum(y-x)*x;}main(){inta=3,b=4,c=5,d;d=f(f(3,4),f(3,5));printff'%d\n”,d);}执行后输出的结果是 .以下程序运行后的输出结果是voidfiin(intx,inty){x=x+y;y=x-y;x=x-y;printfC%d,%dJ,x,y);}main(){intx=2,y=3;fun(x,y);printf("%d,%d\n”,x,y);第六章指针ー、选择题:.设有定义:intnl=0,n2,*p=&n2,*q=&nl;,以ド赋值语句中与n2=nl;语句等价的是A)*p=*q;B)p=q; C)*p=&nl;D)p=*q;2,若有定义:intx=O,*p=&x;则语句printfV%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;prin氓"%d,%d,%d,%d\n”,*p,*q,a,b);程序运行后的输出结果是A)8,7,8,7B)7,8,7,8C)8,7,7,8 D)7,8,8,7.程序中对ftin函数有如下说明void*fun();此说明的含义是:A)fun函数无返回值 B)fun函数的返回值可以是任意的数据类型C)fun函数的返回值是无值型的指针类型 D)指针fbn指向ー个函数,该函数无返回值.设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是A)scanf("%d'',pa); B)scan(%d”,a);C)scanfT%d”,&pa); D)scanfT%d”,*pa);.设有定义:intn=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是A)p=l; B)*q=2;C)q=p; D)*p=5;.有以下程序inta=2;intf(int*a);{return(*a)-H-;}main(){ints=0;{inta=5;s+=fi(&a);s+=貝&a);printf("%d\n”,s);}A)10 B)9 C)7 D)8执行后输出结果是A)10 B)9 C)7 D)8.有以下程序voidfun(char*a,char*b){a=b;(*a)-F+;}main(){charcl="A”,c2-,aM,*pl,*p2;pl=&cl;p2=&c2;fun(pl,p2);printf("%c%c\n”,cl,c2);程序运行后的输出结果是A)Ab B)aa C)Aa D)Bb.有以下程序#inc1ude<stdio.h>main(){printff%d\n”,NULL);}程序运行后的输出结果是A)0 B)1 C)-l D)NULL没定义,出错.已定义以下函数fiin(int*p){return*p;}该函数的返回值是A)不确定的值 B)形参p中存放的值C)形参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){intz;z=x>y?x:y;retum(z);D)int{max(intx,inty)retum(x>y?x:y);}13.有以下程序段main(){inta=5,*b, **c;c=&b; b=&a;程序在执行了c=&b:b=&a;语句后,表达式:**c的值是A)变量a的地址 B)变量b中的值C)变量a中的值 D)变量b的地址.若有以下定义和语句#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;.有以下程序int*fi(int*x,int*y){ if(*x<*y)returnx;elsereturny;}main(){inta=7,b=8,*p,*q,*r;p=&a;q=&b;r=Rp,q);printfi("%d,%d,%d\n”,*p,*q,*r);执行后输出结果是A)7,8,8 B)7,8,7C)8,7,7D)8,7,8.若有说明:intn=2,*p=&n,*q=p;,则以下非法的赋值语句是A)p=q; B)*p=*q;C)n=*q;D)p=n;.有以下程序voidfiin(char*c,intd){ *c=*c+l;d=d+l;printfi[“%c,%c,",*c,d);}main(){chara='A',b='a';fun(&b,a);printf("%c,%c\n”,a,b);)程序运行后的输出结果是A)B,a,B,a B)a,B,a,B C)A,b,A,b D)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);} 执行后输出的结果是.设有定义:intn,*k=&n;以下语句将利用指针变量k读写变量n中的内容,请将语句补充完整。scanfT%d,”);printfT%d\n",);.下面程序的运行结果是:voidswap(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("%d%d\n”,*p,*q);第七章数组ー、选择题:.有以下程序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];fbr(x=l;x<3;x++) y+=p[x];printf("%d\n",y);程序运行后的输出结果是A)10 B)11 C)14 D)15.有以下程序voidsort(inta[],intn){intij,t;for(i=0;i<n-l;i++)fbr(j=i+l
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);fbr(i=0;i<10;i++)printf(H%d",aa[i]);prin氓“\n");)程序运行后的输出结果是B)1,2,7,6,3,4,5,8,9,10,D)1,2,9,8,7,6,5,4,3,10B)1,2,7,6,3,4,5,8,9,10,D)1,2,9,8,7,6,5,4,3,10C)5D)8C)1,2,7,6,5,4,3,8,9,10,.有以下程序voidsum(inta[]){ a[0]=a[-l]+a[l];}main(){inta[10]={l,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d\n",a[2]);程序运行后的输出结果是A)6 B)75.有以下程序voidswap1(intc0[],intcl[]){intt;t=cO[O];c0[0]=cl[0];cl[O]=t;voidswap2(int*c0,int*cl){intt;t=*cO;*c0=*cl;*cl=t;main(){ inta[2]={3,5},b[2]={3,5};swapl(a,a+1);swap2(&b[0],&b[1]);printf("%d%d%d%d\n",a[0],a[l],b[0],b[l]);程序运行后的输出结果是A)3553B)5335C)3535 D)53536,若有语句:char*line[5];,以下叙述中正确的是A)定义line是ー个数组,每个数组元素是一个基类型为char的指针变量B)定义!ine是一个指针变量,该变量可以指向ー个长度为5的字符型数组〇定义line是ー个指针数组,语句中的・号称为间址运算符D)定义line是ー个指向字符型函数的指针.有以下程序main()
intp网={11,12,13,14,15,16,17,18},i=Oj=O;while(i++<7)if(p[i]%2)j+=p[i];printfi["%d\n"j);程序运行后的输出结果是A)42 A)42 B)45 C)56D)60.有以下程序voidRint*x,int*y){intt;t=*x;*x=*y;*y=t;main(){inta[8]={1,2,3,4,5,6,7,8},i,*p,*q;p=a;q=&a[7];while(p<q)Rp,q);p++;q--;fbr(i=0;i<8;i-H-)printf("%d,n,a[i]);)程序运行后的输出结果是fbr(i=0;i<8;i-H-)printf("%d,n,a[i]);)程序运行后的输出结果是A)8,2,3,4,5,6,7,1,C)1,2,3,4,5,6,7,8,9.有以下程序B)5,6,7,8,D)8,7,1,2,3,4,6,5,4,3,2,1,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[l][i]);程序运行后的输出结果是A)012B)123C)234D)345.以下叙述中错误的是A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B)数组名代表的是数组所占存储区的首地址,其值不可改变〇当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D)可以通过赋初值的方式确定数组元素的个数.有以下程序#defineN20fun(inta[],intn,intm){intij;fbr(i=m;i>=n;i-)a[i+l]=a[i];main()(inti,a[N]={1,2,3,4,5,6,7,8,9,10);fun(a,2,9);ft)r(i=0;iv5;i++)printfC%d”,a[i]);}程序运行后的输出结果是A)10234B)12344C)12334D)12234.有以下程序main(){inta[3][2]={0},(*ptr)[2],ij;fbr(i=0;i<2;i++){ptr=a+i;scanf(M%dn,*ptr);ptr-H-;)fbr(i=0;i<3;i++){for(j=0y<2;j++)prmtf("%2d",a[i]D]);printf("\n");))若运行时输入:123V回车〉,则输出结果为A)产生错误信息 B)10 C)12 D)1020 30 2000 00 30.有以下程序prt(int*m,int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医学26年:RNA干扰药物肾科应用 查房课件
- 2026年甘肃省武威十七中中考语文模拟试卷(3月份)(含详细答案解析)
- 2025年5月监理工程师考试理论与法规真题解析及答案
- 2025年通信行业职业技能鉴定考试(传输机务员技师、二级)历年参考题库
- 冷链运输车辆全程温控数据留存溯源管理办法
- 妇产科医生实习报告总结
- 八年级数学备课组工作总结
- 学校2023年师德建设月活动的实施方案九篇
- 2026北师大版小学五年级下册语文期末核心知识点总结 期末复习专用
- 2026年通信安全员ABC证考试题库(附答案)
- 2026年重庆烟草招聘考试试题及答案
- 2026年哈三中高三下学期三模语文试卷及答案
- 2026年设备出售转让合同(1篇)
- 2026年事业单位面试结构化100例
- 肠造口患者的心理支持与调适
- 河北石家庄文旅投建设集团有限公司招聘笔试题库2025
- GB/T 1920-1980标准大气(30公里以下部分)
- “天然气11.20”事故纪实(定)
- 技能岗位等级评定及管理办法
- HP-DL380-Gen10-服务器用户手册
- 《自然选择的证明》《宇宙的边疆》群文阅读课件23张-统编版高中语文选择性必修下册
评论
0/150
提交评论