C语言编程入门——程序练习(下)

C语言的一些简单操作练习。

互换两个数字:

# include <stdio.h>

int main(void)
{
	int i = 3;
	int j = 5;
	int t;
 	//将i与j的值交换
	t = i;
	i = j;
	j = t;
	printf("i = %d, j = %d\n", i, j);

	return 0;
}

输出任意字符任意层的金字塔:

# include<stdio.h>

main()
{
 int a,i,j;
 char c;
 printf("请输入金字塔层数,30内:\n");
 scanf("%d",&a);
 printf("请输入要输出的字符:\n");
 scanf(" %c",&c);
 for(i=a;i>0;i--)
 {
  printf("%*s",i," ");
  for(j=0;j<((a-i)*2-1);j++)
  {
   printf("%c",c);
  }
  printf("\n");
 }

 return 0;
}

运行结果:

运算:

# include <stdio.h>

int main(void)
{
	/*float i;

	i = 51/4;
	printf("%f\n", i);
	printf("%d %d %d %d %d %d\n", 3%3, 13%-3, -13%3, -13%-3, -13%23, 3%5);*/
	int m;
	int k = 10;
	m = (21>3) && (k=5);	//m为布尔型值,k=5为真,当且仅当k=0时才为假,即0为假,其他数为真
	printf("m=%d, k=%d\n", m, k);	//当左边无法判断m的真假值时,右边才执行;若左边即可以判断m值的真假,右边不执行。
	//&&左边的表达式为假时,右边的表达式肯定不会执行
	//||左边的表达式为真时,右边的表达式肯定不会执行

	return 0;
}
三个数字排序:
# include <stdio.h>

int main(void)
{
	double i, j, k;

	printf("请输入三个数(中间以空格隔开):");
	scanf("%lf %lf %lf", &i, &j, &k);

	if (i > j)
	{
		if (i > k)
		{
			printf("最大值为:%lf\n", i);
			if (j > k)
				printf("数的大小顺序为:%lf > %lf > %lf\n", i, j, k);
			else
				printf("数的大小顺序为:%lf > %lf > %lf\n", i, k, j);

		}
		else
		{	printf("最大值为:%lf\n", k);
			if (i > j)
				printf("数的大小顺序为:%lf > %lf > %lf\n", k, i, j);
			else
				printf("数的大小顺序为:%lf > %lf > %lf\n", k, j, i);
		}
	}
	else
	{	if (j > k)
		{
			printf("最大值为:%lf\n", j);
			if (i > k)
				printf("数的大小顺序为:%lf > %lf > %lf\n", j, i, k);
			else
				printf("数的大小顺序为:%lf > %lf > %lf\n", j, k, i);
		}
		else
		{
			printf("最大值为:%lf\n", k);
			if (i > j)
				printf("数的大小顺序为:%lf > %lf > %lf\n", k, i, j);
			else
				printf("数的大小顺序为:%lf > %lf > %lf\n", k, j, i);
		}
	}
	return 0;
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-10 00:06:03

C语言编程入门——程序练习(下)的相关文章

C语言编程入门——指针(下)

函数的重载: # include <stdio.h> void swap(void) { printf("呵呵!\n"); return; } void swap(int i, int j) { printf("哈哈!\n"); return; } int main(void) { swap(); swap(1, 2); //函数名相同,形参个数不同,也不是同一个函数. int i = 3; printf("i = %d\n", i)

C语言编程入门——程序练习(上)

大家可以敲写一下下面的练习代码,看下运行结果,都很简单,关键要理解. if: # include <stdio.h> int main(void) { int i = 1; i = i + 1; if(i>10); i = 1; printf("%d\n", i); return 0; } if示例2: # include <stdio.h> int main(void) { int i; if (1 > 2) printf("哈哈!\n&

C语言编程入门——函数(下)

void的含义: # include <stdio.h> int f(void) //void表示不接收任何数据,int表示返回int类型值,即下面的 return 10; { return 10; //向主调函数返回10,即向main函数中调用的语句返回10这个值. } void g(void) //函数名前的void表示该函数没有返回值. { //return 10; //错误,与上面的void相矛盾,不能有返回值. } int main(void) { int i = 88; int j

C语言编程入门——数组(下)

这里讲了对数组元素的操作及二维数组与多维数组,注意,多维数组在内存中也是线性排列存放的. 将数组中的元素倒序排列: # include <stdio.h> int main(void) { int a[7] = {1, 2, 3, 4, 5, 6, 7}; //升序对数组赋值 int i, j, t; i = 0; j = 6; while (i < j) //倒序排列 { t = a[i]; a[i] = a[j]; a[j] = t; ++i; --j; } /* for (i=0,

C语言编程入门——循环(下)

求1至1000的所有素数: # include <stdio.h> bool IsPrime(int val) //判断val是否为素数 { int i; for (i=2; i<val; i++) { if (val%i == 0) break; } if (i == val) return true; else return false; } int main(void) { int val; for (val=2; val<=1000; val++) { if (IsPrim

《Go语言编程入门》视频课程开课了

作为拥有多年工作经验的运维老鸟,我没有选择运维常用的Python作为我今后的主要使用语言.Python编写运维程序的开发效率虽然很高,但随着代码量的增大,以及Python的缩进式语法结构,可读性和维护性并不很高.加之Python本身的设计,并不原生支持多线程多核,我考虑到当程序代码达到一定规模时,必然会考虑它的执行效率和维护成本.最终放弃了Python,选择语言的过程中被Google新出的Go语言吸引了.Go本身脱胎于C,语法和C比较像,我本身就一直学习和编写C和PHP程序,习惯了大括号的语法结

linux 操作系统下c语言编程入门

2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门--时间概念 5)Linux程序设计入门--信号处理 6)Linux程序设计入门--消息管理 7)Linux程序设计入门--线程操作 8)Linux程序设计入门--网络编程 9)Linux下C开发工具介绍 1)Linux程序设计入门--基础知识 Linux下C语言编程基础知识 前言: 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将 会学到以下内容: 源程序编

C语言编程入门——动态内存分配

内存管理,是指软件运行时对计算机内存资源的分配和使用的技术.其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源.内存管理是C语言编程中重要的组成部分,C语言中的内存需要手动分配,手动释放,一般遵循分配多少,释放多少,以免造成内存泄漏.内存管理是一项重要且复杂的事情,理解内存管理,对后面课程及项目的学习会有很大的作用. 之前创建变量,是系统自动分配的内存,放在栈内存中,销毁后被系统自动回收,手动分配的内存,放在堆内存中,需要手动释放.千万不要忘记销毁对象手动将内存释放并将指针

C语言编程入门——枚举与宏定义

枚举是编程人员自己定义的一种基本数据类型,这种类型的变量只能取枚举中的值,好处就是能够防止变量的错误赋值.用法:enum 类型名{变量1,变量2,变量3,...} C语言中宏定义是定义在程序头部,作预处理用,有无参和有参两种,可以看作是一个过程的调用,与函数调用不一样,不涉及入栈出栈问题,调用速度快.用法:#define 替换名 原名 宏定义示例1: # include <stdio.h> #define DD "%d" //宏定义,在以下书写中可用DD代替"%d