C语言程序填空题加答案.ppt_第1页
C语言程序填空题加答案.ppt_第2页
C语言程序填空题加答案.ppt_第3页
C语言程序填空题加答案.ppt_第4页
C语言程序填空题加答案.ppt_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、函数printf(%2s,ABCD)的输出结果是【】.2、函数putchar()的功能是向标准输出设备输出一个【】.3、函数getchar()的功能是从标准输入设备输入一个【】.4、若a和b都是int型变量,执行函数scanf(%3d%2x,的输出结果等于【】.12、a=1;是1个语句,a+;b-;是2个语句,if(x1)y=2;elsey=6;是【】个语句.13、用if语句可以实现的功能,【】能用switch语句实现.(本空填一定或不一定).14、下面一段程序的输出结果是【】.intx=2;if(x)printf(TRUE);else;printf(FALSE);,-1,LIMINGS,1,不一定,TRUEFALSE,15、执行下列语句后的输出为【】.intj=-1;if(jy)z=x;elsez=y;return(z);,*,45,17、将以下语句用条件运算符改写为【】.if(ab)max=a;elsemax=b;18、当a=3,b=2,c=1;时,执行以下程序段后,c的值为【】.if(ab)a=b;if(bc)b=c;elsec=b;c=a;19、当a=3,b=2,c=1;时,执行以下程序段后,b的值为【】.if(ab)a=b;if(bc)b=c;elsec=b;c=a;,max=ab?a:b,2,1,19、当a=3,b=2,c=1;时,执行以下程序段后,b的值为【】.if(ab)a=b;if(bc)b=c;elsec=b;c=a;20、当a=1,b=2,c=3时,执行以下程序段后,a的值为【】.if(ac)b=a;a=c;c=b;21、switch语句中每一个case后面的常量表达式的值必须【】.,1,3,互不相同或不同或相异,22、C语言本身不提供输入输出语句,其输入输出操作是由【】来实现的.23、puts()函数一次能输出【】个字符串.24、所谓【】实际上就是比较运算,即将两个数据进行比较,判定两个数据是否符合给定的关系.25、在使用switch语句时,各case和default子句的先后顺序如果变动,则程序执行结果【】(填会/不会)受到影响.26、以下程序运行后的输出结果是【】.main()charm;m=A+33;printf(%cn,m);,函数或库函数或输入输出函数,1,不会,关系运算,b,27、执行下列程序段后,y的值为【】.intx,y,z,m,n;m=10;n=5;x=(-m=n+)?-m:+n;y=m+;28、在使用switch语句时,在case后的各常量表达式的值【】(能/不能)相同.29、在c语言中,所有的数据输入/输出都是由【】完成的.30、当用scanf函数输入字符串时,字符串中不能含有【】,否则将其视为回车作为串的结束符.31、printf()中的非格式字符串在输出时【】,在显示中起提示作用.32、执行a=108*2?3+5:3*2;后,a的值是【】.,9,不能,空格,库函数或函数或输入输出函数,原样输出或原样打印,6,33、(!x)=(x!=0)的值为【】.34、对应scanf(a=%d,b=%d,请写出描述x或y中有一个小于z的表达式【】.37、当a=0,b=2,c=4时,则表达式c+b0a-=3)s+=a;2、下面一段程序的功能是计算1到100之间的整数之和,并将结果保存到变量s中.inta=101,s=0;while(【】,a0)s=s+a;3、下面一段程序执行后,变量s的值等于【】.inta=10,s=0;dos=s+a,a+;while(a1);4、下面一段程序执行后,变量s的值等于【】.inta,s=0;for(a=1;a11;a+);s=s+a;,22,-a或a-或a=a-1,10,11,5、下面一段程序的功能是计算6的阶乘,并将结果保存到变量s中.inta=1,s=【】;for(;s*=a,+a=6;);6、下面一段程序执行后变量s的值等于【】.ints=0,i,j;for(i=1;i=3;i+);for(j=1;j=i;j+)s=s+j;7、下面一段程序的功能是计算1到5的阶乘和,并将结果保存到变量s中.ints=0,f=1,i;for(i=1;i=5;i+)f=f*【】;s=s+f;,1,10,i,8、下面一段程序的功能是计算两个正整数(保存在int型变量m和n中)的最大公约数,并将结果保存到变量gcd中.for(;r=m%n;m=n,n=r);gcd=【】;9、下面一段程序段的功能是显示10到20之间的偶数.intm;for(m=10;m=20;m+)if(【】)continue;printf(%dn,m);10、设i,j,k均为int型变量,则执行下面语句后,k的值为【】.for(i=0,j=10;i=0);14、设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【】.for(x=0,y=0;y!=123,循环或重复,4,3,16,16、若所用变量都已正确定义,以下程序段的输出结果【】.for(i=1;i=5;i+);printf(OKn);17、设有以下程序段,执行程序后s的值是【】.intx=0,s=0;while(!(x!=0)s+=+x;printf(%d,s);18、设有以下程序段,执行程序后a的值是【】.intx=0,a=0;while(!x!=0)a+=+x;printf(%d,a);19、【】语句强行结束循环,转向执行循环语句的下一条语句.,OK,1,1,break,20、在for(表达式1;表达式2;表达式3)语句中表达式1执行了【】次.21、执行以下程序后,输出$号的个数是【】.main()inti,j;for(i=1;i5;i+)for(j=2;j=i;j+)putchar($);22、执行下列程序段后,s的值是【】.intk,s;for(k=s=0;k1023、用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之【】完成.,1,6,15,前,24、循环结构中反复执行的程序段称为【】.25、goto语句的标号必须与goto语句同处于一个【】中.26、do-while循环与while循环的不同在于:【】先执行循环中的语句后做条件判断.27、定义inti=1;执行语句while(i+5);后,i的值为【】.28、下面程序段的运行结果是【】.intx=0,y=0;while(x5)y+;x+=+y;printf(%d,%d,y,x);29、do-while循环至少要执行【】次循环语句.30、当【】语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句.,循环体,函数,do-while,6,4,6,1,break,31、在多层循环中,一个break语句可向外跳【】层.32、执行语句:for(i=1;i+0?a/10:a%3);45、下面字符串的长度为【】.char*s=xabc107a;46、数组元素通常也称为下标变量,【】表示了元素在数组中的顺序号.47、数组名【】(能/不能)与其它变量名相同.48、数组初始化赋值是指在数组定义时给数组元素赋予初值.数组初始化是在【】阶段进行的.,编译,单撇号,2,6,下标,不能,编译,49、若数组只有一个下标,称为一维数组,其数组元素被称为【】下标变量.50、定义3行4列的整型二维数组a的语句是【】.51、定义一指向整型数据的指针变量p的语句是【】.52、变量的【】是指变量在被说明的同时赋给一个初值.53、有数组定义语句:inta10=1,2,3,4,5;,数组元素a5a9的值为【】.54、指针是一种特殊的,同时又是具有重要作用的数据类型.其值用来表示某个量在内存储器中的【】.55、在C语言中数组名是一个【】常量,不能对它进行赋值运算.56、C语言中没有字符串变量,而用【】来存放和处理字符串的.57、C语言中,字符串的结束标志是【】.,单,int*p;,inta34;,初始化,0,地址,地址或指针,字符型数组,0或0,58、若有定义:inta34=1,2,0,4,6,8,10;,则初始化后,a12的值是【】.59、在C语言中,一维数组的定义方式为:类型说明符数组名【】.60、通过指针访问它所指向的一个变量是以间接访问的形式进行的,所以比【】访问一个变量要费时间.61、【】法,即用ai形式访问数组元素.62、数组初始化赋值是指在数组【】时给数组元素赋予初值.63、在进行字符串的大小比较时,大写字母【】(大于、小于)小写字母.64、空指针是由对指针变量赋予【】值而得到的.65、数组初始化是在【】阶段进行的.这样将减少运行时间,提高效率.,0,常量或常量表达式,直接,下标,定义,小于,0,编译,1、在C语言中,实参与形参之间的数据传递是【】向的值传递.2、在C语言中,函数返回值的缺省类型是【】型.3、在C语言中,函数可以嵌套调用,函数【】可以嵌套定义.4、函数的递归调用就是函数直接或间接【】函数自身.5、某个变量允许被多个函数访问,该变量应该在函数的【】部定义.6、在函数外部定义的变量是全局变量,在函数内部定义的变量是局部变量,形参属于【】变量.7、根据变量值存在的时间(即生存期)来分,变量可分为动态变量和【】变量.,单,int,不,调用,外,局部,静态或static,8、根据作用域的范围,变量分为全局变量和局部变量,register变量是【】变量.9、函数定义包括函数首部和【】两个部分.10、可以用函数原型说明描述函数的名字、函数值的【】、参数的数据类型.11、局部变量的存储类别有auto、static和register三种,其中【】是局部变量的缺省存储类别.12、外部函数可以被所有的函数调用,内部函数可以被其所在的【】中的函数调用.13、通常需要对被调用的函数事先说明,但有时也可以不用对被调用的函数进行说明.比如,当被调用的函数定义在主调函数之【】时,就可以不用对被调用函数进行说明.,局部,函数体,数据类型或类型,auto,文件或源文件,前,14、将函数fun()的入口地址赋给指针变量p的语句是【】.15、如果函数不要求带回值,可用关键字【】来定义函数返回值为空.16、调用fopen()函数打开一文本文件,在使用方式这一项中,为读取数据而打开需填入【】.17、函数的【】调用是一个函数直接或间接地调用它自身.18、函数调用语句func(e1,e2),(e3,e4,e5)中含有【】个实参.19、一个C源程序中至少应包括一个【】函数.20、求字符串长度的库函数是【】.(只写函数名即可)21、用于字符串比较的库函数是【】.(只写函数名即可.),p=fun;,void,r或r+或r或r+,递归,2,主,strlen或strlen(),strcmp或strcmp(),22、函数调用时的实参和形参之间的数据传递是单向的【】传递.23、在同一源文件中,允许外部变量和内部变量同名.在内部变量的作用域内,外部变量将被【】而不起作用.24、在C程序中,若对函数类型未加说明,则函数的隐含类型为【】.25、既无参数、函数体又为空的函数称为【】.26、在预编译时将宏名替换成字符串的过程称【】.27、只有【】变量和形式参数可以作为寄存器变量.28、一个include命令只能指定【】个被包含文件.29、c语言中,【】函数可以调用其它函数,而不允许被其它函数调用.,值或数值,屏蔽,Int或整型,空函数,宏展开,自动或auto或局域自动,1,主,30、宏定义语句#definef(c)c=A置换展开后为【】.31、C语言全局的外部变量和函数体内定义的局部变量重名时,【】变量优先.32、函数调用语句由一次函数调用加一个【】(语句结束标志)构成.33、malloc(),calloc()和realoc()函数的返回值类型都是【】.34、main函数可以带参数,C语言规定main函数的参数只能有【】个.答案2或二或两35、【】命令的功能是把指定的文件插入该命令行位置取代该命令行.,x=A30、C语言中,只有单目运算符、【】和赋值运算符是右结合的.31、C语言中,优先级为2的运算符都是【】目运算符.32、C语言中,只有一个运算符是关键字(也称为系统保留字),该运算符是【】.33、表达式-2x3【】表示条件:x大于-2且小于3.(本空填能或不能).34、在+、-1的值是【】.37、a是整型变量,a/2*2的值【】等于a的值.(本空填一定或不一定).38、在作为条件判断时,x与x!=0【】.(本空填等价或不等价).39、x是一个变量,表达式x,0,1,不一定,等价,0,0,7,68,43、C程序最先执行的函数名为【】.44、表达式!5的值是【】45、C把括号、赋值、逗号等都作为【】处理.46、空格符、制表符、换行符等统称为【】.47、关键字是由C语言规定的具有特定意义的字符串,通常也称为【】.48、比较两个量的运算符称为【】运算符.=49、设x为整型变量,值为1,则表达式(x后j的值为【】.,main或main(),1,运算符,空白符,保留字,关系,1,1,y%2!=0或y%2=1,11,53、能表示一个整数即是奇数又是3的倍数的表达式是【】.54、假设所有变量均为整型,则表达式(a=2,b=4,a+,+b,a+b)的值为【】.55、若有intx,则执行下面语句x=5;x+=x-=x+x;后x值是【】.56、假设所有变量均为整型,则表达式(a=2,b=5,a+10,+b,a+b)的值为【】.57、若有intx,则执行下面语句x=4;x+=x*=x+x;后x值是【】.58、十六进制整常数的前缀为【】.59、C语言说明变量时,若省略存储类型符,系统默认其为

温馨提示

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

评论

0/150

提交评论