好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C语言复习题.docx

25页
  • 卖家[上传人]:pu****.1
  • 文档编号:520259971
  • 上传时间:2024-03-07
  • 文档格式:DOCX
  • 文档大小:25.92KB
  • / 25 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • C语言复习题1、.char型变量的长度为_b__个字节选择一项:a. 3b. 1c. 4d. 22、C语言程序开头的#define表示:____c_________选择一项:a. 定义变量b. 主函数c. 定义常量d. 预处理3、short型变量的长度为_c__个字节选择一项:a. 1b. 3c. 2d. 44、一个C语言程序总是从____b_____开始执行选择一项:a. 主程序b. 主函数c. 子程序d. 函数5、一个C语言程序是由______d___组成选择一项:a. 子程序b. 主程序c. 过程d. 函数6、以下哪种不属于C语言的变量类型?ca. 双精度型b. 单精度型c. 多精度型d. 整型变量7、如果有语句scanf("%1d%d",&a,&b);则在输入了123 45后,b的值为:_____d__选择一项:a. 12345b. 123c. 45d. 238、如果要定义一个变量用于精确输入中国人口总数,则应该把变量类型定义为:_a____选择一项:a. longb. charc. shortd. float9、如果要定义一个变量用于输入商品单价,则应该把变量类型定义为:____d___选择一项:a. shortb. intc. chard. float10、如果要求ax+b=0的根(a不等于0),则下面可以求x的值的方法是:_d___选择一项:a. ax+b=0b. 以上都不对c. a+b=0d. x=-b/a11、如果要计算x的平方并赋值给y,一般使用的方法是:_____c___选择一项:a. y=x*xb. y=x^2c. y=pow(x,2)d. y=x212、定义圆周率为常数的方法是____b_选择一项:a. const float PI=3.14;b. #define PI 3.14c. 以上都不对d. float PI=3.14;13、已知变量c为字符型,且c='A',则执行c+=33后,c的值变为:_b_______选择一项:a. 'A'b. 'b'c. 'B'd. 'a'14、无符号short型能表示的数的范围是:____b_____选择一项:a. 0~65536b. 0~65535c. -32768~32767d. 0~25515、语句printf("%2f",0.418)会输出:_____a_____选择一项:a. 0.418000b. 0.418c. 0.41d. 0.4216、输出语句printf("%-5d",123)会输出__a__选择一项:a. 123__(_表示空格,下同)b. --123c. 以上都不对d. __123char型变量只能存放字符,不能用于存放数字×C程序中可以用“=”为常量赋值选择一项:×C程序中,变量的值是可以变化的选择一项:√一个C语言程序可以不包含主函数选择一项:×一个C语言程序可以包含一个以上的主函数选择一项:×变量可以多次赋值选择一项:√只要是以字母或下划线开头,全部由字母、数字和下划线组成的,长度不超过8个的标识符,都可以用来做变量名选择一项:×可以在定义变量的时候就对它赋值选择一项√定义了一个int变量x后,如果要用它存放实数,可以再把它定义为float型,即:int x;float x;×定义多个变量时可以同时对它们进行赋值,如:int x=y=0; ×1、已知int x=10,y=20,z=30;,以下语句执行后x,y,z的值是_______。

      if(x>y) z=x; x=y; y=z;printf("%d,%d,%d",x,y,z);选择一项:a. 20,30,30b. 10,20,30c. 20,30,20d. 20,30,10正确答案是:20,30,30'2、若以下变量均是整型,且有语句num=sum=7;,则执行表达式++sum,++num后sum的值是_________选择一项:a. 9b. 10c. 7d. 8正确答案是:83、下面不正确的C语句是选择一项:a. a=--ab. a=3++;c. a=a--;d. a=++a;正确答案是:a=3++4、下面不正确的C语句是选择一项:a. if(x>0) x=x;b. if x>0 x=x+2;c. if(xd. if(x正确答案是:if x>0 x=x+2;5、下面不正确的C语句是选择一项:a. x&&=2;b. x/=x;c. x%=2;d. x+=2;正确答案是:x&&=2;6、下面输出结果为2的C语句是选择一项:a. printf("%d",(x=0,x=++x));b. printf("%d",(x=0,x=x++));c. printf("%d",(x=1,x=x++));d. printf("%d",(x=1,x+=x));正确答案是:printf("%d",(x=1,x+=x))7、以下不符合C语言语法的赋值表达式是_________。

      选择一项:a. a=9+eb. a=9c. a[0]=2d. a+2=x正确答案是:a+2=x8、以下运算符优先级最低的是__________选择一项:a. &b. !=c. &&d. ||正确答案是:||9、在C语言中,要求运算数必须是整型的运算符是_______选择一项:a. %b. ++c. !=d. /正确答案是:%题目10、若x、i、j都是int型变量,则执行下面表达式x=(i=4,j=4,i+j)后x的值为_________选择一项:a. 52b. 4c. 8d. 32反馈正确答案是:811、若以下变量均是整型,且有语句num=sum=7;,则执行表达式++sum,++num后sum的值是_________选择一项:a. 8b. 7c. 10d. 9正确答案是:812、若有定义:int a=7;float x=2.0,y=4.0;则表达式x+a%3*(int)(x+y)的值是_________选择一项:a. 3.5b. 8c. 2.5d. 4.5正确答案是:8C语言规定if和else必须成对使用×C语言规定,else总是与它上面的最近的if配对: ×if语句可以嵌套使用√switch…case结构中case后的表达式必须为常量表达式。

      √switch…case结构中条件表达式和常量表达式值可以为float类型×switch后面圆括号内的表达式的值和case后面的常量表达式的值都必须是整型或字符型,不允许是浮点型对所有关系运算符的运算优先级相同×语句int a=2;if(a=3)b=1;执行后b的值是1√1、下面程序段的运行结果是_______int a=1,b=2,t;while(ab. 2,0c. 2,1d. 1,0反馈正确答案是:2,12、以下程序执行后的输出结果是_____ include "stdio.h"main(){int i,s=0;for(i=1;iprintf("%d\n",s);}选择一项:a. 25b. 26c. 21d. 20答案是:253、循环语句for (int a=0;a0) k--;则下面描述中正确的是_______选择一项:a. 循环体语句执行5次b. 循环体语句一次也不执行c. 循环是无限循环d. while循环执行5次正确答案是:循环体语句执行5次'C语言中while和do-while循环的主要区别是do-while允许从外部转到循环体内选择一项:错'for循环体语句中,可以包含多条语句,但要用花括号括起来选择一项:√'执行for(I=0;Ibreak语句和continue语句不可以同时出现在同一个循环体内:×break;语句执行时结束本次循环,开始下一次循环。

      ×break;语句执行时退出到包含该break;语句的循环√continue语句的作用是结束整个循环的执行:×C语言中while和do-while循环的主要区别是do-while循环只能用break语句退出循环:×C语言中while和do-while循环的主要区别是do-while循环只能用continue语句退出循环:×C语言中while和do-while循环的主要区别是do-while的循环体不能是复合语句:×C语言中while和do-while循环的主要区别是do-while的循环体至少无条件执行一次:√C语言中while和do-while循环的主要区别是while的循环控制条件在前:×c语言中不能使用do-while语句构成循环嵌套:×c语言中不能使用for语句构成循环嵌套:×c语言中不能使用while语句构成循环嵌套:×c语言中只能使用for语句构成循环嵌套:×C语言中,do-while语句构成的循环只能用break语句退出×do—whiLe语句构成的循环,当while后的表达式值为零时结束循环:√do—whiLe语句构成的循环,当while后的表达式值为非零时结束循环: ×do…while语句的循环体至少执行1次,while和for循环的循环体可能一次也执行不到。

      √for、while、do-while循环中的循环体均可以由空语句构成:√for循环只能用于循环次数已经确定的情况:×for循环是先执行循环体语句,后判定表达式:×for循环表达式的括号内的3个表达式均不可以省略:×while循环是先判断表达式后执行循环体语句:√从多层循环嵌套中退出时,只能使用goto语句:×只能在循环体内和switch语句体内使用break语句:√在for循环中,不能用break语句跳出循环体:×在循环中使用break 语句的功能是使程序执行结束:×在循环中使用break 语句的功能是终止本次循环,继续下次循环:×在循环中使用break 语句的功能是跳出包含此break语句的所有循环:×在循环体内使用break语句或continue语句的作用相同:×在循环外的语句不受循环的控制,在循环内的语句也不受循环的控制×强制终止死循环可以使用CTRL+BREAK组合键:√V所有类型的循环都可以进行嵌套使用选择一项:√执行语句for(i=0;i执行语句for(i=0;i用1作while循环的判断条件,则循环一次也不执行:×由int i=-1;while(i程序有死循环的时候,上机编译不能通过:×程序段x=-1; do{x=x*x;} while(!x);循环体执行一次:√程序段x=-1; do{x=x*x;} while(!x);循环体执行二次:×程序段x=-1; do{x=x*x;} while(!x);是死循环:×程序段x=-1; do{x=x*x;} while(!x);有语法错误:×1、下面程序段的运行结果是_______。

      char a[7]="abcdef";char b[4]="ABC";strcpy(a,b);printf("%c",a[5]);选择一项:a. eb. fc. 一个空格d. \0正确答案是:f。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.