C语言判断题

2019-01-07 12:49

题干 答案 '\\n'是一个转义字符. Y #define 和printf 都不是C语句. Y #include \是每个程序中必须写的. N [3,6,18,23]是合法的表达式. N 0x173是\正确\的十六进制常数. Y 7&3+12的值是15. N a=(b=4)+(c=6) 是一个合法的赋值表达式. Y char (*p)[6]; 若p值为1000,则p++;后p值为1006. Y int k=8567;printf(\的输出为|008567|. N int x=3,y=2;printf(\输出为30. Y r_1_2是C语言合法的用户定义标识符. Y 若i =3,则printf(\输出的值为 -4. N 若x为float型变量,则以下语句x=213.82631;printf(\的输出为213.82. N 若有定义和语句:int a;char c;float f;scanf(\Y 若通过键盘输入:10,A,12.5则a=10,c='A',f=12.5. 一个C程序中至少有一对大花括号{}. Y 语句 printf(\输出为 0.333333. N 语句scanf(\是一个合法的scanf函数. N 在C语言程序设计中,\和\之间的内容是C语言的注释. Y C程序中的关键字必须小写,其他标识符不区分大小写. N 在C程序中,每行中只能写一条语句 . N C程序中的#include 和#define均不是C语句. Y 用scanf函数输入数据可以规定精度,所以scanf(\是正确的. N 在C程序中,语句之间必须要用分号\分隔. Y char c;c=getchar();该程序段的功能是将用户从键盘输入的字符赋给变量c. Y char类型数据占2个字节. N C程序在执行过程中对预处理命令进行处理. N C程序中有调用关系的所有函数必须放在同一个源程序文件中. N C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的. Y C语言中只能逐个引用数组元素而不能一次引用整个数组. Y double x,y;scanf(\可以将键入的20 30分别赋给x,y变量. N int a[10],I=3;scanf(\是正确的. Y x*=y+8 等价于 x=x*(y+8). Y 参加位运算的数据可以是任何类型的数据. N 关系运算符<= 与 == 的优先级相同. N 若 a=3,b=2,c=1 则关系表达式\的值为\真\Y 若有 int i=10,j=2;则执行完i*=j+8;后i的值为28. N 在C语言中8.9e1.2是不正确的实型常量. Y 在Turbo C中,int型数据在内存中占2个字节. Y 整数 -32100可以赋值给int型和long int型变量. Y 只有数字1代表逻辑值\真\N 在C语言中,5种基本数据类型的存储空间长度的排列顺序Y 为:char1;i--)for(j=1;j0)中的条件是当字符串temp大于字符串str为真时. Y int a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为3. N int a=1,b=2,c=3;if(a>c)b=a;a=c;c=b;则c的值为2. Y int a=10;printf(\输出11. N int a=7,b=9,t;t=(a>b)?a:b;t的值为7. N int i=20;switch(i/10){case 2:printf(\1:printf(\的输出结果为A. N s=6;do s-=2; while(!s);能循环三次. N 开关语句switch最多可形成三个分支. N 若有int i=10, j=0;则执行完语句 if (j=0) i+ +; else i- -; i的值为11. N 若有定义和语句:int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i<3;i++) Y sum+=a[i][2-i];则sum=21. 若有说明int c;则while(c=getchar());是正确的C语句. Y if后面的控制表达式可以不用括号括起来. N while 和for循环都是先判断表达式的值,后执行循环体语句. Y do-while循环是先执行循环体语句,后判断表达式的值. Y 三种循环(while语句、 for语句、 do-while语句)都可以用来处理同一个问题,一般它们可以相互代替. Y if语句后面的控制表达式只能使用关系表达式或逻辑表达式. N C语言的if语句嵌套时,if与else的匹配关系是每个else与if的匹配是任意的. N 与 if(E) 语句中的(E)等价的表达式是 (E==0). N 在C语言中,为了结束由while语句构成的循环, while后一对圆括号中表达式的值应该是1. N 在C语言中,为了结束由do-while语句构成的循环, while后一对圆括号中表达式的值应该是0. Y for(;;);是错误的. N continue语句不只用于循环语句中. N break语句只能用于循环语句和switch-case语句中. Y 循环嵌套中,内外层循环控制变量可以使用相同名,不会造成混乱. N fabs()是C语言取绝对值的数学函数. Y for(i=0,k=-1;k=1;k++,i++)printf(\循环体一次也不执行. N for(i=0,k=-1;k=1;k++,i++)printf(\循环结束的条件不合法. N for(i=0,k=-1;k=1;k++,i++)printf(\是无限循环. Y int i=3,j=5; if(i>j);是正确的. Y int i=3,j=5; if(i>j) ; j++; else i++;是正确的. N 循环嵌套执行时,先由内层循环进入外层循环. N char a1[]=\能将a1串赋给a2并输出. Y char c[]=\能输出字符串c的长度值. N C语言中的文件类型只有二进制文件一种. N C语言中的文件类型只有二进制文件和ASCII文件两种. Y C语言中的文件的存取方式是可以顺序存取,也可以随机存取. Y 文件是存储在外部存储介质上的数据的集合. Y 将内存中的数据输出到外部介质上的操作称为文件的输出.或称写操作. Y 常量M取值10.6可用#define M 10.6 来定义. Y 函数strlen(\的值是7. N 函数的定义和函数的调用均可以嵌套. N 函数的默认存储类别是外部的(extern). Y 将函数的返回值类型说明成空值型(void),则调用时不可做表达式用. Y 进行宏定义时,宏名必须使用大写字母表示. N 利用全局变量可以返回函数值. Y 如果#define N 10 则 float a[N];是错的. N 如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准. Y 若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6. Y 若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的. N 通过return语句,函数可以带回一个或一个以上的返回值. N 位字段类型是以二进制位为单位来说明结构体中成员所占空间. Y 一个include 命令可以指定多个被包含的文件. N 用户定义的函数也可调用main函数. N 在C语言中,调用函数必须在一条独立的语句中完成. N 在一个C程序中,main函数必须出现在所有函数之前. N 一个C程序必须由一个或一个以上的函数组成. Y C语言规定,函数返回值的类型是由在定义该函数时所指定的函数类型所决定的. Y 在C语言中,形参的缺省存储类别是auto Y 在C语言的函数中,可以有也可以没有形参. Y 在C语言的函数中,必须有形参. N C语言规定,在一个源程序中,main函数的必须在最开始. N 在C语言程序中,函数的定义不可以嵌套,但函数的调用可以嵌套 Y 实参和形参之间,数据的传递采用值传送的方法. Y 在调用函数时,实参把值传送给对应位置上的形参,形参的值不能传给实参. Y 在调用函数时,实参把值传送给对应位置上的形参,形参的值也能传给实参. N C语言中函数调用的方式只有函数做表达式一种. N C语言程序中,当调用函数时实参和形参各占一个独立的存储单元. Y 当调用函数时,实参是一个数组名,则向函数传送的是数组的首地址. Y 任何结构体类型的变量都可以互相赋值. N 在C 语言中,此定义和语句是合法的:enum aa { a=5,b,c}bb;bb=(enum aa)5; Y 在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量. Y typedef long int BIGGY;的作用是给长整型起了一个别名BIGGY. Y 位段定义中允许长度为零的无名字段. Y 位段定义中不允许长度为零的无名字段. N char *match(char c){ }说明函数的返回值为字符型指针. Y char *p=\的含义是定义字符型指针变量p,p的值是字符串\N char *s;*s='H';是正确的. N char *s;scanf(\是正确的. N char *s1=\是正确的. Y char *s1=\是正确的. Y int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则p+5相当于a[5]. N int i,*p=&i;是正确的C说明. Y int i=3,*p;p=&i;printf(\是正确的. Y 动态存储分配,可调用函数malloc(),如int *p;p=(int *)malloc(sizeof(p)); Y 对数组各元素的存取完全可以不用下标变量而用指针来代替. Y 对指针变量的初始化int a,*pa=&a,*pc=0;是正确的. Y 将一维双精度实数数组x的下标为i的变量的地址赋给指针变量p的语句为:double *p,x[10];int i=5;p=&x[i]; Y 通常对文件读写完后,必须调用函数fclose()关闭. Y 也可用其它编辑软件创建ASCII数据文件用在C程序中. Y 用fopen(\打开的文件\可以进行修改. Y C语言中,文件由字符(字节)序列组成. Y C语言中的文件类型只有文本文件一种. N


C语言判断题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2016新人教版一年级语文上册第七单元提升练习

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: