2023-12-16 课后练习(复习+结构体练习)

题目:分式运算,1-1/2+1/3-1/4+…+1/99-1/100

代码:

#include<stdio.h>
int main()
{
	int i = 1;//项数,初始值为1
	double deno = 2;//分母,初始值为2,从第二项开始
	double n = 1;//项的数值,初始值为1
	double sum=1;//和的初始值为1
	while (deno <= 100)
	{
		i++;
		if (i % 2 == 0)//如果为偶数项则改变正负号
		{
			deno = -deno;
		}
		n = 1 / deno;
		sum += n;
		deno++;
	}
	printf("%.9lf", sum);
	return 0;
}

另一种方法:

#include<stdio.h>
int main()
{
	int i = 1;//项数,初始值为1
	double deno = 2;//分母,初始值为2,从第二项开始
	double n = 1;//项的数值,初始值为1
	double sum = 1;//和的初始值为1
	while (deno <= 100)
	{
		i++;
		n = 1 / deno;
		if (i % 2 == 0)//如果为偶数项则改变正负号
		{
			n = -n;
		}
		sum += n;
		deno++;
	}
	printf("%.9lf", sum);
	return 0;
}

运行结果:

0.688172179

题目:投票结果

代码:

#include<string.h>
struct Student
{
	char name[20];//候选人姓名
	int count;//候选人得票数
}
leader[3]={"Messi",0,"Mbappe",0,"Haaland",0};//定义结构体数组初始化

int main()
{
	int i, j;
	char leader_name[20];
	for (i = 1; i <= 4; i++)
	{
		scanf("%s", leader_name);
		for (j = 0; j < 3; j++)
		{
			if (strcmp(leader_name, leader[j].name) == 0)
				leader[j].count++;
		}
	}
	printf("\nResult:\n");
	for (i = 0; i < 3; i++)
	{
		printf("%5s:%d\n", leader[i].name, leader[i].count);
	}
	return 0;
}

运行结果:

Messi
Mbappe
Haaland
Messi

Result:
Messi:2
Mbappe:1
Haaland:1

 题目:指向结构体变量的指针

代码:

#include<stdio.h>
#include<string.h>
struct date
{
	int year, month, day;
};

struct student
{
	int num;
	char name[20];
	char sex;
	struct date bday;
	double score;
};
int main()
{
	struct student s;
	struct student* p = &s;
	s.num = 10;
	strcpy(s.name, "Messi");
	s.score = 99.9;
	printf("%d,%s,%lf\n", p->num, p->name, p->score);
	return 0;
}

运行结果:

10,Messi,99.900000

相关推荐

  1. 2023-12-16 练习复习+结构练习

    2023-12-16 16:30:04       29 阅读
  2. 结构练习

    2023-12-16 16:30:04       40 阅读
  3. C 练习实例12

    2023-12-16 16:30:04       33 阅读
  4. C 练习实例16

    2023-12-16 16:30:04       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-16 16:30:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-16 16:30:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-16 16:30:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-16 16:30:04       20 阅读

热门阅读

  1. Python 中的文件处理与系统模块详解

    2023-12-16 16:30:04       32 阅读
  2. 关于代码细心问题

    2023-12-16 16:30:04       45 阅读
  3. 力扣labuladong——一刷day75

    2023-12-16 16:30:04       39 阅读
  4. Ubuntu22下源码编译CEF(branch=6045)+mp4+mp3笔记

    2023-12-16 16:30:04       32 阅读
  5. Android 14 应用适配指南

    2023-12-16 16:30:04       37 阅读
  6. Zabbix 企业级分布式监控

    2023-12-16 16:30:04       40 阅读