C语言初学
输出控制符
| 输出控制符 | 含义 |
|---|---|
| %d | int 整型数 |
| %ld | long int |
| %c | char 一个字符 |
| %f | float 浮点数,整数/整数=整数,整数/小数=小数 |
| %lf | double |
| %x %X %#X | int 或 long int 或 short int 十六进制整型数 |
| %o | int 或 long int 或 short int 八进制整型数 |
| %s | 字符串 |
(数据类型)(表达式):把表达式的值强制转换成某种数据类型
a = a + (float) (1/b) (×)
a = a + 1/(float) (b) (√)
也可以写成 a = a + 1.0/b
#include <stdio.h>
int main (void)
{
printf ("请输入两个值,用逗号分隔") /*为了方便用户使用最好先使用printf来提示
用户以什么样的方式来输入*/
int i //定义变量,也可以直接赋值,但在此处赋值后函数值不可更改
scanf ("%d,%d", &i); //&i表示i的地址 &是一个取地址符
//%d,%d中间的逗号属于非输入控制符
//非输入控制符必须原样输入,否则溢出
//但最好不要在scanf中使用非输入控制符,尤其是\n
printf ("i = %d\n",i) //scanf和printf里格式区别
return 0; //注意分号
}
运算符
算术运算符
+ - * / %(取余数)
关系运算符
> >= < <= !=(不等于) ==(等于)
逻辑运算符
!(非) &&(并且) ||(或)
赋值运算符
= +=(a+=3等同于a = a + 3) *= /= -=
优先级
算数 > 关系 > 逻辑 > 赋值
#include <stdio.h>
int main (void)
{
int i;
int sum = 0;
for ( i = 1; i <= 4; i = i + 1) //++i = i + 1 ; i = 1只执行一次
sum = sum + i;
printf ( “sum = %d\n”, sum );
return 0;
}
for (1;2;3;)
4;
5;
1→2成立→4→3→2
不成立→5
for ( i = 起始值 ; i<=终止值 ; i = i + 步长值 )
循环过程:
i = 1 , 1<=4 , sum = 1 , i = 2
i = 2 , 2<=4 , sum = 1 + 2 = 3 , i = 3
i = 3 , 3<=4 , sum = 1 + 2 + 3 + 4 , i = 4
i = 4 , 4<=4 , sum = 1 + 2 + 3 + 4 + 5 , i = 5
i = 5 , 5>4 , 循环结束,输出sum = 1 + 2 + 3 + 4 + 5
三目运算符
A ? B : C
等价于
if (A)
B;
else
C;
#include <stdio.h>
int main (void)
{
int a;
printf ("请输入楼层:");
scanf ("%d",&a);
switch (a)
{
case 1:
printf ("1层!\n");
break;
case 2:
printf ("2层!\n");
break;
case 3:
printf ("3层!\n");
break;
default:
printf ("没有这层!\n");
break;
}
return 0;
}
default默认执行以下所有语句,case在检测到相应输入后执行最近的break之前的语句。
C语言初学的更多相关文章
- Python语言初学总结
课程名称:程序设计方法学 实验1:程序设计语言工具 时间:2015年10月21日星期三,第3.4节 地点:理工楼1#208 一.实验目的 1.深入理解程序设计语言及其几种常见的编程范型: 2.激发学生 ...
- Qt Quick 与 QML语言(初学笔记1)
Qt Quick Qt Quick是一些新的UI技术的集合,用来帮助开发者创建一种现在越来越多用于手机.多媒体播放器.机顶盒以及其他便携式设备上的直观的.现代的.流畅的用户界面.简单来说,Qt Qui ...
- C语言初学 数组 打印菱形
#include<stdio.h> #include<stdlib.h> int main() { int n,i,j; printf("---开始打印符号--\n& ...
- C语言初学 简单计算器计算加减乘除程序
#include<stdio.h> main() { float a,b; char c; printf("输入表达式如a+(* - /)b:\n"); scanf( ...
- C语言初学 给已知公式求圆周率
公式: 圆周率=1-1/3+1/5-1/7+......+1/(4n-3)-1/(4n-1) #include<stdio.h> #include<math.h> main() ...
- C语言初学 求100到200的全部素数
#include<stdio.h> #include<math.h> int main() { int m,i,k; for(m=101;m<=200;m=m+2) { ...
- C语言初学 使用while语句统计输入字符个数
#include<stdio.h> main() { int n=0; printf("输入任意个数的字符:\n"); while(getchar()!='\n')n+ ...
- C语言初学 比较五个整数并输出最大值和最小值2
#include <stdio.h> int main() { int i,a[5]; int max = 0,min = 0; printf("输入5个整数(空格隔开) :\n ...
- C语言初学 比较五个整数并输出最大值和最小值1
#include<stdio.h> #include<math.h> int max(int x,int y) { if(x>y) return x; else retu ...
- C语言初学 计算表达式的值 switch的意义
#include<stdio.h> main() { int a; printf("请输入一个数字\n"); scanf("%d",&a); ...
随机推荐
- Oracle 在not in中使用null的问题
http://www.linuxidc.com/Linux/2012-07/66212.htm 以前还专门小总结过一下Oracle中关于NULL的一些问题,碰巧今天在看书的过程中又看到了另外一个以前没 ...
- 单元测试工具Numega BoundsChecker
1 前言 我在本文中详细介绍了测试工具NuMega Devpartner(以下简称NuMega)的使用方法. NuMega是一个动态测试工具,主要应用于白盒测试.该工具的特点是学习简单.使用方便.功能 ...
- 如何获得 Microsoft Push Notification Service(MPNS)的最佳体验
有很多同学抱怨MPNS的各种问题,其中包括服务超时.返回各种错误代码不知如何处理等等..今天我用一点时间来为大家介绍下如何处理和操作咱们的MPNS. 首先为大家明确一个问题,Microsoft Pus ...
- 一起学习MVC(4)Controllers的学习
控制器Controllers Controllers为控制器文档,AccountControllers内的方法对应View→Account下的cshtml文件. 我们看到Aco ...
- C# 二维码/条形码入门操作
效果图: 先给之前的群友道个歉,说声不好意思.QRCoder 只支持二维码,没有条形码. 以上demo生成条形码是用 BarcodeLib 这个库,识别是用 zxing,二维码生成用 QRCoder, ...
- C# 使用log4net写日记
一 导入LOG4NET 打开VS2012 工具>>库程序包管理器>>管理解决方案的NuGet程序包,搜索LOG4NET,如下图 二 添加配置文件log4net.config 在 ...
- sharepoint 2013 office web app 2013 文档在线浏览 IE11 浏览器不兼容解决方法
昨晚配置完成office web apps 2013的外部网络访问之后,今天发现了一个很奇怪的问题,就是IE 11不支持文档在线浏览,找了很多方法,打补丁什么的,都不管用,最后在预览文件的页面,看到& ...
- 《Python黑帽子:黑客与渗透测试编程之道》 扩展Burp代理
下载jython,在Burpsuite的扩展中配置jython路径: Burp模糊测试: #!/usr/bin/python #coding=utf-8 # 导入三个类,其中IBurpExtender ...
- umeng推送, 生产环境deviceToken失效可能原因
1 在系统升级之后会造成app的deviceToken重置(一定). 2 在app卸载之后可能会造成app的deviceToken重置. 3 deviceToken重置使用umeng推送时会因为dev ...
- django 自定义中间件 middleware
Django 中间件 Django中的中间件是一个轻量级.底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出.中间件的设计为开发者提供了一种无侵入式的开发方式,增强 ...