您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C语言1-6章测试题
1、请选择你对算法的理解()(选择一项)A、算法是解决问题的方法和步骤B、算法是做法C、算法就是程序D、算法2、下列说法正确是的()(选择两项)A、流程图是用于描述算法的B、流程图的图形形状多式多样,比如可以用圆圈表示判断C、main()是主函数,是程序执行的入口D、在一个程序中可以有多个main()函数,多个printf()函数.E、一个C程序是由多个函数组成,并且每个函数的位置是固定的;如main()函数只能放在前面,printf(),scanf()等函数只能放在中间。3、以下属于C语言的特点是()(选择两项)A、C语言是面向对象的语言。B、C语言是面向过程的语言。C、C语言功能强大,可以开发应用级和系统级的程序。D、C语言简洁,体现在它的程序只有一行或两行代码。4、以下C语言注释书写正确的是()(选择两项)A、/注释是对程序的说明和解释B、//注释是不会被执行的C、/*写注释是一个程序员必备的素质*/D、/*写注释是一个程序员必备的素质//5、关于#includestdio.h,你的理解是()(选择两项)A、没有作用,可有可无B、stdio.h是头文件,程序中用到的系统函数如printf(),scanf()是包含在其中的。C、#include是预处理命令。D、该语句可以放在程序的任何位置。6、()是构成C语言的基本单位。(选择一项)A、函数B、过程C、子程序D、子函数7、C语言源程序的扩展名是()(选择一项)A、.CPP或.CB、.OBJC、EXED、.DOC8、结构化程序的三种基本控制结构是()(选择三项)A、顺序B、分支C、循环D、控制9、以下语句运行结果是()(选择一项)#includestdio.hvoidmain(){printf(“\n\n我是第三行/n”);}A、(空两行)我是第三行(空一行)B、(空两行)我是第三行/nC、程序编译报错D、我是第三行10、C语言中允许的基本数据类型包括()(选择一项)A、整型,实型,字符型B、整型,实型,逻辑型C、整型,实型,逻辑型,布尔型D、int,float,char,11、以下关于C语言变量说法正确的是()(选择两项)A、PRICE和price是两个相同的变量,因为C不区分大小写B、&sum是合法的变量名C、变量的实质就是一块内存的别名D、char不能用做变量名的,因为它是一个关键字12、表达式1/2*3*4的值为()(选择一项)A、0B、1C、2D、613、C中,运算对象必须是整型的运算符是()(选择一项)A、+B、–C、*D、/E、%14、下列能正确表示a≥10或a≤0的关系表达式是()(选择一项)A、a=10ora=0B、a=10|a=0C、a=10||a=0D、a=10&&a=015、下列运算符,优先级最高的是()(选择一项)A、=B、=C、+D、++16、分析下面C语言代码段,输出结果为()(选择一项)voidmain(){inti=6,j=4;printf(%d,i%j);}A)0B)2C)1.5D)117、以下程序运行的正确结果是()(选择一项)#includestdio.hvoidmain(){printf(“%d\n”,1%10);printf(“%d\n”,1%-10);printf(“%d\n”,-1%10);printf(“%d\n”,-1%-10);}A、分别是11-1-1B、分别是1-111C、分别是1-1-1-1D、分别是11-1118、以下程序运行的结果是()(选择一项)intx=10;printf(“%d\n”,x++);printf(“%d\n”,++x);printf(“%d\n”,x);A、101211B、111111C、101011D、10121219、请选择执行结果()(选择一项)charch;printf(“pleaseinputacharacter:”);scanf(“%c”,&ch);putchar(ch);printf(“\n%d\n”,ch);假设输入的字符是AA、A97B、6597C、A65D、97a20、C语言的运算符有()(选择四项)A、赋值运算符B、逻辑运算符C、关系运算符D、算术运算符21、以下代码的结果为()(选择一项)printf(“%d”,sizeof(int));A、4B、32C、2D、3222、语句printf(“%d”,(a=2)&&(b=-2));的输出结果是()(选择一项)A、无输出B、结果不确定C、0D、123、以下程序运行的结果是()(选择一项)inta=10;if(a=10){printf(“1”);}elseprintf(“2”);printf(“3”);A、1B、23C、13D、1224、以下程序的正确结果为()(选择一项)inta=0,b=2;if(ab)printf(“ab”);printf(“ok”);A、abB、okC、abokD、程序有错,if的语句体要用{}括起来25、以下关于闰年的判断条件,正确的是()(选择一项)A、if(year/4==0&&year/100!=0||year/400==0)B、if((year%4==0&&year%100!=0)||year%400==0)C、if((year%4!=0&&year%100!=0)||year%400!=0)D、if((year/4!=0&&year/100!=0)||year/400==0)26、现有如下程序,inta,b,c;printf(“请输入三个整数:”);scanf(“%d%d%d”,&a,&b,&c);if(ab){if(bc){if(c==10){printf(“1”);}else{printf(“2”);}}else{printf(“3”);}}else{printf(“4”);}(1)当输入的三个数分别为,10,20,30时,运算结果为()(选择一项)A、4B、3C、2D、127、(2)当输入的三个数分别为:30,20,10时,运算结果为()(选择一项)A、4B、3C、2D、128、(3)当输入的三个数分别为:30,20,13时,运算结果为()(选择一项)A、4B、3C、2D、129、(4)当输入的三个数分别为:30,20,30时,运算结果为()(选择一项)A、4B、3C、2D、130、关于switch(表达式)语句,以下说法正确的是()(选择一项)A、表达式可以是任何数据类型B、表达式只能是整数或字符类型C、case后面跟的值可以重复D、case语句是可以省略的。31、以下程序的运行结果为()(选择一项)inta=0;switch(a){case0:printf(“%d”,a);case1:printf(“%d”,a++);case2:printf(“%d”,a++);case3:printf(“%d”,++a);default:printf(“%d”,a);}A、00133B、01233C、0D、0032、下面四个选项中,均是不合法的用户标识符的选项是()(选择一项)A)BA、x_0、doB)float、1a0、_YC)x-y、goto、123D)_123、tmp、CHAR33、下列选项中不正确的常数的选项是()。A)0x12FB)-1.23E-2C)12.0D)038834、表达式'A'+4*25.0-'b'的正确结果是()。A)67B)67.0C)不确定D)67L35、执行printf(%x,100);后的输出结果是()。A)100B)0x100C)0X64D)6436、已知m=48,ch='a',n=0;则表达式(m=n&&ch'b'&&!n)的值是()。A)0B)1C)真D)非037、下面哪个式子在a为奇数时结果为假()。A)a%2==1B)!(a%2==0)C)!(a%2)D)a%238、能表示条件0≤x≤100的表达式是()。A)0=x=100B)x=0,x=100C)0≤x≤100D)x=0&&x=10039、判断char型变量ch为数字的正确表达式是()。A)ch=0&&ch=9B)ch='0'&&ch='9'C)'0'≤ch≤'9'D)ch='0'||ch='9'40、在C语言中定义如下变量:doublex=10.0;inty=3;intz=2;下面强制类型转换符都发生了作用,除了()(选择一项)A、(int)(x+y/z)B、(int)(x/y)C、(int)xD、(int)(y+z)41、分析下面的C语言程序,如果从键盘上输入9,则输出结果是()(选择一项)voidmain(){intn;scanf(“%d”,&n);if(n10)printf(“%d\n”,n++);elseprintf(“%d\n”,n--);}A、11B、10C、9D、842、以下C语言代码段输出的结果是()(选择一项)voidmain(){intx=10,y=20,result;x+=20;resulr=x+y;printf(“result=%d”,result);}A、result=30B、result=50C、result=40D、result=6043、在C语言中,下列表达式的运算结果是()(选择一项)10/2+5%10A、5B、7C、10D、1244、在C语言中,设x、y、z、m均为int型变量,则执行以下语句后,m的值为()(选择一项)x=z=1;y=0;m=x||y&&z;A、2B、1C、0D、-145、在C语言中,()函数可以用于从键盘每次读取一个字符(选择一项)A、printf()B、putchar()C、puts()D、getchar()46、分析如下C语言代码段,x、y均为int数据类型,下列说法正确的事()(选择一项)if(xy){x+=y;++y;}else{y+=x;x++;}printf(“%d,%d”,x,y);A、若x=2,y=0,输出为1,1B、若x=0,y=1,输出为1,0C、若x=1,y=1,输出为2,2D、若x=2,y=3,输出为3,447、在C语言中,假设以下所有变量均为整型,则下列代码执行后c的值是()(选择一项)a=2;b=5;b++;c=a+b;A、5B、6C、7D、848、在C语言中定义了如下变量:charch;下列赋值语句正确的是()(选择一项)A、ch=“strtest”B、ch=‘2’C、ch=‘2345’D、ch=strtest49、C语言中,scanf()函数可以使用()格式说明符接受单字符变量的值(选择一项)A、%cB、%dC、%fD、%s50、在C语言中,下列变量定义和赋值错误的是()(选择一项)A、shorti=5;intj=i;B、charc=“c”;intj=c;C、floatf=‘c’+1;D、floati=5;doubled=i;
本文标题:C语言1-6章测试题
链接地址:https://www.777doc.com/doc-2908758 .html