C语言基础二
C——顺序程序设计
赋值语句
赋值语句和赋值表达式的区别:if((a = b) > 0) t = 0;
字符数据的输入输出
- putchar函数
该函数为字符输出函数,其作用是向终端数出一个字符:putchar(c); - getchar函数
字符出入函数,从终端输入一个字符。:getchar();
该函数只能接收一个字符。 - printf函数
格式输出函数,向终端设备输出数据。
格式:printf("格式控制", 输出表列); - 格式字符
| 格式 | 含义 | 注意 |
|---|---|---|
| d% | 输出十进制整数 | %*d:表示忽略当前输出 |
| o% | 输出八进制数 | 不会输出负的 |
| x% | 十六进制 | 不会输出负的 |
| u% | 输出无符号十进制整数 | - |
| c% | 输出一个字符 | - |
| f% | 小数形式 | 有6位小数 |
- scanf函数
格式输入函数:scanf(格式控制,地址表列);
顺序结构的程序例子
大小写转换# include<stdio.h>
void main(){//主函数
char c1, c2;
c1 = getchar();
printf("%c,%d\n", c1, c1);
c2 = c1 + 32;
rintf("%c,%d\n", c2, c2);
}
题
#define PAI 3.14
#include<stdio.h>
void (){//主函数
float r, h, l, s, sl, v, vl;
scanf("%f,%f", &r,&h);
l = 2* PAI * r;
s = 2 * PAI * r * r;
//printf("%f",3.0/4);
sl = 4 * PAI * r * r * r;
v = 3.0/4 * PAI * r * r * r;
vl = 1.0/3 * s * h;
printf("圆的周长 = %.2f\n", l);
printf("圆的面积 = %.2f\n", s);
printf("圆求表面积 = %.2f\n", sl);
printf("圆的求体积 = %.2f\n", v);
printf("圆住体积 = %.2f\n", vl);
}
C——选择结构程序设计
关系运算符与关系表达式
(1) 关系运算符的优先级低于算术运算符;
(2) 关系运算符的优先级高于赋运算符;逻辑运算符与逻辑表达式
!(非)> 算术运算符 > 关系运算符> &&、|| > 赋值运算符:5>3&&8<4-!0 结果为0.if语句例子:两个数比较大小
#include<stdio.h>
void main(){
float a, b, t;
scanf("%f, %f", &a,&b);
if(a > b){
t = a;
a = b;
b = t;
}
printf("%5.2f, %5.2f\n", a, b);
}
三个数比较大小
#include<stdio.h>
void main(){
float a, b, c, t;
scanf("%f, %f, %f", &a,&b,&c);
if(a > b){
t = a;
a = b;
b = t;
}
if(a > c){
t = a;
a = c;
c = t;
}
if(b > c){
t = b;
b = c;
c = t;
}
printf("%5.2f, %5.2f, %5.2f\n", a, b, c);
}
switch语句例子
#include<stdio.h>
void main(){
char grade;
scanf("%c",&grade);
switch(grade){
case'A': printf("85-100\n");break;
case'B': printf("70-84\n");break;
case'C': printf("60-69\n");break;
default: printf("error\n");
}
}
输出等级
#include<stdio.h>
void main(){
int grade;
scanf("%d",&grade);
switch(grade/10){
case'10':
case'9': printf("A\n");break;
case'8': printf("B\n");break;
case'7': printf("C\n");break;
default: printf("D\n");
}
}
注意:这里需将成绩范围巧妙的化成一个变量。
判断是否为闰年
#include<stdio.h>
void main(){
int year, leap;
scanf("%d", &year);
if(year/4 == 0 ){
if(year/100 == 0){
if(year/400 == 0){
leap = 1;
}else{
leap = 0;
}
}else{
leap = 1;
}
}else{
leap = 0;
}
if(leap){
printf("%d is a leap year\n",year);
}else{
printf("%d is not a leap year\n", year);
}
}
C——循环控制
while实现“当型”循环结构。线判断在执行;
用do...whlie来实现“直到型”循环结构。先执行,在判断;
for语句来实现循环;
break语句和continue语句
break语句可以使循环跳出switch结构;break语句不能用于循环语句和switch语句之外的任何其他语句中;
continue:其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。continue不终止整个循环。
例子:把100~200直接的不能被3整除的数输出#include<stdio.h>
void main(){
int n;
for(n = 100; n <= 200; n++){
if(n%3 == 0)
continue;
printf("%d\n", n);
}
printf("\n");
}
判断是否是素数
#include<stdio.h>
#include<math.h>
void main(){
int m, i, k;
scanf("%d",&m);
k = sqrt(m);
for(i=2; i<=k; i++)
if(m%i == 0) break;
if(i > k) printf("%d is prime number", m);
else printf("%d is not prime number", m);
}
求100~200之间的全部素数
#include<stdio.h>
#include<math.h>
void main(){
int m, i, k, n = 0;
for(m = 101; m <= 200 ; m = m + 2){
k = sqrt(m);
for(i=2; i<=k; i++)
if(m%i == 0) break;
if(i >= k+1) {
printf("%d ", m);
n++;
}
if(n%10 == 0)
printf("\n");
}
printf("\n");
}
输出水仙花数
#include<stdio.h>
#include<math.h>
void main(){
int n, a, b, c;
for(n = 100; n< 1000; n++){
a = n/100;
b = (n%100)/10;
c = ((n%100)%10)/1;
if(a*a*a + b*b*b +c*c*c == n)
printf("%d\n", n);
}
}
输出图案:上三角+倒三角
#include<stdio.h>
#include<math.h>
void main(){
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=3-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i+1;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}
该规律为:上面四行一个规律,下面三行一个规律,然后用双重for循环来分别控制行和列,即分别控制输出空字符和输出“*”字符。
C语言基础二的更多相关文章
- C语言基础二(敲打键盘、寻找资料)
看过很多资料的人,估计发觉了什么,我上篇的基础一其中一个最致命的错误,没有加return 0; 为什么不加,说真的,我留个坑,所以跳跃性的直接说到函数是如何运用的. 上章说到main就是主入口,根据m ...
- Java语言基础二
1.常量的概述和使用 A:什么是常量 B:Java中常量的分类 常量分类为六种:a.”字符串” b.’字符’ c.整数 d.小数 e.boolern(布尔类型) 返回值为 FALSE和TRUE ...
- C语言基础--二维数组
二维数组概念: 数组中的每一个元素又是一个数组, 那么这个数组就称之为二维数组,二维数组是特殊的一维数组. 二维数组格式: 元素类型 数组名称[一维数组的个数][每个一维数组的元素个数]; 元素类型 ...
- C语言基础:二维数组 分类: iOS学习 c语言基础 2015-06-10 21:42 16人阅读 评论(0) 收藏
二维数组和一位数组类似. 定义: 数据类型 数组名[行][列]={{ },{ }....}; 定义时,一维(行)的长度可以省略,但是二维(列)的长度不可以省略.但是访问时,一定使用双下标. 二维数组的 ...
- C语言基础二维数组
(1)二位数组的定义int array[n][m],行下标的取值范围是0~n-1,列下标的取值范围是0~m-1,二维数组最大下标元素是array[n-1][m-1]:如定义一个3行4列的数组 int ...
- 01C语言基础(二)
Day07 笔记 指针和函数: 栈 帧: 当函数调用时,系统会在 stack 空间上申请一块内存区域,用来供函数调用,主要存放 形参 和 局部变量(定义在函数内部). 当函数调用结束,这块内存区域自动 ...
- Go语言基础二:常用的Go工具命令
常用的Go工具命令 Go附带了一下有用的命令,这些命令可以简化开发的过程.命令通常包含的IDE中,从而使工具在整个开发环境中保持一致. go run 命令 go run命令实在开发过程中执行的最常见的 ...
- R语言基础(二) 可视化基础
> which.max(apply(x[c("x1","x2","x3")], 1, sum))49 > x$num[which ...
- C语言基础二 练习
指出正确标识符 命名 l 只能由26个英文字母的大小写.10个阿拉伯数字0~9.下划线_组成 l 严格区分大小写,比如test和Test是2个不同的标识符 l 不能以数字开头 l 不可以使用关键字作为 ...
随机推荐
- 2015-02-09——js笔记
示例1: 增加样式表 示例代码: function addStylesheet(url, media) { var link = document.createEleme ...
- 批处理 ECHO命令输出空行
众所周知,如果echo后面跟一个环境变量,但是该变量却为空时,相当于不加任何参数的echo,即输出当前echo是on还是off.很多文章或者教程给出的解决方案都是在echo后面加一个点号echo.,这 ...
- 保存到properties
@FXMLprivate void savaconfig(ActionEvent event) { try { Properties prop = new Properties(); FileWrit ...
- 《Python数据分析》笔记1 ——Numpy
Numpy数组 1.Numpy数组对象 Numpy中的多维数组称为ndarray,他有两个组成部分. 1.数据本身 2.描述数据的元数据 2.Numpy的数值类型 bool: 布尔型 inti:其长度 ...
- Python基础-configparser和hashlib模块
configparser模块 import configparser config = configparser.ConfigParser() #将配置写入到文件 config[', 'Compres ...
- 3.4 使用STC89C52控制MC20解析GPS的经纬度数据在LCD1602上显示
需要准备的硬件 MC20开发板 1个 https://item.taobao.com/item.htm?id=562661881042 GSM/GPRS天线 1根 https://item.taoba ...
- Efficiency in Shell
最近在写一个shell脚本, 由于该脚本对效率有较高的要求, 所以查阅了一些文章. 感觉这篇文章写得确实不错, 文章中的例子,确实很棒! 所 以我把他们提取出来: @1:实例: 需求:计算1到1000 ...
- SQL模糊查找
编辑器加载中... /*********************实现模糊查找**************************/ SELECT [UserId] ,[UserName] ,[User ...
- Django——缓存机制
1.缓存介绍 (1)概论 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台 ...
- iOS 给 ViewController 减负 之 UITableView
今天看了一些博客文章分享了如何给ViewController 瘦身的问题, 其中一个就是tableView. 的确,随着产品迭代,VC里面可能越来越臃肿,有时候真的需要好好进行一次瘦身.可能是参考的博 ...