知识点汇总及必练习题:顺序程序设计

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

输入的字符: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;
}

【习题2】缩短二进制

题目描述

我们处理的整数通常用十进制表示,在计算机内存中是以二进制补码形式存储,但通常二进制表示的整数比较长,为了便于在程序设计过程中理解和处理数据,通常采

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

C语言入门自学指南 文章被收录于专栏

本专刊由牛客官方团队打造,从一个入门者的角度写下这篇C语言自学指南,内容丰富详实,每一道例题也都是精挑细选,不管是C语言小白抑或是“老司机”,都能在本刊中有所收获。 本专刊购买后即可解锁所有章节,故不可以退换哦~

全部评论

相关推荐

zzzilik:四个月实习做了3个项目不觉得很假吗,真没必要写这么多吧我感觉挑点核心的重点写一下我感觉会好点
你的简历改到第几版了
点赞 评论 收藏
分享
12-20 11:21
复旦大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务