C语言程序设计练习题库_第1页
C语言程序设计练习题库_第2页
C语言程序设计练习题库_第3页
C语言程序设计练习题库_第4页
C语言程序设计练习题库_第5页
已阅读5页,还剩4页未读, 继续免费阅读

下载本文档

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

文档简介

C语言程序设计练习题库c语言习题集1-4章练习题一.选择题1、以下叙述中正确的是()。A、用C程序实现的算法必须要有输入和输出操作B、用C程序实现的算法可以没有输出但必须要有输入C、用C程序实现的算法可以没有输入但必须要有输出D、用C程序实现的算法可以既没有输入也没有输出2、以下叙述中错误的是()A、用户所定义的标识符允许使用关键字B、用户所定义的标识符应尽量做到“见名知意”C、用户所定义的标识符必须以字母或下划线开头D、用户定义的标识符中,大、小写字母代表不同标识3、以下不正确的C语言标识符是()A、intB、a_1_2C、ab1exeD、_x4、下面的注释那个写法是正确的()A、/*thisisament*\\B、/*thisisament/*itiserror*/C、/*thisisament*/D、//thisoneseemslikeamentdoesn?tit5、C语言提供的不正确的转义字符是A、?\\\\? B、?\\?? C、?074? D、?\\0?6、字符串常量\的长度是()A、9B、10C、16D、87、在定义变量时同时给己、鼠。三个整型变量赋初值5的正确语句是()A、inta=b=c=5; B、inta,b,c=5;C、inta=5;b=5;c=5;D、inta=5,b=5,c=5;8、在C语言中,要求参加运算的数必须时整数的运算符是TOC\o"1-5"\h\z( )A、/ B、* C、% D、=9、是C语言提供的合法的数据类型关键字()A、FloatB、signedC、intD、Char10、若intk=7,x=12;则能使值为3的表达式是( )A、x%=(k%=5)B、x%=(k-k%5)C、x%=k-k%5D、(x%=k)-(k%=5)11、对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2和k4,则应按( )方式输入数据。intk1,k2,k3,k4;scanf(“%d%d”,&k1,&k2);scanf(“%d,%d”,&k3,&k4);

A、1020A、1020/B、1020/C、10,20/D、1020/1020/ 1020/ 10,20/10,20/12、若定义x为double型变量,则能正确输入乂值的语句是( )A、scanf(“%f”,x); B、scanf(“%f”,&x);C、scanf(“%lf”,&x); D、scanf(“%5.1f”,&x);13、以下程序片段()main(){intx=0,y=0,z=0;if(x=y+z) printf(“***”);elseTOC\o"1-5"\h\zprintf(“###”); }A、有语法错误,不能通过编译 B、输出:***C、可以编译,但不能通过连接,所以不能运行口、输出:###14、下述程序的输出结果是( )main(){inta=0,b=0,c=0;if(++a>0||++b>0) ++c;printf(“%d,%d,%d”,a,b,c);}A、0,0,0 B、1,1,1 C、1,0,1D、0,1,115、以下程序输出结果是()main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break; case1:b++;break; }case2:a++;b++;break;case3:a++;b++;}printf(“a=%d,b=%d”,a,b);}A、a=1,b=0B、a=2,b=1 C、a=1,b=1 D、a=2,b=216、下述程序的输出结果是()main(){inta,b,c;intx=5,y=10;a=(--y==x++)?-y:++x; b=y++;c=x;printf(“%d,%d,%d”,a,b,c);}A、6,9,7 B、6,9,6 C、7,9,6D、7,9,717、当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是()if(ab>c,③b&&c+1,④c+=1,则表达式值相等的是( )A、①和②B、②和③C、①和③D、③和④19、以下程序的运行结果是()intmain(){intm=5; if(m++>5)printf(“%d\\n”,m);elseprintf(“%d\\n”,m--);}A、4 B、5 C、6D、7两次运行下面的程序,如果从键盘上分别输入7和5,则输出结果是()intmain(){inta;scanf(\;if(a++>6)printf(\elseprintf(\}A、7和5 B、8和6 C、8和5 D、7和6二.填空题1、C程序是由 构成的,一个C程序中至少包含 。因此, 是C程序的基本单位。TOC\o"1-5"\h\z2、C语言中的标识符只能由 、 和三种字符组成,且第一个字符必须是 。3、C语言中包含了三种基本的结构,它们分别为:、 、 。4、设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为 。5、一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令:6、C语言提供三种逻辑运算符,按优先级高低它们分别是, , 。7、将条件“y能被4整除但不能被100整除,或丫能被400整除”写成逻辑表达式 。8、在C语言中的实型变量分为两种类型,它们是和双精度型。9、执行以下程序段后,a=,b= ,c= 。intx=10,y=9;inta,b,c;a=(x--=y++)?x--:y++;b=x++;c=y;三.编程题1、输出1000以内所有的水仙花数(水仙花数是指一个正三位数,其各个位数的立方和等于该数本身)。2、编写一个程序,输入三个数,使其按照从小到大的顺序输出。循环练习题一.选择题1、C语言中while和do-while循环的主要区别是( )A.do-while的循环体至少无条件执行一次B.while的循环控制条件比do-while的循环控制条件严格C.do-while允许从外部转到循环体内D.do-while的循环体不能是复合语句2、以下描述中正确的是()A.由于do-while循环中循环语句中只能是一条可执行语句,所以循环体内不能使用复合语句。B.do-while循环由do开始,且while结束,在while(表达式)后面不能写分号。C.在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作。D.do-while循环中,根据情况可以省略while3、下面有关for循环的正确描述是()A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须花括号括起来4、对for(表达式1;;表达式3)可理解为()A.for(表达式1;0;表达式3)B.for(表达式1;1;表达式3)C.for(表达式1;表达式1;表达式3)D.for(表达式1;表达式3;表达式3)5、以下叙述正确的是:()A.do---while语句构成的循环不能用其他语句构成的循环来代替。B.do while语句构成的循环只能用break语句退出。C.用do while语句构成的循环,在while后的表达式为非零时结束循环。D.用do while语句构成的循环,在while后的表达式为零时结束循环。6、for(i=0;i,则下面程序的运行结果是()#includemain(){intc;while((c=getchar())!=?\\n?)switch(c-?2?){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}printf(“\\n”);}A.668977 B.668966 C.66778777 D.668876611、下面程序的功能是从键盘输入的一组字符中统计出大写字母个数m和小写字母个数n,并输出m,n中较大者,请选择填空。#include

温馨提示

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

评论

0/150

提交评论