C语言

一.C语言概述

1.C语言的特点



2.面对过程和面向对象豹程序设计思想


3.打印Hello World

#include <stdio.h>
int main()
{printf("Hello World!\n");return 0;
}

#include<stdio.h>
int main()//主函数
{int x, y, z;//变量说明printf("input two number:\n");//输出scanf("%d%d", &x, &y);//输入x,y值z = max(x, y);//调用max函数printf("max=%d", z);//输出return 0;
}
int max(int a, int b)//定义max函数
{if (a > b){return a;//把结果返回主调函数}else{return b;//把结果返回主调函数}
}

二.数据类型、运算符、表达式

1.数据类型




#include<stdio.h>
#define NAME "马云"//常量
#define AGE 50//常量
int main()
{printf("%s今年%d岁\n", NAME,AGE);//常量char name[] = "马化腾";//变量int age = 50;//变量printf("%s今年也%d岁\n", name, age);//变量age = age + AGE;//变量可以改变printf("两个人今年的一共%d岁\n",age);//变量return 0;
}


整形数据


signed意思为有符号的 ,unsigned意思为无符号的,默认为signed。

#include <stdio.h>
int main()
{signed short i;unsigned short j;i = -1;j = -1;printf("有符号的:%d\n",i);printf("无符号的:%u\n", j);return 0;
}
//有符号的:-1
//无符号的:65535



//64位输出
#include<stdio.h>
int main()
{printf("int字节数:%d\n",sizeof(int));printf("short字节数:%d\n", sizeof(short));printf("long字节数:%d\n", sizeof(long));printf("short int字节数:%d\n", sizeof(short int));printf("long int字节数:%d\n", sizeof(long int));printf("unsigned int字节数:%d\n", sizeof(unsigned int));printf("unsigned short字节数:%d\n", sizeof(unsigned short));printf("unsigned long字节数:%d\n", sizeof(unsigned long));printf("unsigned short int字节数:%d\n", sizeof(unsigned short int));printf("unsigned long int字节数:%d\n", sizeof(unsigned long int));return 0;
}
//int字节数:4
//short字节数:2
//long字节数:4
//short int字节数:2
//long int字节数:4
//unsigned int字节数:4
//unsigned short字节数:2
//unsigned long字节数:4
//unsigned short int字节数:2
//unsigned long int字节数:4

#include<stdio.h>
int main()
{int a = 10;unsigned int b = -10;//无符号时使用%d输出系统会自动转换成有符号unsigned int c = -10;//无符号时使用%u输出系统不会自动转换成有符号printf("a=%d\nb=%d\nc=%u\n", a, b,c);return 0;
}
//a = 10
//b = -10
//c = 4294967286

浮点型数据



//64位输出
#include<stdio.h>
int main()
{printf("float字节数:%d\n",sizeof(float));printf("double字节数:%d\n", sizeof(double));printf("long double字节数:%d\n", sizeof(long double));return 0;
}
//float字节数:4
//double字节数:8
//long double字节数:8

#include<stdio.h>
int main()
{float a, b;a = 123456.789E5;//12345678900b = a + 20;printf("%f\n",a);//超出有效范围,舍入误差生成随机数printf("%f\n",b);return 0;
}
//12345678848.000000
//12345678848.000000

字符型数据





#include <stdio.h>
int main()
{char a = 'A';char b = 66;char c = 97;printf("%c=%d\n", a, a);printf("%c=%d\n", b, b);printf("%c=%d\n", c, c);return 0;
}
//A=65
//B=66
//a=97
#include<stdio.h>
int main()
{char a = 'a';//97char b = 'A';//65int c = a - 32;//97-32=65--'A'int d = b + 32;//65+32=97--'a'printf("小写%c转换为大写%c\n", a, c);printf("大写%c转换为小写%c\n", b, d);
}
//小写a转换为大写A
//大写A转换为小写a

#include<stdio.h>
int main()
{char str1[10] = { 'A','P','P','L','E','\0' };//初始化字符数组的每个元素char str2[] = { 'A','P','P','L','E','\0' };//可以不写元素的个数,因为编译器会自动计算char str3[] = { "APPLE" };//使用字符串常量初始化字符数组char str4[] = "APPLE";//使用字符串常量初始化,可以省略大括号printf("str1=%s\n", str1);printf("str2=%s\n", str2);printf("str3=%s\n", str3);printf("str4=%s\n", str4);return 0;}
//str1=APPLE
//str2=APPLE
//str3=APPLE
//str4=APPLE

名类数值型数据之间的混合运算


例如:int=long 右边类型自动转换成左边类型,因为右边类型大于左边类型,所以会降低精度

#include<stdio.h>
int main()
{float PI = 3.141596;int s, r = 5;s = r * r * PI;printf("s=%d\n", s);return 0;}
//s=78
//5 * 5 = 25
//25 * 3.141596 = 78.5399
//%d转换成double类型,因为s为整形,故赋值也为整形,舍弃小数点部分,所以等于78

#include<stdio.h>
int main()
{float a = 31.323;printf("(int)a=%d\na=%f\n", (int)a,a);return 0;
}
//(int)a = 31
//a = 31.323000

2.运算符

#include<stdio.h>
int main()
{int a = 1;int b = 4;printf("%d\n", a + b);printf("%d\n", a - b);printf("%d\n", a * b);printf("%d\n", a / b);printf("%d\n", a % b);printf("%f\n", (float)a/b);return 0;
}
//5
//- 3
//4
//0
//1
//0.250000



#include<stdio.h>
int main()
{int a = 5;int b;b = ++a;printf("b= %d\n", b);//6int c = 5;int d;d = c++;printf("d= %d\n", d);//5return 0;
}


#include<stdio.h>
int main()
{int a, b = 322;float x, y = 8.88;char c1 = 'k', c2;a = y;x = b;a = c1;c2 = b;printf("%d\n%f\n%d\n%c\n", a, x, a, c2);return 0;
}
//107
//322.000000
//107
//B


#include<stdio.h>
int main()
{int a=10,b = 32,c=6,x,y;y = ((x= a + b), (b + c));printf("y=%d\n", y);printf("x=%d\n", x);return 0;
}
//y = 38
//x = 42

三.顺序程序设计








#include<stdio.h>
int main()
{printf("A\n");putchar('A');//A字符putchar('\n');//换行符putchar('\101');//八进制101 等于十进制65转换为字符为Areturn 0;
}
//A
//A
//A

#include<stdio.h>
int main()
{char d;d = getchar();putchar(d);//char c;//scanf("%c", &c);//printf("%c", c);//return 0;
}


#include<stdio.h>
int main()
{int a = 15;float b = 123.1234567;double c = 12345678.1234567;char d = 'p';printf("a=%d,%5d,%o,%x\n",a,a,a,a);//a=15,   15,17,fprintf("b=%f,%lf,%5.4lf,%e\n",b,b,b,b);//b=123.123459,123.123459,123.1235,1.231235e+02printf("c=%lf,%f,%8.4lf\n",c,c,c);//c=12345678.123457,12345678.123457,12345678.1235printf("d=%c,%8c\n",d,d);//d=p,       preturn 0;
}


#include<stdio.h>
int main()
{ int a, b, c;scanf("%d%d%d", &a, &b, &c);printf("%d %d %d\n", a, b, c);return 0;
}


#include<stdio.h>
int main()
{ int a, b, c;scanf("%d%*d%d", &a, &b);printf("%d %d\n",a,b);return 0;
}
//1 2 3
//1 3
#include<stdio.h>
int main()
{ int a;scanf("%5d", &a);printf("%d\n",a);return 0;
}
//123456789
//12345


#include<stdio.h>
int main()
{ char a, b, c;scanf("%c%c%c", &a, &b, &c);printf("%c %c %c", a, b, c);return 0;
}
//abc
//a b c
#include<stdio.h>
int main()
{ char a, b, c;scanf("%c %c %c", &a, &b, &c);printf("%c %c %c", a, b, c);return 0;
}
//a b c
//a b c

#include<stdio.h>
int main()
{ char a, b, c;scanf("%c,%c,%c", &a, &b, &c);printf("%c %c %c", a, b, c);return 0;
}
//a, b, d
//a b d
#include<stdio.h>
int main()
{ char d, e, f;scanf("d=%c,e=%c,f=%c", &d, &e, &f);printf("%c %c %c", d, e, f);return 0;
}
//d = p, e = p, f = l
//p p l

#include<stdio.h>
#include<math.h>
int main()
{ float a, b, c;float s, area;printf("输入三个边长:\n");scanf("%f%f%f", &a, &b, &c);s = (a + b + c) / 2;area = sqrt(s*(s-a)*(s-b)*(s-c));//使用sqrt必须导包math.hif (a + b > c && b + c > a && a + c > b){printf("%.2f", area);}else{printf("三条边无法构成三角形");}return 0;
}

C语言(谭浩强版本,主讲人:小甲鱼)P1-P9相关推荐

  1. C语言(谭浩强版本,主讲人:小甲鱼)P41-P49

    指针 #include<stdio.h> void main() {int i = 2000;int* pointer;pointer = &i;printf("%d&q ...

  2. c语言谭浩强第六章答案,C语言谭浩强版本第6章课后练习题答案..doc

    第6章课后练习题 单项选择题 以下程序执行后,a是: int a =0,i,j; for (i=5;i>0;i--) for(j=0;j<4;j++) a++; 20 25 24 30 执 ...

  3. 谭浩强c语言第7章,清华大学C语言谭浩强第7章.ppt

    清华大学C语言谭浩强第7章.ppt 第7章复合结构类型,第7章 复合结构类型,7.1 结构体类型的概述 7.2 结构体类型的定义 7.3 结构体变量的定义及内存分配 7.4 结构体变量的初始化和引用 ...

  4. c语言教材课后题答案6,C语言谭浩强版6章课后练习题答案.doc

    C语言谭浩强版6章课后练习题答案 第6章课后练习题 单项选择题 以下程序执行后,a是: int a =0,i,j; for (i=5;i>0;i--) for(j=0;j<4;j++) a ...

  5. c语言谭浩强ppt课件,编程_C语言学习课件_谭浩强_PPT~1216F.ppt

    编程_C语言学习课件_谭浩强_PPT~1216F.ppt ,第一章,C语言概述本章要点,C语言的特点 C程序的结构 在计算机上运行C程序的方法主要内容,1.1 语言出现的历史背景 1.2 程序的特点 ...

  6. C语言谭浩强第5版章节编程题

    本文用来练习谭浩强章节练习题,慢慢更新.有需要解答的在下边留言第一时间回复. 第一章 1-6 编写一个程序,输入3个数a,b,c,输出最大值. #define _CRT_SECURE_NO_WARNI ...

  7. C语言 谭浩强 题目 -第八章

    文章目录 笔记 通过指针引用数组 用数组名作函数参数 以变量名和数组名作为函数参数的比较 例题 [例8.2] [例8.6] [例8.3] [例 8.4] [例 8.5] [例 8.6] [例8.7] ...

  8. C语言 谭浩强 题目 -第六章

    文章目录 笔记 字符数组 字符数组输出 字符串处理函数 输入字符串的函数 gets() 字符串连接函数--strcat 字符串赋值函数--strcpy 字符串比较函数---strcmp 测字符串长度的 ...

  9. c语言谭浩强百草园有卖吗,鲁迅为何强调百草园“卖给朱文公的子孙了”?原来有一桩辛酸往事...

    原标题:鲁迅为何强调百草园"卖给朱文公的子孙了"?原来有一桩辛酸往事 教学<从百草园到三味书屋>时,突然有学生问: "老师,课文第一段介绍百草园,直接说卖给一 ...

最新文章

  1. 彩色图像--色彩空间 YIQ 、YUV 、YCbCr 、YC1C2 和I1I2I3
  2. 数据备份基础之备份类型
  3. LayUi引入JSON文件进行表格重载时出现接口请求异常
  4. 改变HTML中超链接的显示样式
  5. 暑假练习:uva12563(01背包问题)
  6. 减少.NET应用程序内存占用的一则实践
  7. MyBatis框架及原理分析
  8. Gamesalad借QQ游戏无线平台进军中国
  9. win10计算机策略配置文件,Windows10怎么重置所有本地组策略设置
  10. oracle用par文件导出dmp文件及导入dmp文件
  11. 工作之余的抓包乐趣,fiddler抓包、Wireshark抓包
  12. FastReport打印标签
  13. 技术前沿:超宽带UWB——定位你的人生
  14. [UNR#2]黎明前的巧克力
  15. oracle Day1
  16. MAC 安装flutter环境
  17. 组态王做历史数据报表
  18. 使用SIMCOM模块的一些总结
  19. 干货满满!MES生产制造管理全流程分析
  20. 计算机开启后显示器黑屏,开机后显示器黑屏无信号输入但电脑主机一直在运行的解决方法...

热门文章

  1. match和search的区别
  2. Altium Designer 17及以上版本快速画出Keep-Out layer层以便于覆铜操作
  3. 大数据实战之Spark-Flume-Kafka-idea-Mysql实时处理数据并存储
  4. 【行研报告】小红书红人及商业内容数据报告—附下载链接
  5. 2020年掘安杯网络安全技能挑战赛理论练习--问卷填...
  6. java double long 取值_由一道题引起的思考? java中 long 和double都是64位。为什么double表示的范围大那么多呢?...
  7. FMDB與SQLite 數據庫應用示範:打做一隻簡單的電影資料庫 App
  8. 期权常见的六大交易误区
  9. 对一个公益项目的探究(r8笔记第65天)
  10. 计算机方向键是哪个键,你可能从来没碰过的键,电脑键盘方向键上面的3个按键有什么用?...