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