C语言考试题库及答案2015_第1页
C语言考试题库及答案2015_第2页
C语言考试题库及答案2015_第3页
C语言考试题库及答案2015_第4页
C语言考试题库及答案2015_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

C语言〔共200题〕1、下面程序的输出是<>(){11;("\n");}A)111211B)111313C)110130D)11132、在以下选项中,不正确的赋值语句是.A);B)n1=(n2=(n3=0));C);D)1;3、下面合法的C语言字符常量是.A)'\t'B)"A"C)65D)A4、表达式:109的值是.A)B)非零值C)0D)15、C语言提供的合法的数据类型关键字是.A)B)C)D)6、字符()型数据在微机内存中的存储形式是.A)反码B)补码C)码D)码7、C语言程序的根本单位是.A)程序行B)语句C)函数D)字符8、设12,则执行完语句*a后的值是A)552B)264C)144D)-2649、执行下面程序中的输出语句后,输出结果是.<>(){a;("\n",(3*5*45));}A)65B)20C)15D)1010、下面程序的输出是.<>(){023;("\n");}A)17B)18C)23D)2411、下面程序的输出的是.<>(){103;("\n");}A)0B)1C)3D)不确定的值12、字母A的码为十进制的65,下面程序的输出是.<>(){12;1='A'+'5'-'3';2='A'+'6'-'3';("\n"12);}A)67B)C)D)不确定的值13、假设要求在后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为.A)a<>0B)C)0D)a14、以下程序的输出结果是.<>(){1010;("\n");}A)1010B)99C)910D)10915、设有如下定义:103;则语句("\n"());的输出结果是.A)1B)0C)4D)316、为表示关系x≥y≥z,应使用C语言表达式.A)(x>)(y>)B)(x>)(y>)C)(x>>)D)(x>)&(y>)17、C语言中非空的根本数据类型包括.A)整型,实型,逻辑型B)整型,实型,字符型C)整型,字符型,逻辑型D)整型,实型,逻辑型,字符型18、假设x和y都是型变量100200,且有下面的程序片段:("",());上面程序片段的输出结果是.A)200B)100C)100200D)输出格式符不够,输出不确定的值19、阅读下面的程序<>(){;("%3c");("");}如果从键盘上输入<回车>则程序的运行结果是.A)aB)bC)cD)程序语法出错20、阅读下面的程序<>(){;010;9;("");}则程序的运行结果是.A)1,19B)-1,19C21、阅读下面的程序<>(){;810;;;("");}程序的运行结果是.A)8,10,8,10B)9,11,8,10C)9,11,9,10D)9,10,9,1122、12,则表达式*的结果是.A)0B)144C)12D)-26423、假设已定义a,则表达式1010的值是.A)20B)10C)21D)1124、阅读下面的程序<>(){;("%32d");("\n");}如果从键盘上输入1234567<回车>,则程序的运行结果是.A)1234567B)1234567C)12D)1234525、下面程序的输出结果是.<>(){1,4,k;(<=0)(<=0);("\n");}A)1,1,2B)1,0,3C26、下面程序的输出结果是.<>(){53;3.14,6.5;("\n"<=(6.1));}A)1,0B)0,1C27、执行下面程序段后,输出结果是.a;65536;;("\n");A)65536B)0C)-1D)128、假设有以下定义和语句:010,0x10,10;("\n");则输出结果是.A)10,10,10B)8,16,10C)8,10,10D)8,8,1029、有型变量2.54.7,整型变量7,则表达式3*()()%2/4的值是.A)2.4B)2.5C)2.75D)030、假设已定义x和y是整型变量2;,则表达式2.752的值是.A)5.5B)5C31、以下程序的输出结果是.<>(){12,12;("\n");}A)10,10B)12,12C32、设有以下语句103(3),则x的值是A)14B)15C)11D)1233、假设d为型变量,则表达式15的值是.A)1B)6.0C34、表达式53的值是.A)TB)非零值C)0D)135、假设有定义125,则表达式(2)运算后的值.A)0B)1C36、假设有定义32和2.53.5,则表达式:()%2+()()b的值是.A)0B)2C)1.5D)137、在C语言中,以下表达不正确的选项是.A)在C程序中,无论是整数还是实数,都能被准确无误的表示B)在C程序中,变量名代表存储器中的一个位置C)静态变量的生存期与整个程序的生存期一样D)C语言中变量必须先定义后引用38、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符.A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字或下划线中的任意一种39、设有说明w;x;y;z;则表达式:w*值的数据类型是.A)B)C)D)40、一个C语言的执行是从.A)本程序的主函数开场,到本程序的主函数完毕B)本程序的第一个函数开场,到本程序的最后一个函数完毕C)本程序的主函数开场,到本程序的最后一个函数完毕D)本程序的第一个函数开场,到本程序的主函数完毕41、设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是.A)10<a<15B)11121314C)a>10<15D)!(a<=10)!(a>=15)42、以下程序执行后的输出结果是.<>(){560;(a<b){*("*\n");}{("\n");}}A)60/5=12B)300C)60*5=300D)1243、如果c为字符型变量,判断c是否为空格不能使用.(假设空格码为32)A)('32')B)(32)C)('\40')D)('')44、运行下面程序时,假设从键盘输入"3,5<>",则程序的输出结果是.<>(){;("");()("");(x>y)("x>y");("x<y");}A)3<5B)5>3C)x>yD)x<y45、运行下面程序时,假设从键盘输入数据为"6,5,7<>",则输出结果是.<>(){;("");(a>b)(a>c)("\n");("\n");(b>c)("\n");("\n");}A)5B)6C)7D)不定值46、执行下面程序时,假设从键盘输入"2<>",则程序的运行结果是.<>(){k;;();(>='0'<='9')'0';(>='a'<='f')'a'+10;'A'+10;("\n");}A)2B)4C)1D)1047、运行下面程序时,从键盘输入"2.0<>",则输出结果是.<>(){;("");(a<0.0)0.0;((a<0.5)(2.0))1.0/(2.0);(a<10.0)1.0/2;10.0;("\n");}A)0.000000B)0.50000048、执行下面程序后,运行结果是.<>(){411;(3070){("\n");}{("");}}A)41B)43C)42D)149、运行下面程序时,从键盘输入"12,34,9<>",则输出结果是.<>(){;("");(x<y)(y<z)("\n");("\n");(x<z)("\n");("\n");}A)34B)12C)9D)不确定的值50、运行下面程序时,从键盘输入字母H,则输出结果是.<>(){;();(){'H'("!\n");'G'("!\n");("!\n");}}A)!B)!!C)!D)!!!!51、执行以下程序段后的输出结果是.111;;("\n"<);A)3B)2C)1D)452、设是型变量,值为'A',则表达式(>='A'<='Z')32的值是.A)ZB)aC)zD)A53、下面程序的输出结果是.<>(){879;(x<y)(y<0)0;1;("\n");}A)8B)1C)9D)054、运行下面程序时,假设从键盘输入"5<>",则程序的输出结果是.<>(){a;("");(>5)("\n");("\n");}A)7B)6C)5D)455、运行下面程序时,假设从键盘输入"3,4<>",则程序的输出结果是.<>(){;("");;(s<b);*s;("\n");}A)14B)16C)18D)2056、以下程序的执行结果是.<>(){010;()3;("\n");}A)3,0B)0,0C)0,1D)3,157、假定等级和分数有以下对应关系:等级:A分数:85~100等级:B分数:60~84等级:C分数:60以下对于等级输出相应的分数区间,能够完成该功能的程序段是.A)(){'A'("85100\n");'B'("6084\n");'C'("60以下\n");("等级错误!\n");}B)(){'A'("85100\n");'B'("6084\n");'C'("60以下\n");("等级错误!\n");}C)(){'A'("85100\n");'B'("6084\n");'C'("60以下\n");("等级错误!\n");}D)(){'A'("85100\n");'B'("6084\n");'C'("60以下\n");("等级错误!\n");}58、能够完成如下函数计算的程序段是.┌-1x<0┤00└1x>0A)1;B)(x>=0)(0)(x>0)1;(x>0)1;0;0;1;C)0;D)1;(x>=0)(x>0)1;(x>0)1;0;1;59、有如下程序<>(){5.0;(x<0.0)0.0;(x<10.0)1.0;1.0;("\n");}该程序的输出结果是.A)0.000000B)0.50000C)0.20000060、以下程序的执行结果是.<>(){10;(x){1:(y){0("\n");1("\n");}2("\n");}}A)B)C)D)61、以下程序的执行结果是.<>(){;0;1;20;(a)10;()()15;25;("\n");}A)20B)10C)15D)2562、有如下程序:<>(){212;(a<b)(b<0)0;;("\n");}该程序的输出结果是.A)0B)1C)2D)363、以下程序执行后的输出结果是.<>(){1;(()<0)4;(0)5;6;("\n");}A)4,1B)6,1C)5,0D)出错信息64、有如下程序<>(){100;(x){0:;1:;2:;}("\n");}该程序的输出结果是.A)21B)11C)10D)2265、下面程序的输出结果是.<>(){11;((<0)(<=0))("\n");("\n");}A)-11B)01C)10D)0066、假定w、x、y、z、m均为型变量,有如下程序段:1234;(w<x);(m<y);(m<z);则该程序段执行后,m的值是.A)4B)3C)2D)167、以下程序的输出结果是.(){100;(a>100)("\n">100);("\n"<=100);}A)a<=100B)100C68、假设执行下面的程序从键盘上输入9,则输出结果是<>(){n;("");(<10)("\n");("\n");}A)11B)10C)9D)869、以下程序输出结果是.<>(){4;(>5)("\n");("\n");}A)7B)6C)5D)470、假设执行下面的程序从键盘上输入5,则输出结果是.<>(){x;("");(>5)("\n");("\n");}A)7B)6C)5D)471、以下程序段运行结果是.111;;("\n"<);A)1B)2C)4D)不确定的值72、有以下程序<>(){246;100%9;(-1)(-1);("\n");}输出结果是.A)2,1B)3,2C)4,3D)2173、运行下面程序时,假设从键盘输入数据为"123",则输出结果是.""(){;("");(>99)3;(>9)2;1;100;(*100)/10;(*100*10);(){3:("\n");;2:("\n");;1:("\n");}}A)123B)1,2,3C74、执行以下程序后的输出结果是.<>(){4321;("\n"<<);}A)4B)3C)2D)175、以下条件表达式中能完全等价于条件表达式x的是.A)(0)B)(0)C)(1)D)(1)76、假设运行下面程序时,给变量a输入15,则输出结果是.<>(){;("");>151010;("\n");}A)5B)25C)15D)1077、运行下面程序后,输出是.<>(){3;(k<=0)("****\n");("\n")}A)B)****C)****D)有语法错误不能通过编译78、执行下面程序的输出结果是.<>(){500;()("****\n");("\n");}A)有语法错误不能编译B)能通过编译,但不能通过连接C)输出****D)输出79、为了防止嵌套的语句的二义性,C语言规定总是与组成配对关系.A)缩排位置一样的B)在其之前未配对的C)在其之前尚未配对的最近的D)同一行上的80、设x、y、z、t均为型变量,则执行以下语句后的值为.1;;A)不定值B)4C)1D)081、以下程序段.1;{*x;}();A)是死循环B)循环执行两次C)循环执行一次D)有语法错误82、对下面程序段描述正确的选项是.00;(0);("");A)运行程序段后输出0B)运行程序段后输出1C)程序段中的控制表达式是非法的D)程序段循环无数次83、下面程序段的输出结果是.3;{;(){("*");}("#");}(2);A)B)*C)死循环D)输出错误信息84、下面程序的运行结果是.<>(){110;{;}(<0);("\n");}A)3,11B)2,8C)11D)4,985、下面程序段的运行结果是.0;(<=2)("");A)012B)123C)23486、下面程序段的运行结果是.00;(x<15);("");A)20,7B)6,12C)20,8D)8,2087、下面程序的运行结果是.<>(){01;(s<=10){*i;;}("");}A)4B)3C)5D)688、函数的功能是根据以下近似公式求π值:(π*π)/6=1+1/(2*2)+1/(3*3)1/(n*n)请填空,完成求π的功能。<>(){0.0;;("");(1<);((6*s));("");}A)1*iB)1.0*iC)1.0/(i*i)D)1.0/(n*n)89、下面程序段的运行结果是.(10>3){(3);;;("");}A)63B)74C90、下面程序的运行结果是.<>(){;1;0;{;;;}(a<9);("\n");}A)34B)24C)26D)2591、下面程序段的运行结果是.(1<=5;)("");;A)12345B)1234C)15D)无限循环92、下面程序的输出结果是.<>(){4;()("");}A)20B)31C)321D)21093、以下程序运行后的输出结果是.<>(){100;{1;;}(i>2);("\n");}A)50B)52C)51D)894、以下函数的功能是:求x的y次方,请填空<>(){;z;("");(1<)*;("x^\n");}A)B)C)xD)i95、有如下程序<>(){23;{("");}();}该程序的执行结果是A)321B)23C)不输出任何内容D)陷入死循环96、以下程序段的执行结果是.0;(1<=154)(3<=194);("\n");A)12B)15C)20D)2597、下面程序的输出结果是.<>(){i;(1<6){(20){("#");}("*");}("\n");}A)#*#*#B)C)*****D)*#*#*98、下面程序的输出结果是.<>(){1010;(0>8)("");}A)10192B)9876C)10990D)10109199、执行以下程序后,输出的结果是.<>(){10;{;}();("\n");}A)-1B)1C)8D)0100、有如下程序<>(){9;(n>6){("");}}该程序段的输出结果是.A)987B)876C)8765D)9876101、有如下程序<>(){0;(1<=3);("\n");}该程序的执行结果是.A)6B)3C)死循环D)0102、以下循环体的执行次数是<>(){;(01;i<1;2,)("\n");}A)3B)2C)1D)0103、在执行以下程序时,如果从键盘上输入:<回车>,则输出为.<>(){;((())'\n'){(>='A'<='Z')32;(>='a'<'z')32;("");}("\n");}A)B)C)D)104、下面程序的输出结果是.(){0,0,0;(1<=4){;(20){;;};;}("\n");}A)5a104B)3a64C)4a103D)4a104105、执行下面程序段后的值是.;(010<);A)9B)11C106、下面程序是计算n个数的平均值,请填空<>(){;0.0;("");(0<){("");;};("\n");}A)iB)xC)xD)i107、以下程序的功能是:从键盘上输入假设干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时完毕输入。请填空。<>(){;("");;;(){(x>);();("");}("\\\n");}A)x<=0B)x>0C)x>0D)x>=0x>x<x>x<108、阅读以下程序,程序运行后的输出结果是.<>(){x;(5>0)(<5)(",");(",");}A)4,3,2B)4,3,1,C)5,4,2D)5,3,1,109、以下程序段的输出结果是.;1011;(k<){m*=24;}("\n");A)4B)16C)8D)32110、下面程序的输出结果是.<>(){9;(>0){(30){("");;}}}A)741B)852C)963D)875421111、下面程序的输出结果是.<>(){3;{(""2);}(!());}A)1B)1-2C)30D)是死循环112、定义如下变量:10;则以下循环的输出结果是.(n>7){;("\n");}A)10B)9C)10D)99898878776113、语句();中的条件等价于.A)0B)1C)0D)114、以下表达正确的选项是.A)语句的作用是完毕整个循环的执行B)只能在循环体内和语句体内使用语句C)在循环体内使用语句或语句的作用一样D)从多层循环嵌套中退出时,只能使用语句115、在以下选项中,没有构成死循环的程序段是.A)100;B)(;;);(1){100+1;(i>100);}C)1000;D)36;{;}(k>=1000);(s);116、下面程序的输出结果是.<>(){i;(1<=5){(2)("*");;("#");}("$\n");}A)*#*#*#$B)#*#*#*$C)#*#*$D)*#*#$117、下面程序段中,循环体的执行次数是.100;{22;}(a>=0);A)4B)5C)3D)2118、假设i为整型变量,则以下循环语句的循环次数是.(20;)("");A)无限次B)0次C)1次D)2次119、C语言中和循环的主要区别是A)的循环体至少无条件执行一次B)的循环控制条件比的循环控制条件严格C)允许从外部转到循环体内D)的循环体不能是复合语句120、对于(表达式1;;表达式3)可理解为.A)(表达式1;0;表达式3)B)(表达式1;1;表达式3)C)(表达式1;表达式1;表达式3)D)(表达式1;表达式3;表达式3)121、合法的数组定义是.A)a[6]={""};B)a[5]={0,1,2,3,4,5};C){""};D)a[]={0,1,2,3,4,5};122、要求下面的程序运行后,显示如下结果:21046152324785132则程序中的划线处应填入.<>(){a[4][4]={};;(0<4){(0<4)("%4d"[i][j]);("\n");}}A){1,5,2,3},{2,4,7,8},{5,1,3,2}B){2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}C){5,1,3,2},{2,4,7,8},{1,5,2,3}D){2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}123、给出以下定义:x[]="";y[]={'a','b','c','d','e','f','g'};则正确的表达为.A)数组x和数组y等价B)数组x和数组y的长度一样C)数组x的长度大于数组y的长度D)数组x的长度小于数组y的长度124、定义如下变量和数组:i;x[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};则下面语句的输出结果是.(0<4)("%3d"[i][3]);A)15913B)161116C)471013D)481216125、下面程序输出的结果是.<>(){0;a[6]={1,2,3,4,5,6};(01<5)[i]*a[j];("\n");}A)数组a中首尾的对应元素的乘积B)数组a中首尾的对应元素的乘积之和C)数组a中相邻各元素的乘积D)数组a中相邻各元素的乘积之和126、假设希望下面的程序运行后输出45,程序空白处的正确选择是.<>(){10[]={1,3,5,7,9,11,13,15};()[i];("\n");}A)5>1B)0<7C)5>=1D)2<6127、假设有以下说明:s1[]={""}2[]={""};,则以下对数组元素或数组的输出语句中,正确的选项是.A)(""1[5]2[7]);B)(""12);C)(s1)(s2);D)(s12);128、以下一维数组初始化语句中,正确且与语句a[]={0,3,8,0,9};等价的是.A)a[6]={0,3,8,0,9};B)a[4]={0,3,8,0,9};C)a[7]={0,3,8,0,9};D)a[5]={0,3,8,0,9};129、运行下面程序段的输出结果是.s1[10]={'S','e','t','\0','u','p','\0'};(""1);A)B)C)D)'S''e''t'130、以下程序段的输出结果是.s[]="";("\n"(s));A)7B)8C)9D)10131、假设有说明c[10]={'E','a','s','t','\0'};,则下述说法中正确的选项是.A)c[7]不可引用B)c[6]可引用,但值不确定C)c[4]不可引用D)c[4]可引用,其值为空字符132、以下初始化语句中,正确且与语句c[]="";等价的是.A)c[]={'s','t','r','i','n','g'};B)c[]='';C)c[7]={'s','t','r','i','n','g','\0'};D)c[7]={''};133、假设有说明c[7]={'s','t','r','i','n','g'};则对元素的非法引用是.A)c[0]B)c[9-6]C)c[4*2]D)c[2*3]134、如有说明:s1[5]2[7];,要给数组s1和s2整体赋值,以下语句中正确的选项是.A)s1();s2();B)(""12);C)(""12);D)(s12);135、以下一组初始化语句中,正确的选项是.A)a[8]={};B)a[9]={0,7,0,4,8};C)a[5]={9,5,7,4,0,2};D)a[7]=7*6;136、以下程序输出的结果是.<>(){[]="1a2b3c";i;(0[i]'\0')([i]>='0'[i]<='9')(""[i]);("\n");}A)123456789B)1a2b3cC)D)123137、以下程序输出的结果是.<>(){a[]={5,4,3,2,1};0;(0<5)*10[i];("\n");}A)12345B)54321C)54321D)以上都不对138、以下程序输出的结果是.<>(){a[]={1,2,3,4,5}0;(0<5)*10[i];("\n");}A)12345B)12345C)54321D)54321139、在定义a[5][6];后,数组a中的第10个元素是〔设a[0][0]为第一个元素〕A)a[2][5]B)a[2][4]C)a[1][3]D)a[1][5]140、当承受用户输入的含有空格的字符串时,应使用函数.A)()B)()C)()D)()141、以下程序执行时输入<回车>,输出结果是.<>(){[30];();("\n");}A)B)C)D)142、以下一维数组a的正确定义是.A)a(10);B)10[n];C)n;D)10("");a[];a[n];143、以下对二维数组a进展正确初始化的是.A)a[2][3]={{1,2},{3,4},{5,6}};B)a[][3]={1,2,3,4,5,6};C)a[2][]={1,2,3,4,5,6};D)a[2][]={{1,2},{3,4}};144、以下关于数组的描述正确的选项是.145、以下程序的输出结果是.<>(){a[4][4]={{1,3,5,},{2,4,6},{3,5,7}};("\n"[0][0][1][1][2][2][3][3]);}A)0650B)1470C)5430D)输出值不定146、以下程序的输出结果是.<>(){a[4][4]={{1,3,5,},{2,4,6},{3,5,7}};("\n"[0][3][1][2][2][1][3][0]);}A)0650B)1470C)5430D)输出值不定147、类型变量占用两个字节,假设有定义:x[10]={0,2,4};,则数组x在内存中所占字节数是.A)3B)6C)10D)20148、在定义a[5][4];之后,对a的引用正确的选项是A)a[2][4]B)a[1,3]C)a[4][3]D)a[5][0]149、以下数组定义中不正确的选项是.A)a[2][3];B)b[][3]={0,1,2,3};C)c[100][100]={0};D)a[3][]={{1,2},{1,2,3},{1,2,3,4}};150、在执行语句:a[][3]={1,2,3,4,5,6};后,a[1][0]的值是.A)4B)1C)2D)5151、以下程序的输出结果是.<>(){[10];(9>=0)a[i]=10;(""[2][5][8]);}A)258B)741C)852D)369152、以下定义语句中,错误的选项是.A)a[]={1,2};B){""};C)s[10]={""};D)a[]={'a','b','c'};153、以下定义语句中,错误的选项是.A)a[]={1,2};B)a[]={""};C)s[10]={""};D)5[n];154、以下程序的输出结果是.<>(){b[]="";0;(p<7)(b[]);('\n');}A)B)C)D)155、下述对C语言字符数组的描述中错误的选项是.A)字符数组可以存放字符串B)字符数组中的字符串可以整体输入、输出C)可以在赋值语句中通过赋值运算符"="对字符数组整体赋值D)不可以用关系运算符对字符数组中的字符串进展比拟156、以下程序的输出结果是.<>(){[3][3]={1,2,3,4,5,6,7,8,9};(0<3)(","[i][i]);("\n");}A)1,5,9,B)1,4,7,C)3,5,7,D)3,6,9,157、如有定义语句a[]={1,8,2,8,3,8,4,8,5,8};,则数组a的大小是.A)10B)11C)8D)不定158、有如下程序<>(){[80]="123*&";0;();(0[j]>'\0')([j]>='A'[j]<='Z')[j][j]+'e'-'E';();}该程序的功能是.A)测字符数组的长度B)将数字字符串转换成十进制数C)将字符数组中的小写字母转换成大写D)将字符数组中的大写字母转换成小写159、设有如下定义:[2][20]={"",""};则以下说法中错误的选项是.A)是个二维数组,可以存放2个19个字符以下的字符串B)是个二维数组,每行中分别存放了字符串""和""C)[0]可以看作是一维数组名D)[0][0]可以看作是一维数组名160、以下对C语言函数的有关描述中,正确的选项是.A)在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B)C函数既可以嵌套定义又可以递归调用C)函数必须有返回值,否则不能使用函数D)C程序中有调用关系的所有函数必须放在同一个源程序文件中161、有如下说明:a[10]={0,1,2,3,4,5,6,7,8,9};则数值不为9的表达式是.A)a[10-1]B)a[8]C)a[9]-0D)a[9][0]162、设有数组定义[]="";则数组所占的存储空间为.A)4个字节B)5个字节C)6个字节D)7个字节163、下面程序的输出是.<>13;2(x,y){3;(x*);}(){7,5;("\n"2());}A)1B)2C)7D)10164、请读程序:<>f(b[],n){i,0;(0;i<;)[i];r;}(){x,a[]={2,3,4,5,6,7,8,9};(a,3);("\n");}上面程序的输出结果是.A)20B)14C)9D)5165、请读程序:<>f(b[],n){i,1;(0;i<;)*b[i];r;}(){x,a[]={2,3,4,5,6,7,8,9};(a,3);("\n");}上面程序的输出结果是.A)720B)120C)24D)6166、请读程序:<>f(s[]){;00;(s[j]'\0');();}(){("\n"(""));}上面程序的输出结果是.A)0B)6C)7D)8167、对以下程序,正确的说法是.(y){z;;z;}(){53;();("\n");}A)实参与其对应的形参类型不一致,程序不能运行B)被调函数缺少数据类型说明,程序不能运行C)D)程序中没有错误,可以正常运行168、假设已定义实参数组a[3][4]={2,4,6,8,10};,则在被调用函数f的下述定义中,对形参数组b定义正确的选项是.A)f(b[][6])B)f(b)b[][4];C)f(b[3][]);D)f(b)b[4][5];169、假设函数调用时用数组名作为函数参数,以下表达中,不正确的选项是.A)实参与其对应的形参共占用同一段存储空间B)实参将其地址传递给形参,结果等同于实现了参数之间的双向值传递C)实参与其对应的形参分别占用不同的存储空间D)在调用函数中必须说明数组的大小,但在被调函数中可以使用不定尺寸数组170、以下表达中,不正确的选项是.A)使用a定义的外部变量存放在内存中的静态存储区B)使用b定义的外部变量存放在内存中的动态存储区C)使用c定义的内部变量存放在内存中的静态存储区D)使用d定义的内部变量存放在内存中的动态存储区171、如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量.A)为全局变量,在本程序文件范围内有效B)为局部变量,只在该函数内有效C)为局部变量,只在该复合语句中有效D)定义无效,为非法变量172、调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是.A)实参将其地址传递给形参,并释放原先占用的存储单元B)实参将其地址传递给形参,调用完毕时形参再将其地址回传给实参C)实参将其值传递给形参,调用完毕时形参再将其值回传给实参D)实参将其值传递给形参,调用完毕时形参并不将其值回传给实参173、以下表达中,不正确的选项是.A)在同一C程序文件中,不同函数中可以使用同名变量B)在函数体内定义的变量是全局变量C)形参是局部变量,函数调用完成即失去意义D)假设同一文件中全局变量和局部变量同名,则全局变量在局部变量作用范围内不起作用174、假设函数调用时参数为根本数据类型的变量(俗称简单变量),以下表达正确的选项是.A)实参与其对应的形参共占存储单元B)只有当实参与对应的形参同名时才共占存储单元C)实参与其对应的形参分别占用不同的存储单元D)实参将数据传递给形参后,立即释放原先占用的存储单元175、假设主调用函数类型为,被调用函数定义中没有进展函数类型说明,而语句中的表达式类型为型,则被调函数返回值的类型是。A)型B)型C)型D)由系统当时的情况而定176、在以下表达中,不正确的选项是。A)C语言程序总是从()函数开场执行B)在C语言程序中,被调用的函数必须在()函数中定义C)C程序是函数的集合,在这个函数集中包括标准函数和用户自定义函数D)在C语言程序中,函数的定义不能嵌套,但函数的调用可以嵌套177、C语言中,假设未说明函数的类型,则系统默认该函数的类型是。A)型B)型C)型D)型178、下面函数的功能是。(s,t)s[],t[];{0;((s[i])(t[i])(t[i]s[i]));(s[i][i]);}A)求字符串的长度B)比拟两个字符串的大小C)将字符串s复制到字符串t中D)将字符串s接续到字符串t中179、设有如下函数定义:f(s[]){0;(s[]'\0');(1);}如果在主程序中用下面的语句调用上述函数,则输出结果为.("\n"("!"));A)3B)6C)8D)9180、对于C语言的函数,以下表达中正确的选项是.A)函数的定义不能嵌套,但函数调用可以嵌套B)函数的定义可以嵌套,但函数调用不能嵌套C)函数的定义和调用都不能嵌套D)函数的定义和调用都可以嵌套181、以下说法中正确的选项是.A)C语言程序总是从第一个定义的函数开场执行B)在C语言程序中,要调用的函数必须在()函数中定义C)C语言程序总是从()函数开场执行182、以下程序的输出结果是.<>;(){100;200;}(){57;();("\n");}A)100200B)57C)200100D)75183、以下函数()的功能是:使具有n个元素的一维数组b的每个元素的值都增加2,划线处应填入.(b[]n){;(0<);}A)b[]B)b[i]C)b[2]D)b[i]2184、设有以下函数:<>f(a){0;3;;;();}如果在下面的程序中调用该函数,则输出结果是.(){i;(0<3)("\n"(i));}A)5B)5C)3D)376439753185、设有以下函数:<>f(a){0;3;;;();}如果在下面的程序中调用该函数,则输出结果是.(){2;(0<3)("\n"(a));}A)7B)7C89107911137186、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是.A)地址传递B)单向值传递C)由实参传给形参,再由形参传回实参D)传递方式由用户指定187、C语言规定,除主函数外,程序中各函数之间.A)既允许直接递归调用也允许间接递归调用B)不允许直接递归调用也不允许间接递归调用C)允许直接递归调用不允许间接递归调用D)不允许直接递归调用允许间接递归调用188、以下函数形参的类型是.(x){y;3*4;y;}A)B)不确定C)D)189、下面程序的输出是.3(x){3;;(a);}(){21;3(k);3(m);("\n");}A)3B)4C190、以下程序执行后输出的结果是.<>f(a){0;3;;(a);}(){2;(0<3)();("\n");}A)3B)0C)5D)4191、C语言中规定函数的返回值的类型是由.A)语句中的表达式类型所决定B)调用该函数时的主调用函数类型所决定C)调用该函数时系统临时决定D)在定义该函数时所指定的类型所决定192、以下程序的输出结果是.<0>(z){**y;}(){31;(5,2);("");}A)0B)29C)31D)无定值193、以下函数调用语句中含有实参个数为.((12),(345));A)1个B)2个C)4个D)5个194、以下程序的输出结果是.<>(){0;2;("");}(){;(1<4)();("\n");}A)2222B)2468C)222D)246195、有如下程序(b){();}(){258;(());("\n");}该程序的输出结果是.A)12B)13C)14D)15196、有如下函数调用语句(1234,5);该函数调用语句中,含有的实参个数是.A)3B)4C)5D)有语法错误197、有如下函数调用语句(123,(4,5));该函数调用语句中,含有的实参个数是.A)3B)4C)5D)有语法错误198、在一个C源程序文件中,要定义一个只允许根源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是.A)B)C)D)199、C语言中,凡未指定存储类别的局部变量的隐含存储类别是.A)B)C)D)200、在C语言中,全局变量的存储类别是.A)B)C)D)(r)(r)););(s<)(s<);;(10)(10);;*i;*i;(k);(k);((n);;0;0;;;0;0;[i][i];[i][i];10;10;(*g*g)(*g*g)(1<1)(1<1)(a[1]>a[i])(a[1]>a[i]);;(a);(a);0;0;[i];[i];;;("\n");("\n");0;0;[i];[i];(a[i])(a[i]);;(0)(0)1;1;程序设计题〔共15题〕1、设计程序,其功能是:将字符串中所有的大写字母转换为小写,其它字符不变〔不使用转换函数〕。例如,当字符串为"ac"输出:"ac"<>(1[]){/**********************/0;0;(1[i]'\0'){(1[i]>='A'1[i]<='Z') 1[i]32;;;}/************************/}(){1[80];("a:\n");(1);(1);(":\n"1);}2、设计程序,其功能是:求[1,1000]之间既不能被7整除也不能被5整除的整数之和,将结果存入变量s中。""""""(){s;i;/**********************/0;0;(1<=1000) (5070) ;;/************************/("\n");}3、统计字符串中元音字母’a’、’e’、’i’、’o’、’u’的个数并输出。例如,当字符串为"ac"输出::4<><>([]){

温馨提示

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

评论

0/150

提交评论