本文目录一览:
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