实验总结二

实验目的

1. 掌握格式字符的使用方法,特别是%d, %f, %c, %s的基础用法

2. 掌握格式化输出函数printf()和格式化输入函数scanf()的用法

3. 掌握单个字符输出函数putchar()和单个字符输入函数getchar()的用法

4. 感受if语句和if...else语句的用法

5. 感受switch语句的用法

Part 1: 格式化输出函数printf()和格式化输入函数scanf()

#include<stdio.h>
int main()
{
    int x=1234;
    float f=123.456;
    double m=123.456;
    char ch='a';
    char a[]="hello,world";
    int y=3,z=4;
    printf("%d%d\n",y,z); 
    printf("y=%d,z=%d\n",y,z);
    printf("%8d,%2d\n",x,x);
    printf("%f,%8f,%8.1f,%.2f,%.2e\n",f,f,f,f,f);
    printf("%1f\n",m);
    printf("%3c\n",ch);
    printf("%s\n%15s\n%10.5s\n%2.5s\n%.3s\n",a,a,a,a,a);
    return 0;
} 

#include<stdio.h>
int main() 
{
    double x,y;
    char c1,c2,c3;
    int  a1,a2,a3;
    scanf("%d%d%d",&a1,&a2,&a3);
    printf("%d,%d,%d\n",a1,a2,a3);
    scanf("%c%c%c",&c1,&c2,&c3);
    printf("%c%c%c\n",c1,c2,c3);
    scanf("%lf,%lf",&x,&y);
    printf("%lf,%lf\n",x,y);
    return 0;
}

此实验中,程序中存在错误,无法自动弹出小黑窗,但是自己找不到错误在哪,还请大佬不吝赐教

知识总结:

 %d整型输出,%d表示把数按十进制整型输出,数字5表示的是输出宽度,即输出的数值如果大于5位,按原数输出,如果小于5位在数的左边补空格。 

%ld长整型输出,

%o以八进制数形式输出整数,
 
%lf 是double类型用于格式化输入输出时对应的格式符号

%x以十六进制数形式输出整数,或输出字符串的地址。

%u以十进制数输出unsigned型数据(无符号数)。注意:%d与%u有无符号的数值范围,也就是极限的值,不然数值打印出来会有误。

%c用来输出一个字符,

%s用来输出一个字符串,

%f用来输出实数,以小数形式输出,默认情况下保留小数点6位。

%.100f用来输出实数,保留小数点100位。

%6.2f表示无论结果有多少位,输出结果至少占六个制表符,即六个位置,不够的用空格补满,可以超过,且保留两位小数位。 

%e以指数形式输出实数,

%g根据大小自动选f格式或e格式,且不输出无意义的零。

Part 2: 单个字符输出函数函数putchar()和单个字符输入函数getchar()

1.

#include <stdio.h>
int main() 
{
    char ch;
    ch = 'B';
    putchar(ch); // 参数ch是字符型变量
    putchar(ch+32); // 参数ch+32是字符型表达式
    putchar('\x42'); // 参数是字符型常量,是用十六进制表示的转义字符,是'b'的ASCⅡ码值
    putchar('\n'); // 参数\n是字符型常量,是转义字符,表示换行
    return 0;
}

2.
#include <stdio.h>
int main() 
{
    char ch;
    ch = getchar(); // 用户从键盘输入字符,如果输入成功,输入的字符被赋值给ch
    putchar(ch); // 使用putchar()输出字符变量ch中存放的字符
    printf("%c",ch); // 使用printf()和格式符%c输出单个字符
    return 0;
}

输入大写的字符时,按回车会出现两个大写的字符;如果输入小写的字符时,按回车会出现两个小写的字符

#include <stdio.h>
int main() 
{
    int a,b;
    int t; // 用于交换a和b时,作为中间变量
    printf("输入两个整数给a和b\n");
    scanf("%d%d",&a,&b);
    if(a>b) 
    {
        t = a;
        a = b;
        b = t;
    }
    printf("a=%d, b=%d\n",a,b);
    return 0;
}

当a>b时,a.b大小交换;当a<b时,a.b原样输出

#include<stdio.h>
int main()
{
    int x;
    scanf("%d",&x); 
    if(x%2==1)//这是判断句而非条件句 
    {
        printf("是奇数\n");
    } 
    else printf("是偶数\n");
    return 0;
}

#include <stdio.h>
int main() {
     int level;
     printf("输入现在状态等级(1-5): ");
     scanf("%d",&level);
     switch(level)
     {
     case 1: printf("high翻了:)\n"); break;
     case 2: printf("low爆了:(\n"); break;
     default: printf("一言难尽,无法概括。。。\n");
     }
     return 0;
}

Part 5

编程模拟用户做选择题的情况:要求用户从键盘输入一个答案选项(A,B,C,D之一),如果用户答案是'A',则输 出提示信息"Binggo, you are right~",否则,输出提示信息"try again~"。

 
 
 

猜你喜欢

转载自www.cnblogs.com/aa79/p/10629729.html