C语言经典100题之81-100

题目81:809*??=800*??+9*?? 其中??代表的两位数,809*??为四位数,8*??的结果为两位数,
9*??的结果为3位数。求??代表的两位数,及809*??后的结果。

#include <stdio.h>

int main()
{
   
	int n = 0, b = 0;	//n表示??
	for(n = 10; n < 100; n++)
	{
   
		b = 809 * n;
		if(((b < 10000)&&(b > 1000))&&((n * 8) < 100)&&((n * 9) >= 100))
		{
   
			printf("??的结果是%d\n809*??的结果是%d\n", n, b);
		}
	}
	return 0;
}

运行结果
在这里插入图片描述
题目82:八进制转换为十进制

#include <stdio.h>

int main()
{
   
	int n = 0;
	printf("请输入一个八进制整数(如015):");
	scanf("0%o", &n);
	printf("转换为十进制后是%d\n", n);
	return 0;
}

运行结果
在这里插入图片描述

#include <stdio.h>
#include <math.h>

int main()
{
   
	int i = 0, n = 0, m = 0;
	printf("请输入八进制数:");
	scanf("%d", &n);
	for(i = 0; n / 10 != 0; i++)
	{
   
		m += n % 10 * (int)pow(8, i);
		n = n / 10;
	}
	m += n * (int)pow(8, i);
	printf("对应的十进制数:%d\n",m);
	return 0;
}

运行结果
在这里插入图片描述
题目83:求0—7所能组成的奇数个数

#include <stdio.h>

int main()
{
   
	int ge = 0, shi = 0, bai = 0, number = 0, count = 0;
	for(bai = 0; bai <= 7; bai++)
	{
   
		for(shi = 0; shi <= 7; shi++)
		{
   
			for(ge = 0; ge <= 7; ge++)
			{
   
				number = bai * 100 + shi * 10 + ge;
				if(number % 2 == 1)
				{
   
					count++;
				}
			}
		}
	}
	printf("0—7所能组成的奇数个数为%d\n", count);
	return 0;
}

运行结果
在这里插入图片描述

#include <stdio.h>

int main()
{
   
	int ge = 0, shi = 0, bai = 0, number = 0, count = 0;
	for(bai = 0; bai <= 7; bai++)
	{
   
		for(shi = 0; shi <= 7; shi++)
		{
   
			for(ge = 0; ge <= 7; ge++)
			{
   
				number = bai * 100 + shi * 10 + ge;
				if(number % 2 == 1)
				{
   
					count++;
				}
			}
		}
	}
	printf("0—7所能组成的奇数个数为%d\n", count);
	return 0;
}

运行结果
在这里插入图片描述

#include <stdio.h>

int main()
{
   
	int n, s, sum = 0;
	for(n = 1; n <= 8; n++)	//表示数有几位
	{
   
		if(n == 1)	//最后一位是奇数就是奇数,有4种情况
			s = 4;
		else if(n ==2)	//两位数7*4种,三位数7*8*4,四位数7*8*8*4……
			s = 4 * 7;
		else
			s = s * 8;
		printf("%d位数奇数有%d个\n", n, s);
		sum = sum + s;
	}
	printf("总奇数有%d个\n", sum);
	return 0;
}

运行结果
在这里插入图片描述
题目84:一个偶数总能表示为两个素数之和

#include <stdio.h>
#include <math.h>

//判断一个数是否为素数
int IsPrime(int number)
{
   
	
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是c语言笔试面试100: 1. C语言中有哪些数据类型? 2. 如何声明一个整型变量? 3. 如何声明一个字符型变量? 4. 如何声明一个浮点型变量? 5. 如何声明一个双精度型变量? 6. 如何声明一个布尔型变量? 7. 如何声明一个指针变量? 8. 如何定义一个常量? 9. 如何定义一个宏? 10. 什么是变量作用域? 11. 什么是局部变量? 12. 什么是全局变量? 13. 如何定义一个函数? 14. 如何调用一个函数? 15. 什么是指针? 16. 如何定义一个指针? 17. 如何使用指针访问变量? 18. 如何使用指针访问数组元素? 19. 如何使用指针访问结构体成员? 20. 如何使用指针作为函数参数? 21. 如何使用指针返回函数值? 22. 什么是动态内存分配? 23. 如何使用malloc函数分配内存? 24. 如何使用free函数释放内存? 25. 什么是数组? 26. 如何定义一个数组? 27. 如何访问数组元素? 28. 如何使用数组作为函数参数? 29. 如何使用数组作为函数返回值? 30. 什么是字符串? 31. 如何定义一个字符串? 32. 如何初始化一个字符串? 33. 如何比较两个字符串? 34. 如何连接两个字符串? 35. 如何复制一个字符串? 36. 什么是结构体? 37. 如何定义一个结构体? 38. 如何访问结构体成员? 39. 如何使用结构体作为函数参数? 40. 如何使用结构体作为函数返回值? 41. 什么是联合体? 42. 如何定义一个联合体? 43. 如何访问联合体成员? 44. 什么是枚举? 45. 如何定义一个枚举? 46. 如何使用枚举? 47. 什么是位运算? 48. 如何使用位运算? 49. 什么是条件语句? 50. 如何使用if语句? 51. 如何使用switch语句? 52. 什么是循环语句? 53. 如何使用while循环? 54. 如何使用do-while循环? 55. 如何使用for循环? 56. 如何使用break语句? 57. 如何使用continue语句? 58. 什么是函数指针? 59. 如何定义一个函数指针? 60. 如何使用函数指针调用函数? 61. 什么是文件操作? 62. 如何打开一个文件? 63. 如何关闭一个文件? 64. 如何读取一个文件? 65. 如何写入一个文件? 66. 如何复制一个文件? 67. 什么是数据结构? 68. 什么是链表? 69. 如何定义一个链表? 70. 如何遍历一个链表? 71. 如何插入一个节点到链表中? 72. 如何删除一个节点从链表中? 73. 什么是栈? 74. 如何定义一个栈? 75. 如何入栈? 76. 如何出栈? 77. 什么是队列? 78. 如何定义一个队列? 79. 如何入队? 80. 如何出队? 81. 什么是递归? 82. 如何使用递归? 83. 什么是排序? 84. 什么是冒泡排序? 85. 什么是选择排序? 86. 什么是插入排序? 87. 什么是快速排序? 88. 什么是归并排序? 89. 什么是堆排序? 90. 什么是查找? 91. 什么是线性查找? 92. 什么是二分查找? 93. 什么是哈希查找? 94. 什么是图? 95. 什么是有向图? 96. 什么是无向图? 97. 什么是拓扑排序? 98. 什么是最短路径? 99. 什么是最小生成树? 100. 什么是动态规划? 希望这些目能够帮助你更好地准备C语言的笔试和面试。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值