简单编程

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

#include<stdio.h>
int main()
{
	char name[3];
	char family[3];
	printf("Please input your name and family:\n");
	scanf("%s %s",name,family);
	printf("%s,%s\n",name,family);
	return 0;
}

2.编写一个程序,提示用户输入名和姓,并执行一下操做:

a.打印名和姓,包括双引号; b.在宽度为20的字段右端打印名和姓,包括双引号; c.在宽度为20的字段左端打印名和姓,包括双引号; d.在比姓名宽度宽3的字段中打印名和姓。code

#include<stdio.h>
#include <string.h>
int main()
{
	char name[3];
	printf("Please input your name:\n");
	scanf("%s",name);
	printf("%s\n",name);
	printf("\"%s\"\n",name);
	printf("\"%20s\"\n",name);
	printf("\"%-20s\"\n",name);
	int len = (int)strlen(name) + 3;
	printf("%*s\n",len,name);
	return 0;
}

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

a.输入21.3或2.1e+001;ip

b.输入+21.290或2.129E+001;input

#include<stdio.h>
int main()
{
	float num;
	printf("Please input the numbei:\n");
	scanf("%f",&num);
	printf("%.3f\n",num);
	printf("%.2e\n",num);
	return 0;
}

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

Dabney, you are 6.208 feet tall 使用float类型,并用/做为除号。若是你愿意,能够要求用户以厘米为单位输入身高,并以米为单位显示出来。string

#include<stdio.h>
int main()
{
	char name[3];
	float aHeight;
	printf("Please input your name:");
	scanf("%s",name);
	printf("Please input your aHeight:");
	scanf("%f",&aHeight);
	printf("%s,you are %.3f feet tall",name,aHeight);
	return 0;
}

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

At 18.12 megabits per second, a file of 2.20 megabytes downloads in 0.97 seconds.it

#include<stdio.h>
int main(void)
{
	float speed,big,time;
	printf("Please input the big:\n");
	scanf("%f",&big);
	printf("Please input the speed:\n");
	scanf("%f",&speed);
	time=big*8/speed;
	printf("At %.2f megabits per second, a file of %.2f megabytes downloads in %.2f seconds.",speed,big,time); 
	return 0;
}

6.编写一个程序,先提示用户输入名,而后提示用户输入姓。在一行打印用户输入的名和姓,下一行分别打印名和姓的字母数。字母数要与相应名和姓的结尾对齐,以下所示:

Melissa Honeybeeio

7 8ast

接下来,再打印相同的信息,可是字母个数与相应名和姓的开头对齐,以下所示:变量

Melissa Honeybeefile

7 8下载

#include <stdio.h>
#include <string.h>

int main()
    {
        char firstname[3];     
        char lastname[3];     
        printf("Please enter your first name:");
        scanf("%s",firstname);
        printf("Please enter your last name:");
        scanf("%s",lastname);
        printf("%s %s\n",firstname ,lastname);
        printf("%*d %*d\n",strlen(firstname),strlen(firstname) ,strlen(lastname),strlen(lastname));
        printf("%s %s\n",firstname ,lastname);
        printf("%*d %*d\n",-strlen(firstname),strlen(firstname) ,-strlen(lastname),strlen(lastname));
        return 0;
    }

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

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

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

#include <stdio.h>
#include <string.h>
#define GALLON 3.785    
#define MILE 1.609      
int main()
    {
        float mile;                
        float gallon;                 
        printf("Please enter the mileage of the trip:\n");
        printf("km:");
        scanf("%f",&mile);
        printf("Please enter the amount of petrol you need to consume:\n");
        printf("L:");
        scanf("%f",&gallon);
        printf("The oil consumption is %.1f mile /gallon\n",mile / gallon);
        printf("Litre per 100km:%.1fL\n",gallon*GALLON/(mile*MILE)*100);
        return 0;
    }
相关文章
相关标签/搜索