c国二大纲及真题分类_第1页
c国二大纲及真题分类_第2页
c国二大纲及真题分类_第3页
c国二大纲及真题分类_第4页
已阅读5页,还剩102页未读 继续免费阅读

下载本文档

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

文档简介

二级C语言新版考试大纲、知识点及2008〜如11历届考题分类TOC\o"1-5"\h\z\o"CurrentDocument"ー、基本要求 1\o"CurrentDocument"⑴c语言的结构 1\o"CurrentDocument"⑵数据类型及其运算 4\o"CurrentDocument"⑶基本语句(顺序结构程序设计) 4\o"CurrentDocument"⑷选择结构程序设计 20\o"CurrentDocument"⑸循环结构程序设计 28\o"CurrentDocument"⑹数组的定义和引用 41(7)函数 51\o"CurrentDocument"⑻编译预处理 68(9)指专f 71\o"CurrentDocument"(10)结构体(既“结构”)与共用体(既“联合”) 91仙位运算 99\o"CurrentDocument"⑫文件操作 99三、考试方式 104一、基本要求①熟悉VisualC++6.0集成开发环境。②掌握结构化程序设计方法,具有良好的程序设计风格。③掌握程序设计中简单的数据结构和算法并能够阅读简单的程序。④在VisualC++6.0集成开发环境下,能够编写简单的C语言程序,并且有基本的纠错和调试程序的能力。二、考试内容⑴C语言的结构大纲要求:①程序的构成,main函数和其他函数。②头文件,数据说明,函数的开始和结束标志以及程序中的注释。③源程序的书写格式。④C语言的风格。考点点评及考核情况:考点点评:主要识记各考点基本的内容,笔试中一般以考核概念性的知识为主,笔试考核中属于比较简单的内容,一般出现在前10个选择题中。考核情况:笔试:所占分值在2分左右。上机:改错题中经常出现,抽中几率为7%。2011-911.以下叙述中错误的是A.C语言编写的函数源程序,其文件名后缀可以是CB.C语言编写的函数都可以作为ー个独立的源程序文件C.C语言编写的每个函数都可以进行独立的编译并执行D.ー个C语言程序只能有一个主函数答案:C2011-3(11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对答案:A2011-3(12)以下叙述中错误的是A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接オ可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件答案:D2010-9(11)以下关于结构化程序设计的叙述中正确的是ー个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto语句会很便捷〇在C语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题答案:C2010-9

(12)以下关于简单程序设计的步骤和顺序的说法中正确的是A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构答案:A2010-9(13)以下叙述中错误的是A)C程序在运行过程中所有计算都以二进制方式进行C程序在运行过程中所有计算都以十进制方式进行〇所有C程序都需要编译链接无误后才能运行D)C程序中整型变量只能存放整数,实型变量只能存放浮点数答案:B2009-9(11)以下叙述中正确的是A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构〇程序设计的任务就是确定所用算法D)以上三种说法都不完整答案:D2009-9(40)下列关于C语言文件的叙述中正确的是A)文件由一系列数据依次排列组成,只能构成二进制文件B)文件由结构序列组成,可以构成二进制文件或文本文件〇文件由数据序列组成,可以构成二进制文件或文本文件D)文件由字符序列组成,其类型只能是文本文件答案:C2008-9(11)以下叙述中正确的是A)C程序的基本组成单位是语句B)C程序中每一行只能写一条语句C)简单C语句必须以分号结束D)C语句必须在一行内写完答案:C

2008-9(12)电脑能直接执行的程序是A)源程序B)目标程序C)汇编程序D)可执行程序答案:D2008-4(11)以下叙述中正确的是A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写ー个语句C)C程序书写格式自由,ー个语句可以写在多行上D)用C语言编写的程序只能放在ー个程序文件中答案:C⑵数据类型及其运算大纲要求:①C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。②C运算符的种类、运算优先级和结合性。③不同类型数据间的转换与运算。④C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。考点点评及考核情况:考点点评:属于基础知识,相对来说比较简单,对于自加,自减运算需要大家了解掌握。上机、笔试中均有体现,是上机考试重点。考核情况:笔试:所占分值在6分左右。上机:3种题型均有体现,经常结合及其他知识点综合考査,抽中几率为55%。⑶基本语句(顺序结构程序设计)大纲要求:①表达式语句,空语句,复合语句。②输入输出函数的调用,正确输入数据并正确设计输出格式。考点点评及考核情况:考点点评:主要考察格式输入函数printfO和格式输出函数scanR),这两个知识点一般不单独考核,常与其他知识点综合起来进行考查;笔试中很少考核,重点是上机。考核情况:笔试:所占分值在不超过2分左右。上机:3种题型均有体现,抽中几率35%。

2011-9.若程序中已给整型变量a和b赋值10和20,请写出按以下格式输出a,b值的语句【6】*****a=10,b=2〇*****答案:print('****a=%d,b=%d****')2011-9.以下程序运行后的输出结果是 [7】#include<stdio.h>Main(){inta=37;a%=9;printf("%d\n”,a);}答案:12011-913.以ド选项中关于C语言常量的叙述错误的是:A.所谓常量,是指在程序运行过程中,其值不能被改变的量B.常量分为整型常量、实型常量、字符常量和字符串常量C.常量可分为数值型常量和非数值型常量D.经常被使用的变量可定义成常量答案:D2011-9.若有定义语句:inta=10;doubleb=3.14;,则表达式,A'+a+b值得类型是A.charB.intC.doubleD.float答案:C2011-9.如有定义语句:intx=12,y=8,z;,在其后执行语句z=0.9+x/y,则z的值为A.1.9B.1

C.2D.2.4答案:B2011-9.若有定义:inta,b;,通过语句scanf("%d;%d”,&a,&b);,能把整数3赋给变量a,5付给变量b的输入数据是A.35B.3,5C.3;5D.35答案:C2011-9.若有定义语句:intk1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为A.0和1B.0和20C.10和1D.10和20答案:B2011-921.以下不能输出字符A的语句是 (注:字符A的ASCII码值为65,字符a的ASCII码值为97)A.printf("%c\n",'A'-32);B.printf(u%d\n,,;A,);C.printf("%c\n",65); D.printf("%c\n",'B'-1);答案:B2011-3(10)定义无符号整数类为UInt,下面可以作为类UInt实例化值的是A)-369B)369C)0.369D)整数集合{1,2,3,4,5}答案:B2011-3(13)以下选项中不能用作C程序合法常量的是A)1,234B)'123'C)123D)"\x7G"答案:A2011-3(14)以下选项中可用作C程序合法实数的是A).leOB)3.0e0.2C)E9D)9.12E答案:A2011-3(15)若有定义语句:inta=3,b=2,c=l;»以下选项中错误的赋值表达式是A)a=(b=4)=3;B)a=b=c+1;C)a=(b=4)+c;D)a=l+(b=c=4);答案:A2011-3(16)有以下程序段charname[20];intnum;scanff'name=%snum=%dn,name;&num);当执行上述程序段,并从键盘输入:name=Lilinum=l001v回车,后,name的值为A)LiliB)name=LiliC)Lilinum=D)name=Lilinum=1001答案:A2011-3(18)有以下程序#includemain(){intx=011;printfC%d\n”,++x);}程序运行后的输出结果是A)12B)11C)10D)9答案:C2011-3(39)有以下程序#includemain(){unsignedchara=8,c;c=a»3;printff%d\n”,c);)程序运行后的输出结果是A)32B)16C)1D)0答案:C2011-3#includemain(){inta;a=(int)((doublc)(3/2)+0.5+(int)1.99*2);printf(M%d\nH,a);}答案:32011-3(8)有以下程序(说明:字符〇的ASCII码值为48)#includcmain(){charcl,c2;scanf(n%dn,&cl);c2=cl+9;printfi(H%c%c\n,,,cl,c2);)若程序运行时从键盘输入48〈回车〉,则输出结果为【8】.答案:092010-9(14)有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是a%(int)(x-y)a=x!=y;(a*y)%by=x+y=x答案:B2010-9(15)以下选项中能表示合法常量的是A)整数:1,200B)实数:1.5E2.0C)字符斜杠:へ,D)字符串:字007”答案:D2010-9(16)表达式a+=a-=a=9的值是99180答案:D2010-9(6)以下程序运行后的输出结果是【6】〇include<stdio.h>main(){inta=200,b=010;printf("%d%d\n”,a,b);)答案:20082010-9(7)有以下程序include<stdio.h>main(){intx,Y;scanf("%2d%ld”,&x,&y);printf("%d\n'',x+y);)程序运行时输入:1234567程序的运行结果是【7】。答案:152010-9(8)在C语言中,当表达式值为〇时表示逻辑值“假”,当表达式值为【8】时表示逻辑值“真”。(40)有以下程序include<stdio.h>main(){shortc=124;c=c;printf("%d\n"、C);}若要使程序的运行结果为248,应在下划线处填入的是A)»2B)|248C)&0248D)«I<P>答案:D2010-9(38)有以下程序include<stdio.h>main(){ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf(“%d,%d\n”,s,t);)在VC6平台上编译运行,程序运行后的输出结果是A)2,4B)4,4C)4,8D)10,6答案:C2010-3(12)以下关于C语言的叙述中正确的是A)C语言中的注释不可以夹在变量名或关键字的中间B)C语言中的变量可以在使用之前的任何位置进行定义C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D)C语言的数值常量中夹带空格不影响常量值的正确表示答案:B2010-3(13)以下C语言用户标识符中,不合法的是A)_lB)AaBcC)a_bD)a—b答案:D2010-3(14)若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是A)a=a++,i++;B)i=(a+k)<=(i+k);C)i=a%ll;D)i=!a;答案:C2010-3(15)有以下程序ttincludemain(){chara,b,c,d;scanf("%c%c”,&a,&b);c=getchar();d=getchar();printf(a%c%c%c%c\n>,,a,b,c,d);)当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是ー个字符)34则输出结果是A)1234B)120123D)1234答案:C2010-3(16)以i关于C语言数据类型使用的叙述中错误的是A)若要准确无误差的表示自然数,应使用整数类型B)若要保存带有多位小数的数据,应使用双精度类型C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类工D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型答案:D2010-3(17)若a是数值类型,则逻辑表达式(a==l)||(a!=l)的值是A)1B)002D)不知道a的值,不能确定(22)有以下程序,其中k的初值为ハ进制数ttincludemain(){intk=011;printf(〃%d\n〃,k++);)程序运行后的输出结果是A)12B)ll010D)9答案:D2010-3(39)有以下程序#includemain(){inta=2,b=2,c=2;printf(*%d\n*,a/b&c);}程序运行后的输出结果是A)0B)102D)3

答案:A2010-3(6)设x为int型变量,请写出ー个关系表达式【6],用以判断x同时为3和7的倍数时,关系表达式的值为真。答案:(x%3=0)&&(x%7=0)2010-3(13)以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。#includemain(){intx=256;printf(,z%d-%d-%d\n,z,[13],x/10%10,x/100);)答案:x%100%102009-9(12)以下选项中,能用作用户标识符的是void8_8_0_unsigned答案:C2009-9(13)阅读以下程序#include<stdio.h>main(){intcase;floatprintF;printf(“请输入2个数:");scanR"%d%f\&case,&pjrintF);printf(u%d%f\n,,,case,printF);)该程序编译时产生错误,其出错原因是A)定义语句出错,case是关键字,不能用作用户自定义标识符

B)定义语句出错,printF不能用作用户自定义标识符〇定义语句无错,scanf不能作为输入函数使用D)定义语句无错,printf不能输出case的值答案:A2009-9(14)表达式:(int)((double)9⑵-(9)%2的值是0345答案:B2009-9(15)若有定义语句:intx=10;,则表达式x-=x+x的值为-20-10010答案:B2009-9(16)有以下程序#include<stdio.h>main(){inta=l,b=0;print負"%d,”,b=a+b);prin氓"%d\n”,a=2*b);)程序运行后的输出结果是0,01,03,21,2答案:D2009-9(22)有以下定义语句,编译时会出现编译错误的是

chara=,a';chara=,\n,;chara=,aa,;chara='\x2d';答案:C2009-9(23)有以下程序#include<stdio.h>main(){charcl,c2;cl='A'+'8'-'4';c2='A'+'8'-'5';printfC'%c,%d\n”,cl,c2);|已知字母A的ASCH码为65,程序运行后的输出结果是E,68D,69E,DD)输出无定值答案:A2009-9(39)若有以下程序段intr=8;printf(4i%d\n,,,r»l);输出结果是16842答案:C2009-9则表达式:a++的值是【则表达式:a++的值是【6】。答案:52009-9

(7)若有语句doublex=17;inty;»当执行y=(int)(x/5)%2;之后y的值为【7】。答案:12009-9(8)以下程序运行后的输出结果是18】。#include<stdio.h>main(){intx=20;printfT%d",0<x<20);printfT%d\n”,0<x&&x<20);}答案:102009-3(11)以下选项中合法的标识符是A)l_lB)l-1C)_llD)l__答案:C2009-3(12)若函数中有定义语句:intk;,则A)系统将自动给k赋初值〇 B)这是k中的值无定义C)系统将自动给k赋初值ー1 D)这时k中无任何值答案:B2009-3(13)以下选项中,能用作数据常量的是A)oll5B)0118 C)1.5el.5D)115L答案:D2009-3(14)设有定义:intx=2;,以下表达式中,值不为6的是A)x*=x+1 B)X-H-,2*xC)x*=(l+x)D)2*x,x+=2答案:D2009-3(15)程序段:intx=12;doubley=3.141593;printグ%d%8.6f;x,y);的输出结果是A)123.141593B)123.141593C)12,3.141593D)123.1415930答案:A2009-3(23)有以下程序#include<stdio.h>main(){intal,a2;charcl,c2;scanf(,,%d%c%d%c,',&al,&cI,&a2,&c2);prmtf(M%d,%c,%d,%c",al,cI,a2,c2);若想通过键盘输入,使得al的值为12,a2的值为34,cl的值为字符a,c2的值为字符b,

程序输出结果是:12,a,34,b则正确的输入格式是(以下—代表空格,<CR>代表回车)A)12a34b<CR>B)12_a_34_b<CR>C)12,a,34,b<CR>D)12_a34_b<CR>答案:A2009-3(6)表达式(int)((double)(5/2)+2.5)的值是[6]答案:42009-3(7)若变量x,y已定义为int类型且x的值为99,y的值为9,请将输出语句printf([7],x/y);补充完整,使其输出的计算结果形式为:x/y=lle答案:"x/y=%d”2008-9(13)以下选项中不能作为C语言合法常量的是Aycd*B)0.1e+6C)M\a"D)"'〇!1"答案:A2008-9(14)以下选项中正确的定义语句是A)doublea;b;B)doublea=b=7;C)doublea=7,b=7;D)double,a,b;答案:C2008-9(15)以下不能正确表示代数式的C语言表达式是A)2*a*b/c/dB)a*b/c/d*2C)a/c/d*b*2D)2*a*b/c*d答案:D2008-9(16)C源程序中不能表示的数制是A)二进制B)ハ进制C)十进制D)十六进制答案:A2008-9(17)若有表达式(w)(--x):(Hy),则其中与w等价的表达式是A)w==1B)w==0C)w!=lD)w!=0答案:D2008-9(18)执行以下程序段后,w的值为intw='A',x=14,y=15;w=((x||y)&&(w<*a'));A)-lB)NULLC)1D)0答案:C2008-9(19)若变量已正确定义为int型,要通过语句scanR”%d,%d,%d”,&a,&b,&c);给a赋值1,给b赋值2,给c赋值3,以下输入形式中错误的是(u代表一个空格符)A)uuul,2,3B)lu2u3C)l,uuu2,uuu3D)l,2,3答案:B2008-9(39)有以下程序#includemain(){chara=4;printf(M%d\n",a=a«l);}程序的运行结果是A)40B)16C)8D)4答案:C2008-9(6)设变量a和b已正确定义并赋初值.请写出与a-=a+b等价的赋值表达式【6】答案:a=-b2008-9(7)若整型变量a和b中的值分别为7和9,要求按以下格式输出a和b的值:a=7b=9请完成输出语句:printV[7]”,a,b);答案:a=%d\nb=%d\n2008-4(12)以下选项中不合法的标识符是A)printB)FORC)&aD)_00答案:C2008-4(13)以下选项中不属于字符常量的是A)'C‘B)"C"C)^xCC0^D)、072’答案:B2008-4(14)设变量已正确定义并赋值,以下正确的表达式是A)x=y*5=x+zB)int(15.8%5)C)x=y+z+5,-H-yD)x=25%5.0答案:C2008-4(15)以下定义语句中正确的是A)inta=b=0;B)charA=65+l,b-b';C)floata=l,*b=&a,*c=&b;D)doublea=0.0,b=1.1;答案:B2008-4(16)有以下程序段charch;intk;ch='a';k=12;printf(M%c,%d,,',ch,ch,k);printf("k=%d\nM,k);已知字符a的ASCII十进制代码为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=12

答案:D2008-4(17)已知字母A的ASCH代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是A)kk>='A'&&kk<='Z'B)!(kk>='A'IIkk<='Z')C)(kk+32)>='a'&&(kk+32)<='z'D)isalpha(kk)&&(kk<91)答案:B2008-4(18)当变量c的值不为2、4、6时,值也为“真”的表达式是A)(c=2)II(c=4)II(c==6)B)(c>=2&&c<=6)II(c!=3)II(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&&c<=6)&&(c%2!=l)答案:B2008-4(6)已有定义:charc='彳inta=l,b;(此处c的初值为空格字符),执行b=!c&&a;后b的值为【6】。答案:02008-4(7)设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为【7】。答案:3⑷选择结构程序设计①用if语句实现选择结构。②用switch语句实现多分支选择结构。③选择结构的嵌套。考点点评及考核情况:考点点评:属于简单程序结构,需要重点掌握分支结构的判断条件和执行顺序。另外,选择结构的判断条件一般由关系运算和逻辑运算构成,因此这两个知识点也是本章学习重点,此部分知识点都是历年考题的重点,一般结合其他知识点综合考核。考核情况:笔试:所占分值在8分左右。上机:3种题型均有体现,抽中几率35%。2011-9.有以下程序#include<stdio.h>Main(){inta=1,b=0;lf(-a)b++;Elseif(a==0)b+=2;

Elseb+=3;Printf(M%d\nM,b);}程序运行后的输出结果是A.OB.1C.2 D.3答案:C2011-9.下列条件语句中输岀结果与其他语句不同的是A.if(a)printf(u%d\nn,x);elseprintf(H%d\nn,y);B.if(a==0)printf("%d\n”,y);elseprintf(M%d\nn,x);C.if(a!=0)printf("%d\n”,x);elseprintf(u%d\nn,y);D.if(a==0)printf(u%d\nM,x);elseprintf(H%d\nn,y);答案:D2011-3(17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是A)必须是逻辑值B)必须是整数值C)必须是正数D)可以是任意合法的数值答案:D2011-3(27)有以下程序#includcmain(){intx=l,y=0;if(!x)y++;elseif(x=0)if(x)y+=2;elsey+=3;printf(M%d\nM,y);)程序运行后的输出结果是A)3B)2C)1D)0答案:D2011-3(7)有以下程序#includc

main(){intx;scanf(M%dM,&x);if{x>15)printfi(n%d",x-5);if(x>10)printf(M%dn,x);if(x>5)printff%d\n”,x+5);)若程序运行时从键盘输入12〈回车〉,则输出结果为171〇答案:12172011-3(10)以下程序运行后的输出结果是【10].#includcmain(){intx=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf(M%d%d\nH,x,y);)答案:2002010-9(17)若变量已正确定义,在if(W)primf("%d\n,k");中,以下不可替代W的是a<>b+cch=getchar()a=b+ca++答案:A2010-9(18)有以下程序#includemain(){inta=l,b=0;if(!a)b-H-;elseif(a=0)if(a)b+=2;elseb+=3;printf("%d\iT,b);程序运行后的输出结果

0123答案:A2010-9B)switch((int)x/2.0{case0:a++;break;B)switch((int)x/2.0{case0:a++;break;case1:b-H-;break;default:a-H-;b-H-;D)switch((int)(x)%2){case0.0:a-H-;break;case1.0:b-H-;break;default:a-H-;b-H-;A)switch(x%2){case0:a++;break;case1:b++;break;default:a-H-;b-H-;})C)switch((int)x%2){case0:a-H-;break;case1:b++;break;default:a-H-;b-H-;答案:C2010-3(18)以下选项中与if(a=l)a=b;elsea++;语句功能不同的switch语句是A)switch(a){case:a=b;break;default:a++;}B)switch(a==l){case0:a=b;break;casel:a++;C)switch(a){default:a++;break;case1:a=b;)D)switch(a==l){case1:a=b;break;case〇:a++;)答案:B2010-3(19)有如下嵌套的if语句if(aif(aelsek=c;elseif(belsek=c;以下选项中与上述if语句等价的语句是A)k=(aB)k=(ak=(ak=(a答案:C2010-3

(7)有以下程序ttincludemain(){inta=l,b=2,c=3,d=O;if(a==l)if(b!=2)if(c==3)d=l;elsed=2;elseif(c!=3)d=3;elsed=4;elsed=5;printf("%d\n",d);)程序运行后的输出结果是【7】〇答案:42009-917)设有定义:inta=l,b=2,c=3;,以下语句中执行效果与其它三个不同的是ifi[a>b)c=a,a=b,b=c;if(a>b){c=a,a=b,b=c;}if{a>b)c=a;a=b;b=c;iRa>b){c=a;a=b;b=c;}答案:c2009-9(19)以下程序段中,与语句:k=a>b?(b>c?l:0):0:功能相同的是if((a>b)&&(b>c))k=l;elsek=0;if((a>b)||(b>c)k=l;

elsek=0;if(a<=b)k=0;elseif(b<=c)k=l;if(a>b)k=l;elseif(b>c)k=l;elsek=0;答案:A2009-3(17)以下是if语句的基本形式:if(表达式)语句其中"表达式"A)必须是逻辑表达式 B)必须是关系表达式C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式答案:D2009-3(18)有以下程序#include<stdio.h>main(){intx;scanfi["%d",&x);if(x<=3);elseif(x!=10)printf("%d\n",x);)程序运行时,输入的值在哪个范围才会有输出结果A)不等于!0的整数B)大于3且不等于10的整数C)大于3或等于10的整数 D)小于3的整数答案:B2009-3(19)有以下程序#include<stdio.h>main(){inta=l,b=2,c=3,d=0;if(a=l&&b++=2)if(b!=2||c-!=3)printfi("%d,%d,%d\n,,,a,b,c);elseprintf(M%d,%d,%d\n",a,b,c);elseprintf(M%d,%d,%d\n",a,b,c);*程序运行后输出结果是A)l,2,3 B)l,3,2 C)l,3,3 D)3,2,l答案:C2008-9(20)有以下程序段

inta,b,c;a=10;b=50;c=30;ifi(a>b)a=b,b=c;c=a;printff'a=%db=%dc=%d\nn,a,b,c);程序的输出结果是A)a=10b=50c=10B)a=10b=50c=30C)a=10b=30c=10D)a=50b=30c=50答案:A2008-9(28)有以下程序#includemain(){intx=l,y=2,z=3;if(x>y)if(yelseprintf("%d",-H-y);printf("%d\n",x++);)程序的运行结果是A)331B)41C)2D)1答案:D2008-4(19)若变量已正确定义,有以下程序段inta=3,b=5,c=7;ifi(a>b)a=b;c=a;ifi(c!=a)c=b;pMntfC%d,%d,%d\n”,a,b,c);其输出结果是A)程序段有语法错B)3,5,3C)3,5,5D)3,5,7答案:B2008-4(20)有以下程序#include<stdio.h>main(){intx=l,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a-H-;break;b++;break;}a-H-;b++;break;a-H-;b++;

printf,a=%d,b=%d\rT,a,b);程序的运行结果是A)a=l,b=OB)a=2,b=2C)a=1,b=1D)a=2,b=1答案:D⑸循环结构程序设计①for循环结构。②while和do-while循环结构。③continue语句和break语句。④循环的嵌套。考点点评及考核情况:考点点评:考核的重中之重,在考试中所占分值很高,考核形式也是多样化。另外对于break语句和continue语句比较简単,考生只需了解即可:。考核情况:笔试:笔试考试中的必考点,所占分值在18分左右。上机:在上机考试中是必考点,应用性很强。3种题型均有体现,抽中几率40%。2011-912.有以下程序#include<stdio.h>Main(){intc[3]={0},k,l;While((k=getchar())!="a,)C[k--A']++;For(i=0;i<3;i++)Printf(,,%d,,,c[i]);Printf(An");}若程序运行时对从键盘输入ABCACCく冋车〉,则输出结果为[12]答案:2132011-9

13.以下程序运行后的输出结果是 [13]#include<stdio.h>Main(){intn[2],l,j;For(i=0;i<2;i++)n[i]=O;For(i=0;i<2;i++)For(j=0;j<2;j++)nD]=n[i]+1;Printf("%d\n",n[i]);}答案:32011-98.以下程序运行后的输出结果是 【8】#include<stdio.h>Main()Intl,j;For(i=6;i>3;i-)j=l;Printf(',%d%d\n",lIj);)答案:342011-920.有以下程序:#include<stdio.h>Main(){inta=7;While(a-);Printf(°%d\n",a);}程序运行后的输出结果是A.-1B.0C.1D.7

答案:A2011-3(19)有以下程序#includemain(){ints;scanff%d”,&s);while(s>0){switch(s){easel:printf(H%d",s+5);case2:printf(M%dM,s+4);break;case3:printf(n%dM,s+3);default:printf(M%dM,s+l);break;}scanf(H%dn,&s);运行时,若输入12345(X回车〉,则输出结果是A)6566456B)66656C)66666D)6666656答案:A2011-3(20)有以下程序段inti,n;fbr(i=0;i<8;i++){n=rand()%5;switch(n){case1:case3:printff'%d\n”,n);break;case2:case4:printff'%d\n”,n);continue;case0:exit(0);}printfl["%d\n",n);)以下关于程序段执行情况的叙述,正确的是A)fbr循环语句固定执行8次B)当产生的随机数n为4时结束循环操作C)当产生的随机数n为1和2时不做任何操作D)当产生的随机数n为0时结束程序运行答案:D2011-3(22)若i和k都是int类型变量,有以下fbr语句for(i=O,k=-l;k=l;k++)printf("*****\n");下面关于语句执行情况的叙述中正确的是A)循环体执行两次B)循环体执行一次C)循环体ー次也不执行D)构成无限循环答案:D2011-3(23)有以下程序#includcmain(){charb,c;inti;b='a';c='A';fbr(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+c);}printf(,,\nH);)程序运行后的输出结果是A)ABCDEFB)AbCdEfC)aBcDeFD)abcdef答案:B2011-3(26)有以下程序段#includemain(){…while(getchar()!=*\n');}以下叙述中正确的是A)此while语句将无限循环B)getchar()不可以出现在while语句的条件表达式中C)当执行此while语句时,只有按回车键程序才能继续执行D)当执行此while语句时,按任意键程序就能继续执行答案:C2010-920)有以下程序#includemain(){inta=l,b=2;while(a<6){b+=a;a+=2;b%二10;)printf("%d,%d\n”,a,b);}程序运行后的输出结果是5,117,17,116,1答案:B2010-9(21)有以下程序#include<stdio.h>main(){inty=10;while(y-);printf("Y=%d\n”,Y);}程序执行后的输出结果是y=0y=-ly=lwhile构成无限循环答案:B2010-3(20)有以下程序ttincludemain(){ini,j,m=l;for(i=l;i<3;i++){for(j=3;j>0;j—){if(i*j)>3)break;m=i*j;))printf("m=%d\n”,m);}程序运行后的输出结果是A)m=6B)m=2C)m=4D)m=5答案:A2010-3(21)有以下程序Sinclude(stdio.h>main(){inta=l;b=2;for(;a<8;a++){b+=a;a+=2;}printf(,z%d,%d\n”,a>b);)程序运行后的输出结果是A)9,18B)8,11C)7,11D)10,14答案:D2010-3⑻有以下程序Sincludemain(){intm,n;scanf(〃%d%d〃,&m,&n);while(m!=n){while(m>n)m=m-n;while(m)printf(“%d\n",m);)程序运行后,当输入1463く回车》时,输出结果是【8】〇答案:72010-3(9)有以下程序Sincludemain(){inti,j,a[][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)for(j=i;j<3;j++)printf(a%d%,a[i][j]);

程序运行后的输出结果是[9】答案:1235692009-9(18)有以下程序#include<stdio.h>main(){intc=0,k;fbr(k=l;k〈3;k++)switch(k){default:c+=kcase2:c-H-;break;case4:c+=2;break;)printR"%d\n”,c);}程序运行后的输出结果是3579答案:A2009-920)有以下程序#include<stdio.h>main(){chars[]={“〇12xy"};inti,n=O;fbr(i=O;s[i]!=O;i++)if(s[i]>=,a,&&s[i]<=,z,)n++;printf("%d\n”,n);程序运行后的输出结果是0

235答案:B2009-9(21)有以下程序#inc)ude<stdio.h>main(){intn=2,k=0;while(k++&&n++>2);printf("%d%d\n,,,k,n);)程序运行后的输出结果是0213057D)12答案:D2009-9(9)以下程序运行后的输出结果是[9】。#include<stdio.h>main(){inta=l,b=7;do{b=b/2;a+=b;}while(b>l);printfT%d\n”,a);}答案:52009-9(10)有以下程序#include<stdio.h>main(){intf,fl,f2,i;fl=0;f2=l;

printff'%d%d,,,fl,f2);fbr(i=3;i<=5;i++){f^fl+f2;printf(“%d”,。;fl=f2;f2=f;prin氓“\n");}程序运行后的输出结果是【10】。答案:〇11232009-3(20)以下程序段中的变量已正确定义fbr(i=0;i<4;i++,i++)for(k=l;k<3;k++);prints"*");程序段的输出结果是A)******** b)**** C)** D)*答案:D2009-3(21)有以下程序#include<stdio.h>main(){char*s={HABCn};do{printf(M%dn,*s%10);s-H-;}while(*s);注意:字母A的ASCII码值为65。程序运行后的输出结果是A)5670 B)656667C)567D)ABC答案:C2009-3(22)设变量已正确定义,以下不能统计出ー行中输入字符个数(不包含回车符)的程序段是A)n=O;while((ch=getchar())!=,\n,)n++;B)n=0;while(getchar()!-\n*)n++;C)fbr(n=O;getchar()!-\n,;n++);D)n=O;fbr(ch=getchar();ch!=,\n,;n++);答案:D2009-3(8)有以下程序#include<stdio.h>main(){charcl,c2;scanf(,,%cM,&c1);while(c1<65||c1>90)scanff%c”,&c1);c2=cl+32;printff%c,%c\n”,cl,c2);

程序运行输入65回车后,能否输出结果,结束运行(请回答能或不能)[8]答案:不能2009-3(9)以下程序运行后的输出结果是[9]#includc<stdio.h>main(){intk=l,s=0;do{iR(k%2)!=0)continue;s+=k;k++;}while(k>10);printfi(,,s=%d\nn,s);}答案:s=02009-3(10)下列程序运行时,若输入labcedf2dfv回车,输出结果为[10]#includc<stdio.h>main(){chara=0,ch;while((ch=getchar())!—\n*){if(a%2!=0&&(ch>=,a,&&ch<=,z,))ch=ch-,a,+'A,;a-H-;putchar(ch);}prin氓”\n");}答案:lAbCeDf2Df2008-9(27)有以下程序#includemain(){intij;fbr(i=3;i>=l;i-){fbr(j=ly<=2;j-H-)printff%d”,i+j);printff'nM);程序的运行结果是234B)432C)23D)4534554334344523答案:D2008-9(29)有以下程序#includcmain(){inti=5;do{ifi(i%3=l)if(i%5=2){printf(M*%d,,,i);break;}i";}while(i!=0);printf(M\nM);)程序的运行结果是A)*7B)*3*5C)*5D)*2*6答案:A2008-9(8)以下程序的输出结果是[8】#includcmain(){inti,j,sum;fbr(i=3;i>=l;i—)sum=0;fbr0=lJ<=ij-H-)sum+=i*j;}printf(H%d\n",sum);}答案:12008-9(9)以下程序的输出结果是【9】#includemain(){intj,a[]={1,3,5,7,9,11,13,15),*p=a+5;fbr(j=3yj-){switch(j){case1:case2:printf(H%d",*p-H-);break;case3:pr血ff%d”,*(--p));112008-9(12)以下程序按下面指定的数据给x数组的下三角置数,并按如下形式输出,请填空.4372695810#includcmain(){intx[4][4],n=0,ij;fbr(j=0J=j;[12]){n++;x[i][j]=[13];}fbr(i=0;i<4;i-H-){for(j=0;j<=ij-H-)prindT%3d”,x[i][j]);printf(M\nM);答案:i-n2008-92008-4(21)有以下程序#include<stdio.h>main(){intx=8;fbr(;x>0;X-){if(x%3){printf("%dj,x--);continue;}printf("%dj,•・x);}}程序的运行结果是A)7,4,2B)8,7,5,2C)9,7,6,4D)8,5,4,2答案:D2008-4(22)以下不构成无限循环的语句或者语句组是A)n=0;B)n=0;do{++n;}while(n<=0);while(l){n-H-;}C)n=10;D)fbr(n=0,i=l;;i++)n+=i;while(n);{n—;}答案:A2008-4(31)有以下程序#include<stdio.h>main(){ints[12]={l,2,3,4,4,3,2,l,l,l,2,3},c[5]={0},i;

fbr(i=0;i〈12;i++)c[s[i]]++;fbr(i=l;i<5;i++)printf(€4%dM,c[i]);printfC、");}程序的运行结果是A)1234B)2344C)4332D)1123答案:C2008-4(8)若有定义:intk;,以下程序段的输出结果是[8エfbr(k=2;k<6;k++,k++)printf("##%d'',k);答案:##2##4⑹数组的定义和引用①ー维数组和二维数组的定义、初始化和数组元素的引用。②字符串与字符数组。考点点评及考核情况:考点点评:数组是一个由若干同类型变量组成的集合。按数组元素的类型不同,数组又可以分为数值数组、字符数组、指针数组、结构数组等各种类别。都需要考生重点掌握。无论在笔试还是上机考试中,都占有很大的比率。考核情况:笔试:所占分值在5分左右。上机:上机考试中的考核斌率也越来越高,3种题型均有体现,抽中几率35%。2011-910.以下程序运行后的输出结果是 【10】#include<stdio.h>Main(){chara;For(a=0;a<15;a+=5){putchar("A");}PrintfC'a");}答案:AFK2011-99.以下程序运行后的输出结果是[9]#include<stdio.h>Main(){intj,n[]={〇。〇。〇};For(j=1;i<=2;i++){n[j]=n[i-1]*3+1;Printf(u%d",n[i]);)Printf"");)答案:142011-934.有以下程序#include<stdio.h>Main(){charch[3][5]={aAAAAM;,BBBn,MCCM}Printf(u%s\n,,,ch[1]);}程序运行后的输出的结果是A.AAAAB.CCC.BBBCCD.BBB答案:D2011-932.有以下程序:#include<stdio.h>#include<string.h>Main(){chara[5][10]={"china,,,,,beijing'',"you","tiananmen","welcome");Intl,j;chart[10];For(i=0;i<4;i++)

For(j=i+1;jv5;j++)lf(stremp(a[i],aO])>0){strepy(t,a[i]);strepy(a[i],aO]);strepy(a[i],t);}Puts(a[3]);}程序运行后的输出结果是A.beijingB.chinaC.welcomeD.tiananmen答案:C2011-926.以下定义数组的语句中错误的是A.intnum[]={1,2,3,4,5,6};B.intnum[][3]={{1,2},3,4,5,6};C.intnum[2][4]={{1,2},{3,4},{5,6}};D.intnum[][4]={1,2,3,4,5,6};答案:C2011-3(21)有以下程序#includemain(){chars[]=,,012xy\08s34f4w2M;inti,n=0;fbr(i=O;s[i]!=O;i++)if(s[i]>=,0,&&s[i]<=,9,)n-H-;printf(H%d\nH,n);}程序运行后的输出结果是A)0B)3C)7D)8答案:B2011-3(31)有以下程序#includemain(){chara[3O],b[3O];scanf(n%sH,a);gets(b);printf(M%s\n%s\nM,a,b);)程序运行时若输入:howareyou?Iamfine<回车>则输出结果是A)howareyou?B)howIamfineareyou?IamfineC)howareyou?IamfineD)rowareyou?答案:D2011-3(13)以下程序运行后的输出结果是[13]〇#includcmain(){inti,n[5]={0};fbr(i=l;i<=4;i-H-){n[i]=n[i-l]*2+l;printfi(H%d",n[i]);}printff\n");}答案:137152010-9(22)有以下程序#include<stdio.h>main(){chars[J="rstuv”;printf("%c\n'',*s+2);}程序运行后的输出结果是A)tuvB)字符t的ASCII码值C)tD)出错答案:C(23)有以下程序include<stdio.h>include<string.h>main(){charxロ="STRING”;x[0]=0;x[1]=,\0,;x[2]=XT;printf("%d%d\n”,sizeof(x),strlen(x));程序运行后的输出结果是6170063D)71答案:B2010-9(27)下列定义数组的语句中,正确的是A)intN=10;B)#defineN10intx[N]; intx[N];intx[0..10];D)intx[];答案:B2010-9(28)若要定义ー个具有5个元素的整型数组,以下错误的定义语句是inta[5]={0};intb[]={0,0,0,0,0};intc[2+3];inti=5,d[i];答案:D(33)有以下程序(strcat函数用以连接两个字符串)include<stdio.h>include<string.h>main(){chara[20]="ABCDヽOEFG\0",b[]="IJK":strcat(a,b);printf a);)程序运行后的输出结果是ABCDE\OFG\OIJKABCD1JKUKEFGIJK答案:B2010-9(9)有以下程序include<stdio.h>main(){inti,n[戸{0,0,0,0,0};for(i=l;i<=4;i++){n[i]=n[i-l]*3+1;printf("%d",n[i]);})程序运行后的输出结果是【9】〇答案:1413402010-9(13)有以下程序include<stdio.h>main(){intn[2],i>j;fbr(i=0;i<2;i++)n[i]=0;for(i=0;i<2;i++)for(j=0;j<2;j++)n[j]=nFiJ+1;printf("%d\n",n[l]);}程序运行后的输出结果是[13]答案:32010-3(29)有以下程序#include(stdio.h)main(){inta[5]={l,2,3,4,5},b[5]={0,2,1,3,0},i,s=0;for(i=0;i<5;i++)s=s+a[b[i]]);printf(*%d\n*,s);)程序运行后的输出结果是A)6B)10OilD)15答案:C2010-3(30)有以下程序#includemain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=l;for(i=0;i<3;i++)for(j=ij<=l;j++)t+=b[i][b[j][i]];printf("%d\n",t);}程序运行后的输出结果是A)1B)3C)4D)9答案:C2010-3(11)有以下程序#includemain(){inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};intb[3]={〇},i;for(i=0;i<3;i++)b[i]=a[i][2]+a[2][i];for(i=0;i<3;i++)printf(飞d”,b[i]);printf("\n");}程序运行后的输出结果是[11]〇答案:1014182010-3(14)以下程序用以删除字符串所有的空格,请填空。#includemain(){chars[100]={"〇urteacherteachClanguage!;inti,j;

for(i=j=0;s[i]!=,、〇';i++)if(s[i]!=,*){s[j]=s[i];j++;}s[j]=[14]printf(a%s\n",s);)答案:S[i+1]2009-9(29)有以下程序#include<stdio.h>main(){inta[ド{2,3,5,4},i;fbr(i=0;i<4;i-H-)switch(i%2){case0:switch(a[i]%2){caseO:a[i]-H-;break;casel:a[i]—;}break;casel:a[i[=O;)for(i=0;i<4;i++)print—%d”,a国);printf("\n”);}A)3344B)2050C)3040D)0304答案:C2009-9(30)有以下程序#include<stdio.h>#include<string.h>main(){chara[10]=''abcd";printff%d,%d\n,,,strlen(a),sizeof(a));

程序运行后的输出结果是7,44,108,8D)10,10答案:B2009-9(31)下面是有关C语言字符数组的描述,其中错误的是A)不可以用赋值语句给字符数组名赋字符串B)可以用输入语句把字符串整体输入给字符数组〇字符数组中的内容不一定是字符串D)字符数组只能存放字符串答案:D2009-9(13)有以下程序#include<stdio.h>main(){chara[20]=MHowareyou?,,,b[20];scanfr%s”,b);primf("%s%s\n”,a,b);)程序运行时从键盘输入:Howareyou?(回车〉则输出结果为【13】。答案:Howareyou?How2009-3(30)设有定义:chars[81];inti=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是A)gets(s);B)while((s[i++]=getchar())!=ヘだ);5国=ヽ0';C)scanfi["%s",s);D)do{scanR"%c",&s[i]);}while(s[i++]!=^');s[i]='\0,;答案:C2009-3(11)有以下程序,程序执行后,输出结果是【11】#include<stdio.h>voidfun(int*a){a[0]=a[l];)

main(){inta[10]={10,9,8,7,6,5,4,3,2,l},i;fbr(i=2;i>=0;i—)fun(&a[i]);fbr(i=O;i<!〇;i++)printfC%d”,a[i]);printf(,,\n");)答案:77776543212008-9(21)若有定义语句:intmロ={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是m[-i]B)m[2*2]C)m[m[0]]D)m[m[i]]答案:C2008-9(24)若有定义语句:chars[10]="1234567\0\0,则strlen(s)的值是A)7B)8C)9D)10答案:A2008-4(24)以下错误的定义语句是A)intx[][3]={{0},{l},{l,2,3}};intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3});intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3});D)intx[][3]={l,2,3,4);答案:C2008-4(26)若有定义:inta[2][3];,以下选项中对a数组元素正确引用的是A)a[2][!l]B)a[2][3]C)a[0][3]D)a[l>2][!l]答案:D2008-4(27)有定义语句:chars[10];,若要从终端给s输入5个字符,错误的输入语句是A)gets(&s[O]);B)scanf('%s”,s+1);C)gets(s);D)scanfC%s'slJ]);答案:D⑺函数①函数的正确调用。②函数的定义方法。③函数的类型和返回值。④形式参数与实在参数,参数值的传递。⑤函数的正确调用,嵌套调用,递归调用。⑥局部变量和全局变量。⑦变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。考点点评及考核情况:考点占评.

对于主函数、局部变量、全局变量、外部函数和静态函数等知识,考生应注意掌握,重点内容是程序的模块化设计最直接的实现方式,就是采用函数的方式:考核情况:笔试:所占分值不超过10分。上机:对变量的定义和自加、减运算的考核频率较高,应熟练掌握变量的定义和自加减运算。为高频考题,抽中几率为40%。2011-911.以下程序运行后的输出结果是 [11]#include<stdio.h>Voidfun(intx){if(x/5>0)fun(x/5);Printf("%d”,x);)Main(){fun(11);printf(a\n");}答案:2112011-9.以下选项中叙述错误的是A.C程序函数中定义的赋有初始值的静态变量,每调用一次函数,赋ー次初值B.在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内C.C程序函数中定义的白动变量,系统不能自动赋确定的初值D.C程序函数的形参不可以说明为static型变量答案:A2011-9.有以下程序:#include<stdio.h>Intf(intm){staticintn=0;N+=m;Returnn;)Main()

{intn=0;Printf(u%d,,,Jf(++n));Printf(u%d\n),,f(n++));程序运行后的输出结果是A.1,2B.1,1C)2,3D)3,3答案:A2011-931.以下程序的主函数中调用了在其前面定义的fun函数#include<stdio.h>Main(){doublea[15],k;K=fun(a);)则以下选项中错误的fun函数首部是A.doublefun(doublea[15])B.doublefun(double*a)C.doublefun(doublea[])D.doublefun(doublea)答案:D2011-928.有以下程序#include<stdio.h>#defineN4Voidfun(inta[][N],intb[]){inti;For(i=0;i<N;i++)bD]=a[i]]D]-a[i][N,1-i];)Main(){intx[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;Fun(x,y);

For(i=0;i<N;i++)printf(H%dn,y[i]);printf(、n");程序运行后的输出结果是A.-12,-3,0,0<B.-3,-1,1,3,C.,0,1,2,3,D.-3,-3,-3,-3,答案:B2011-924.有以下程序:#include<stdio.h>Doublef(doublex);Main(){doublea=0;intI;For(i=0;i<30;i+=10)a+=f((double)i);Printf("%5.0f\n",a);)Doublef(doublex){returnx*x+1;}程序运行后的输出结果是A.503 B.401C.500 D.1404答案:A2011-912.以ド选项中关于程序模块化得叙述错误的是A.把程序分成若干相对独立的模块可便于编码和调试B.把程序分成若干相对独立,功能单一的模块,可便于重复使用这些模块C.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序答案:C

2011-3(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include//defineN10voidftin(intx[N]){inti=0;while(io}在程序中下划线处应填入的是A)x+iB)&x[i+1]C)x+(iH)D)&x[++i]答案:C2011-3(32)设有如下函数定义intfun(intk){if(k<l)return0;elseif(k=l)return1;elsereturnfUn(k-1)+1;若执行调用语句:n=ftin(3);,则函数fun总共被调用的次数是A)2B)3C)4D)5答案:D2011-3(33)有以下程序#includcintfun(intx,inty){if(x!=y)return((x+y);2);elsereturn(x);}main(){inta=4,b=5,c=6;printf(,,%d\nM,fun(2*a,fun(b,c)));}程序运行后的输出结果是A)3B)6C)8D)12答案:D2011-3(34)有以下程序//includeintftin(){staticintx=l;x*=2;returnx;main(){inti,s=l;fbr(i=l;i<=3;i-H-)s*=fiin();printf(M%d\nM,s);)程序运行后的输出结果是A)0B)10C)30D)64答案:D2011-3(9)有以下函数voidprt(charch,intn){inti;fbr(i=l;i<=n;i-H-)printf(i%6!=0?M%cn:"%c\n",ch);}执行调用语句prt(咒24);后,函数共输出了【9】行・号。答案:42011-3(11)己知a所指的数组中有N个元素。函数fun的功能是,将下标k(k>0)开始的后续元素全部向

温馨提示

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

评论

0/150

提交评论