C语言命名、循环、sizeof函数、递归

 

变量命名---骆驼峰命名法!!!

 

/*************************************************************/

   continue  跳出此次循环进入下次循环

   break        终止循环

 

 

/*************************************************************/

求数组长度!!!

 

int data[4];
int length;
length=sizeof(data));  //数组占内存总空间,除以单个元素占内存空间大小
printf("length of data[4]=%d", length ); //输出length of data[4]=4



sizeof函数


   1. 定义:
    1)sizeof是何方神圣sizeof乃C/C++中的一个操作符(operator)是也,简单的说其作
    用就是返回一个对象或者类型所占的内存字节数。

   2. 语法:
    sizeof有三种语法形式,如下:
    1) sizeof( object ); // sizeof( 对象 );
    2) sizeof( type_name ); // sizeof( 类型 );
    3) sizeof object; // sizeof 对象;

    所以,
    int i;
    sizeof( i ); // ok
    sizeof i; // ok
    sizeof( int ); // ok
    sizeof int; // error

---------------------------------------


int getLength(int[] a){
    int length;
    length=sizeof(a)/sizeof(a[0]); //这样是错误的,得到的结果永远是1
    return length;
}

 

 

/*************************************************************/

  !!!求阶乘程序!!!

#include <stdio.h>

 void main()

{

    while(1==1)

    {

       int a,b,c;

       printf("输入一个数\n");

       scanf("%d",a)

       if(a==0)

          break;

       for(b=1;b<=a;b++)

          {

                c=c*b;

          }

                printf("\n%d的阶乘是%d",a,c);

    }

}

 

 

-------------------------------------------

!!!递归求阶乘!!!

   ---递归函数

    int factorial(int a)
    {
        if(a==1)
            return 1;
        else
        {
            a=a*factorial(a-1);
            return a;
        }
    }

--------------------------------------

 

#include <stdio.h>
int factorial(int a)
    {
        if(a==1)
            return 1;
        else
        {
            a=a*factorial(a-1);
            return a;
        }
    }
void main()

{
    int a,b;
    printf("输入一个数a:\n");
    scanf("%d",&a);
    b=factorial(a);
    printf("%d的阶乘是%d\n",a,b);
    
}

 

 

 

 

/*************************************************************/

!!!点歌程序!!!

    

#include<windows.h>
#include<stdlib.h>
#pragma comment(lib, "WinMM.lib")

int
main()
{
    PlaySound(TEXT("a.wav"), NULL, SND_FILENAME | SND_ASYNC);
    system("pause");
    return 0;
}

 

 

 


歌曲放在该软件的debug中的song文件夹下,歌曲格式为wav格式

--------------------------------------------------------------------------

  !!!循环点歌!!!

 

#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#pragma comment(lib, "WinMM.lib")

int  main()
{
    int a;
while(1==1)
{
    printf("\n选择你喜欢的歌: \n1=PrettyBoy \n2=凉凉 \n3=伤心太平洋  \n4=夕颜 \n5=风的季节 \n6=乔双花\n");
    scanf("%d",&a);
    switch(a)
    {
    case(1):PlaySound(TEXT("PrettyBoy.wav"), NULL, SND_FILENAME | SND_ASYNC);
    system("pause");break;
    case(2):PlaySound(TEXT("凉凉.wav"), NULL, SND_FILENAME | SND_ASYNC);
    system("pause");break;
    case(3):PlaySound(TEXT("伤心太平洋.wav"), NULL, SND_FILENAME | SND_ASYNC);
    system("pause");break;
    case(4):PlaySound(TEXT("夕颜.wav"), NULL, SND_FILENAME | SND_ASYNC);
    system("pause");break;
    case(5):PlaySound(TEXT("风的季节.wav"), NULL, SND_FILENAME | SND_ASYNC);
    system("pause");break;
    case(6):PlaySound(TEXT("乔双花.wav"), NULL, SND_FILENAME | SND_ASYNC);
    system("pause");break;
    default:printf("还没有那么多的歌哦!");
    
    }
}
    return 0;
}

 

/*************************************************************/

   !!!输出最大最小值!!!

#include <stdio.h>
#include <stdlib.h>

void main()
{
    int num[5],max,min,i;
    printf("请输入五个数:\n");
    for(i=0;i<5;i++)
        scanf("%d",&num[i]);
        max=num[0];
        min=num[0];
        for(i=1;i<5;i++)
    {
        if(max<num[i])
            max=num[i];
        if(min>num[i])
            min=num[i];
    }
   printf("\n最大值为:%d",max);
   printf("\n最小值为:%d\n",min);
}

 

 

 

 

/*************************************************************/


   !!!函数!!!

 

  

  

 

 

---形参

 

 

 

 

---实参

 

 

 

 

-------------------------------------

 

int abs(int i) 返回整型参数i的绝对值

double cabs(struct complex znum) 返回复数znum的绝对值

double fabs(double x) 返回双精度参数x的绝对值

long labs(long n) 返回长整形参数n的绝对值

double ceil(double x) 返回不小于x的最小整数

double floor(double x) 返回不大于x的最大整数

void srand(unsigned seed) 初始化随机数发生器int rand() 产生一个随机数并返回这个数

 

-------------------------------------------------


!!!产生一个随机数!!!

#include "stdio.h"
void main()
{   int cube();
    printf("%d",jiaFa(1,5));
    
    srand((unsigned)time(NULL));
    printf("%d",rand());
    
}

int jiaFa(int x, int y)
    {
        return x+y;
    }

 

 

 

 

/*************************************************************/

 

!!!冒泡排序!!!

 

void main()  
{   
      int a[10];   
      int i, j, temp;   
 
      // 输入10个整型数据   
      printf("请输入10个数: \n");   
      for (i = 0; i < 10; i++)   
            scanf("%d", &a[i]);   
 
      // 排序   
      for (i = 0; i < 9; i++) // 10个数,10 - 1轮冒泡,每一轮都将当前最大的数推到最后   
      {   
            for (j = 0; j < 9 - i; j++) // 9 - i,意思是每当经过一轮冒泡后,就减少一次比较   
            if (a[j] > a[j+1])   
            {   
                  temp = a[j];   
                  a[j] = a[j+1];   
                  a[j+1] = temp;   
            }   
      }   
    
      // 打印排序结果   
      for (i = 0; i < 10; i++)   
            printf("%d\n", a[i]);   
      
      return 0;   

 

/*************************************************************/

 

 

结构体

 

#include <stdio.h>

struct Student
{
    int num;
    char name[20];
    char sex;
    int age;
    double score;
    char address[20];
};

int main()
{
    struct Student student = {10,"大佬",'M',20,100,"四川"};
    printf("No.:%d\nname:%s\nsex:%c\nage:%d\nscore:%lf\naddress:%s\n",student.num,student.name,student.sex,student.age,student.score,student.address);

}

 

 

 

 

 

 

/*************************************************************/

 

 

   !!!!JAVA!!!!

 

 

package beiruan;

public class Student {
    private int xueHaoId;
    private String name;
    private int sex;
    private double fenShu;
    //访问器
    public double getFenShu() {
        return fenShu;
    }
    //设定器
    public void setFenShu(double fenShu) {
        this.fenShu = fenShu;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getSex() {
        return sex;
    }
    public void setSex(int sex) {
        this.sex = sex;
    }
    public int getXueHaoId() {
        return xueHaoId;
    }
    public void setXueHaoId(int xueHaoId) {
        this.xueHaoId = xueHaoId;
    }
    

}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值