首页 > 编程语言 >C语言程序设计-练习篇

C语言程序设计-练习篇

时间:2024-09-09 22:25:28浏览次数:3  
标签:30 int 31 练习 C语言 printf 程序设计 include 输入

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

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

题目内容:

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

#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;
}

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

#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形图案

#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;
}

六,获得月份天数

描述:

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

输入描述:

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

输出描述:

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

#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;
}

标签:30,int,31,练习,C语言,printf,程序设计,include,输入
From: https://blog.csdn.net/2402_85207276/article/details/142066838

相关文章

  • C语言中数组的知识(后面有三子棋小游戏)
    一、数组的创建和初始化    数组是一组同类型元素的集合,合理运用数组可以帮我们完成一些复杂的操作    1.1一维数组的创建和初始化    一维数组创建的方式:type_tarr_name[const_n];//type_t是指数组的元素类型//const_n是一个常量表达式,用......
  • 贪吃蛇项目实现(C语言)——附源码
    前言贪吃蛇是一款十分经典的游戏,其通过控制贪吃蛇的上下左右移动来吃食物,延长自己的身体,也会因为撞到墙体和自身而死亡。下面我们通过C语言来实现贪吃蛇。1.技术要点C语言枚举,结构体,链表,动态内存管理,预处理指令,函数,Win32API等。2.Win32API 要使用Win32API我们就需......
  • C语言的历史
    C语言的历史目录引言C语言的起源2.1计算机编程语言的早期历史2.2BCPL和B语言C语言的诞生3.1丹尼斯·里奇与贝尔实验室3.2Unix系统的发展C语言的标准化进程4.1ANSIC4.2ISOC标准C语言的应用5.1操作系统开发5.2嵌入式系统5.3编译......
  • 鹏哥C语言14---数组
    //------------------------------------------------------------------9.数组//--------------------------------------------------------9.1数组的定义// arr[]={,,,,,};//数组里边可以存放一组相同类型的元素#include<stdio.h>intmain(){   //---------......
  • C语言学习 --- 修饰变量的关键字
    修饰变量的关键字        修饰变量的关键字+数据类型+变量名 auto:自动默认不写register:        register是作为寄存器的变量,就是在CPU里面存储的地方作用:        将频繁进行IO操作的变量声明成寄存器变量,节省数据读取操作的时间,提高执行效率......
  • 题单3:基础练习(rating1000)
    题单1A:TheatreSquare数学问题118A:StringTask字符串处理。在体量较小的情况下,用多个cout语句打印可以节省代码时间。倘若体量较大,一般需要用char[]先存储需要打印的内容,最后再一次性打印。本题属于前者。58A:Chatroom字符串处理。可以事先存储需要匹配的序列char[6]......
  • 题单2:基础练习
    小技巧int型整数所能表示的范围较少,因此当需要精确的表示大数时,建议使用longlongint为便于使用,可以采用宏定义#defineINTlonglongint更好的做法是使用cstdint库中的int64_t类型#include<cstdint>int64_tmyVariable=1234567890123456789LL;题单96A:Football......
  • C语言指针篇
    一.指针的本质        指针的本质就是有类型的地址。地址指的是地址总线上的地址码表,而类型决定了我们操作这个指针时,要从这个地址码上读写的长度。即指针的类型决定读写一个地址块的数据长度(1字节、2字节、4字节还是结构体定义的长度)。        比如(uint8_t......
  • 题单1:基础实现练习
    小技巧当需要使用数组时,一般在main函数之外定义。初步评估需要的个数,设置一个较冗余的量。//例如需要98个空间charstr[101];题单4A:Watermelon尝试分别用if-else结构和条件表达式实现。71A:WayTooLongWords尝试分别用char[](字符数组)和string(字符串)实现158A:Ne......
  • 0基础学习C语言 1
    通常我们写代码或者学习看demo时都会用到二进制或者十六进制,所以首先需要学会各个进制间的换算二进制:0和1八进制:0~7十进制:0~9十六进制:0~9,A~F二进制(B)八进制(Q)十进制十六进制(H)000011111022211333100444101555110666111777100010881001119910101210A10111311B11001412C110......