正文
c语言结构体函数例题 c语言结构体构造函数
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
C语言结构体函数问题
第一题中的name为什么是sundan
第一题中的num为什么该值:()
注意了,压根没有使用f的返回值,f也没有返回值(void)
第二题(不再画图了),main中的s[0]与f中的p压根是两个内存区域(当然了,传参数时,将s[0]内存区域的内容拷贝到了p内存区域),所以显然,在f中修改内存区域p,自然不会影响main中的内存区域s[0],因此s[0]亦然保持本来的值。(即20041, 703)
C语言结构体习题 高悬赏速求!!!!
struct Student {
int high;
char gender;
};
// m[2]{Money(50,6,7),Money(60,7,8)};
int main() {
// 赋值
Student students[5];
int high;
char gender;
for (int i = 0; i 5; i++) {
scanf("%d,%c", high, gender);
Student temp;
temp.high = high;
temp.gender = gender;
students[i] = temp;
}
// 统计平均身高
double sum = 0;
for (int i = 0; i 5; i++) {
sum += students[i].high;
}
double average = sum / 5.0; // 平均身高
// 男女标记
double sumMan, sumWomen;
int countMan = 0, countWomen = 0;
for (int i = 0; i 5; i++) {
if (students[i].gender = 'M') { // 这个标记M男c语言结构体函数例题,W女
sumMan += students[i].high;
countMan++;
} else {
countWomen++;
sumWomen += students[i].high;
}
}
double manAverage = (double) sumMan / countMan;// 男平均
double womanAverage = (double) sumWomen / countWomen; // 女平均
}
// 函数
void calculateAverage(Student* students) {
// 男女标记
double sumMan, sumWomen;
int countMan = 0, countWomen = 0;
for (int i = 0; i 5; i++) {
if (students[i].gender = 'M') { // 这个标记M男c语言结构体函数例题,W女
sumMan += students[i].high;
countMan++;
} else {
countWomen++;
sumWomen += students[i].high;
}
}
double manAverage = (double) sumMan / countMan;// 男平均
double womanAverage = (double) sumWomen / countWomen; // 女平均
}
C语言结构体题
#include stdio.h
#define N 5
void input_stu(struct Stu *stu);
void output_avg(struct Stu *stu);
struct Stu
{
int id;
char name[10];
int sex;
float math;
float eng;
float c;
};
int main()
{
struct Stu stu[N];
input_stu(stu);
output_avg(stu);
return 0;
}
void input_stu(struct Stu *stu)
{
int i = 1;
do
{
printf("请输入第%d个学生的姓名 学号 性别 数学成绩 英语成绩 C语言成绩:", i);
struct Stu *s = stu + i - 1;
scanf("%s %d %d %f %f %f", s-name, s-id, s-sex, s-math, s-eng, s-c);
i++;
} while (i = N);
}
void output_avg(struct Stu *stu)
{
int i = 1;
printf("%-8s%-8s%-8s%-8s%-8s%-8s%-8s","学 号", "姓 名", "性 别", "高 数", "英 语", "C", "平均分");
struct Stu *s = stu + i - 1;
float math_avg = stu-math, eng_avg = stu-eng, c_avg = stu-c;
putchar(10);
do
{
struct Stu *s = stu + i - 1;
math_avg = ((i - 1)*math_avg + s-math) / i;
eng_avg = ((i - 1) * eng_avg + s-eng) / i;
c_avg = ((i - 1)*c_avg + s-c) / i;
printf("%-8d%-8s%-8s%-8.1f%-8.1f%-8.1f%-8.1f",
s-id, s-name, s-sex == 1 ? "男" : "女", s-math, s-eng, s-c, (s-math + s-eng + s-c) / 3);
putchar(10);
i++;
} while (i = N);
printf("%-12s%-12s%-12s%", "数学平均分", "英语平均分", "C平均分");
putchar(10);
printf("%-12.1f%-12.1f%-12.1f", math_avg, eng_avg, c_avg);
}
C语言结构体章节入门题目如下
void input(char a[]){
char *s;int k=0;
scanf("%s",s);
while(s){a[k++]=*s;s++;}
} //input
void sort(int a[],int n){ //n为数组元素个数
int i,j=n-1;
int flag=1,tp;
while(flag){
flag=0;i=0;
while(ij){
if(a[i]a[i+1]){tp=a[i]; a[i]=a[i+1];a[i+1]=tp; flag=1;}
}
--j;
}
}//Bubble_Sort
int search(int a[],int n,int key){//n是实际元素个数,应小于数组大小
int low=0,high=n-1;
int mid;
while(low=high){
mid=(low+high)/2;
if(a[mid]==key) return mid;
else if(a[mid]key) high=mid-1;
else low=mid+1;
}
for(int i=n-1;i=low;--i) a[i+1]=a[i];
a[low]=key;
return -1; //所查关键字不在数组中
}
c语言结构体函数例题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言结构体构造函数、c语言结构体函数例题的信息别忘了在本站进行查找喔。