① c语言中怎么把一维数组初始化都为0,
1、首先,需要定义数组,数组常用类型有int型,float浮点型,char字符型等,输入即可定义。
② c语言输出值为0
#include<math.h>
#include<stdio.h>
#include<conio.h>
intmain()//些微intmain(),最后return0;
{
doublesum=0,n=0;//因为最后得到的肯定是小数,所以定义为double类型
inti;//i定义为int
for(i=1;i<=40;i++)
{
sum=(pow(-1,((double)i+1.0))*(1.0/i));//将i转换为double进行运算
n+=sum;//这里不是n=sum++;如果写为n=sum++的话,那n每次循环的值是
//sum的值+1;正确的应该是将n的值加上sum的值
}
printf("值为%lf",n);
getch();//这里引入头文件#include<conio.h>,目的是便于观察结果
return0;
}
参考一下吧
③ C语言,放i=0是,输出的值是
当 i == 0 时,fun(0)返回5,d+5=7
fun(7) 返回19.
所以输出 19
④ c语言:编程统计数组a中的正数,0,负数的个数,并输出统计结果
修改如下:
#include "stdio.h"
int main()
{int s[40],i=0,j,num=0,a=0,b=0,c=0;
for (i=0;i<40 && (scanf("%d",&s[i])!=EOF);i++ )//当i<40且没有结束输入的时候,循环
//结束输入,你要按ctrl+z+回车
{
num++;
}
for(j=0;j<num;j++)
{if (s[j]>0) a++;else if (s[j]==0) b++;else c++;}
printf("数组a中正数有%d个,0有%d个,负数%d个",a,b,c);
}
⑤ c语言中字符串中元素赋值为0,输出结果如何(a[3]=0;)
输出截止到赋值为0的那个元素,因为输出语句将赋值为0的那个元素认作为串尾符'\0'
⑥ c语言编程:输入一组整数,以0作为数据输入结束标志,输出这组数的最大值、最小值和平均值
#include<stdio.h>
main()
{intn,max,min,sum=0,i=0;
scanf("%d",&n);
max=n;min=n;
while(n!=0){
if(max<n)max=n;
if(min>n)min=n;
sum+=n;
i++;
scanf("%d",&n);
}
printf("max=%d
min=%d
sum=%lf
",max,min,(double)sum/i);
}
如图所示,望采纳。。。。。。
⑦ C语言中,给整形数组进行初始化,没有被赋值的数组成员会赋值0,那么在输出时只想输出赋值了的值怎么办
是0时就跳出本次循环
例:
inta[m][n];
for(inti=0;i<m;i++)
for(intj=0;j<n;j++)
{
if(a[i][j]==0)continue;
printf("%d",a[i][j]);
}
⑧ C语言数组中的前几位元素为0时输出会保留吗
你想象一个正方形,从左上顶点往右下顶点画一条线,把正方形划分为2个三角形,左下三角形和右上三角形。数组的左下三角元素就是左下三角形覆盖的区域的元素。这不是c语言的说法,是矩阵的说法。
⑨ 在C语言里面未赋值的数组元素不是应该自动赋值“0”吗为什么这段代码为什么会输出11
这个当然是要输出11了,因为你的*p的值就是a(也就是a[0])的值,是1,1+10当然是11了。
main()
{
int a[]={1,2,3,4,5,6,7,8,9,10,},*p;
p=a;
printf("%d\n",*p+10);
}
⑩ c语言如果用字符串类型输出字符数组,字符数组最后一个是0,那么为什么会出现乱码
因为你的字符串数组错误的引用了存在脏数据的内存
要避免,就要初始化数组
memset(str,0,n)
将str字符串中前n个字节替换为0并返回str;
str为你定义的字符串,n为字符串容量,并非长度,即char a[20],不管你有几个字符,n为20为佳
加上头文件string.h
消息来源华夏联盟,亲