程序设计语言部分总结

计算公式:C=5×(F−32)/9//如果直接复制公式,可能有中文空格或者中文字符导致编译错误。

1. 
int n;
scanf("%d\n",&n);//下面有gets输入字符串函数,scanf必须加\n
book a[n];
for(int i=0;i<n;i++)
{
   gets(a[i].name);
   scanf("%lf\n",&a[i].price);//回车别敲错了,当scanf与gets一同使用时,scanf必须加\n
}
              
2. int max(b a[],int n)最大值函数
{
    int m=0;
    for(int i=1;i<n;i++)//比较时,下标从1或0开始都可以
    {
        if(a[i].price>a[m].price)
            m=i;
    }
    return m;
}
3.f表示结构体类型
void sort(f a[],int n)//年龄从大到小,shengri是整型的,由小到大1960>1964的年龄,其实就是由int小到大排序
{
    for(int i=0;i<n-1;i++)
    {
        for(int j=i+1;j<n;j++)
        {
            if(a[i].shengri>a[j].shengri)//排序是结构体整体排序,不仅仅是shengri排序
            {
                /*f t;
                t.shengri=a[i].shengri;
                a[i].shengri=a[j].shengri;
                a[j].shengri=t.shengri;就错得离谱*/
                f t=a[i];//应该是整个结构体交换数据,不能只交换结构体一部分数据
                a[i]=a[j];
                a[j]=t;
            }
        }
    }
}

 
1.根号函数:sqrt(n);      幂函数,pow(n,3);n3      c=n%100;//取百位
2.Switch结构
Switch(n)
{
  case 1:0000;break;
  default :0000;break;
}
Switch(op)
{
 case ‘+’:c=a+b;break;
case ‘-’:c=a-b;break;
default : break;
}
3. if(a[i]%2==1)//if(a[i]&1),这也是奇数的表示方法
4.位数分离 while(n!=0)//同while(n),括号里就是n!=0的意思
5. %4d默认对齐方式是右对齐,%04d就是0020,0030
6. 素数是除了1和它本身,没有其他的因子,1不是素数,2是素数
7.主对角线
for(int i=0;i<n;i++)
    {
        for(int j=0;j<i;j++) 
        {
        }
}
副对角线
for(int i=0;i<n;i++)
    {
        for(int j=0;j<n-1-i;j++) 
        {
        }
}
8. 保留一位小数一定是%.1lf,l可以不要,但是1必须要着
而%f是不保留小数,输出时不带小数位
9. //三种循环方法 
int n=strlen(a);
 for(int i=0;a[i]!='\0';i++)
//for(int i=0;i<n;i++)
//for(int i=0;a[i]!=0;i++)
10.26个英文字母的ASCII码:‘A’~’Z’为65~90,‘a’~’z’为97~122  大小写之间相差32
11.结构体:
 int n;
 scanf("%d",&n);
 stu a[n];

12. 记住完全平方数的判断
       for(int i=1;i<n;i++)
       {
           if(i*i==n)
            return 1;
        }
        return 0;
13.
for(int i=1;i<=n;i++)//行数
    {
        //每行的空格数
        for(int k=n;k>i;k--)
        {
            printf(" ");
        }
14.void sort( int a[], int n )//冒泡排序
{
    for(int i=n-1;i>0;i--)
    {
        //一趟冒泡排序
        for(int j=0;j<i;j++)
        {
            if(a[j]>a[j+1])
            {
                int t=a[j];
                a[j]=a[j+1];
                a[j+1]=t;
            }
        }
    }
}	

void sort( int a[], int n )//选择排序
{
    for(int i=0;i<n-1;i++)
    {
        
        for(int j=i+1;j<n;j++)
            if(a[i]>a[j]) 
            {
                int t=a[i];
                a[i]=a[j];
                a[j]=t;
           }
    }
}*

15. 字符串名字和数组名字代表首地址也代表整个字符串或者数组;
16. 找数组元素最值int FindArrayMax( int a[], int n )// Array数组
{
    int m=0;
    for(int i=0;i<n;i++)//i为0为1均可
    {
        if(a[m]<a[i]) m=i;
    }
    return a[m];
    
    
}
17. bool类型有只有两个值:true =1 、false=0。
故bool类型的函数返回值非0即1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值