C语言实训第二天
/*************************************************************/
continue 跳出此次循环进入下次循环
break 终止循环
/*************************************************************/
求数组长度!!!
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<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;
}
}