请问一下c语言问题?

作者&投稿:佘胜 (若有异议请与网页底部的电邮联系)
请教一下c语言的问题?~

这语言的问题啊,这语言问题很简单,其实没什么好难的,这个很简单的,所以他就是这样。

木材蓄积量:wood_sum造林面积:cur_forest_area造林资金:cur_forest_fund累计造林资金:sum_forest_fund伐木面积:cur_cut_area等等我觉命名行让其看代码比较容易理解自看更容易理解觉呢

在C语言中,数组名表示的实际上是数组首元素的地址。地址不是变量,是不能被赋值的。

下面几种写法都是合法的:

  1. char s[10] = "student";  //初始化时的语法糖

  2. char s[10] = {'s', 't', 'u', 'd', 'e', 'n', 't'}; //按元素赋值

  3. char s[10]; strcpy(s, "student"); //字符串拷贝

  4. char s[10]; s[0] = 's'; //数组元素赋值

  5. char s[10], *p; p = s; p = "student"; //数组s的内容不会被改变,只是指针p改变



char s[10];
这是声明了一个字符数组;
s="student";
这句话哪在不能为一个数组赋值的。
要为它赋值,应该使用
strcpy(s,"student");
前面必须包含头文件string.h

数组不是左值,不可以被赋值。
数组的初值必须在初始化时提供:
char s[10] = "student";

char s[10] = "student";

char s[10];
strcpy(s, "student");

字符数组不能用字符串直接赋值


初学C语言,问些问题
1.你问的什么?它作用是把i每次加1,全加到sum上。2.谁说double有效位16位.它含1位符号,11位阶码,52位尾数。有效数字位数达52位。3.如果函数这样写:int printstar(){ return printf("***\\n")} int print_message(){ return printf("How do ou do!"\\n);} 才会返回字符数。因为printf返...

C语言的一个问题,请写出原因
一个c程序是由函数构成的。一个c程序至少包含一个函数(main函数),也可以包含一个main函数和若干个 其他 函数。函数是c程序的基本单位。c的函数相当于其它语言中的子程序。用函数来实现特定功能。可以说c是函数式语言。程序全部 工作 都是由函数来完成的。c的这种特点使得容易实现程序的模块化。函数在...

问一下关于C语言的一个问题?
为什么此处scanf后面,写a,&a,*a都行?这三个是一样的吗?scanf是输入函数,当程序运行到scanf时 用户只便可以输入了,但是电脑并不知道用户输入的是什么。1.当你的scanf后面写的是 a ,电脑就 认为你输入的是变量a 2.当你的scanf后面写的是 &a ,电脑就 认为你输入的是a地址里面的内容。3....

询问一个C语言问题的答案
unsigned char类型的字节数是sizeof(unsigned char),unsigned long类型的字节数是sizeof(unsigned long)。由于指针加法是以所指类型大小为单位移动的,因此p1+5的结果是0x801000加上5*sizeof(unsigned char),p2+5的结果是0x810000加上5*sizeof(unsigned long)例如现在32位pc机上一般unsigned char为1个...

问一个C语言题目,大家帮帮我,最好说详细一点,谢谢了。 题目:一下符合...
赋值表达式形式:变量=表达式 1.计算赋值运算符右侧表达式的值。(“=”为赋值运算符)2.将赋值运算符右侧表达式的值赋给左侧的变量。3.将赋值运算符左侧的变量的值作为表达式的值。A不用说了吧,对照定义即可 B的话 右边(9+e,f=d+9)是逗号表达式,并将表达式的值赋给d,所以也是正确的 C是逗号...

c语言问题 求解!!谢谢
注意,b-->=0;这里b--是比较之后再自减,比如b=1,先进行b=1>=0判断,后进行b--.程序执行过程中变量变化如下:i=1,b=1,while循环2次,k=2 i=2,b=0,while循环1次,k=3 i=3,b=1,while循环2次,k=5 i=4,b=0,while循环1次,k=6 i=5,b=1,while循环2次,k=8 当b=0时,...

大哥我是昨天问的c语言问题,问一下,给变量赋初值为什么啊?能全赋0吗
给变量赋初值就是给变量初始化,因为定义一个变量就是在内存中分配一块内存空间,但是这个内存空间内往往有一个未知的值,这个未知的值是计算机运行过程中留下的,所以需要对变量进行初始化以便抹掉这个内存位置未知的值。变量初始化可以都初始化为0,也可以根据编程的需要进行赋初值,比如有一个for循环,...

C语言基础问题
4.这表明是个空语句,只做一次判断,完全没有意义。5,6.返回值就是函数需要返回给调用他的语句的值,比如int a = func(c),表明函数func()的返回值被付给a,void表明此函数没有返回值。7.表示你使用scanf有错,根据你上面的第3个问题,我估计你在变量x和y前面少了&.8.你不给出出错信息无法...

求问一下关于c语言scanf函数的一些问题,就是说输入数据时,到底应该用...
所以%s无法接受进来空格。5、%f 用来输入一个单精度浮点数类型,也就是float类型,其他同%d 6、%lf 用来输入一个双精度浮点数类型,也就是double类型,其他同%d 对于你上面的问题 scanf(%3d%2d%3c,&a&b&ch)输入123空格46空格abc 输出的是a=123 b=46 c=空格 才对 ...

C语言程序问题
struct dog { char ch[10];int i;int *p;double k;}dog1;在c语言中如何计算结构体长度和共用体长度?结构体的长度等于体内各个成员变量长度之后。如此题长度为字符串数组的长度加上两个int型变量的长度,再加上double长度,最后结果为10+2+2+8=22。解析:char 每个字符占一个字节(因为是一个...

秦淮区15373934815: 请问一下c语言问题? -
简须阿多: 在C语言中,数组名表示的实际上是数组首元素的地址.地址不是变量,是不能被赋值的.下面几种写法都是合法的:1. char s[10] = "student"; //初始化时的语法糖2. char s[10] = {'s', 't', 'u', 'd', 'e', 'n', 't'}; //按元素赋值3. char s[10]; strcpy(s, "student"); //字符串拷贝4. char s[10]; s[0] = 's'; //数组元素赋值5. char s[10], *p; p = s; p = "student"; //数组s的内容不会被改变,只是指针p改变

秦淮区15373934815: C语言编程问题 -
简须阿多: 思路:先确定一个比较大的范围,然后用减半折衷的办法尝试.比方说,你可以把增长率设为0%和100%,然后再尝试这之间的数字就可以.

秦淮区15373934815: 请教一下c语言的问题 -
简须阿多: 答案是da中第一个参数是字符串,不符合定义;b中将函数返回值赋给t不对,因为fun函数无返回值;c和a是同类错误,C语言中没有'65'这个字符,只可以用65代表字符'A'(ASSC码).

秦淮区15373934815: 简单C语言问题 -
简须阿多: 假设int是2字节的(4字节同样), 范围就是-32768~3276732767加1的话就会溢出, 变成-32768, 所以B是对的 A选项说 "必须" 就错了

秦淮区15373934815: c语言问题 -
简须阿多: #include int main(){ int a, b, n, j, m, f1, f2, f3; while (1) { scanf("%d%d%d", if (a == 0 && b == 0 && n == 0) break; f1 = f2 = 1; m = 2; for (j...

秦淮区15373934815: 一个简单的C语言问题 -
简须阿多: 调试过了没有问题,楼主觉得能用的话一定要给点分呀!#include "stdio.h" void main() { long num; int i,a[5],power; printf("Input a num:"); scanf("%d",&num); if(num>99999) printf("The highest power of num is:>5"); else { for(i=0;i { a[i]=...

秦淮区15373934815: c语言问题 -
简须阿多: 这是个经典的程序,要记住千万别犯这样的错误,因为free之后虽然指针还指着这个地址,而且内容不变,但是这片内存已经不受str控制了,所以里边的内容不知什么时候就被改变了,是个不确定值,所以最好str=NULL一下,这是最好的写法....

秦淮区15373934815: 请教C语言的问题? -
简须阿多: 你定义为double型了,当然是这样,改为float试试看

秦淮区15373934815: 关于C语言的问题
简须阿多: int a=10; a+=a-=a-a (此题是:复合赋值表达式,复合赋值运算符的运算优先级与赋值运算符的优先级相同(优先级都非常低),运算方向均为自右向左.(1)先计算最右边的表达式a-a的值为0. (2)再计算a-=0,该表达式等价a=a-0=10.(此时...

秦淮区15373934815: C语言问题小问题 -
简须阿多: 问题1:k*=n%10化为 k=k*(n%10)问题2:ch如果是char类型的,只能赋值一个字符,如果是char*类型的或字符数组,请把单引号该为双引号.问题3:for循环语句中,意义如下for(起始条件,结束条件,执行...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网