高级语言程序设计第二节作业
这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj/
这个作业要求在哪里: https://edu.cnblogs.com/campus/fzu/2026gjyycxsj/homework/16748
学号:0102600112
姓名:沈奕峰
一、编写并运行书本第3章3.11 编程练习题目中的第1题~第8题
1.整型、浮点型上溢、下溢问题


2.ASCLL码


3.警报


4.浮点数小数点形式、指数形式、p计数法

5.年龄对应秒数

6.夸脱换算水分子个数

7.英寸转换厘米(身高)

8.品脱,杯,盎司,大汤勺,茶勺单位转换

二、将书本中给的程序清单3.13.5,3.83.9的示例程序结果输出
3.1

3.2

3.3

3.4

3.5

3.8

3.9

三、运行以下程序给出程序结果(无需代码,截图程序输出结果,如有错误可自行修改)。
(1) #include<stdio.h>
int main(void)
{
int i = 2147483647;
unsigned int j = 4294967295;
printf("%d %d %d\n", i, i+1, i+2);
printf("%u %u %u\n", j, j+1, j+2);
return 0; }
(2) #include<stdio.h>
int main(void)
{
float aboat = 32000.0;
double abet = 2.14e9;
long double dip = 5.32e-5;
printf("%f can be written %e\n", aboat, aboat);
printf("%f can be written %e\n", abet, abet);
printf("%f can be written %e\n", dip, dip); }
(3) #include<stdio.h>
int main(void)
{
float f;
f = 123.456;
if (f == 123.456)
printf("f is equal to 123.456 indeed.");
else printf("In fact, f is equal to %f\n", f); }
(4) #include<stdio.h>
int main(void)
{
int a,b,c=323;
float x,y=8.88;
char c1='a',c2;
a=y;
x=c;
b=c1;
c2=c;
printf("%d,%f,%d,%c \n",a,x,b,c2); }
(5)#include<stdio.h>
int main(void)
{
char ch;
int i;
float f;
double d;
printf("%u %u %u %u\n", sizeof(ch),sizeof(i),sizeof(f),sizeof(d));
printf("%u %u %u\n", sizeof(ch/i),sizeof(f*d),sizeof(f+i));
printf("%u\n",sizeof(ch/i + f*d -(f+i))); return 0; }
(1)

(2)

(3)

(4)

(5)

设计一个程序完成以下内容的不同形式输出。
(1)按小数形式输出实数:%f 由系统指定宽度(6位小数), %m.nf 指定宽度m,小数位数n,右靠齐, %-m.nf 指定宽度m,小数位数n,左靠齐 (注意:宽度包括符号和小数点)。

(2)用于输出字符串:%s 不指定宽度, %-ms 指定宽度,左靠齐, %ms 指定宽度,右靠齐, %m.ns 指定宽度m,只取左端n个字符, 右靠齐, %-m.ns 指定宽度m,只取左端n个字符, 左靠齐。

四、反思
书写代码还是不熟练,会忘记双引号中百分号的位置
浙公网安备 33010602011771号