當前位置:首頁 » 編程語言 » c語言怎麼給變數賦值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言怎麼給變數賦值

發布時間: 2022-04-29 00:48:06

① 在c語言中怎樣隨機給變數賦值

編程時有時需要隨機輸入一些數,這是調用隨機函數可以完成此相命令.
# include 「stdio.h」
# include 「stdlib.h」
# include 「time.h」 /*需引用的頭文件*/
srand((unsigned)time(NULL)); /*隨機種子*/
n=rand()%(Y-X+1)+X; /*n為X~Y之間的隨機數*/
int rand(void)
函數int rand( void );返回的是一個界於0~32767(0x7FFF)之間的偽隨機數,包括0和32767。
C預先生成一組隨機數,每次調用隨機函數時從指針所指向的位置開始取值,因此使用rand()重復運行程序產生的隨機數都是相同的,可以通過srand()函數來改變指針位置。
void srand( unsigned int seed )
改變隨機數表的指針位置(用seed變數控制)。一般配合time(NULL)使用,因為時間每時每刻都在改變,產生的seed值都不同。
基於毫秒級隨機數產生方法:
#include<windows.h>
種子設為:srand(unsigned int seed); /*這個作用是在讓每次產生隨機數不會是以樣的*/
srand(GetTickCount());

這樣可以
srand((unsigned)time(NULL)); /*隨機種子*/
n=rand()%(2)+1; /*n為X~Y之間的隨機數*/

② c語言如何對字元串變數賦值

標准C中沒有字元串變數這一說法,其存儲字元串是用字元數組。
#include
<stdio.h>
#include
<string.h>
int
main(){
char
p[30];
strcpy(p,"hello");
//用這個函數可以給字元數組賦值。
printf("%s",p);
}

③ C語言變數賦值

A正確 a=a+7即a=(a+7)
B:a=7+b+c,a++中間應該是;號而不是逗號
C:int(12.3%4) 不會產生結果.定義格式也不正確
D:)a=a+7=c+b 一般的.計算機是這樣人為的a=(a+(7=c+b)) 因為7不等於c+b.所以錯誤

④ C語言當中可以在定義變數時支持給它賦值嗎

不可以,例如,int
x=y=5;
由於賦值號是從右向左運算,這句是先把5賦給y,但此時y還沒定義,違反了「先定義後使用」的原則,所以是錯的

⑤ 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
語言編程中,關於給某個具體變數賦值中文的問題,根據我的編程經驗,你可以這樣編程不容易出錯,見如下程序代碼:
#include
<string.h>
#include
<stdio.h>
#define
MAX
50
/*
定義一個宏
MAX,該宏定義可以根據需要自行進行修改
*/
void
main(
)
{
unsigned
char
my_hanzi[MAX]
;
/*
在這里必須要注意:由於所需要處理的信息是漢字信息,但是漢字信息的
ASCII
碼的最高位為
1,故在這里必須要將變數定義成無符號字元型數組:unsigned
char
my_hanzi[MAX]
*/
gets(my_hanzi)
;
/*
輸入一個漢字字元串,但是最大長度不能夠超過
MAX
個字元,否則會出錯
*/
puts(my_hanzi)
;
/*
輸出剛剛在上面從鍵盤上輸入的漢字字元串
*/
strcpy(my_hanzi,
"這是一個漢字字元串的應用"
)
;
/*
將一個新的漢字字元串復制給變數
my_hanzi
*/
puts(my_hanzi)
;
/*
再輸出剛剛復制的新的漢字字元串
*/
}
至於說其它的對漢字信息的各種處理,均可以參考該程序。

⑦ c語言中怎樣給變數賦值

#include<stdio.h>
int main()
{
int a=1;//--->直接賦值
int b,c;
scanf("%d",&b);
c=b;//--->在對話框中輸入b的值,並賦值給c
return 0;
}

⑧ C語言如何為變數賦值

#include<stdio.h>
intmain()
{
charc;
while(1)
{
scanf("%c",&c);
printf("%c",c);
}
return0;
}

⑨ 如何用c語言給變數a,b賦值,賦值范圍是確定的。

用隨機數賦值。
/*
通過1+
rand()%10
產生
1-10
的隨機數
*/
#include<stdio.h>
#include<stdlib.h>
//
rand
能生成0到RAND_MAX(在<stdlib.h>頭文件中定義的符號常量)之間的整數
int
main()
{
int
a,
b;
a=1+(rand()%10);
b=1+(rand()%10);
while(a==b)
b=1+(rand()%10);
printf("%d
%d",a,b);
return
0;
}

⑩ 在單片機C語言中如何對變數的某一位進行操作或賦值。

在C語言中,一般有兩種方法來操作位,一種是使用C語言提供的位運算操作符,一種是使用位域。

1、使用位域

在C語言中定義位域的一般格式如下:

struct位域結構名
{位域列表};

struct:在C語言中定義位域所使用的關鍵字是struct。

位域結構名:是一個C語言中的標識符,有字母、數字、下劃線組成,而且第一個字元必須是字母或者下劃線。

位域列表:組其中位域列表的形式為: 類型說明符 位域名:位域長度

下面的示例代碼,通過位域來計算IEEE754浮點數編碼中單精度數的最大值 、最小值和最小弱規范數。

#include<stdio.h>
typedefstructFP_SINGLE
{
unsigned__int32fraction:23;
unsigned__int32exp:8;
unsigned__int32sign:1;
}fp_single;
intmain()
{
floatx;
fp_single*fp_s=(fp_single*)&x;
fp_s->sign=0;
fp_s->exp=0xfe;
fp_s->fraction=0x7fffff;
printf("float最大數:%le ",(double)x);
fp_s->sign=0;
fp_s->exp=0x1;
fp_s->fraction=0x0;
printf("float最小數:%le ",(double)x);
fp_s->sign=0;
fp_s->exp=0;
fp_s->fraction=0x1;
printf("float最小弱規范數:%le ",(double)x);
return0;
}

2、使用位運算符

C語言中的位運算符有一個基本的常識,即只能操作整數,不能操作浮點數,因為浮點數是使用IEEE754編碼的,使用位操作數沒有任何意義。

C語言提供的位運算符列表:
&按位與如果兩個相應的二進制位都為1,則該位的結果值為1,否則為0
|按位或兩個相應的二進制位中只要有一個為1,該位的結果值為1
^按位異或若參加運算的兩個二進制位值相同則為0,否則為1
~取反~是一元運算符,用來對一個二進制數按位取反,即將0變1,將1變0
<<左移用來將一個數的各二進制位全部左移N位,右補0
>>右移將一個數的各二進制位右移N位,移到右端的低位被舍棄,對於無符號數,高位補0