《C语言判断.docx》由会员分享,可在线阅读,更多相关《C语言判断.docx(12页珍藏版)》请在三一办公上搜索。
1、C语言判断二、判断 1若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变 2char c6=abcde; printf(%3s, c)表示输出的字段的宽度,如果被输出的数据的位数大于3,按实际位数输出. 3条件表达式x?a:b中,若x=0时,表达式的值为a. 4在逻辑运算符中的运算级别由高向低依次为 &-|-! 5do-while循环由do开始,while结束,循环体可能一次也不做。 6continue语句用于终止循环体的本次执行. 7若有定义和语句: int a33=3,5,8,9,12,35,i,sum=0; for(i=0;ib?a:cd?c:d的值为3.
2、5break语句能够终止当前进行的多层循环. 6break语句不能终止正在进行的多层循环. 7若有定义和语句: int a33=3,5,8,9,12,35,i,sum=0; for(i=0;ib) & !c|1的值为1. 错4已知x=2,y=2, 执行分支语句 if(x=y) y=1; else y=-1;后,=-1. 5continue语句对于while和do-while循环来说,意味着转去计算While表达式. 错6在do-while循环中,根据情况可以省略while. 7对于字符数为n个的字符串,其占用的内存为n+1个字节空间. 错8puts 函数用来输出一个字符. 9引用数组元素时,下
3、标可以是整型表达式或整型常量. 错10函数调用结束后,静态局部变量所占用的空间被释放. 错11在一个函数中定义的静态局部变量可以被另一个函数调用. 错12当全局变量与局部变量同名时,在局部变量的作用域范围之内,全局变量起作用. 错13计算机编译系统对宏定义在编译时进行语法检查. 14若定义 int array5 , *p; 则赋值语句 p=array;是正确的. 15共同体变量所占的内存长度等于最长的成员的长度。 错16C语言中,打开一个文件就意味着产生了一个文件. 错错对错对 错对错对错 错错错对对 错 二 判断 1 #define 和printf 都不是C语句。 2 格式字符%x用来以十六
4、进制形式输出整数. 错3 语句if(ab) printf(%d,a); else printf(%d,b);可以用条件表达式ab?a:b取代. 错4 逻辑表达式-5&!8的值为1. 错5 循环结构中的continue语句是使整个循环终止执行 错6 for循环语句不能用于循环次数未知的情况下. 错7 引用数组元素时,数组元素下标必须是整型常量. 8 数组的首地址一定是第一个数组元素的地址. 9 数组整体不参加数据处理(即不参加各种运算),参加数据处理的只能是数组的元素. 错10 数组名作为函数调用时的实参,实际上传递给形参的是数组全部元素的值. 错11 在主函数中,必须要对被调用函数进行类型说明
5、,否则在编译时会出现错误. 12 在一个函数中定义的静态局部变量不能被另外一个函数所调用. 错13 计算机编译系统对宏定义在编译时进行语法检查. 14 指向某一变量的指针,就是该变量的内存地址. 15 对于不同类型的数据,若想合成一个有机的整体,可以引用结构体进行定义。 16 在打开文件时,必须说明文件的使用方式,r表示以只读方式打开一个文件. 对对错错错 错错对对错 错对错对对 对 二 判断 错1 一个C程序只能由一个主函数组成。 2 在C程序中,逗号运算符的优先级最低。 3 C语言printf函数的格式控制串中可以设置需要的普通字符,输出时会原样输出。 4 双精度型数据输入应该选用lf格式
6、。 错5 若float x=2.0,y=1.0; , 则条件表达式xy?1:1.5的值为1. 6 逻辑表达式42&1|5b) printf(%d,a); else printf(%d,b);可以用语句 printf(%d,ab?a:b);取代. 6 运算符的级别由高向低依次为!-算术运算符-关系运算符-逻辑运算符-赋值运算符. 错7 C语言的switch语句中case后可为常量或表达式或有确定值的变量及表达式. 8 continue语句对于while和do-while循环来说,意味着转去计算While表达式. 错9 do-while的循环体不能是复合语句. 10 for循环的三个表达式中间用分
7、号相分隔,并且不能省略. 11 对于字符数为n个的字符串,其占用的内存为n+1个字节空间. 12 对任何一个二维数组的元素,都可以用数组名和两个下标唯一地加以确定. 13 定义一维数组的形式为:类型说明 数组名表达式,其中表达式可以是正整型常量表达式、字符常量表达式. 14 没有初始化的整型静态局部变量的初值系统均默认为0. 15 某些情况下,在主函数中可以缺省对被调用函数的说明. 错16 C语言所有函数都是外部函数. 17 文件包含可以嵌套。 错18 定义 int a =1,2,3,4,y,*p=&a1;,则执行y=(*-p)+后,y的值是2. 19 共用体变量使用过程中,可在同一内存段中存
8、放几种不同类型的成员. 错20 C语言中,在打开文件时,必须说明文件的使用方式,w+用于打开一个二进制文件. 错对对对对 对错对错对 对对对对对 错对错对错 二 判断 1 一个C程序的执行是从本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 2 在C程序中,APH和aph是两个不同的变量 3 双精度型数据输入应该选用lf格式。 4 C语言printf函数的格式控制串中可以设置需要的普通字符,输出时会原样输出。 5 设x=1,y=2,z=3,则逻辑表达式x-yz&y!=z的值为0. 6 条件表达式x?a:b中,若x=0时,表达式的值为a. 7 已知x=3,y=1,执行分支语句 if(
9、xy)t=x;x=y;y=t; else printf(error!);后,结果为error!. 8 for语句的循环体至少执行一次. 9 在do-while循环中,当while表达式为假时,循环就停止了. 10 while和dowhile循环不论什么条件下它们的结果都是相同的. 11 若有语句: char a =string;则 a6的值为0; 12 数组整体不参加数据处理(即不参加各种运算),参加数据处理的只能是数组的元素. 13 定义一维数组的形式为:类型说明 数组名表达式,其中表达式可以是正整型常量表达式、字符常量表达式. 14 在一个函数中定义的静态局部变量不能被另外一个函数所调用.
10、 15 没有初始化的整型静态局部变量的初值系统均默认为0. 16 数组名可以作为函数的实参和形参. 17 宏定义不是C语句,不必在行末加分号. 18 若 p 为指向int型的指针变量, a 为int 型数组名,则 p - a 是正确的表达式. 19 共用体变量在引用时不能只用共用体变量名,必须使用某个成员名. 20 C语言把文件看作是一个字符(字节)的序列. 错对对对对 错错错对错 对对对对对 对对对对对 二 判断 1 C语言本身没有输入输出语句。 2 整型变量在可输出字符范围内,可以和字符型数据相互转化. 3 双精度型数据输入应该选用lf格式。 4 当数值型和字符型数据混合输入时,数值和字符
11、数据之间不需要空格。 5 设g=1,h=2,k=3,则逻辑表达式k+g|!h&k-h的值为0 6 已知a=4,b=2,c=3,d=5,表达式ab?a:cb)?a:b的步骤是,先求解条件表达式(ab),再根据它的值将a或b赋给max. 4 已知a=4,b=2,c=3,d=5,表达式ab?a:cb?a:c关系运算符-算术运算符-逻辑运算符-!. 4 已知x=3,y=1,执行分支语句 if(xy)t=x;x=y;y=t; else printf(error!);后,结果为error!. 5 若有说明int c;则while(c=getchar);没有语法错误。 6 for循环的三个表达式中间用分号相
12、分隔,并且分号不能省略. 7 若有语句: char a =string;则 a6的值为0; 8 数组整体可以参加各种数学运算,数组元素也可以参加各种数学运算. 9 C语言中引用数组元素的方括号可以用花括号代替. 10 在C语言中,函数名仅仅代表函数的名称,没有任何含义. 11 当全局变量与局部变量同名时,局部变量起作用. 12 在C程序中 , 函数可以嵌套定义 , 但不可以嵌套调用 13 宏名有类型,其参数也有类型. 14 用指针取值比用数组名取值速度要快. 15 结构体变量的成员可以象普通变量一样进行各种运算. 16 C语言中,遇到回车符号就意味着文件结束. 对错错错对 对对错错错 对错错对
13、对 错 二 判断 1 整型变量在可输出字符范围内,可以和字符型数据相互转化. 2 putchar 函数的原型(函数说明)在 stdio.h 内. 3 设i=1,j=2,k=3,则逻辑表达式!(ij)|!k&1的值为0. 4 已知三目运算exp1?exp2:exp3的含义是先求exp1,若为0,则求解exp2,则表达式值为exp2的值,否则是exp3的值. 5 对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2. 6 for循环可以用于循环次数不确定而给出循环条件的情况下. 7 设有数组定义: char array =hello; 则数组 array所
14、占的内存空间为5字节. 8 数组整体不参加数据处理(即不参加各种运算),参加数据处理的只能是数组的元素. 9 puts 函数用来输出一个字符. 10 在一个函数中定义的静态局部变量不能被另外一个函数所调用. 11 C语言中,只允许直接递归调用而不允许间接递归调用. 12 数组名可作为函数的实参,但不能作为函数的形参. 13 计算机编译系统对宏定义在编译时进行语法检查. 14 定义 int k =1,2,3,4,y,*p=&k1;,则执行y=(*-p)+后, y的值不是2. 15 在定义结构体变量时,允许使用初始化方法对其整体赋初值. 16 C语言中,在打开文件时,必须说明文件的使用方式,w用于文件的读写. 对对错错错 对错对错对 错错错对对 错