您的位置:

2020新版c语言赋值,c语言定义和赋值

本文目录一览:

C语言变量赋值

我来给出正解吧:

A)a=a+7 是赋值语句 正确

B)a=7+b+c,a++ 这是一个赋值运算符和逗号运算符等组成的语句,因为赋值运算符的优先级高于逗号运算符,所以相当于(a=7+b+c),a++ 而不是a=(7+b+c,a++)

C)int(12.3%4) %不能出现小数,非法

D)a=a+7=c+b 赋值运算符的结合性是自右向左的,所以相当于两个语句

先a+7=c+b 再a=a+7 a+7不是个变量,不能作为被赋值的对象。

所以答案是A、B

c语言中赋值的正确语法是什么?

对于如下说明,语法和语义都正确的赋值是:C、s=a[1];

A、语法上正确(可能引起编译警告)。若非静态变量或全局变量,否则s没有被初始化,是随机值,*s的值无法确定,即没有确定的语义;若是静态变量或全局变量,s被初始化为0,对地址0的解引用操作没有确定的语义。

B、错误。理由同上,对随机地址的操作不具有确定的语义(s[0]等价于*s)。另外对随机地址单元的写操作(赋值)引起的后果不可预料。

C、正确,将a[1]的地址赋值给指针s。

D、语法错误,c(int)和a(const int*)的类型不匹配,会引起编译错误。

扩展资料:

将确定的数值赋给变量的语句叫做赋值语句。各程序设计语言有自己的赋值语句,赋值语句也有不同的类型。所赋“值”可以是数字,也可以是字符串和表达式。

例如,给变量a赋值一个数为12,则格式为:a = 12 [注意:变量(即a)只能是一字母,而赋予的值可以是一个式子,当它是式子时,a的值就是这个式子的结果。

c语言如何调用自定义的赋值函数

在使用一个函数之前必须先对他进行声明:

//void B();声明B函数的存在。void A(){B();//非法,程序执行到此时并不知道B函数的存在。}void B(){}

或者

#include stdio.h

#include stdlib.h

#include math.h

int fa(int n)

{

int a;

for(a=2;a=sqrt(n*1.0),n%a!=0;a++);

if(asqrt(n*1.0))

return(1);

else

return(0);

}

void main( )

{

int n,q;

scanf("%d",n);

扩展资料

#include stdio.h

#include stdlib.h

#include math.h

int fa(int n)

{

int a;

for(a=2;a=sqrt(n*1.0),n%a!=0;a++);

if(asqrt(n*1.0))

return(1);

else

return(0);

}

void main( )

{

int n,q;

scanf("%d",n);

if(fa(n)==1)

printf("n");

else

printf("y");

system("pause");

exit(0);

}

参考资料:百度百科 - C语言函数

C语言的动态赋值

#include stdio.h

#include stdlib.h

#include time.h

int main()

{

    int a[10];

    int i,j;

    int n;

    

    srand(time(NULL));

    for(i = 0; i  10; i ++)

    {

        n = rand();

        for(j = i-1; j = 0; j ++)

            if(a[j]  n) a[j+1] = a[j];

            else break;

        a[j+1] = n;

    }

    

    scanf("%d", n);

    if(n == 0)

    {

        for(i = 0; i  10; i ++)

            printf("%d ", a[i]);

    }

    else if(n == 1)

    {

        for(i = 9; i = 0; i --)

            printf("%d ", a[i]);

    }

}

c语言中关于赋值后的问题

b的值赋给了a,所以a是2,因为你没有将b赋新的值,所以b还是2没有变,a有了新值,所以以前的值丢弃了,你若想a之前的值留下,你可以另外在后面再写一个a=1