当前位置: 首页 > article >正文

C 语言学习-03【输入与输出】

1、复合赋值语句

赋值语句:

#include <stdio.h>

int main() {
    int i = 1, j = 5, m = 4, n = 3;
    j += i;
    m %= n;
    n += n -= n * n;
    printf("j = %d m = %d n = %d\n", j, m, n);
    char a = 'A', b, c;
    c = b = a + 1;
    printf("a = %c b = %c c = %c", a, b, c);
    return 0;
}
  • 运行结果:
    在这里插入图片描述

2、字符输入函数 getchar()

getchar() 函数的用法:

#include <stdio.h>

int main() {
    char ch;
    ch = getchar();
    putchar(ch);
    putchar('\n');
    putchar(getchar());
    putchar(getchar());
    putchar('\n');
    putchar('c');
    return 0;
}
  • 运行结果:
    在这里插入图片描述

3、字符输出函数 putchar()

putchar() 函数的用法:

#include <stdio.h>

int main() {
    char a = 'H', b = 'e', c = 'I', d = 'I', e = 'o';
    putchar(a);
    putchar(b);
    putchar(c);
    putchar(d);
    putchar(e);
    putchar('\n');
    putchar(a + 1);
    putchar('\n');
    putchar('\101');
    return 0;
}
  • 运行结果:
    在这里插入图片描述

4、格式化输入函数 scanf()

scanf() 函数的用法:

#include <stdio.h>

int main() {
    int i = 0;
    char ch = 0;
    float f = 0.0;
    scanf("i = %d, ch = %c, f = %f", &i, &ch, &f);
    printf("The values of the three variables are: \n");
    printf("i = %d, ch = %c, f = %f\n", i, ch, f);
    printf("The address of ch in memory is: %o\n", &ch);
    printf("The address of ch in memory is: %d\n", &ch);
    printf("The address of ch in memory is: %x\n", &ch);
    return 0;
}
  • 运行结果:
    在这里插入图片描述

5、d 格式控制字符

格式控制字符 d 的用法:

#include <stdio.h>

int main(void) {
    int i = 123456;
    printf("%d\n", i);
    printf("%5d\n", i);
    printf("%8d\n", i);
    printf("%-8d\n", i);
    return 0;
}
  • 运行结果:
    在这里插入图片描述

6、o and x 格式控制字符

格式控制字符 o 和 x 的用法:

#include <stdio.h>

int main(void) {
    int a = 0, b = 1, c = -1;
    printf("%d, %o, %x\n", a, a, a);
    printf("%d, %o, %x\n", b, b, b);
    printf("%d, %o, %x\n", c, c, c);
    return 0;
}
  • 运行结果:
    在这里插入图片描述

7、s 格式控制字符

m.ns 和 -m,ns 格式符:

#include <stdio.h>

int main(void) {
    printf("%s\n", "Student");
    printf("%7.3s\n", "Student");
    printf("%-7.3s\n", "Student");
    printf("%3.7s\n", "Student");
    printf("%3.5s\n", "Student");
    return 0;
}
  • 运行结果:
    在这里插入图片描述

8、f 格式控制字符

%f、%m.nf 和 %-m.nf 格式符练习

#include <stdio.h>

int main(void) {
    float f1 = 100.110000999;
    float f2 = 100.110000;
    float f3 = 123456.789;
    printf("%f\n", f1);
    printf("%f\n", f2);
    printf("%f\n", f3);
    printf("%10.1f\n", f3);
    printf("%5.1f\n", f3);
    printf("%12.3f****\n", f3);
    printf("%-12.3f****\n", f3);
    return 0;
}
  • 运行结果:
    在这里插入图片描述

9、学生基本信息的输入和输出

数据的输入输出综合:

#include <stdio.h>

int main() {
    int id, year, month, day;
    float chinese, math, score;
    char sex;
    printf("Please enter your student number: ");
    scanf("%d", &id);
    getchar();
    printf("Please enter gender (can enter m or f): ");
    sex = getchar();
    printf("Please enter the date (e.g. 2024/11/11): ");
    scanf("%d/%d/%d", &year, &month, &day);
    printf("Please enter your Chinese and math scores separated by Spaces: ");
    scanf("%f %f", &chinese, &math);
    score = chinese + math;
    printf("===========================================\n");
    printf("Student information is shown below: \n");
    printf("Student number: %d\n", id);
    printf("Sex: ");
    putchar(sex);
    printf("\ndate: %d/%d/%d\n", year, month, day);
    printf("chinese: %7.2f\n", chinese);
    printf("math: %-7.2f\n", math);
    printf("total score: %3.4f\n", score);
    return 0;
}
  • 运行结果:
    在这里插入图片描述

http://www.kler.cn/a/390862.html

相关文章:

  • 智能电视/盒子的应用管理——通过ADB工具优化体验
  • react动态路由
  • 软件测试项目实战
  • java操作ES(一)RestHighLevelClient(2)集成与demo
  • 稀疏视角CBCT重建的几何感知衰减学习|文献速递-基于深度学习的病灶分割与数据超分辨率
  • 【机器学习】机器学习中用到的高等数学知识-3.微积分 (Calculus)
  • 使用 Umami 部署博客分析工具
  • 达梦数据库配置本地守护
  • Execution failed for task ‘:app:compileDebugKotlin‘. 问题解决。
  • java数据结构与算法:栈
  • Unity3D UI 双击和长按
  • uni-app上拉加载更多⑩
  • 掌握 Java 集合框架:从基础到高级的全面指南
  • 量化交易系统开发-实时行情自动化交易-3.4.2.Okex行情交易数据
  • MySQL 常见时间字段设置
  • class com.alibaba.fastjson2.JSONObject cannot be cast to class com.ruoyi.sys
  • Redhat8.6安装JDK1.8
  • Docker--Docker是什么和对Docker的了解
  • 【实验10】卷积神经网络(1)卷积算子
  • H5移动端预览PDF方法
  • leetcode61:旋转链表
  • DolphinDB 与南方科技大学联合授课啦!
  • LeetCode 457.环形数组是否存在循环
  • 学习python的第八天之数据类型——list列表
  • 《青牛科技GC6150:摇头机驱动芯片的卓越替代品,超越 TMI8150》
  • 设计模式-七个基本原则之一-单一职责原则 + SpringBoot案例