首页 > 其他分享 >初识C语言——练习

初识C语言——练习

时间:2024-08-19 14:26:36浏览次数:12  
标签:10 main int 练习 C语言 初识 printf 100 include

1. 求两个数的较大值。      例:输入10、20,输出较大值20。

 //求两个数的较大值
#include <stdio.h>
int main()
{
	int a = 10;
	int b = 20;
	int c = a > b ? a : b;
	printf("%d\n", c);
	return 0;
}

2. 一个数是否能被5整除问题。    例:输入10,输出yes。

 //一个数是否能被5整除问题
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	int a = 0;
	int b = 5;
	scanf("%d", &a);
	if (a % b == 0)
	{
		printf("Yes\n");
	}
	else
	{
		printf("No\n");
	}
	return 0;
}

3. 求最大公约数。   例:求(319,377)。

 //求最大公约数   例如,求(319,377)
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	int a = 0;
	int b = 0;
	int c = 0;
	scanf("%d %d", &a,&b);
	while(b != 0)
	{
		 c = a% b;
		 a = b;
		 b = c;
	}
	printf("%d\n", a);
	return 0;
}

4. 打印1000年-2000年之间的闰年。

 //打印1000年-2000年之间的闰年。
#include <stdio.h>
int main()
{
	int i = 0;
	for (i = 1000; i <= 2000; i++)
	{
		if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0)
		{
			printf("%d ", i);
		}
	}
	return 0;
}

5. 打印100-200之间的素数。

 //打印100-200之间的素数。
#include <stdio.h>
int main()
{
	int i = 0;
	int n = 0;
	for (i = 100; i <= 200; i++)
	{
		for (n = 2; n < i; n++)
		{
			if (i % n == 0)
			{
				break;
			}
			else
			{
				printf("%d ", i);
				break;
			}
		}
	}
	return 0;
}

6. 写代码将三个整数按从大到小输出。   例:输入2 3 1,输出3 2 1。

 //写代码将三个整数按从大到小输出。   例:输入2 3 1,输出3 2 1。
# define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	int a = 0;
	int b = 0;
	int c = 0;
	printf("请输入三个整数:");
	scanf("%d%d%d", &a, &b, &c);
	if (a < b)
	{
		int x = a;
		a = b;
		b = x;
	}
	if (a < c)
	{
		int x = a;
		a = c;
		c = x;
	}
	if (b < c)
	{
		int x = b;
		b = c;
		c = x;
	}
	printf("%d %d %d\n", a, b, c);
	return 0;
}

7. 打印1-100之间所有3的倍数。

 //打印1-100之间所有3的倍数。
#include <stdio.h>
int main()
{
	int i = 0;
	for (i = 1; i <= 100; i++)
	{
		if (i % 3 == 0)
		{
			printf("%d ", i);
		}
	}
	return 0;
}

8. 编写代码在一个整形有序数组中查找具体的某个数。

 //编写代码在一个整形有序数组中查找具体的某个数。
#include <stdio.h>
#include <string.h>
int main()
{
	int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
	int x = 9;
	int sz = sizeof(arr) / sizeof(arr[0]);
	int left = 0;
	int right = sz - 1;
	while (left < right)
	{
		int mid = (left + right)/2;
		if (arr[mid] < x)
		{
			left = mid + 1;
		}
		else if (arr[mid] > x)
		{
			right = mid - 1;
		}
		else
		{
			printf("找到啦,下标为:%d\n",mid);
			break;
		}
	}
	if (left >= right)
	{
		printf("没找到\n");
	}
	return 0;
}

9. 猜数字游戏。

 //猜数字游戏。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void menu()
{
	printf("*****************************\n");
	printf("********     1. play    *****\n");
	printf("********     0. exit    *****\n");
	printf("*****************************\n");
}

void game()
{
	int random_mun = rand() % 100 + 1;
	int input = 0;
	while (1)
	{
		printf("请输入猜的数字>:");
		scanf("%d", &input);
		if (input > random_mun)
		{
			printf("猜大了\n");
		}
		else if (input < random_mun)
		{
			printf("猜小了\n");
		}
		else
		{
			printf("恭喜你,猜对了\n");
			break;
		}
	}
}

int main()
{
	int input = 0;
	srand((unsigned)time(NULL));
	do
	{
		menu();                   //创建一个菜单
		printf("请选择>:");       //选择是否玩游戏
		scanf("%d", &input);
		switch (input)
		{
			case 1:
				game();
				break;
			case 0:
				printf("退出游戏\n");
			default:
				printf("选择错误,请重新输入\n");
		}
	} while (input);
	return 0;
}

10. 数一下1-100之间所有整数中出现多少个数字9。

 //数一下1-100之间所有整数中出现多少个数字9。
#include <stdio.h>
int main()
{
	int i = 0;
	int count = 0;
	for (i = 1; i <= 100; i++)
	{
		if (i % 10 == 9)
		{
			printf("%d\n", i);
			count++;
		}
		if (i / 10 == 9)
		{
			printf("%d\n", i);
			count++;
		}
	}
	printf("count的个数为:%d\n", count);
	return 0;
}

11. 计算1/1-1/2+1/3-1/4+...+1/99-1/100的值。

 //计算1/1-1/2+1/3-1/4+...+1/99-1/100的值。
#include <stdio.h>
int main()
{
	int n = 0;
	double num = 0.0;
	for (n = 1; n <= 100; n++)
	{
		if (n % 2 == 0)
		{
			num -= 1.0/n;
		}
		else
		{
			num += 1.0/n;
		}
	}
	printf("%f\n", num);
	return 0;
}

12. 求10个整数中的最大值。

 //求10个整数中的最大值。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	int arr[10] = { 0 };
	int i = 0;
	int max = 0;
	printf("请输入10个数:\n");
	for (i = 0; i < 10; i++)
	{
		scanf("%d", &arr[i]);
	}
	max = arr[0];
	for (i = 1; i < 10; i++)
	{
		if (arr[i] > max)
		{
			max = arr[i];
		}
	}
	printf("max=%d\n", max);
	return 0;
}

13. 在屏幕上输出 9*9 乘法口诀表。

 //在屏幕上输出 9*9 乘法口诀表。
#include <stdio.h>
int main()
{
	int i = 0;          //控制行数
	for (i = 1; i < 10; i++)
	{
		//打印每一行内容,每行有i个表达式
		int j = 0;
		for (j = 1; j <= i; j++)
		{
			printf("%d * %d = %2d ", i, j, i * j);
		}
		printf("\n");
	}
	return 0;
}

标签:10,main,int,练习,C语言,初识,printf,100,include
From: https://blog.csdn.net/2301_79914002/article/details/141230209

相关文章

  • C语言典型例题45
    《C程序设计教程(第四版)——谭浩强》习题3.5给一个不多于5位的正整数,要求:     1.求出它是几位数;     2.分别输出每一位数字;     3.按逆序输出各位数字,例如:原数为321,输出为123代码://《C程序设计教程(第四版)——谭浩强》//习题3.5给一......
  • C语言学习--排序和查找
    提示:排序和查找算法是算法领域中最基本的概念之一,它们在数据组织、优化查询效率等方面发挥着至关重要的作用。目录前言12.1排序算法的介绍12.2冒泡排序12.2.1基本介绍12.2.2冒泡排序应用实例12.2.3分析冒泡的过程+代码12.3查找12.3.1介绍12.3.2案例演示12......
  • C语言学习--断点调试
    提示:断点调试作为一种重要的调试技术,能够帮助程序员逐行分析代码的执行过程,查找潜在的Bug,并最终解决问题。目录前言13.1一个实际需求13.2断点调试介绍13.3断点调试的快捷键13.4断点调试应用案例113.5断点调试应用案例213.6断点调试应用案例313.7断点调试......
  • 嵌入式初学-C语言-二五
    构造类型   数据类型分类:基本类型:整数型短整型:short(2字节)整型:int(4个字节)长整型:long(8个字节)长长整型:longlong浮点型单精度:float(4个字节)双精度:double(8个字节)字符型:char(1个字节)指针类型数据类型*:int*,char*,float*等void*:任意数据类型指针空类型void......
  • c语言 小熊猫Dev cpp6.7.5版本bug
    问题描述:请看下面代码#include<stdio.h>#include<math.h>intmain(void){ intres=0; inti=2; res=pow(10,i); printf("%d",res); return0;}期望输出100,但是在pandaDevcpp6.7.5版本中会输出99在看下面的代码正确输出100#include<stdio.h>#include<ma......
  • 实战练习:html+css
    1.网站favicon图标①制作favicon图标②https://www.bitbug.net/制作.ico类型图标,放根目录③用到的页面进行引入<linkrel="shortcuticon"href="favicon.ico"/> 超出部分隐藏、一行显示、省略号结尾 四个li,前三个有after伪元素 设置好图片的大小,可以实现无论li里......
  • C++-练习-21
     题目:编写一个程序,它要求用户输入其名,然后输入其姓。然后程序使用一个逗号和空格将姓和名组合起来,并存储和显示结果。请使用string对象和头文string中的函数。源代码:#define_CRT_SECURE_NO_WARNINGS //vs版本不加这个无法使用strcat等函数#include<iostream>#include......
  • C++-练习-22
    题目:结构CandyBar包含3个成员,第一个成员存储了糖块的品牌;第二个成员存储糖块的重量(可以有小数);第三个成员存储了糖块的卡路里含量(整数)。创建一个包含3个元素的CandyBar数组(使用new来动态分配数组),并将它们初始化为所选择的值,然后显示每个结构的内容源代码:#define_CRT_SECURE_......
  • 利用C语言求字符串长度
    在C语言中库函数中已有求字符串长度的函数strlen,我们可以自己编写一个求字符串函数my_strlen求字符串长度注意:strlen函数返回类型是size_t,是无符号整型方法1:创建临时变量#include<stdio.h>intmy_strlen(char*str){   intcount=0;   while(*str!='\0......
  • 以c primer plus(第六版)为大纲的C语言初学手记,含示例代码及编程练习(第四章)
    //第4章//example4.1//#include<stdio.h>//#include<string.h> //toincludestrlrn()//#defineDENSITY62.4 //todefineaconstant//intmain()//{//   floatweight,volume;//   intsize,letters;//   charname[40]; //todeclareadig......