知识点汇总及必练习题:顺序程序设计
2.2 顺序程序设计
2.2.1 字符数据的输入输出
- putchar函数
int putchar(int c)函数把字符输出到屏幕上,并返回相同的字符。这个函数在同一个时间内只会输出一个单一的字符。您可以在循环内使用这个方法,以便在屏幕上输出多个字符。
例子:
#include <stdio.h>
int main ()
{
char n;
for(n = 'A' ; n <= 'D' ; n++) {
putchar(n);
}
return(0);
}
结果:
ABCD
- getchar函数
int getchar(void)函数从屏幕读取下一个可用的字符,并把它返回为一个整数。这个函数在同一个时间内只会读取一个单一的字符。您可以在循环内使用这个方法,以便从屏幕上读取多个字符。
例子:
#include <stdio.h>
int main ()
{
char a;
printf("请输入字符:");
a = getchar();
printf("输入的字符:");
putchar(a)
return(0);
}
结果:
请输入字符:nowcoder
- printf函数
printf函数(“格式控制字符串”,输出表列) 输出指定的数据
格式控制字符串用于指定输出格式,以%开头,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。输出表列的数量和类型要求与格式字符串一一对应。
| %格式字符 |
描述 |
对应数据类型 |
| %d |
十进制有符号整数 |
int |
| %u |
十进制无符号整数 |
unsigned int |
| %f |
浮点数 |
float(double) |
| %s |
字符串 |
char* |
| %c |
单个字符 |
char |
| %p |
指针的值 |
void* |
| %e |
指数形式的浮点数 |
float(double) |
| %x |
无符号以十六进制表示的整数 |
unsigned int |
| %o |
无符号以八进制表示的整数 |
unsigned int |
| %g |
把输出的值按照 %e 或者 %f 类型中输出长度较小的方式输出 |
float(double) |
| %p |
输出地址符 |
void* |
| %lu |
32位无符号整数 |
long unsigned int |
| %llu |
64位无符号整数 |
long long unsigned int |
| %% |
显示百分号本身 |
- |
- scanf函数
scanf(“格式控制字符串”,地址表列)把数据输入到指定的变量中
# include <stdio.h>
int main(void)
{
int i;
scanf("%d", &i);
printf("i = %d\n", i);
return 0;
}
结果:
输入:123
i=123
查看本章更多知识点
2.2.2 习题库
【习题1】小飞机
题目描述
KiKi学会了printf在屏幕输出信息,他想输出一架小飞机。请帮他编写程序输出这架小飞机。
输入描述
无
输出描述
题目解析
输出语句需要单行输出,所以需要把图形拆解为几个单行,分别进行输出即可。
参考代码
#include<stdio.h>
int main( )
{
printf(" **\n **\n************\n************\n * *\n * *\n");
return 0;
}
题目描述
我们处理的整数通常用十进制表示,在计算机内存中是以二进制补码形式存储,但通常二进制表示的整数比较长,为了便于在程序设计过程中理解和处理数据,通常采
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
本专刊由牛客官方团队打造,从一个入门者的角度写下这篇C语言自学指南,内容丰富详实,每一道例题也都是精挑细选,不管是C语言小白抑或是“老司机”,都能在本刊中有所收获。 本专刊购买后即可解锁所有章节,故不可以退换哦~
