导航菜单
首页 >  » 正文

c语言,,!x与x!分别表示什么意思 关于c语言中的问题 z=(x%y,x/y))

c语言,,!x与x!分别表示什么意思

C语言中只有!x没有x!。

!x的意思就是x!=0;当X=0时执行while循环;

!即取反,当x!=0时不执行;若x=0,则!x非零;

若x不等于零,则!x=0;一般用if(!x)来做判断式。

c语言 - 搜狗百科c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在于各种不同的操作系统中,其设计也影响了Java、Python等编程语言。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。

以下选项中属于C语言的数据类型是( )。 A. 复合型 B. 双精度型 C. 逻辑型 D. 集合型 实在搞不清楚是B还是C

答案选B 1.C语言的基本数据类型包括:整型、浮点型、字符型。浮点型包含单精度浮点型float和双精度浮点型double. 2.逻辑型,又称为布尔型,说明符为bool。bool类型数据的值有两种:true和false.属于C++的基本数据类型。 卢韬旭 

关于c语言中的问题 z=(x%y,x/y))

x%y表示x除以y的余数。这里10%3得1。
x/y表示x整除以y的商。这里10/3得3。
最后(,)为逗号表达式,逗号表达式的值是表达式右边的值。这里得3。

C语言中如何表示数值的范围

在C语言中用到数值范围一般有如下两种情况:
1 逻辑判断中确定某数在某个范围内。
比如判断数c在[a,b]区间内可以写作
(a<=c) && (c <= b)
2 使计算结果处于某个范围内。
比如计算时间时,当前时间为n点,经过m小时后是几点,由于时间仅取值在0点到23点,所以对数值范围需要做约束。对于此可以用模除(%)来限定。
(n+m)%24

其它关于数值范围限定的问题,都可以从这两种情况中延伸获得。
比如下面两个例题就是两种情况的应用。
例一,输入起始天的星期数(1-7),及天数n,计算经过n天后是星期几。
分析,这个是第二种的典型应用,不过数据规模为1到7,与之前说的0起始情况略有不同,可以通过转换达到目的,代码如下:
#include <stdio.h>
int main()
{
    int s,n;
    scanf("%d%d",&s,&n);
    s --;//将s-1;这样用0-6代表星期一到日
    s +=n;
    s%=7;//通过模除限定结果
    s++;//转换回1-7的表示方法
    printf("%d ", s);//输出结果
    return 0;
}
例二,依照下面的公式计算,直到结果小于0或者大于100为止,f(0)由外部输入。
如果f(n)为奇数,f(n+1)=2f(n)
否则f(n+1) = f(n)/2-10
输出计算结果。

题目很清晰,直接输入并循环计算,直到符合退出条件为止。 对于条件的判断就是第一种情况的简单应用了。
代码如下:
#include <stdio.h>
int main()
{
    int r;
    scanf("%d",&r);
    while(r >= 0 && r <= 100)//对结果进行范围判断
    {
        if(r & 1) r *= 2; //奇数的情况。
        else r=r/2-10;//偶数的情况。
    }
    printf("%d ", r);
    return 0;
}

C语言输入两个数之间是用空格隔开还是用逗号

C语言输入两个数之间使用空格隔开还是使用逗号隔开主要取决于你在编写程序时你的scanf语句。具体的区别如下:
1、使用scanf("%d,%d",&a,&b);语句进行输入:
在输入数据时,两个数据中间需要加“,”,如“500,600”。
2、使用scanf("%d%d",&a,&b);语句进行输入:
在输入数据时,数据之间不可以用逗号分隔,只能用空白字符(空格或tab键或者回车键)分隔,如“500(空格)600”或“500(tab) 600”或“500(回车)600”等。

扩展资料
在输入字符字符数据(%c)时,如果格式控制串中没有非格式字符,就可以认为输入的所有字符都是有效字符。
例如:
1、使用scanf("%c%c%c",&a,&b,&c);语句进行输入:
当输入为d e f时,程序就会把“d”赋值给a,“(空格)”赋值给b,“e”赋值给c。此时,为保证程序的正确运行,我们在进行数据输入时,需要连续输入def(字符间无空格)。
2、使用scanf("%c%c%c",&a,&b,&c);语句进行输入:
此时,输入各数据之间可加空格,如d e f。
参考资料:搜狗百科_scanf(计算机语言函数)

C语言i+=2和i=+2的区别

1、运算顺序不相同
简单说就是i=i+2 比 i+=2多了一次对变量 i 的运算。i=i+2是先用i的结果,然后在进行i=i+2的式子进行处理。i+=2是先进行i=i+2,然后得出来的结果就是i。
在表达式中,i=i+2就是先进行加法,然后在进行赋值。而i+=2就是先赋值然后在进行加法。
2、得到的结果不相同
C语言中i +=2 等同于 i = i + 2 这是简略写法,但是计算时算法不相同,i=i+2更容易得出i的赋值。如果i的值为1(i=1),i=i+2得到i的结果是i=3,而i+=2得到的结果是i=1,运算得到的值不相同。
3、运算效率不相同
i=i+2运算效率最低,因为运算时读取右i的地址i+1,读取左i的地址;将右值传给左边的i(编译器并不认为左右i的地址相同),而i+=2运算时读取右i的地址,令i=1,将得到的值传给i(因为i的地址已经读出)。

扩展资料:
i=i+2和i+=2都是运用赋值的相关知识,将确定的数值赋给变量的语句叫做赋值语句。各程序设计语言有自己的赋值语句,赋值语句也有不同的类型。所赋“值”可以是数字,也可以是字符串和表达式。 
很多语言都使用“等于号”(即“=”)来作为赋值号,所以可能和和平时的理解不同,在使用的时候应予以注意。
参考资料:搜狗百科-赋值

C语言与其他语言有哪些异同?

C语言是Combined Language(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发.
1. C是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。 2.C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。 3.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。另外C语言也具有强大的图形功能,支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。4. C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要硬件进行操作的场合,明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。
所以很多硬件编程,片上编程语言也选用C语言,比高级语言简洁,比汇编语言易懂。

2. 是非法的C语言转义字符。 A) ’’ B) ’xf’ C.'037'D'"

A 本身是转义字符 正确.
B 如果要16进制, 需要写成 xf 字符转义的时候不需要写0x的.
C 37才对, 这种是8进制转义.
D 这里应该不是双引号 而是 即 两个单引号包含的一个 表示单引号转义.
如果不是你打错了话, 那么BC都是错的.

c语言:“不能在赋值语句中通过赋值运算符‘=’对字符型数组进行整体赋值。”这句话为什么是对的?

char s[5]="asdf";
这句不知是赋值而是初始化;
讲的赋值语道句是在程序执行中的赋值,就像
int a;
int b;
b=a; 这是赋值;
对于字符而言,回要赋答值就要采用strcpy(s1,s2)这个函数。

相关推荐: