C语言程序设计-练习篇

不知道结果仍义无反顾地才是勇士。

三,打印整数二进制的奇数位和偶数位

题目内容:

获取一个整数二进制序列中所有的奇数位和偶数位,分别打印出二进制序列

cs 复制代码
#include <stdio.h>

//打印整数二进制的奇数位和偶数位
int main()
{
	int i = 0;
	int num = 0;
	scanf("%d", &num);
	//获取奇数位
	for (i = 30; i >= 0; i -= 2)
	{
		printf("%d ", (num >> i) & 1);
	}
	printf("\n");
	//获取偶数位
	for (i = 31; i >= 1; i -= 2)
	{
		printf("%d ", (num >> i) & 1);
	}
	return 0;
}

四,下面代码结果是什么?

cs 复制代码
#include <stdio.h>
int i;
int main()
{
	i--;
	if (i > sizeof(i))
	{
		printf(">\n");
	}
	else
	{
		printf("<\n");
	}
	return 0;
}

全局变量,静态变量都是放在静态区的

全局变量,静态变量不初始化的时候,默认会被初始化为0

**局部变量,是放在栈区,**不初始化,默认值是随机值

五,X形图案

描述:

用循环打印"*"组成的X形图案

输入描述:

多组输入,一个整数(2~20),表示输出的行数,也表示组成"X"的反斜线和正斜线的长度

输出描述:

针对每行输入,输出用''*''组成的X形图案

cs 复制代码
#include <stdio.h>
//用循环打印"*"组成的X形图案
int main()
{
	int n = 0;
	while (scanf("%d",&n)==1)
	{
		int i = 0;
		int j = 0;
		for (i = 0; i < n; i++)
		{
			for (j = 0; j < n; j++)
			{
				if (i == j)
					printf("*");
				else if (i + j == n - 1)
					printf("*");
				else
					printf(" ");
			}
			printf("\n");
		}
	}
	return 0;
}

六,获得月份天数

描述:

编程实现,输入年份和月份,计算这一年这个月有多少天

输入描述:

多组输入,一行有两个整数,分别表示年份和月份,用空格分隔

输出描述:

针对每组输入,输出为一行,一个整数,表示这一年这个月有多少天

cs 复制代码
#include <stdio.h>
//获得月份天数
int is_leap_year(int y)
{
	return (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0));
}

int main()
{
	int y = 0;
	int m = 0;
	int d = 0;
	int days[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
	while (scanf("%d%d", &y, &m) == 2)
	{
		int d = days[m];
		if ((is_leap_year(y))==1&&(m==2))
		{
			d++;
		}
		printf("%d\n", d);
	}
	return 0;
}
相关推荐
蜗牛一步步往上爬几秒前
第十六章 C++语言在深度学习中的应用
开发语言·c++·深度学习
张张123y2 小时前
DSH 插件调试避坑:client.js 设置面板、热重载与高频报错排查表
开发语言·javascript·人工智能·开源·ecmascript·后端开发·ai agent
Navigator_Z3 小时前
LeetCode //C - 1317. Convert Integer to the Sum of Two No-Zero Integers
c语言·算法·leetcode
冻柠檬飞冰走茶5 小时前
字母移动游戏题解:贪心求最长可保留连续子串(附 C 实现)
c语言·开发语言·数据结构·算法·动态规划
FRing035 小时前
vue2干货总结7(自定义指令、插槽、单页应用程序、路由的使用(VueRouter))
开发语言·前端·vue.js·vue2
雪落漂泊5 小时前
C++算法 二分查找篇(上)
开发语言·c++·算法
波力海苔夹心脆6756 小时前
C# WPF 资源字典详解:ResourceDictionary、MergedDictionaries 与自定义控件案例
开发语言·c#·wpf·入门教程·resource·资源字典
不会算法的笨小孩7 小时前
异常的使用以及会出现的问题
开发语言·c++·c++11·异常
Hhy_11079 小时前
《C++深度解构06》手撕 string —— 从底层内存管理到深浅拷贝彻底吃透
c语言·开发语言·c++·学习·visual studio
starzy19909 小时前
深入理解Scala函数定义:从方法到函数的类型跨越
开发语言·scala