C Primer Plus 第4章 字符串和格式化输入/输出 编程练习

1、

#include <stdio.h>
int main(void)
{
    char first_name[40];
    char last_name[40];

    printf("请输入您的名字: ");
    scanf("%s", last_name);
    printf("请输入您的姓氏: ");
    scanf("%s", first_name);
    printf("%s, %s", last_name, first_name);

    return 0;
}

2、

#include <stdio.h>
#include <string.h>
int main(void)
{
    char name[40];

    printf("请输入您的名字: \n");
    scanf("%s", name);
    printf("\"%s\"\n", name);
    printf("\"%20s\"\n", name);
    printf("\"%-20s\"\n", name);
    printf("\"%*s\"\n", strlen(name) + 3, name);

    return 0;
}

3、

#include <stdio.h>

int main(void)
{
    float number;

    printf("请输入一个浮点数: \n");
    scanf("%f", &number);
    printf("The input is %.1f or %.1e\n", number, number);
    printf("The input is %+.3f or %.3e\n", number, number);
    return 0;
}

4、

#include <stdio.h>

int main(void)
{
    float feet;
    char name[40];

    printf("请输入您的身高: \n");
    scanf("%f", &feet);
    printf("请输入您的名字: \n");
    scanf("%s", name);
    printf("%s, you are %.3f m tall.\n", name, feet / 100);

    return 0;
}

5、

#include <stdio.h>
#include <string.h>
int main(void)
{
    char lname[30];
    char fname[30];

    printf("请输入名字: \n");
    scanf("%s", lname);
    printf("请输入姓氏: \n");
    scanf("%s", fname);
    printf("%10s %10s\n", lname, fname);
    printf("%10d %10d\n", strlen(lname), strlen(fname));
    printf("%-10s %-10s\n", lname, fname);
    printf("%-10d %-10d\n", strlen(lname), strlen(fname));
    return 0;
}

6、

#include <stdio.h>
#include <float.h>
int main(void)
{
    double n1 = 1.0 / 3.0;
    float n2 = 1.0 / 3.0;
    printf("n1 = %.4f\n", n1);
    printf("n1 = %.12f\n", n1);
    printf("n1 = %.16f\n", n1);
    printf("n2 = %.4f\n", n2);
    printf("n2 = %.12f\n", n2);
    printf("n2 = %.16f\n", n2);
    printf("FLT_DIG = %d, DBL_DIG = %d\n", FLT_DIG, DBL_DIG);
    return 0;
}

7、

#include <stdio.h>
#define CAST1 3.785
#define CAST2 1.609
int main(void)
{
    float miles;
    float gallons;
    printf("请输入行驶的英里数: \n");
    scanf("%f", &miles);
    printf("请输入消耗汽油的加仑数: \n");
    scanf("%f", &gallons);
    printf("消耗每加仑汽油行驶的英里数: %.1f\n", miles / gallons);
    printf("每100公里的升数: %.1f\n", gallons * CAST1 / (miles * CAST2 / 100));

    return 0;
}
时间: 2024-10-25 15:13:36

C Primer Plus 第4章 字符串和格式化输入/输出 编程练习的相关文章

【C语言学习】《C Primer Plus》第4章 字符串和格式化输入/输出

学习总结 1.String str=”hello world!”;(Java),char[20]=” hello world!”;(C).其实Java字符串的实现,也是字符数组. 2.字符串的尾部都会以空字符(\0)结束,所以” hello world! “这个字符数组的长度是13.<string.h>函数库有个strlen()函数可以计算机字符串的字符数组长度(不包括空字符\0). 3.scanf(“%s”,name)和gets的差别: 1 #include <stdio.h>

字符串与格式化输入/输出

//主要是数组的scanf用法和strlen sizeof 的区别#include<stdio.h>#define DENSITY 62.4int main(void){ float weight ,volume; int size ,letters; char name[40]; printf("Hi!What's your first name?\n"); scanf("%s",name); printf("%s,what's your w

0X04 字符串和格式化输入/输出

字符串(character string)就是一个或多个字符的序列.如:"hello world",双引号不是字符串的一部分,而是通知编译器,这是一个字符串. C没有为字符串定义专门的变量类型,而是把它存储在一个char数组中.该数组的单元数必须要比字符数多1,因为字符串在数组的最后一个位置会有\0. 在printf中用%s表示打印一个字符串. strlen()函数,以字符为单位给出字符串的长度.需要使用string.h头文件,该头文件中包含许多与字符串相关的函数原型. sizeof:

no.6 字符串和格式化输入/输出

#include<stdio.h> #include<string.h> void main() { char FirstName[40]; char LastName[40]; printf("请分别输入你的名字和姓氏:\n"); scanf("%s",FirstName); scanf("%s",LastName); printf("+++++++++\n"); printf("%s,%s

no.6 字符串和格式化输入/输出03

#include<stdio.h> void main() { double a=21.29; printf("The input is %4.1f or %3.1e\n",a,a); printf("The input is %+6.3f or %5.3E\n",a,a); }

no.6 字符串和格式化输入/输出04

#include<stdio.h> void main() { double a,b; printf("请输入你的身高:\n"); scanf("%lf",&a); b=a/2.54; printf("身高转换为英寸是:%lf cm\n",b); }

C++ Primer 学习笔记_59_重载操作符与转换 --输入/输出、算术/关系操作符

重载操作符与转换 --输入/输出.算术/关系操作符 支持I/O操作的类所提供的I/O操作接口,一般应该与标准库iostream为内置类型定义的接口相同,因此,许多类都需要重载输入和输出操作符. 一.输出操作符<<的重载 为了与IO标准库一致,操作符应接受ostream&作为第一个形参,对类类型const对象的引用作为第二个形参,并返回ostream形参的引用! ostream &operator<<(ostream &os,const ClassType &

Java字符串的格式化与输出

Java字符串的格式化与输出 在C语言中格式化输出可以通过printf()函数实现,在Java中无需借助第三方工具同样可以实现此功能,自Java SE5后,java也提供了C语言中printf()风格的格式化输出方法.目前,有三种方法实现格式化输出,参考如下: 一.格式化输出的三种方法 1.System.out.format() Java SE5引入的format方法可以用于PrintStream或PrintWriter对象,其中也包括System.out对象.format()方法模仿自C的pr

C++ Primer笔记10_运算符重载_赋值运算符_输入/输出运算符

我们致力于推广Scriptcase,以产品销售.技术支持.培训服务.外包开发为核心,将Scriptcase这一简单易用的工具真正在国内予以推广.我们搭建了Scriptcase的示例网站,通过该网站可以看到在几乎不需要任何编程的情况下,Scriptcase可以做到如何快速和先进的开发. 敬请访问 www.phpscriptcase.com C++ Primer笔记10_运算符重载_赋值运算符_输入/输出运算符