c语言打卡

第一题 将数组A中的内容和数组B中的内容进行交换

  • 分析
    数组中所存变量可以通过数组下标取出,问题就转换成两变量交换
  • 思路
    遍历两个数组,取出对应的值,引入第三变量,交换其中的值并重新储存到对方数组中
  • 实现
void exchangeArray() {
	int arr1[] = { 1,2,3 };
	int arr2[] = { 4,5,6 };
	int temp;

	for (int i = 0; i < 3; i++)
	{
		temp = arr1[i];
		arr1[i] = arr2[i];
		arr2[i] = temp;
	}
	for (int k = 0; k < 3; k++)
	{
		printf("arr1:%d\n", arr1[k]);
		printf("arr2:%d\n", arr2[k]);
	}
}

第二题 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值

  • 分析
    通过观察算式,被除数都为1,除数为1到100,符号也是-+交替。
  • 思路
  1. 使用for循环,得到1-100的数进行运算
  2. 注意定义变量类型,应为float或者double,如果是int,计算结果会被转换为整形
  3. 定义 flag以改变符号。
  • 实现
void count() {
	float result = 0;
	float flag = 1.0;
	for (int i = 1; i <= 100; i++)
	{
		result = result + flag * (1.0 / i);
		flag = -flag;
	}
	printf("%f\n", result);
}

第三题 编写程序数一下 1到 100 的所有整数中出现多少次数字9

  • 分析
    1到100中,分为个位是9和十位是9两种。
  • 思路
    for循环 1到100,如果这个数对10求模结果是9的话,计数器加1,如果这个数除以10结果是9的话计数器也加1
  • 实现
void Numbernine() {
	int count = 0;
	for (int i = 1; i <= 100; i++)
	{
		if (i % 10 == 9)
		{
			count++;
		}
		if (i / 10 == 9)
		{
			count++;
		}
	}
	printf("九出现的次数%d\n", count);
}

写在最后

最近推出了公众号 coding趣谈,一位在读学生的技术提升之路,为您提供一系列我在学习路上的笔记,经验,以及感悟。往与君共勉,共同进步! 欢迎大家来关注哦!
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
统计某十五天内64 位员工的上班迟到早退的次数,星期天和星期六系统自动关闭;假设员工上下班都在标准点±1小时,不存在迟到或早退超过一小时的,其余时间系统自动关闭!迟到早退的次数记录在a.dat 日志分别记录在log_check_in和log_check_out里; 1.员工为我班同学,可比照代码中的结构体初始化的内容; 2.员工号为我班同学学号后3位数字,起始为067,在统计多日迟到累计次数过程有文件内容的修改操作和数据类型转换过程,为简化文件操作过程以及后面的查询过程,实际处理的是员工的序号,如员工号为073的记录为07; 3.签到有时间,如在周六周日不签,在系统关闭情况下,管理员可以进行相关维护操作,管理员密码123456; 4.签到过程记录了员工多日迟到早退的累计次数,更详细的内容写到log文件中,所有这些都可以查询; 5.程序为了更好的实现交互式查询的功能, 循环嵌套写得稍复杂 ; 6.觉得数据库的操作比文本文件的操作更有意义些,对员工信息的定义初始化直接在数组中完成;文件操作起来繁琐,没多大意义,所以打算待学会数据库初始化,数据库访问后再来完善; 7.尚未考虑如何精简程序,合理管理内存,待学会动态内存管理后再回头处理;8.感到不尽人意的是C的“不友好”,没有可视化的界面,没有面向对象语言的种种…… 康师傅 qq 1304622669 再缀:加了控台dos命令调用版缺点优点又都激增,想各程序爱好者给提多多建议,跪拜

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值