C语言编程基础1

//编写一个程序,从键盘上输入两个数字,然后让他们互换一下
#include
main(){
     
    int a,b;
    printf("请输出两个数字:");
    scanf("%2d%3d",&a,&b);
    printf("前:%d%d",a,b);
    int c;
    c=a;a=b;b=c;
    printf("后:%d%d",a,b);
    return 0;
}
//编写程序,对于一个double型数据进行四舍五入运算,要求保留两位有效小数
#include
main()
{
     
    double a;
    printf("请输入一个double型数据:");
    scanf("%lf",&a);
    a= (a*100+0.5)/100;
    printf("%0.2lf",a);
}
//输入一个学生的成绩,评定他的等级,每十分一个等级
#include
main()
{
     
    int a;
    printf("请输入成绩:");
    scanf("%d",&a);
    switch(a/10)
    {
     
        case 10:printf("等级为:A");break;
        case 9:printf("等级为:A");break;
        case 8:printf("等级为:B");break;
        case 7:printf("等级为:C");break;
        case 6:printf("等级为:D");break;
        default:printf("等级为:E");break;
    }
}
//从1开始加到那个数时它们的和将超过1000?
#include
main()
{
     
    int i=1,sum=0;
    while(sum<=1000)
    {
     
        sum=sum+i;
        i++;
    }
    printf("%d",--i);

}
//字符型数据的格式
#include
main()
{
     
    char c='a';
    char a;
    scanf("%c",&a);
    printf("%c\n%c",a,c);
}
//写出26个大写字母和它们的ASCII代码,要求每行输出两组数据
#include
main()
{
     
    char ch;
    int i;
    for(i=0;i<26;i++)
    {
     
        ch=i+65;
        printf("c=%c,ASCII=%d\n",ch,ch);
    }
}
//编写求两个双精度数之和的函数
#include
main()
{
     
    double a,b;
    scanf("%lf%lf",&a,&b);
    printf("%0.2lf",a+b);
}
//函数调用
#include
double add(double a,double b)
{
     
    double s;
    s=a+b;
    return s;
}
main()
{
     
    double m,n,z;
    scanf("%lf%lf",&m,&n);
    z=add(m,n);
    printf("%.2lf",z);
}
//数据传递1
#include
void try(int ,int ,int);
main()
{
     
   int x=2,y=3,z=0;
   printf("x=%d y=%d z=%d\n",x,y,z);//1
   try(x,y,z);
   printf("x=%d y=%d z=%d\n",x,y,z);//4
}
void try(int x,int y,int z)
{
     
    printf("x=%d y=%d z=%d\n",x,y,z);//2
    z=x+y;
    x=x*x;
    y=y*y;
    printf("x=%d y=%d z=%d\n",x,y,z);//3
}
//数据传递2
#include
void swap(int,int);
main()
{
     
    int x=10,y=20;
    printf("x=%d y=%d\n",x,y);
    swap(x,y);
    printf("x=%d y=%d\n",x,y);
}
void swap(int a,int b)
{
     
    int t;
    printf("a=%d b=%d\n",a,b);
    t=a;a=b;b=t;
     printf("a=%d b=%d\n",a,b);
}
//编写一个函数isprime(int a),用来判断自变量a是否为素数。若是素数,函数返回整数1,否则返回0
#include
isprime(int);
main()
{
     
    int x;
    printf("enter a integer number.");
    scanf("%d",&x);
    if(isprime(x))
        printf("%d is prime\n",x);
    else
        printf("%d is not prime\n",x);
}
isprime(int a)
{
     
    int i;
    for(i=2;i<=a/2;i++)
    {
     
        if(a%i==0)
            return 0;
        else
            return 1;
    }
}
//编写函数myupper(ch),把ch中的小写字母换成大写字母作为函数值返回,其他字符不变。主函数中不断输入字符,用字符@结束输入,同时不断输出结果
#include
#include
char myupper(char ch)
{
     
    if(ch>='a'&&ch<='z')
        ch=ch-32;
    return ch;
}
main()
{
     
    char c;
    while((c=getchar())!='@')
    {
     
        c=myupper(c);
        putchar(c);
    }
}
//编写函数统计输出字符的个数,用@字符结束输入,在抓函数中调用此函数,输出统计结果
#include
main()
{
     
    char c;
    int i=0;
    while((c=getchar())!='@')
    {
     
        i++;
    }
    printf("%d",i);
}
//用指针指向两个变量,通过指针运算选出值小的那个数
#include
main()
{
     
    int a,b,min,*pa,*pb,*pmin;
    pa=&a;pb=&b;pmin=&min;
    scanf("%d%d",&a,&b);
    printf("a=%d,b=%d\n",a,b);
    *pmin=*pa;
    if(*pa>*pb)
        *pmin=*pb;
    printf("min=%d",min);
}
//编写函数myadd(int *a,int *b),函数中把指针a和b所指的存储单元中的两个值相加,然后将和值作为函数值返回。
//在主函数中输入两个数给变量,把变量地址作为实参,传给对应的形参
#include
int myadd(int *a,int *b)
{
     
    return *a+*b;
}
main()
{
     
    int x,y,z;
    scanf("%d%d",&x,&y);
    int *p,*q;
    p=&x;q=&y;
    z=myadd(p,q);
    printf("%d",z);
}















你可能感兴趣的:(C语言编程基础1)