第3章 格式化输入/输出

news/2023/6/7 23:45:19

练习题

1.

printf函数格式串中的字符|只是用来帮助显示每个数所占用的空格数量

#include<stdio.h>int main(void)
{printf("|%6d,%4d|\n", 86, 1040);printf("|%12.5e|\n", 30.253);printf("|%.4f|\n", 83.162);printf("|%-6.2g|\n", .0000009979);return 0;
}

2. 

printf函数格式串中的字符|只是用来帮助显示每个数所占用的空格数量

#include<stdio.h>int main(void)
{float x = 3.1415926;printf("|%-8.1e|\n", x);printf("|%10.6e|\n", x);printf("|%-8.3f|\n", x);printf("|%6.0f|\n", x);return 0;
}

3.

(a) 等价

(b) 不等价:尝试1-2-3和1  -  2  -  3

(c) 不等价:原因同书P35页“⚠”中内容

(d) 等价

4.

#include<stdio.h>int main(void)
{int i, j;float x;scanf_s("%d%f%d", &i, &x, &j);printf("%d %d %f", i, j, x);return 0;
}

5.

#include<stdio.h>int main(void)
{int i;float x, y;scanf_s("%f%d%f", &x, &i, &y);printf("%d %f %f", i, x, y);return 0;
}

6.

#include <stdio.h>int main(void)
{int num1, denom1, num2, denom2, result_num, result_denom;printf("Enter first fraction: ");scanf_s("%d /%d", &num1, &denom1);printf("Enter second fraction: ");scanf_s("%d /%d", &num2, &denom2);result_num = num1 * denom2 + num2 * denom1;result_denom = denom1 * denom2;printf("The sum is %d/%d\n", result_num, result_denom);return 0;
}

编程题

1.

#include<stdio.h>int main(void)
{int day, month, year;scanf_s("%d/%d/%d", &month, &day, &year);printf("%.4d%.2d%.2d", year, month, day);return 0;
}

2.

#include<stdio.h>int main(void)
{int number, month, day, year;float price;printf("Enter item number: ");scanf_s("%d", &number);printf("Enter unit price: ");scanf_s("%f", &price);printf("Enter purchase date (mm/dd/yyyy): ");scanf_s("%d/%d/%d", &month, &day, &year);printf("Item\t\tUnit\t\tPurchase\n\t\tPrice\t\tDate\n");printf("%d\t\t$%7.2f\t%.2d/%.2d/%.4d", number, price, month, day, year);return 0;
}

3.

#include<stdio.h>int main(void)
{int GS1_predix, Group_identifier, Publisher_code, Check_digit, Item_number;printf("Enter ISBN: ");scanf_s("%d-%d-%d-%d-%d", &GS1_predix, &Group_identifier, &Publisher_code, &Item_number, &Check_digit);printf("GS1 predix: %d\n", GS1_predix);printf("Group identifier: %d\n", Group_identifier);printf("Publisher code: %d\n", Publisher_code);printf("Item number: %d\n", Item_number);printf("Check digit: %d\n", Check_digit);return 0;
}

4.

#include<stdio.h>int main(void)
{int a, b, c;printf("Enter phone number [(xxx) xxx-xxxx]: ");scanf_s("(%d) %d-%d", &a, &b, &c);printf("yout entered: %d.%d.%d", a, b, c);return 0;
}

5.

#include<stdio.h>int main(void)
{int a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16;printf("Enter the number from 1 to 16 in any order: ");scanf_s("%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d", &a1, &a2, &a3, &a4, &a5, &a6, &a7,&a8, &a9, &a10, &a11, &a12, &a13, &a14, &a15, &a16);printf("%2d\t%2d\t%2d\t%2d\n", a1, a2, a3, a4);printf("%2d\t%2d\t%2d\t%2d\n", a5, a6, a7, a8);printf("%2d\t%2d\t%2d\t%2d\n", a9, a10, a11, a12);printf("%2d\t%2d\t%2d\t%2d\n", a13, a14, a15, a16);printf("Row sums: %d %d %d %d\n",(a1 + a2 + a3 + a4), (a5 + a6 + a7 + a8),(a9 + a10 + a11 + a12), (a13 + a14 + a15 + a16));printf("Column sums: %d %d %d %d\n",(a1 + a5 + a9 + a13), (a2 + a6 + a10 + a14),(a3 + a7 + a11 + a15), (a4 + a8 + a12 + a16));printf("Diagonal sums: %d %d\n",(a1 + a6 + a11 + a16), (a4 + a7 + a10 + a13));return 0;
}

6. 

#include<stdio.h>int main(void)
{int num1, num2, denom1, denom2, result_num, result_denom;printf("Enter two fractions seperated by a plus sign: ");scanf_s("%d/%d+%d/%d", &num1, &denom1, &num2, &denom2);result_num = num1 * denom2 + num2 * denom1;result_denom = denom1 * denom2;printf("The sum is %d/%d", result_num, result_denom);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4561014.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

pandas案例——预处理部分地区数据

数据清洗的任务是过滤那些不符合要求的数据&#xff0c;将过滤的结果交给业务主管部门&#xff0c;确认是否过滤掉还是由业务单位修正之后再进行抽取。不符合要求的数据主要是有不完整的数据、错误的数据、重复的数据三大类。数据清洗是与问卷审核不同&#xff0c;录入后的数据…

用联发科芯片的手机能升级鸿蒙吗,华为鸿蒙系统降临!首批升级手机确定,联发科芯片被放弃?...

按照计划&#xff0c;华为会在4月份逐渐开放鸿蒙系统手机版的升级&#xff0c;首批可升级的机型目前华为只确定了Mate X2。虽然说这两年采用华为自主芯片的手机&#xff0c;也不用担心不能升级&#xff0c;但到底要等多久&#xff0c;大家心里也没有一个底。不过现在来看&#…

golang入门笔记——kitex

WSL的安装 由于Kitex并不支持Linux&#xff0c;所以需要首先安装WSL2 WSL一句话来说就是微软出的一个虚拟机工具 Win11下安装WSL2的步骤为&#xff1a; 1.“开始菜单”搜索功能&#xff0c;打开“启动或关闭Window功能” 2.勾选以下功能 1.适用于Linux的Window子系统 2.虚…

nvcc 编译并行程序时报错gcc: error trying to exec ‘cc1plus‘: execvp: 没有那个文件或目录

一、nvcc 编译程序时报错 gcc: error trying to exec cc1plus: execvp: 没有那个文件或目录 cc1plus 是gcc编译工具链中用到的一个程序 报错非常直白&#xff0c;就是说gcc在执行时找不到这个程序 二、问题解决方法 1.确定是否正确安装gcc、g 如果系统中没有正确安装gcc…

VR眼镜转接线Type-c To DP加快充(乐得瑞LDr6282)

近几年&#xff0c;人们对电子数码设备的需求也不断提升&#xff0c;VR眼镜作为终端显示产品也不断更新迭代。目前VR眼镜开始配备USB -C接口&#xff0c;现在苹果、华为、三星、华硕、小米等品牌的笔记本都支持通过USB C接口来进行音视频数据传输。 USB-C接口除了能够用来传输文…

VR眼镜全国产化电子元件推荐方案

方案概述&#xff1a; VR眼镜利用头戴式显示设备将人的对外界的视觉、听觉封闭 &#xff0c; 引导用户产生一种身在虚拟环境中的感觉 。其显示原理是左右眼屏 幕分别显示左右眼的图像&#xff0c; 人眼获取这种带有差异的信息后在脑海中产生立体感 。 一般来说&#xff0c; VR…

VR/AR眼镜Type-C转接器边投屏边PD快充方案

前几年VR技术可谓是火热一时&#xff0c;看似现在比较平静&#xff0c;不过随着元宇宙概念的传播&#xff0c;VR热度也涨了上来。大家可能只知道VR&#xff0c;对AR,MR不太了解&#xff0c;接下来笔者先介绍一下区别。 VR全称Virtual Reality&#xff08;虚拟现实&#xff09;&…

VR眼镜的触摸板移动控制

VR眼镜的触摸板移动控制 1.直接将脚本挂在需要移动的物体上 using UnityEngine; using System.Collections; using VRStandardAssets.Utils; public class TouchPadMoveCtr : MonoBehaviour { public VRInput _vrInput;void OnEnable() {_vrInput.OnSwipe OnSwipe; }void …