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 构...