文章目录
一、printf函数
1.printf函数
printf 函数用于打印格式化字符串到标准输出流。
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
有时候,在printf函数中会涉及到转义字符
2.printf函数课后作业
-
为什么下边代码不能正常编译?
#inc1ude <stdio.h> int main() { printf("Hello World!\n"); return O; }
答:仔细看,是 #include 不是 #inc1ude;还有,是 return 0; 不是 return O;
-
你知道以下程序打印的是什么内容吗?
#include <stdio.h> int main() { printf("Hello world\b\b\b\b\bFishC\n"); return 0; }
答:打印的是 Hello FishC,因为 \b 是转义字符,表示退格的意思(相当于你按下键盘上的 Backspace 键)
-
下边代码错在哪?
#include <stdio.h> int main() { printf(“小甲鱼说:好好学习才能天天向上!”); return 0; }
答:初学者必犯经典错误!注意噢:在绝大多数编程语言中,所用的标点符号必须是英文,所以在编程中,将你的输入法调成纯英文状态可以避免大部分此类错误。
-
写一个 printf 函数,要求在屏幕上打印下边内容。
#include <stdio.h> int main() { printf("FishC.com no \"fish\"\n"); return 0; }
-
代码写成下边这样,能正常编译运行吗?
#include<stdio.h> int main(){ printf("Hello World\n");return 0;}
答:可以!C 语言显示相对宽松,你可以不必强求每一行一个语句,你也像上边一样写代码。不过,正是由于 C 语言宽松的语法限制,使得程序设计自由度很大,变得非常灵活,这就对编程者本身素质有很大的要求。
-
自己编写代码来打印一架飞机
#include <stdio.h> int main() { printf("\n\ @\n\ / \\\n\ * *\n\ * *\n\ * *\n\ * * * * * *\n\ * * * * * * * *\n\ * * * * * * * * * *\n\ * *\n\ * *\n\ * * * *\n\ * * * * * *\n"); return 0; }
二、变量
1.变量
变量的目的在于确定目标(命名)并提供存放的空间(数据类型)。
变量的命名规则如下:
- 变量名只能是英文字母((A-Z,a-z)和数字(0-9)或者下划线(_)组成。
- 第一个字母必须是字母或者下划线开头。
- 变量名区分大小写
习惯用小写命名变量,所有字母大写命名符号常量名 - 不能使用关键字(在C语言中有特殊含义)来命名变量
一共44个关键字
C语言的基本数据类型如下: char
:字符型,占用一个字节int
:整型,通常反映了所用机器中整数的最自然长度float
:单精度浮点型double
:双精度浮点型
声明变量的语法:数据类型 变量名
int a
char b
float c
double d
案例:
#include <stdio.h>
int main()
{
int a;
char b;
float c;
double d;
a = 520;
b = 'F';
c = 3.14;
d = 3.141592653;
printf("鱼C工作室创办于2010年的%d\n",a);
printf("I love %cishC.com!\n",b);
printf("圆周率是:%.2f\n",c);
# %11.9f总占11位,精确到小数点后9位
printf("精确到小数点后9位的圆周率是:%11.9f\n",d);
return 0;
}
[liujie@localhost sle4]$ gcc test.c -o test | ./test
鱼C工作室创办于2010年的520
I love FishC.com!
圆周率是:3.14
精确到小数点后9位的圆周率是:3.141592653
2.变量课后作业
-
程序处理的两种基本数据对象是什么?
常量和变量 -
变量由什么组成?
答:变量名和存储单元组成。变量名用于确定目标,存储单元用于存放变量的值。 -
下边哪些是正确的变量名?
A. FishC_123 B. FishC 123 C. FishC@123 D. 123_FishC E. _123_FishC F. FISHC G. fishc123 H. 123 I. __ J. 小美
A、E、F、G、I
-
C 语言经历了 ANSI C,C99,C11 三大标准的变革,那这三大标准定义的是 C 语言的什么?
答:ANSI C,C99,C11定义的是 C 语言的标准和规则,简单的说就是定义了 C 语言的语法。 -
请通俗地解释下 C 语言的关键字是什么?
答:关键字就是 C 语言内部使用的名字,这些名字都具有特殊的含义。如果你把变量命名为这些名字,那么 C 语言君搞不懂你到底想干嘛了。 -
将下面的描述写成代码
声明两个变量,一个叫 a,一个叫 b
将 3 赋值给变量 b
将变量 b 的值赋值给变量 a
将变量 b 乘以 2 并赋值给 b(代码这么写:b = b * 2)
打印变量 a 的值
打印变量 b 的值#include <stdio.h> int main() { int a; int b; b = 3; a = b; b = b * 2; printf("a = %d\n", a); printf("b = %d\n", b); return 0; }
-
将下面描述写成代码
声明一个变量 r,用来存放圆的半径
声明一个变量 c,用来存放圆的周长
声明一个变量 s,用来存放圆的面积
将 5 赋值给变量 r
计算圆的周长(公式:2 * 3.14 * r),并赋值给变量 c
计算圆的面积(公式:3.14 * r * r),并赋值给变量 s
打印圆的周长和面积(精确到小数点后两位)#include <stdio.h> int main() { int r; double c, s; r = 5; c = 2 * 3.14 * r; s = 3.14 * r * r; printf("半径为%d的圆,周长是%.2f, 面积是%.2f\n", r, c, s); return 0; }
-
最后一题考一下大家对 printf 函数的掌握程度,要求程序可以打印下边内容:
#include <stdio.h> int main() { printf("打印五个字符:%c %c %c %c %c\n", 70, 105, 115, 104, 67); printf("前边用 填充:%10d\n", 2015); printf("前边用0填充:%010d\n", 2015); printf("右对齐,保留2位:%10.2f\n", 3.1416); printf("左对齐,保留3位:%-10.3f\n", 3.1416); printf("右对齐,指数形式:%10e\n", 520000.0)