




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
判断题:TOC\o"1-5"\h\z1.#include命令不能包含用户自己建立的头文件。错2,用标识符来表示的常量称为符号常量。对.(int)x+y的作用是把x+y的结果转换成整型。错.如果赋值运算符两边的数据类型不一致,在赋值时要进行类型转换。对.要使用printf函数输出字符“%,需要在格式控制字符串中用连续两个麻表示。对.只有在a为真(非0)时,表达式a&b才需要判断b的值。对.switch语句中,case语句后如没有break,则顺序向下执行。对.do-while循环中,根据情况可以省略while。错.如果形参与实参的类型不一致,以实参类型为准。错.“一个单精度指针变量只能赋单精度变量的地址,单精度数组名,TOC\o"1-5"\h\z另外单精度指针变量的值”这种说法正确否?错.后缀为f或F的数为浮点数。对.’5’于5是一样的。错.在赋值运算中,类型转换是由系统自动进行的。对.条件运算符?和:是一对运算符,不能分开单独使用。对.在switch语句中,每一个的case常量表达式的值可以相同。错.使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成。对.全局变量的作用域一定比局部变量的作用域范围大TOC\o"1-5"\h\z.C程序一行只能写一个语句。错.C语言的数据类型只有int型、float型、char型。错.表达式1\4*3的值是0.75。错.关系运算符的优先级高于逻辑运算符(不包括!)。对.若有inti=10,j=0;则执行完语句if(j=0)i++;elsei--;i的值为11。错.Continue语句的作用是结束整个循环的执行。错.若有定义语句:doublea,*p=&a;定义语句中的*号是一个间址运算符,这种说法是否正确?错.注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。对.变量可以先使用后定义。错.在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。对.a=b+c=1是正确的赋值表达式。错.用putchar函数可以输出能在屏幕上显示的字符,也可以输出屏幕控制字符及其他转义字符。对'c'&&d的值为0。错If(a=5)是合法的。对.静态(static)类别变量的生存期贯穿于整个程序的运行期间。对.源文件经过编译可得到目标文件。对.在C语言中,常数045跟45等值。错.在所有运算符中,逗号运算符的优先级最低。对.空语句可以用来作流程的转向点,即流程从程序其他地方转到此语句处。对.若a为整型变量,则语句scanf("%d,a);是合法的。错“<二"和"==”的优先级相同。错If语句的嵌套是指在if语句中又包含一个或多个if语句。对TOC\o"1-5"\h\z.For、while、do-while循环中的循环体均可以由空语句构成。错.未在定义语句中赋初值的auto变量和static变量的初值都是随机值。错.有定义:floatx,*p=&x;是否正确?对.自增,自减运算符既可以用于变量,又可用于常量和表达式。错.字符变量可以不定义直接使用。错.在逻辑表达式的求解中,并不是所有的逻辑运算都被执行。对.一个C程序可以由多个源文件组成。V.字符变量可以不定义直接使用。X.自增、自减运算符既可用于变量,又可用于常量和表达式。X.在结构化程序设计中,循环结构就是无休止地反复执行某一部分的操作。X.在执行语句scanf("%d,%d",&a,&b);时,正确的数据输入形式是3,4<回车>。V.表达式‘c'&&'d'的值为0。.if语句不可以嵌套。X.在do—while循环体中,一定要有能使while后表达式值变为零("假")的操作,.若已定义的函数有返回值,函数调用可以作为一个函数的形参x.若有定义语句:doublea,*p=&a;定义语句中的*号是一个间址运算符。这种说法是否正确?x.注释不宜太多也不能太少,注释语言必须准确、易懂、简洁V.C语言中标识符是区分大小写的。V.5'与5是一样的。.空语句可以用来作为循环语句中的循环体(循环体是空语句,表示循环体什么也不做)。V.C语言中,字符数据用格式说明"%s"来输出,字符串数据用格式说明"%c"来输出。X.表达式‘a'<'z'的值是1。.if(a=5)是合法的。V.break语句仅能使用在switch结构中x.定义函数时,形参的类型说明可以放在函数体内x.有定义:float*p=1024;是否正确。x.#include命令不能包含用户自己建立的头文件。乂.#defineN10定义了一个值为10的变量N。x.条件运算符?和:是一对运算符,不能分开单独使用。X.语句inta=2;if(a=3)b=1;执行后b的值是1。x.函数体内,return后面不能为表达式?.源文件经过编译可得到目标文件。V.C语言中构造类型包括数组、结构体、共用体类型。V.表达式1/4*3的值是0.75。X.程序中的“=”是赋值号,与数学中等号的功能相同X.若a为整型变量,则语句scanf("%4d",&a);是一个合法的scanf函数。.C语言中,在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”。V.可以用swicth结构实现的程序都可以使用if语句来实现。V.continue语句的作用是使程序的执行流程跳出包含它的所有循环V.如果形参与实参的类型不一致,以实参类型为准.C语言中只能使用单行注释。V.C语言中普通字符型变量在内存中占1个字节。.若a为float变量,则语句scanf("%7.2f",&a);是一个合法的scanf函数。.逻辑运算符的优先级高于算术运算符和关系运算符。V.continue语句的作用是结束整个循环的执行.C语言中,else总是与它上面、最近的、尚未配对的if配对.用C语言编写的指令序列称为C语言源程序.逗号表达式以最左边表达式的值作为整个逗号表达式的值。.a=b+c=1是正确的赋值表达式x.要使用printf函数输出字符“%,需要在格式控制字符串中用连续两个麻表示。V.a>b==c等价于(a>b)==c。.有定义:floatx,*p=&x;是否正确?V.设有inta;floatf=5.75;在执行语句a=(int)f;后,f变成了int型。x.若有inti=10,j=2;则执行完i*=j+8;后i的值为28。乂5.语句printf("%3s","CHINA");的输出结果是CHIV.break语句只能用在循环体内和switch语句体内.函数调用可以出现在表达式中.#include命令只能包含.h文件。.158L为十进制长整数V.若a为整型变量,则语句scanf("%d",a);是合法的。x.关系运算符的优先级高于逻辑运算符(不包括!)。V.函数的类型决定返回值的类型V.实型数据用指数形式表示时,阶码只能为整数,不能带符号。.对变量进行强制类型转换只能得到一个中间值,并不改变变量原有的类型。V.语句putchar('\n');的作用是输出一个换行符。V—.C语言的数据类型只有int型、float型、char型。x.字符变量可用于存放字符串。X.C语言中,强制类型转换后,原变量的值和数据类型不变。V.在循环体中可以用continue语句结束本次循环,.用户可以用任意名字命名自己的标识符。X.在int型和long型数据进行运算时,系统先把long型数据转换成int型后再进行运算。x.C语言中,格式说明"%10.4f"中10表示数据输出的最小宽度,4表示小数位数。x.在逻辑表达式的求解中,并不是所有的逻辑运算都被执行。.do-while和for循环均是先执行循环体语句,后判断表达式x.源程序经过编译后,无需连接即可执行。x.0x5A是合法的十六进制整常数。V.x-=3等价于x=x-3。V.主函数名可以任取。乂.、”即可作双目运算符,也可作单目运算符。V.若有inti=10,j=2;则执行完i*=j+8;后i的值为28。乂.getchar函数可以同时接收多个字符。x.在switch语句中,每一个的case常量表达式的值可以相同。x.由于do—while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句X.C程序一行只能写一个语句。x.变量可以先使用后定义。x.'\101’是4个字符.在赋值表达式中,赋值运算符=的左边可以是表达式,例如a+b=5。x.下面程序段给x赋值,是否正确?intx,*p=&x;scanf("%d",p);.getchar函数没有参数。x.条件表达式a>b?a:b+1等价于(a>b?a:b)+1.若有inti=10,j=0;则执行完语句if(j=0)i++;elsei--;i的值为11。.“一个单精度指针变量能赋任何变量的地址、任何数组名、任何指针变量的值。”这种说法正确否?.exe文件是可执行文件。V.若有定义intx;则x为有符号整型变量。V.二元运算符(例如+、-)均可以和赋值运算符构成复合的赋值运算符。.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号x.若有定义语句:doublea,*p=&a;定义语句中的*号是一个间址运算符。这种说法是否正确?.getchar函数的作用是从计算机终端输入(A).若有定义语句:chars[10]="123456R”;,则strlen(s)的值是(A)A.7B.8C.9.以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误的原因(A)没看到程序A.*p表示的是指针变量p的地址B.*p表示的是变量a的值。而不是变量a的地址C.*p表示的是指针变量p的值D.*p只能用来说明p是一个指针变量92.以下说法错误的是(D)A.使用符号常量可以在程序中做到乙改全改”B.B.符号常量的值在其作用域内不能改变C.C.符号常量可用#define命令来定义D.D.符号常量名必须采用大写字母.若已定义x和y为double类型,则表达式x=2,y=x+3/2的值是(B)C.3.5.如有定义:inta=2,b=5,c=10;则表达式a=b,a*c,c-a的值是(A)TOC\o"1-5"\h\zA.5B.20.若有说明语句:inta=5,b=6;b*=a+1;则b的值为(D)A.5B.6.已知intx=6,y=2,z;则执行表达式"z=x=x>y后,变量z的值为(B)A.0C.4.若已定义的函数有返回值,则有关该函数调用的叙述中错误的是(B)A.调用可以作为独立的语句存在B.调用可以作为一个函数的形参C.调用可以作为一个函数的实参D.调用可以出现在表达式中.以下叙述中错误的是(D)A.程序必须由一个或一个以上的函数组成B.函数调用可以作为一个独立的语句存在C.若函数有返回值,必须通过return语句返回D.函数形参的值也可以传回给对应的实参.若有定义语句:doublex,y,*px,*py,执行了px=&x,py=&y;之后,正确的输入语句是(C)A.scanf("%f%f',x,y);B.scanf("%f%f',*px,*py);C.scanf("%lf%lf”,px,py);D.scanf("%lf%lf",x,y);.有定义语句:chars[10];,若要从终端给s输入5个字符,错误的输入语句是(D)A.gets(&s[0]);C.gets(s);B.scanf("%§,s+1);D.scanf("%§,s[1];.
.C语言复习题数组C语言复习题数组贝Ustrlen(a)的值为6,sizeof(a)的值为7。贝Ustrlen(a)的值为7,sizeof(a)的值为8。一、填空1、若定义chara[]="\3Love\3";2、若定义chara[]="Hello!\n";二、选择1、设有数组定义:chararray[尸'China";则数组array所占的空间为(C)。A、4个字节B、5个字节C、6个字节D、7个字节2、为了判断两个字符串s1和s2是否相等,应当使用(D)。if(s1==s2)B、if(s1=s2)if(strcpy(s1,s2))D、if(strcmp(sl,s2)==0)3、下列描述中,合法的数组定义是(D)。A、inta[]={"String"};B、inta[5]={0,1,2,3,4,5};C、chara={"String"};D、chara[]={0,1,2,3,4,5};4、若有定义inta[10];,则对数组a的引用正确的是(D)。A、a[10]B、a[6、3]C、a(6)D、a[10-10]5、以下对一维数组a的定义中正确的是(C)。A、chara(10);B、inta[0、、100];C、inta[5];D、intk=10;inta[k];6、以下对一维数组的定义中不正确的是(B)。A、doublex[5]={2、0,4、0,6、0,8、0,10、0};B、inty[5]={0,1,3,5,7,9};C、charch1[]={'1','2','3','4','5'};charch2[]={'\x10','\xa','\x8'};7、假定一个int型变量占用四个字节,若有定义:intx[10]={0,2,4};则数组x在内存中所占字节数是(D)。A、3B、6C、10D、408、若定义一个名为s且初值为"123”的字符数组,则下列定义错误的是(C)。A、chars[尸{'1','2','3','\0'};B、chars[]={"123"};C、chars[]={"123\n"};D、chars[4]={'1','2','3'};三、判断1、inta[3]定义了一个整型数组,它的3个元素是a[0],a[1]和a[2]。T2、inta[3]定义了一个整型数组,它的3个元素是a[1],a[2]和a[3]。FTOC\o"1-5"\h\z3、在用字符数组来处理字符串时,应始终保证数组的长度大于字符串的实际长度。T4、可以在定义数组时只给一部分数组元素赋值。T5、对数组元素赋予的初值可以依次放在一对圆括号内。F四、写出以下程序的运行结果1、#include<stdio.h>intmain(){chars[9]="12134211";intv[4]={0,0,0,0),k,i;for(k=0;k<9;k++){switch(s[k]){case'1':i=0;break;case'2':i=1;break;case'3':i=2;break;case'4':i=3;break;)v[i]++;)for(k=0;k<4;k++)printf("%d",v[k]);return0;)答:52112、#include<stdio.h>intmain(){inti,j,n=1,a[12];for(i=0;i<12;i++){a[i]=n;n++;)n=0;for(i=0;i<3;i++){for(j=1;j<=4;j++){printf("%-4d",a[n]);n++;)printf("\n");)return0;)1234E&78?1011123、#include<stdio.h>intmain()(inti,j,k,n[3];for(i=0;i<3;i++)n[i]=0;k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+1;printf("%d\n",n[1]);return0;}答:3五、程序填空1、下列程序的功能是输入N个实数,然后依次输出前l个实数和、前2个实数和、…、前N个实数和。填写程序中缺少的语句。#defineN10intmain(){floatf[N],sum=0.0;inti;for(i=0;i<N;i++)scanf("%f",&f[i]);for(i=1;i<=N;i++){;printf("sumofNO%2d%f\n",i,x);}return0;}答:①处应填写:sum=sum+f[i-1];六、程序设计1、编写程序,从一整型数组a的第一个元素开始,每三个元素求和并将和值存入到另一数组中(最后一组可以不足3个元素),最后输出所求的所有和值且每行输出5个值。参考代码:#in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年玉米买卖合同
- 2025汽车租赁合同范本简约版
- 2025合作合同 共同合作协议
- 超级云计算合同范本
- 采购南非货物合同范本
- 传染性疾病病人的护理
- 土方开挖合同范本
- 舞蹈教师团队打造培训
- 拆解房屋安装合同范本
- 自检操作规程培训
- 游泳场所、沐浴场所从业人员卫生知识培训试题
- 新编煤矿员工不安全行为及岗位规范管理手册汇编(版)
- 07J902-3 医疗建筑(卫生间、淋浴间、洗池)
- 推荐如果历史是一群喵读书分享会模板
- 急诊绿色通道管理考试及参考答案
- 【课件】高考英语试卷讲评之七选五课件
- 地下室抗浮锚杆施工方案
- 全套可编辑地图
- JJF 1485-2014圆度定标块校准规范
- GB/T 4802.2-2008纺织品织物起毛起球性能的测定第2部分:改型马丁代尔法
- GB 4053.2-2009固定式钢梯及平台安全要求第2部分:钢斜梯
评论
0/150
提交评论