当前位置:首页 » 编程语言 » 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