未来教育考试系统里的专项练习题,一天五道,共470道题,考试前就能练完
真题里的前十道选择题就不用做了,单独在专项里练

数据的输入与输出

导入

输出

putchar函数


只输出单个字符!!!

应用
用putchar输出hello,word!
代码




putchar是输出字符,因此定义的常量中的数字将转换成ASCII码值输出

printf函数

格式化输出函数
一般格式:
  printf("格式字符串",[输出项表]);


例:

int a = 100,b = 56;
printf("a=%d,b=%d\n",a,b);    //输出a=100,b=56
printf("%d,%d\n",a,b);      //输出:10056

  输出列表项:要输出的数据(可以没有,多个时以 “,” 分隔)


  格式控制串:包含两种信息
  1、格式说明:%[修饰符]格式字符,用于指定输出表中数据的输出格式。如%d、%f。
  2、转义字符(\n)和 普通字符 (a=,b=):将被原样输出的字符。
%d叫做占位符

printf函数的格式符

运行下列代码,查看输出效果

#include<stdio.h>
int main()
{
  int a = 125,b =453;
  long c = 65535;
  printf("a=%d,b=%5d,c=%ld\n",a,b,c);    //%5d:5个宽度(算上输出内容);%ld:long类型输出;%8ld:8个字符的long类型输出,先看ld,再看宽度
  printf("c=%8ld\n",c);
  return 0;
}

格式字符的类型与对应的输出对象的类型一致

整数格式输出,强制转化成int输出,字母转换成ASCII码值输出



拓展



运行下列代码,查看输出效果

#include<stdio.h>
int main()
{
  int a = 255;                printf("%x\n",a);
  int b = 65;                printf("%o\n",b);
  int c = 567;                printf("%u\n",c);
  return 0;
}

格式字符的类型与对应的输出对象的类型一致

printf函数的格式符

c格式符:用于输出字符C%

%c:以char类型输出(ASCII码值输出)

char c = 'A';
printf("c = %c,%c",c,'B');

输出结果:c=A,B


int a= 100;
char b = 'A';
printf("%d,%c",a,a);
printf("\n%c,%d",b,b);

输出对象既可以是字符变量、字符常量,还可以是整数表达式。


s格式符:用于输出字符串


运行下列代码,查看输出效果

printf("1:%s\n","abcd");
printf("2:%8s\n","abcd");
printf("3:%-8s\n","abcd");
printf("4:%8.3s\n","abcd");
printf("5:%-8.3s\n","abcd");


f格式符:按小数形式输出实数


运行下列代码,查看输出效果

float a = 3.141592654,b = 14.32675,c = 125.2468;
printf("a=%f,b=%8.3f,c=%-10.2f\n",a,b,c)
//如何完整的输出6位以上的小数?
printf("%.7f",a);

宽度包括符号和小数点


涉及四舍五入
.几就是取后几位,前面是宽度。如:%8.3f。
%f是默认小数点后六位

输入

getchar函数

作用:输入一个字符
演示
演示

scanf函数

scanf函数:格式化输入函数
用于输入若干任意类型的数据。
一般格式:

scanf("格式字符串",输入变量地址表);

  例:

scanf("%d%d%d",&a&b&c);
//执行此函数时,等待从键盘输入三个整数赋给a,b,c

返回值为读取的数据的个数


双引号内只有占位符,不要加其他东西

格式字符意义
d输入十进制整数
o输入进制整数
x输入十进制整数
u输入十进制整数
f或e输入十进制整数
c输入十进制整数
s输入十进制整数

拓展


%*d
星号“*”是抑制符,此位置输入的内容作废不读
看箭头

scanf函数的格式符

好习惯

  1. 赋值之后 最好先初始化
    int a,b;
    a = 0,b = 0;
  2. scanf给变量赋值必须用到之前

例题

  1. 将任意小写字母转化为对应的大写字母并输出
  2. 从键盘上输入两个变量的值,然后减缓两个变量的值

    #include<stdio.h>
    int main()
    {
        char ch;  //读取一个字符
        printf("请输入一个小写字母:");
        ch = getchar();
        //检查是否是小写字母
    if(ch >= 'a' && ch <= 'z')
    {
        char uppercase_ch = ch - ('a' - 'A')        //转为大写字母
        printf("对应的大写字母是:%c\n",uppercase_ch);
    }
    else
    {
        printf("输入的不是小写字母\n");        //如果不是小写,输出错误信息
    }
    return 0;
    }
    
&&是连接符,“且”的意思,本节课不学,不必理会。
最后修改:2024 年 06 月 01 日
如果觉得我的文章对你有用,请随意赞赏