本文目錄一覽:
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
原創文章,作者:VZUH,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/144542.html