VC 学习实例

发布 2021-05-01 23:24:28 阅读 6992

1.数组元素的排序。

#include ""

void sort(int narray,int nlen)

//起泡法排序。

for (int i=0; i直接在for内定义i的数据类型。

for(int j=0; jif(narray[j]>narray[j+1])

int nnum=narray[j];

narray[j]=narray[j+1];

narray[j+1]=nnum;

//return 0; /void类型不能有返回值,不能返回0

return; /可以直接“return”

int main(int argc, char* ar**)

int ngrade

int nlen=sizeof(ngrade)/sizeof(int); 获取数组的长度。

sort(ngrade,nlen);

//for(int i=0; i for(int i=nlen-1; i>=0; i--)降序排列。

return nsum / nlen; /此处应该返回的是平均成绩,而不是0

int maxgrade(int ngrade,int nlen)

int nmax = ngrade[0];

for(int i=0; i < nlen; i++)

//两数比较,取较大的。

return nmax此处应该返回的是最高成绩。

int mingrade(int ngrade,int nlen)

int nmin = ngrade[0];

for(int i=0; i < nlen; i++)

//两数比较,取较小的。

return nmin;

int main(int argc, char* ar**)

int narray

int nlen = sizeof(narray)/sizeof(int);

//cout<< nlen <

int **er = **erage(narray,nlen);

cout<< 平均成绩为:" **er <

int nmax = maxgrade(narray,nlen);

cout<< 最高成绩为:" nmax <

int nmin = mingrade(narray,nlen);

cout<< 最低成绩为:" nmin <

return 0;

3.描述分段函数。

#include ""

int main(int argc, char* ar**)

int x,y;

cout<<"请输入x的值:";

cin >>x ;

if (x<1)

else if (x >=1 &&x<30)

else if (x >=30)

cout<< y的值为:" y <

return 0;

#include ""

int calcu(int x)

int y;

if (x<1)

else if (x >=1 &&x<30)

else if (x >=30)

return y;

int main(int argc, char* ar**)

int x;

cout<<"请输入x的值:";

cin >>x;

int y = calcu(x);

cout<< y的值为:" y <

return 0;

4.判断1998-2050之内的所有闰年。

闰年:能被4整除,不被100整除;或者,能被100整除,能被400整除。

#include ""

int main(int argc, char* ar**)

for(int i=1998; i < 2050; i++)

else if(i % 100 ==0 &&i % 400 ==0)

return 0;

#include ""

#include ""

/判断某一年是否是闰年。

bool isleapyear(int nyear)

if (nyear % 4 ==0 &&nyear % 100 !=0)

return true; }

else if (nyear % 100 ==0 &&nyear % 400 ==0)

return true; }

return false;

int main(int argc, char* ar**)

for(int nyear = 1998; nyear < 2051; nyear++)

return 0;

—在主函数中,尽量只调用子函数。

5.寻找某个元素的位置。

#include ""

int findelement(int narray,int nlen, int ndata)

for(int i=0; i < nlen; i++)

cout <<没有发现数据"

return 0;

int main(int argc, char* ar**)

int narray

int nlen = sizeof(narray)/sizeof(int);

int finddata = findelement(narray,nlen,6);

//cout <

return 0;

/静态变量的应用。

#include ""

void invoke()

static int s_nnum = 0; /s_”静态变量的命名。

//int s_nnum = 0;

cout <

s_nnum ++

int main(int argc, char* ar**)

for(int i = 0; i < 10; i++)

return 0;

静态变量s_nnum的结果。

普通变量s_nnum的结果。

/两个字符串的连接。

#include ""c库printf,scanf

#include ""c++库cout,cin

char* strcat(char* str1,char* str2)

// char *s=str1; /此句的作用?

while(*str1)

while(*str2)

*str1 = 0;

// return str1;

//return s;

return 0;

int main()

char s1[100], s2[100]=;

printf("输入第一个字符串:")

scanf("%s", s1);

printf("输入第二个字符串:")

scanf("%s", s2);

cout <<输入第一个字符串:" endl;

cin >>s1 ;

cout <<输入第二个字符串:" endl;

cin >>s2 ;

strcat( s1, s2);

// printf("连接之后的字符串:%s",s1);

cout <<连接之后的字符串:" s1 <

return (0);

上述程序的运行结果。

将上述程序的“*str1 = 0;”注释掉的结果如下,为什么?

/ 使用指针变量访问和修改相应变量的值。

/ 张顺,2023年6月18日14:32:12

#include ""

#include ""

int main(int argc, char* ar**)

int nlen = 10;

VC学习过程

vc 是一个c 语言程序的编译器,因此学习vc 首先要学会c 而c 又需要较好的c基础,所以c语言也要学。如果主要目标是vc 学c可以不学它的c标准库,但是c的语法一定要学好,否则c 也不能学的很扎实,因为c 是遵从c的语法的,如果对c的语法尤其是一些细节不是很清楚,也必然不能很好得理解并编写c 学...

VC 学习笔记

vc 1 q a 2c 语法 2 杂项 2typedef 2 switch语句 3 include的写法 4 define的用法 4 声明 4函数的整体结构 4 类 4抽象,继承,封装,多态性 5 虚函数 5纯虚函数 5 函数重载 5 const 6 指针和引用传递参数 7 this指针 8 c 构...

VC 学习笔记

vc 1 q a 2c 语法 2 杂项 2typedef 2 switch语句 3 include的写法 4 define的用法 4 声明 4函数的整体结构 4 类 4抽象,继承,封装,多态性 5 虚函数 5纯虚函数 5 函数重载 5 const 6 指针和引用传递参数 7 this指针 8 c 构...