你我什么时候
有过自由

C prime plus 4.8

连续鸽了几天,一直没找到机会来写!

如果遇到这么这么可爱的女孩子,我的生活会增加不少开心的片段!

可能和标准答案有所出路,纯粹按照自己的思路写的!

实例一

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

#include <stdio.h>
int main(void)
{
    char firstname[40];
    char lastname[40];
    printf("please enter your firstname");
    scanf_s("%s",firstname);
    printf("please enter you lastname");
    scanf_s("%s",lastname);
    printf("your full name is %s %s",firstname,lastname);
    return 0;
}
    

上面没啥好说的,先设置firstname ,记得要'[]’里面要加上字节,然后重点是字符串‘%s’不要加’&‘!!!

实例2

1.编写一个程序,提示用户输入名和姓,然后以“名,姓”的格式打印出
来。
2.编写一个程序,提示用户输入名和姓,并执行一下操作:
a.打印名和姓,包括双引号;
b.在宽度为20的字段右端打印名和姓,包括双引号;
c.在宽度为20的字段左端打印名和姓,包括双引号;
d.在比姓名宽度宽3的字段中打印名和姓。

#include <stdio.h>
#include <string.h>
int main(void)
{
    char fistname[40];
    char lastname[40];
    printf("plaase enter your firstname: ");
    scanf_s("%s",firstname);
    printf("please enter your lastname: ");
    scanf_s("%s",lastname);
    printf("ok your full name is \" %s %s \"!');
    printf("%20s %20s",firstname,lastname);
    printf("-%20f -%20f",firstname,lastname);
    printf("%*s %*s,
strlen(firstname)+3,firstname,strlen(lastname)+3,lastname);
    return 0;
}

前半段讲的是第一题的,要注意的就是名字要加双引号,那么书写的时候就是 \”*\”

后半段要在c预处理的时候加上<string.h>,因为要用strlen函数来查询字符串的宽度和,宽度限制的赋值!

实例3

编写一个程序,读取一个浮点数,首先以小数点记数法打印,然后以
指数记数法打印。用下面的格式进行输出(系统不同,指数记数法显示的位
数可能不同):
a.输入21.3或2.1e+001;
b.输入+21.290或2.129E+001;

#include <stdio.h>
int main(void)
{
    float fds;
    printf("Please enter a floating point number")
    scanf_s("%f",&fds);
    printf("%f",fds);
    printf("%e",fds);
    printf("%.1f",fds);
    printf("%.1e",fds);
    printf("%2.3f",fds);
    printf("%2.3e,fds);
    return 0;
}
    

实际一说的话就是,%*.* 前者表示最小宽度,后者对于%f来说小数点后保留位数,对于%d就是最大宽度,对于%e也是最大宽度

实例4

编写一个程序,提示用户输入身高(单位:英寸)和姓名,然后以下
面的格式显示用户刚输入的信息:
Dabney, you are 6.208 feet tall

#include <stdio.h>
int main(void)
{
    char firstname[40];
    char lastname[40];
    float tall;
    printf("plaese enter your firstname: ");
    scanf_s("%s",firstname);
    printf("please enter your lastname: ");
    scanf_s("%s",lastname);
    printf("How many feet tall are you: ");
    scanf_s("%f",&tall);
    printf("ok %s %s you are %.3f feet tall",firstname,lastname,tall);
    return 0;
}

实例5

编写一个程序,提示用户输入以兆位每秒(Mb/s)为单位的下载速度
和以兆字节(MB)为单位的文件大小。程序中应计算文件的下载时间。注
意,这里1字节等于8位。使用float类型,并用/作为除号。该程序要以下面
的格式打印 3 个变量的值(下载速度、文件大小和下载时间),显示小数点后面两位数字:

#include <stdio.h>
int main(void)
{
    float mbs;//设置速度变量,mb/s
    float mb;//设置文件大小
    printf("Please enter the Internet speed in mbps.");
    scanf_s("%f",&mbs);
    printf("Please enter the size of the file you want to download in mb.");
    scanf_s("%f",&mb);
    printf("your speed network is %.2f mb/s,document is %.2f mb /
you need time is %.2f",mbs,mb,mb/mbs);
    return 0;
}

涉及到最后一个printf的段落过长以及换行,可以在这里查看以前写过的文章!

实例6

编写一个程序,先提示用户输入名,然后提示用户输入姓。在一行打
印用户输入的名和姓,下一行分别打印名和姓的字母数。字母数要与相应名
和姓的结尾对齐,如下所示:
Melissa Honeybee
7 8
接下来,再打印相同的信息,但是字母个数与相应名和姓的开头对齐,
如下所示:
Melissa Honeybee
7 8

#include <stdio.h>
#include <string.h>
int main(void)
{
    char fistname[40];
    char lastname[40];
    printf("please enter your firstname: ");
    scanf_s("%s",firstname);
    printf("please enter your lastname: );
    scanf_s("%s",lastname);
    printf("%s %s ",firstname,lastname);
    printf("%d %d",strlen(firstname),strlen(lastname));
    printf("%d %*d",strlen(firstname),strlen(firstname),strlen(lastname));
    return 0;
}

利用strlen函数来计算前面有多少位,然后再计算后面要延伸多少宽度(firstname)!,然后再计算lastname的宽度

实例7

编写一个程序,将一个double类型的变量设置为1.0/3.0,
一个float类
型的变量设置为1.0/3.0。分别显示两次计算的结果各3次:
一次显示小数点
后面6位数字;
一次显示小数点后面12位数字;
一次显示小数点后面16位数
字。程序中要包含float.h头文件,并显示FLT
_
DIG和DBL
_
DIG的值

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

由此看出float的有效宽度为6,double有效宽度为15

实例8

编写一个程序,提示用户输入旅行的里程和消耗的汽油量。然后计算
并显示消耗每加仑汽油行驶的英里数,显示小数点后面一位数字。接下来,
使用1加仑大约3.785升,1英里大约为1.609千米,把单位是英里/加仑的值转
换为升/100公里(欧洲通用的燃料消耗表示法),并显示结果,显示小数点
后面 1 位数字。注意,美国采用的方案测量消耗单位燃料的行程(值越大越
好),而欧洲则采用单位距离消耗的燃料测量方案(值越低越好)!

#include <stdio.h>
itn main(void)
{
    flaot yl;
    float jk;
    printf("please enter mile's you,ve driven");
    scanf_s("%f",&yl);
    printf("please enter how mant gallons of oil you need");
    scanf_s("%f",&jl);
    const float perjl=yl/jl;
    printf(" %.1f miles per gallon",perjl);
    KM_PER_MILE=1.609/1;
    LITRE_PER_GALLON=3.785/1;
    printf("%.1f /100",100/KM_PER_MILE/perjl);
    return 0;
}

涉及到比例问题,直接比就行,不需要再设立函数,真的是服了,设置比例的时候不需要对等,套上(直接设置函数等于比例就行)直接用,比如:KM_PER_MILE

这个问题,要把所有已知的参数都设置出来,一切迎刃而解!

赞(1)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

分享下

点击登机网盘