练习

综合示例代码

#include <stdio.h>                  

int main(void) 
{                                                      
	printf("你好 这里!\n\n\n 这是程序的一点点"); 
	printf(" 超过其它的程序"); 
	printf("\n但是这真的是没有更多的内容\n\n\n\a\a"); 
	printf("哈,等一下!!这是什么???\n\n\n"); 
	printf("\t1.\t一只鸟?\n");    
	printf("\t2.\t一个计划?\n");  
	printf("\t3.\t一个控制单元?\n");
	printf("\n\t\t\b\b同时如何循环输出?\n\n");
	return 0;                        
}Code language: PHP (php)

运行输出结果

你好 这里!


 这是程序的一点点 超过其它的程序
但是这真的是没有更多的内容


哈,等一下!!这是什么???


        1.      一只鸟?
        2.      一个计划?
        3.      一个控制单元?

同时如何循环输出?

代码逐行分析

  • 引入头文件:#include <stdio.h> 引入标准输入输出库,提供 printf 函数的支持。
  • 调用 main 函数:int main(void) 程序的主入口,所有代码从这里开始执行。
  • 第1个 printf:"你好 这里!\n\n\n 这是程序的一点点"
    • 输出“你好 这里!”后,遇到 \n\n\n 进行三次换行(产生两个空行)。
    • 接着输出“ 这是程序的一点点”(开头带一个空格,且不换行,等待下一条语句拼接)。
  • 第2个 printf:" 超过其它的程序"
    • 紧接上一条输出“ 超过其它的程序”(带前导空格),无换行。
  • 第3个 printf:"\n但是这真的是没有更多的内容\n\n\n\a\a"
    • 先 \n 换行,输出“但是这真的是没有更多的内容”。
    • \n\n\n 再次空两行。
    • \a\a 触发两次系统响铃(或终端提示音/闪屏,通常现代终端可能静默忽略)。
  • 第4个 printf:"哈,等一下!!这是什么???\n\n\n"
    • 输出文本“哈,等一下!!这是什么???”。(注:结合前文知识点,??? 在极老的三字母序列标准中可能转换,但现代编译器默认关闭该特性,故原样输出问号)。
    • 末尾 \n\n\n 空两行。
  • 第5-7个 printf:分别输出带选项的列表。
    • \t 为水平制表符(Tab),形成缩进;\n 换行。
    • 输出效果为对齐的 1、2、3 选项。
  • 第8个 printf:"\n\t\t\b\b同时如何循环输出?\n\n"
    • \n 换行。
    • \t\t 插入两个制表符缩进。
    • \b\b 退格键两次,将光标往前退两格。
    • 输出“同时如何循环输出?”(因退格覆盖了部分制表符空格,视觉上缩进减少)。
    • 末尾 \n\n 空一行。
  • 返回 0:return 0; 表示程序正常执行完毕,将 0 返回给操作系统。

总结

  • 每个文本字符串都由一对双引号 "" 括起来。
  • 程序本质是连续调用 printf 函数,输出内容在终端上按顺序拼接。
  • 转义序列说明:\n 换行,\a 响铃,\t 制表符,\b 退格键,\\ 反斜杠,\" 双引号等。
  • 字符串内无换行符时,多次 printf 会连续输出在同一行;有转义序列时按规则控制光标与格式。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注