‘壹’ c语言 or的用法
or代表或的意思,在C语言中有两种或操作,一种是逻辑或运算符,一种是位或运算符。逻辑或运算符用||来表示,位或运算符用|(只有一个竖杠)来表示,特别注意,位或操作,只能操作整型数据。比如:
for(intinx=0;inx!=10;++inx){
//当x==1或者x==5的时候输出helloworld
if(inx==1||inx==5)printf("helloworld ");
}
注意逻辑或运算具备短路求值特点,如上面的例子,如果inx==1成立,则不会检测后面的inx==5了。这就是短路求值。
位或运算比较简单一般的规则是,遇1得1。
0 | 1 = 1
1 | 0 = 1
0 | 0 = 0
1 | 1 = 1
‘贰’ c语言的37个关键字都是什么
32个关键字吧。空卜
auto :声明自动变量
double :声明双精度变量或函数
int: 声明整型变量或函数
struct:声明结构体变量或函数
break:跳出当前循环
else :条件语句否定分支(与 if 连用)
long :声明长整型变量或函数
switch :用于开关语句
case:开关语句分支
enum :声明枚举类型
register:声明寄存器变量
typedef:用以给数据类型取别名
char :声明字符型变量或函数
extern:声明变量是在其他文件正声明
return :子程序返回语句(可以带参数,也可不带参数)
union:声明共用数据类型
const :声明只读变量
float:声明浮点型变量或函数
斗袜穗short :声明短整型变量或函数
unsigned:声明无符号类型变量或函数
continue:结束当前循环,开始下一轮循环
for:一种循环好枣语句
signed:声明有符号类型变量或函数
void :声明函数无返回值或无参数,声明无类型指针
default:开关语句中的“其他”分支
goto:无条件跳转语句
sizeof:计算数据类型长度
volatile:说明变量在程序执行中可被隐含地改变
do :循环语句的循环体
while :循环语句的循环条件
static :声明静态变量
if:条件语句
‘叁’ if a or b and z 在c语言是什么意思
您好,首先要跟您说明哦,c语言中没有您上面的表达形式。c语言中if后面的条件是要写在紧跟着if的括号中的。or代表或者,and代表并且,都是逻辑运算符。在c语言中,或者用||表示,并且用&&表示。所以转化为c语言中的式子是if(a||b&&c)。在c语言中,&&的级别高于||的级别,所以这个题目是先判断b&&c的结果是真还是假,然后再用判断的结果与a进行或者运算。&&要求两边结果都为真,整个结果就是真,只要有一方为假,整个式子的结果就是假。||则只要有一边式子的结果为真,则整个结果就是真。
‘肆’ 还是C语言
第1题 以下四个选项中不能看作一条语句的是
A、{; }
B、a=0,b=0,c=0;
C、if(a>0)
D、if(b==0)m=1;n=2;
【我的答案】
C
A可以,{}起到的作用是对变量的什么周期进行限定,防止名称空间污染
C 如果,,,,,(没有后半句了),看着都不爽,就选他了
--------------------------------------------
第2题 C语言提供的合法关键字是
A、swicth
B、cha
C、Case
D、default
【我的答案】
D
A错了,我靠这不会是英文考试吧,竟然还有switch的拼写问题!
D正确
--------------------------------------------
第3题 能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是
A、a>=10 or a<=0
B、a>=10 || a<=0
C、a>=10 && a<=0
D、a>=10 | a<=0
【我的答案】
B
或者是 || 不是 or
| 是位操作符 - 位或
--------------------------------------------
第4题 下述语句的输出为
int m=-1;
printf(“%d,%u,%o”,m,m,m);
A、-1,-1,-11
B、-1,32767,-177777
C、-1,32768,177777
D、-1,65535,177777
【我的答案】
D
我不知道,但是猜猜看:
1 %d 正常输出
2 %u unsigned, 那么-1就变成了极大极大极大的数,记住,爱到尽头便是恨,(就是正数的极大值)
3 %o 八进制, 你见过负的么?我暂时木有
选择D
--------------------------------------------
第5题 设有变量int x=0,y=1,z=1,则运行表达式:x=y++>z--后,x,y,z的值分别是
A、1,1,1
B、1,2,0
C、0,1,1
D、0,2,0
【我的答案】
D
考察运算符优先级,单目大于双目:
y++ ==> y=1;y=y+1;y=2;
z-- ==> z=1;z=z-1;z=0;
然后从右向左
x=( 1>1 ) ==> 错的 ==> X=0
选D
--------------------------------------------
第6题 若有定义:“int a=8,b=5,c;”,执行语句“c=a/b+0.4”后,c的值为
A、1.4
B、1
C、2.0
D、2
【我的答案】
B
考察C语言的类型隐式转换
C=a/b + 0.4 = 8/5+ 0.4 = 1.00000 + 0.4 = 1.4000000 => (int)1.400000 = 1 => 选B
--------------------------------------------
第7题 假定x和y为double型,则表达式x=2,y=x+3/2的值是
A、3.500000
B、3
C、2.000000
D、3.000000
【我的答案】
D
y=x+3/2 = 2+ 1.5 = 2+1 = 3 (double)3 ==> 3.000000 ==> 选D
--------------------------------------------
第8题 以下程序的输出结果是
int
main()
{
int a=0,i;
for(i=1;i<5;i++)
{
switch(i)
{
case 0:
case 3:a+=2;
case 1:
case 2: a+=3;
default: a+=5;
}
}
printf(“%d\n”,a);
}
A、31
B、13
C、10
D、20
【我的答案】
A
i=1 a=0; a=a+8=8
i=2 a=a+8=16;
i=3 a=a+10=26;
i=4; a=a+5=31;
选A
--------------------------------------------
第9题 已有定义:int x=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z/2的值是
A、6
B、0
C、2
D、1
【我的答案】
!(x+y)+z-1&&y+z/2:
z=5; z/2=2; y=4; 4+2=6;
z-1=4;
!(x+y)=!(7)=0;
0+4&&6=1 选D
--------------------------------------------
第10题 以下程序的输出结果是
main()
{
int a=3;
printf(“%d\n”,a+(a-=a*a));
}
A、-6
B、12
C、0
D、-12
【我的答案】
a+(a-=3*3)
a+(a-=9)
a+(a=a-9)
a+(a=-6);
-6-6 = -12
选D
--------------------------------------------
第11题 以下四个选项中,属于实型常量的是
A、0x12
B、-12345e-3
C、1e0.5
D、e-5
【我的答案】
B
--------------------------------------------
第12题 结构化程序设计方法中有三种基本控制结构,以下不正确的是
A、顺序结构
B、选择结构
C、循环结构
D、数组结构
【我的答案】
D
--------------------------------------------
第13题
void main()
{
int a=5, b=8;
printf(“a=%d b=%d\n”, a,b);
a=a+b; b=a-b; a=a-b;
printf(“a=%d b=%d\n”, a,b) ;
}
输出的结果为
A、a=5 b=8
a=8,b=5
B、a=5 b=8
a=5,b=8
C、a=8 b=5
a=8,b=5
D、a=5 b=8
a=8,b=8
【我的答案】
A 考察交换数字的值a=a+b; b=a-b; a=a-b;
a=5; b=8;
ab交换
a=8 b=5;
选择 A
--------------------------------------------
第14题 执行int j,i=1; j=-i++; 后j的值是:
A、-1
B、-2
C、1
D、2
【我的答案】
A
j=-i++ ==> j=-1;i=2;
选A
--------------------------------------------
第15题 以下程序的输出结果是
main()
{
char c='z';
printf(“%c”,c-25);
}
A、a
B、Z
C、z-25
D、y
【我的答案】
A
char-25=a 选A
--------------------------------------------
第16题 以下选项中合法的用户标识是
A、long
B、_2Test
C、3Dmax
D、A.dat
【我的答案】
D
--------------------------------------------
第17题 以下程序的输出结果是
main()
{
int a=5,b=4,c=6,d;
printf(“%d\n”,d=a>b?(a>c?a:c):(b));
}
A、5
B、4
C、6
D、不确定
【我的答案】
C
d=a>b?(a>c?a:c):(b); a=5>b=4;==> d= a>c?a:c ==> a=5 < c=6; ==> d=c=6; 选C
--------------------------------------------
第18题 以下选项中,与k=n++完全等价的表达式是
A、k=n,n=n+1
B、n=n+1,k=n
C、k=++n
D、k+=n+1
【我的答案】
A
按照运算顺序,
k=n++; ==> k=n;++n; 选A
--------------------------------------------
第19题 已知小写字母的ASCII码为97,对于int a=99, b='b'; printf(“%c,%d”, a , b);的结果是
A、99, b
B、c, 98
C、99, 98
D、c, b
【我的答案】
B
printf(“%c,%d”, a , b)
所以输出为 char,int, 所以为B;
--------------------------------------------
第20题 有如下程序:
main()
{
int x=1,a=0,b=0;
switch(x)
{
case 0:b++;
case 1:a++;
case 2:a++;b++;
}
printf(“a=%d,b=%d\n”,a,b);
}
该程序的输出结果是
A、a=2 b=1
B、a=1 b=1
C、a=1 b=0
D、a=2 b=2
【我的答案】
A
a=0;b=0;
x=1
a=a+2=2;
b=b+1=1;
选 A
--------------------------------------------
‘伍’ C语言中提供的合法关键字是____ A、swith B、cher C、case D、default 选什么,为什么
case和default是合法关键字。
关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字。
系统定义了以下关键字:
Const,Dim,As,Mod,And,Or,Not,If,Else,Stop,End,Select,Case,Is,For,To,Step,Byref,Byval,Sub,Function,Exit,Do,Loop,Until,While,Wend,Let,Call,Rem,Integer,Long,Single,Double,Boolean,String,Me,Private,Public。
(5)or属于c语言的关键字吗扩展阅读:
vb里名称与关键字不区分字母的大小写;在c语言里,一切都是小写字母
C,C++,java语言关键字调查统计:
C,C++,JAVA共有的关键字22个:
int char float double short long if else switch case default for while do void return continue break const goto (JAVA中未用,但是保留字) volatile static
C和C++共有的关键字(除三者共有)10个:
unsigned signed struct enum union auto register extern sizeof typedef
参考资料:网络-关键字
‘陆’ C语言关键字有哪些
C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。
1 数据类型关键字(12个):
(1) char :声明字符型变量或函数
(2) double :声明双精度变量或函数
(3) enum :声明枚举类型
(4) float:声明浮点型变量或函数
(5) int: 声明整型变量或函数
(6) long :声明长整型变量或函数
(7) short :声明短整型变量或函数
(8) signed:声明有符号类型变量或函数
(9) struct:声明结构体变量或函数
(10) union:声明共用体(联合)数据类型
(11) unsigned:声明无符号类型变量或函数
(12) void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)
2控制语句关键字(12个):
A循环语句
(1) for:一种循环语句(可意会不可言传)
(2) do :循环语句的循环体
(3) while :循环语句的循环条件
(4) break:跳出当前循环
(5) continue:结束当前循环,开始下一轮循环
B条件语句
(1)if: 条件语句
(2)else :条件语句否定分支(与 if 连用)
(3)goto:无条件跳转语句
C开关语句
(1)switch :用于开关语句
(2)case:开关语句分支
(3)default:开关语句中的“其他”分支
D返回语句
return :子程序返回语句(可以带参数,也看不带参数)
3 存储类型关键字(4个)
(1)auto :声明自动变量 一般不使用
(2)extern:声明变量是在其他文件正声明(也可以看做是引用变量)
(3)register:声明积存器变量
(4)static :声明静态变量
4 其它关键字(4个):
(1)const :声明只读变量
(2)sizeof:计算数据类型长度
(3)typedef:用以给数据类型取别名(当然还有其他作用
(4)volatile:说明变量在程序执行中可被隐含地改变
拓展资料:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
参考资料:C语言_网络
‘柒’ c语言逻辑运算符有哪些
C语言逻辑运算符分别是:或(||)、且(&&)、非(!),分别对应于命题逻辑中的 OR、AND、NOT运算。
逻辑运算符:或 ||。在命题逻辑中,当P=1或Q=1时,P||Q等于1。
逻辑运算符:且 &&。在命题逻辑中,当P=1且Q=1时,P&&Q才等于1。
逻辑运算符:非 !。在命题逻辑中,当P等于0时,!P等于1,反之亦然。
C语言的运算符号
比较特别的是,比特右移(>>)运算符可以是算术(左端补最高有效位)或是逻辑(左端补0)位移。例如销做,将11100011右移3比特,算术右移后成为11111100,逻辑右移则为00011100。因算术比特右移较适于处理带负号整数,所以几乎所有的编译器都是算术比特右移。
运算符的优先级从高到低大致是:单亏段衡目运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、赋值运燃郑算符(=)和逗号运算符。
以上内容参考网络-C语言
‘捌’ 在C语言中使用的词汇分为几类,分别为哪些
在C语言中使用的词汇分为六类:标识符,关键字,运算符,分隔符,常量,注释符等。1.标识符在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。C
规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线()组成的字符串,并且其第一个字符必须是字母或下划线。以下标识符是合法的:a,x,
3x,BOOK
1,sum5以下标识符是非法的:
3s
以数字开头
s*T
出现非法字符*
-3x
以减号开头
bowy-1
出现非法字符-(减号)
在使用标识符时还必须注意以下几点:
(1)标准C不限制标识符的长度,但它受各种版本的C
语言编译系统限制,同时也受到具体机器的限制。例如在某版本C
中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。
(2)在标识符中,大小写是有区别的。例如BOOK和book
是两个不同的标识符。
(3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便阅读理解,作到“顾名思义”。2.关键字关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。C语言的关键字分为以下几类:
(1)类型说明符
用于定义、说明变量、函数或其它数据结构的类型。如前面例题中用到的int,double等
(2)语句定义符
用于表示一个语句的功能。如例1.3中用到的if
else就是条件语句的语句定义符。
(3)预处理命令字
用于表示一个预处理命令。如前面各例中用到的include。3.运算符C语言中含有相当丰富的运算符。运算符与变量,函数一起组成表达式,表示各种运算功能。运算符由一个或多个字符组成。4.分隔符在C语言中采用的分隔符有逗号和空格两种。逗号主要用在类型说明和函数参数表中,分隔各个变量。空格多用于语句各单词之间,作间隔符。在关键字,标识符之间必须要有一个以上的空格符作间隔,
否则将会出现语法错误,例如把int
a;写成
inta;C编译器会把inta当成一个标识符处理,其结果必然出错。5.常量C
语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、转义字符等多种。在第二章中将专门给予介绍。
6.注释符C
语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。注释用来向用户提示或解释程序的意义。在调试程序中对暂不使用的语句也可用注释符括起来,使翻译跳过不作处理,待调试结束后再去掉注释符。
‘玖’ C语言中所提的32个关键字,他们分别是什么意思
楼上乱说!!那是VB的关键字!!
哪个不会可以问,我们都没背过那些关键字。