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;
}
C语言编程入门——程序练习(下)的更多相关文章
- C语言编程入门——程序练习(上)
大家能够敲写一下以下的练习代码.看下执行结果,都非常easy.关键要理解. if: # include <stdio.h> int main(void) { int i = 1; i = ...
- linux 操作系统下c语言编程入门
2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门--时间概念 5)Linux程序设计入门--信号处理 6)Linux程序设计入门--消息管理 ...
- C语言编程入门之--第三章编写第一个C语言程序
第三章 编写第一个C语言程序 导读:一般学一门计算机语言的第一堂上机课(“上机”顾名思义,上了计算机),就是往屏幕输出“hello world”,本章也不例外. 1.1 Hello,World! 这一 ...
- [转] linux操作系统下c语言编程入门--基础知识
点击阅读原文 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容: 1. 源程序编译 2. Makefile的编写 3. 程序库 ...
- C语言编程入门之--第四章C语言基本数据类型
导读:C语言程序中经常涉及一些数学计算,所以要熟悉其基本的数据类型.数据类型学习起来比较枯燥,不过结合之前的内存概念,以及本节的字节概念,相信数据类型也就不难理解了.本章从二进制的基本概念开始,然 ...
- Windows编程入门程序详解
引用:http://blog.csdn.net/jarvischu/article/details/8115390 1. 程序 /******************************* ...
- C语言编程入门之--第一章初识程序
第一章 初识程序 导读:计算机程序无时不刻的影响着人类的生活,现代社会已经离不开程序,程序的作用如此巨大,那么程序到底是什么呢?本章主要讨论程序的概念,唤起读者对程序的兴趣,同时对C语言程序与其它语言 ...
- 【C语言编程入门笔记】C语言果然博大精深!函数还分内部和外部?
۞ 外部函数与内部函数 前面我们讲解了关于函数的调用都是针对同一个源文件中其他函数进行调用的,而在有些情况下,函数也可以对另外一个源文件中的函数进行调用.当一个程序由多个源文件组成时,根据函数是否能被 ...
- 【C语言编程入门】Do you know 函数?不知道了吧,我来告诉你!
☆ 函数 在前面我们已经讲过了一些简单的函数,如程序的主函数main().标准输出函数printf().在C语言中,大多数功能都是依靠函数来实现的.But,你知道什么是函数吗?我猜你肯定不知道. 那么 ...
随机推荐
- request.getxxxxxx()的使用方法
request.getSchema() 可以返回当前页面使用的协议,http 或是 https; request.getServerName() 可以返回当前页面所在的服务器的名字; request. ...
- Java基础学习总结(9)——this关键字
一.this关键字 this是一个引用,它指向自身的这个对象. 看内存分析图: 假设我们在堆内存new了一个对象,在这个对象里面你想象着他有一个引用this,this指向这个对象自己,所以这就是thi ...
- 洛谷——P3374 【模板】树状数组 1
https://www.luogu.org/problem/show?pid=3374 题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某一个数加上x 2.求出某区间每一个数的和 输入输 ...
- Linux软防火墙ACL匹配的优化点
首先.请求不要再诬陷Netfilter.尽管它有一些固有性能损耗,但敬请不要将iptables和Netfilter等同,假设你要抓元凶,请直接说iptables,而不要说成Netfilter! ...
- 一些牛人的IOS博客,mark下慢慢学习
http://blog.devtang.com/ 唐巧的个人blog http://gracelancy.com/ Lancy's blog http://b ...
- Android开发:怎样把Android studio中的Library公布到Jcenter
本人之前写了个简单的库,想放到Jcenter上.查过各种资料.踩过各种坑,久经折腾.最终发现了一个很easy而且高效的方法.现分享出来,该方法本人亲測可用,实现起来大概仅仅须要半个小时.这种方法是国外 ...
- Android LruCache 压缩图片 有效避免程序OOM
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9316683 本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工, ...
- 2015上海网络赛 HDU 5475 An easy problem 线段树
题意就不说了 思路:线段树,维护区间乘积.2操作就将要除的点更新为1. #include<iostream> #include<cstdio> #include<cstr ...
- P1824 进击的奶牛
题目描述 Farmer John建造了一个有N(2<=N<=100,000)个隔间的牛棚,这些隔间分布在一条直线上,坐标是x1,...,xN (0<=xi<=1,000,000 ...
- MVC:一个View显示多个Model(多个Model你可以使用ViewBag或ViewData , 或者:Model["myInfo"] as)
MVC:一个View显示多个Model 多个Model你可以使用ViewBag或ViewData , 或者:Model["myInfo"] as. 比如: Tuple<str ...