实验二

任务一

#include<stdio.h>
int main()
{
    int a=5,b=7,c=100,d,e,f;
    d=a*b/c;
    e=a*c/b;
    f=c*b/a;
    printf("d=%d,e=%d,f=%d\n",d,e,f);
    return 0;
}

line6-8:对于a,b,c的乘除运算,d=0的是由于5*7=35<100,取的又是整型常量,无小数,故结果为0.

#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,%0.2f,%.2f\n",f,f,f,f,f);
    printf("%1f\n",m);
    printf("%3c\n",ch);
    printf("%s\n%15s\n%10.5\n%2.5\n%.3\n",a,a,a,a,a);
    return 0;
}

%8d:数据长度为8,若本身长度>8,则保持原来长度;若本身长度<8,则用空格补齐,且右对齐。均取整型常量。

%8.1f:数据长度至少为8,并且小数点后面保留一位小数取浮点型常量。

#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("%.1lf,%.1lf\n",x,y);
    return 0;
}

#include<stdio.h>
int main()
{
    char x;
    x=getchar();
    if(x>='1'&&x<='9')
    printf("%c是数字字符\n",x);
    else if(x>='a'&&x<='z')
    printf("%c是英文字符\n",x);
    else
    printf("%c是其它字符\n",x);
    return 0;
    }

# include<stdio.h>
int main()
{
    char ans1,ans2;
    printf("复习了没?(输入y或Y表示复习了,输入n或N表示没有复习):");
    ans1 = getchar();
    getchar();
    printf("\n动手敲代码了么?(输入Y或y表示敲了,输入N或n表示没有敲):");
    ans2 = getchar();
    if((ans1=='y'||ans1=='Y')&&(ans2=='y'||ans2=='Y')) 
    printf("罗马不是一天建成的:D\n");
    else
    printf("罗马不是一天毁灭的:(\n"); 
     return 0;
}

#include<stdio.h>
#include<math.h>
int main()
{
    int n,s;
    scanf("%d",&n);
    s=pow(2,n)-1;
    printf("n=%d时,s=%d\n",n,s);
    return 0;
}

posted @ 2020-10-30 22:59  黄昊  阅读(151)  评论(1)    收藏  举报