c语言里:sizeof怎样用法?
1、首先打开VS,新建一个 使用sizeof求出数组的大小 project。
2、接着在左侧文件树添加一个 sizeof.c 源文件。
3、其里面有stdio.h和stdlib.h头文件,也可自己输入。
4、然后输入main函数主体及返回值。
5、定义一个数组,使用sizeof计算出数组的大小。
6、最后编译运行程序,便能输出数组的大小。
C语言编程,输入10个学生5门课的成绩,分别用函数实现以下功能:
#includestdio.h
#includewindows.h
main()
{
int
i,j,li=0,lj=0;
float
score[10][5],average[10],a1,a2,a3,a4,a5,largest=0,fc=0,a=0;
//score是50个学生的成绩,average是5门课的平均成绩,a1-a5分别是5门课的平均成绩,li是最高分的学生
//lj是最高分的学科,largest是最高分,fc是平均分方差,a是50个成绩的平均分
printf(“请输入10个学生的成绩,按照语文、数学、英语、物理、化学的顺序依次输入:\n”);
for(i=0;i!=10;++i)
{
printf(“第%d个学生:\n”,i+1);
for(j=0;j!=5;++j)
{
scanf(“%f”,score[i][j]);
if(largestscore[i][j])
{
largest=score[i][j];
li=i+1;
lj=j+1;
}
a=a+score[i][j];
}
average[i]=(score[i][0]+score[i][1]+score[i][2]+score[i][3]+score[i][4])/5;
a1=a1+score[i][0];
a2=a2+score[i][1];
a3=a3+score[i][2];
a4=a4+score[i][3];
a5=a5+score[i][4];
}
a=a/50;
for(i=0;i!=10;++i)
{
for(j=0;j!=5;++j)
{
fc=fc+(score[i][j]-a)*(score[i][j]-a);
}
}
fc=fc/50;
a1=a1/10;
a2=a2/10;
a3=a3/10;
a4=a4/10;
a5=a5/10;
printf(“50个学生的成绩如下:\n”);
printf(“学生编号
语文
数学
英语
物理
化学\n”);
for(i=0;i!=10;++i)
{
printf(“%8d
“,i);
for(j=0;j!=5;++j)
{
printf(“%2.2f
“,score[i][j]);
}
printf(“\n”);
}
for(i=0;i!=10;++i)
printf(“第%d个学生的平均分为:%.2f\n”,i+1,average[i]);
printf(“第1门课的平均分为:%.2f\n”,a1);
printf(“第2门课的平均分为:%.2f\n”,a2);
printf(“第3门课的平均分为:%.2f\n”,a3);
printf(“第4门课的平均分为:%.2f\n”,a4);
printf(“第5门课的平均分为:%.2f\n”,a5);
printf(“50个分数中最高的分数是第%d个学生的第%d门课,分数为:%.2f\n”,li,lj,largest);
printf(“平均分方差为:%.2f\n”,fc);
system(“pause”);
}
你们写代码先在纸上写吗,大一软件开发新生,学习了半年的C语言,个人习惯,写的时候现在a4纸上写上代
在纸上是为了让新手记忆关键词,记住那些单词,等到熟悉了语法和单词,就可以直接上机写了,无需先在纸上写再敲代码,而且代码是伴随着调试进行开发的,不可能一步到位
C#C语言 A0纸的面积是1平米 A1面积是A0的一半 A2是A1一半, 请用循环函数写出A4面积?
预先定义替换变量X,也就是想要的纸张是AX。如果你的程序需要输入,就是这个X了,如果是写死次数的循环,将X变成4就是了。
定义结果存储的变量为:float result=1;%也就是A0的面积
循环体:
for(int i=0;iX;i++)
{
result=result/2;
}
最后返回result就是了。
这部分C#和C好像没啥区别。
思路就是:
如果X=0,那么循环不会执行,也就是结果还是A0;
如果X=1,那么循环执行一次,也就是变成了result=A0/2=A1;
如果X=2,那么循环执行两次,第一次循环变成了result=A0/2=A1;第二次循环时result已经是A1的大小了,那么这次循环输出就变成了result=A1/2=A2
以此类推
C语言中有定义: enum t1{a1,a2=7,a3,a4=15} time;则a2和a3的值?
题目中已经写了a2=7,a3依次递增1,所以a3=8。
不用谢我,要谢就谢百度知道,谁让他给钱呢。
用c语言写a1=0,a2=1,a3=1,a4=2,求an用函数写
int an(int n){
if(n==1){
return 0;
}else if(n==2){
return 1;
}else{
return an(n-1)+an(n-2); //递归执行
}
}
我用递归算法写的