输出控制符

输出控制符 含义
%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语言初学的更多相关文章

  1. Python语言初学总结

    课程名称:程序设计方法学 实验1:程序设计语言工具 时间:2015年10月21日星期三,第3.4节 地点:理工楼1#208 一.实验目的 1.深入理解程序设计语言及其几种常见的编程范型: 2.激发学生 ...

  2. Qt Quick 与 QML语言(初学笔记1)

    Qt Quick Qt Quick是一些新的UI技术的集合,用来帮助开发者创建一种现在越来越多用于手机.多媒体播放器.机顶盒以及其他便携式设备上的直观的.现代的.流畅的用户界面.简单来说,Qt Qui ...

  3. C语言初学 数组 打印菱形

    #include<stdio.h> #include<stdlib.h> int main() { int n,i,j; printf("---开始打印符号--\n& ...

  4. C语言初学 简单计算器计算加减乘除程序

    #include<stdio.h> main() { float a,b; char c; printf("输入表达式如a+(* -  /)b:\n"); scanf( ...

  5. C语言初学 给已知公式求圆周率

    公式: 圆周率=1-1/3+1/5-1/7+......+1/(4n-3)-1/(4n-1) #include<stdio.h> #include<math.h> main() ...

  6. C语言初学 求100到200的全部素数

    #include<stdio.h> #include<math.h> int main() { int m,i,k; for(m=101;m<=200;m=m+2) { ...

  7. C语言初学 使用while语句统计输入字符个数

    #include<stdio.h> main() { int n=0; printf("输入任意个数的字符:\n"); while(getchar()!='\n')n+ ...

  8. C语言初学 比较五个整数并输出最大值和最小值2

    #include <stdio.h> int main() { int i,a[5]; int max = 0,min = 0; printf("输入5个整数(空格隔开) :\n ...

  9. C语言初学 比较五个整数并输出最大值和最小值1

    #include<stdio.h> #include<math.h> int max(int x,int y) { if(x>y) return x; else retu ...

  10. C语言初学 计算表达式的值 switch的意义

    #include<stdio.h> main() { int a; printf("请输入一个数字\n"); scanf("%d",&a); ...

随机推荐

  1. Linux 系统中进程5中常见状态

    运行.中断.不可终端.僵死.停止 R(运行):正在运行 or 在运行队列中等待: S(中断):处于休眠中,等待接收信号,并脱离改状态: D(不可中断):不响应信号输入,即使kill也不起作用: Z(僵 ...

  2. (动态规划 最长有序子序列)Monkey and Banana --HDU --1069

    链接: http://acm.hdu.edu.cn/showproblem.php?pid=1069 http://acm.hust.edu.cn/vjudge/contest/view.action ...

  3. (网络流 最大流 Dinic || SAP)Control -- hdu --4289

    链接: http://acm.hdu.edu.cn/showproblem.php?pid=4289 http://acm.hust.edu.cn/vjudge/contest/view.action ...

  4. 【OSGI】1.初识OSGI-到底什么是OSGI

    目前,业内关于OSGI技术的学习资源或者技术文档还是很少的.我在某宝网搜索了一下“OSGI”的书籍,结果倒是有,但是种类少的可怜,而且几乎没有人购买. 因为工作的原因我需要学习OSGI,所以我不得不想 ...

  5. HDU2553 N皇后问题 2016-07-24 13:56 283人阅读 评论(0) 收藏

    N皇后问题 Problem Description 在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上. 你的任务是, ...

  6. linux 通过md5查找重复文件

    代码如下: md5sum *|sort |uniq -w32 -D|awk -F ' ' '{print $2}' uniq 部分参数 -c #在每行前显示该行重复次数. -d #只输出重复的行. - ...

  7. Delphi XE6 Android拨号函数

    http://blog.sina.com.cn/s/blog_44fa172f0101rpex.html Delphi XE6 Android拨号函数 (2014-05-07 17:48:51) 转载 ...

  8. JavaOperator小框架制作【精品博客】

    以下是运算小框架的制作过程,以及核心代码,完成(计算,监听,回馈等): package com.demo2.operator; /** * 运算标准接口 * @author Liudeli */ pu ...

  9. LeetCode140:Word Break II

    题目: Given a string s and a dictionary of words dict, add spaces in s to construct a sentence where e ...

  10. MySql采用range分区可提升查询效率

    简介: RANGE分区基于一个给定的连续区间范围,早期版本RANGE主要是基于整数的分区.在5.7版本中DATE.DATETIME列也可以使用RANGE分区,同时在5.5以上的版本提供了基于非整形的R ...