簡單編程

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;
    }
相關文章
相關標籤/搜索