c primer plus 4编程练习

1、编写一个程序,提示用户输入名和姓, 然后以“名,姓”的格式打印出来。

复制代码
#include <stdio.h>

int main(void)
{
    char name[128];
    char surname[128];
    
    printf("please input your name: "); 
    scanf("%s", name);
    
    printf("please input your surname: ");
    scanf("%s", surname);
    
    printf("your whole name: %s,%s.\n", name, surname);
    
    return 0;
}
复制代码

 

 

2、编写一个程序,提示用户输入名字,并执行以下操作:

a、打印名字,包括双引号

复制代码
#include <stdio.h>

int main(void)
{
    char name[128];
    
    printf("please input your name: ");
    scanf("%s", name);
    
    printf("your name: \"%s\"\n", name);
    
    return 0;
}
复制代码

 

 

b、在宽度为20的字段右端打印名字,包括双引号:

复制代码
#include <stdio.h>

int main(void)
{
    char name[128];
    
    printf("please input your name: ");
    scanf("%s", name);
    
    printf("your name: \"%20s\"\n", name);
    
    return 0;
}
复制代码

 

 

 

c、在宽度为20的字段右端打印名字,包括双引号:

复制代码
#include <stdio.h>

int main(void)
{
    char name[128];
    
    printf("please input your name: ");
    scanf("%s", name);
    
    printf("your name: \"%20s\"\n", name);
    
    return 0;
}
复制代码

 

 

d、在比姓名宽度宽3的字段中打印名字

复制代码
#include <stdio.h>
#include <string.h>

int main(void)
{
    char name[128];
    int namelen;
    
    printf("please input your name: ");
    scanf("%s", name);
    
    namelen = strlen(name) + 3;
    
    printf("your name: \"%*s\"\n", namelen, name);
    
    return 0;
}
复制代码

 

3、编写程序,读取一个浮点数,首先以小数点计数法打印,然后以指数计数法打印。 用下面的格式进行输出(系统不同,指数计数法显示的位数可能不同):

a. input is 21.3 or 2.1e+001.

复制代码
#include <stdio.h>

int main(void)
{
    float num;
    
    printf("please input an float: ");
    scanf("%f", &num);
    
    printf("The input is %.1f or %.1e.\n", num, num);
    
    return 0;
}
复制代码

 

 

b. The input is +21.290 or 2.129E+001.

复制代码
#include <stdio.h>

int main(void)
{
    float num;
    
    printf("please input an float: ");
    scanf("%f", &num);
    
    printf("The input is %+.3f or %.3E.\n", num, num);
    
    return 0;
}
复制代码

 

 

4、编写一个程序,提示用户输入身高(单位:英寸)和姓名,然后以下面的格式显示用户当输入的信息:

Dabey,you are 6.208feet tall。

复制代码
#include <stdio.h>

int main(void)
{
    float  height;
    
    printf("please input your height in inch:");
    scanf("%f", &height);
    
    printf("Dabney, you are %.3f feet tall.\n", height / 12);
    
    return 0;
}
复制代码

 

 

5、……

复制代码
#include <stdio.h>

int main(void)
{
    float netspeed, filesize, time;
    
    printf("please input the netspeed: ");
    scanf("%f", &netspeed);
    
    printf("please input the filesize: ");
    scanf("%f", &filesize);
    
    time = filesize * 8 / netspeed;
    
    printf("download im %.2f second.\n", time);
    
    return 0;
}
复制代码

 

 

6、……

复制代码
#include <stdio.h>
#include <string.h>

int main(void)
{
    char name[128];
    char surname[128];
    
    int namelen;
    int surnamelen;
    
    printf("please input your name: ");
    scanf("%s", name);
    
    printf("please input your surname: ");
    scanf("%s", surname);
    
    namelen = strlen(name);
    surnamelen = strlen(surname);
    
    printf("%s %s\n", name, surname);
    printf("%*d %*d\n\n", namelen, namelen, surnamelen, surnamelen);
    
    printf("%s %s\n", name, surname);
    printf("%-*d %-*d\n\n", namelen, namelen, surnamelen, surnamelen);
    
    return 0;
}
复制代码

 

 

 7、……

复制代码
#include <stdio.h>
#include <float.h>

int main(void)
{
    double num1 = 1.0/3.0;
    float  num2 = 1.0/3.0;
    
    printf("time1 num1: %.6f.\n",  num1);
    printf("time2 num1: %.12f.\n", num1);
    printf("time3 num1: %.16f.\n\n", num1);
    
    printf("time1 num2: %.6f.\n", num2);
    printf("time2 num2: %.12f.\n", num2);
    printf("time3 num2: %.16f.\n\n", num2);
    
    printf("FLT_DIG: %d.\n", FLT_DIG);
    printf("DBL_DIG: %d.\n", DBL_DIG);
    
    return 0;
}
复制代码

 

 

8、……

 

posted @   小鲨鱼2018  阅读(364)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示