随笔分类 -  c++课

new
摘要:#include<iostream.h>#include<string.h>class student{private: char sex,name[20]; int age; long no;public: void setstu(char*,long,char,int); void showstu(student);};void student::setstu(char* m,long x,char s,int n){ strcpy(name,m);no=x;sex=s;age=n;}void student::showstu(student x){ ... 阅读全文
posted @ 2012-03-28 20:57 C's 阅读(155) 评论(0) 推荐(0)
输出学生,学号
摘要:#include<iostream.h>#include<string.h>class person{ public: char m_strname[20]; long m_ID; person(char *strname,long ID) { strcpy(m_strname,strname); m_ID=ID; } static long getID(person); static char* GetName(person);};long pe... 阅读全文
posted @ 2012-03-28 20:24 C's 阅读(245) 评论(0) 推荐(0)
改错3-38
摘要:#include<iostream.h>class time{private: int hour,minute,second;public: void settime(int h,int m,int s) { hour=(h>=0&&h<24)?h:0; minute=(m>=0&&m<60)?m:0; second=(s>=0&&s<60)?s:0; } void showtime() {cout<<hour<<':'<<minute<&l 阅读全文
posted @ 2012-03-28 18:02 C's 阅读(192) 评论(0) 推荐(0)
候选人得票统计程序
摘要:View Code /*用结构体数组编写候选人得票统计程序:设有3个候选人,5个选民,每个选民只能选一个候选人,不考虑弃权情况,要求输出每个候选人的得票结果。提示:1. 定义结构体数据类型,其中包括放候选人姓名的变量和放选票的变量。2. 主程序中定义3个结构体类型变量并初始化(候选人姓名、最初选票数为0)。3. 循环投票,注意结束条件。4. 选票输入提示。5. 输入候选人名。6. 判断人名,并增加候选人票数。7. 循环结束后输出候选人得票数。*/#include<stdio.h>#include<string.h>struct houxuanren{ ... 阅读全文
posted @ 2012-03-21 20:41 C's 阅读(1860) 评论(0) 推荐(0)
打印一个学生的成绩数
摘要:View Code /*1.编写一个函数print,打印一个学生的成绩数,该数组中有5个学生的数据记录,每个记录包括num、name、sore[3],用主函数输入这些记录,用print函数输出这些记录。*/#include<stdio.h>#include<string.h>#define N 5 struct student {char num[6]; char name[8]; int score[3]; }stu[N]; void print(struct student stu[N]) { int i,j;for(i=0;i<N;i++){ ... 阅读全文
posted @ 2012-03-21 19:52 C's 阅读(317) 评论(0) 推荐(0)
前面各数顺序向后移m个位置
摘要:View Code /*10.4数组中有10个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入数m(m<10)和输出调整后的10个数。*/#include<stdio.h>#include<string.h>#define N 10 void shift(float *p,int x){ float a[N]={1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0},*q,*o; int i; o=a; q=p; for(i=0;i<x;i++) *(q+N-x... 阅读全文
posted @ 2012-03-21 19:28 C's 阅读(430) 评论(0) 推荐(0)
later(文件中有解(0229.rar))
摘要:8.6写一函数,将两个字符串连接。 lianjie(char *a,b); {strcat(a,b); } main() {char str1[100],str2[100]; gets(str1);gets(str2); lianjie(str1,str2) puts(str1); }8.7写一函数,将两个字符串中的元音字母复制到另一个字符串,然后输出。 fuzhi(a[],b) {int i,j=0; for(i=0;a[i]!=’\0’;i++) if(a[i]==97||a[i]==101||a[i]==105||a[i]==111||a[i]==117||a[i]==65|| a[i] 阅读全文
posted @ 2012-02-29 21:38 C's 阅读(492) 评论(0) 推荐(0)
8.5写一函数,使输入的一个字符串按反序存放,在主函数中输入输出字符串。
摘要:View Code #include<stdio.h>void zhuanzhi(int b[3][3]) { int i,j,t; for(i=0;i<3;i++) for(j=0;i>=j&&i<3;j++) { t=b[i][j]; b[i][j]=b[j][i]; b[j][i]=t; } } void main() { int a[3][3];int i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&a[i... 阅读全文
posted @ 2012-02-29 21:04 C's 阅读(16916) 评论(0) 推荐(0)
8.2写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。
摘要:View Code #include<stdio.h>#include<math.h>int psushu(int m) { int i=2,t=0; for(;i<=m;i++) { if(m%i==0&&i<m) break; if(m-i==0) t=1; }return t; } void main() { int a,s; printf("enter shu is \n"); scanf("%d",&a); s=psushu(a); if(s==1) printf... 阅读全文
posted @ 2012-02-29 20:16 C's 阅读(10821) 评论(0) 推荐(0)
0221-?
摘要:7用选择法对10个整数从小到大排序。 main() { int i.j.a[10++]={2,4,6,1,7,3,5,8,9,4},t; for(j=1;j<10;j++) for(i=0;i<=9-j;i++) if(a[i]>a[i+l]) {t=a[i+1];a[i+l]=a[i];a[i]=t;} for(i=0;i<10;j++) printf("%5d",a[i]); } 8求一个3×3矩阵对角线元素之和。 Main() {int i=0,j=0,a[3][3]= {2,4,6,1,7,3,5,8,9,4},s1,s2; for 阅读全文
posted @ 2012-02-22 20:19 C's 阅读(244) 评论(0) 推荐(0)
0221-4
摘要:View Code /*4 求 ,(即求1!+2!+3!+4!+5!+…+20!) main() {int m,i=1;l0ng Sum=0,s=1; scanf("%d",&n); while(i<=n) {s=s*i(;sum=sum+)s;i++;} printf("sum=%ld\n",sum); } */#include<stdio.h>int main() { int n,i,j=1;long sum=0,s; scanf("%d",&n); while(j<=n) { for(i= 阅读全文
posted @ 2012-02-22 20:18 C's 阅读(127) 评论(0) 推荐(0)
0221-5
摘要:View Code /*5打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 #include"math.h" main() {int x=100:a,b,c; while(x>=100&x<1000) {a=0.01*x;b=10*(0.01*x-a);c=x-100*a-10*b; if(x==(pow(a,3)+pow(b,3)+pow(c,3))) Printf("%5d",x);x++; 阅读全文
posted @ 2012-02-22 20:18 C's 阅读(152) 评论(0) 推荐(0)
0221-2
摘要:View Code /*2输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 #include"stdi0.h" int main() {char a;int i=0,j=0,k=0,l=0; while((c=getchar())!=='\n') {if(c>=65&&c<=90||c>=97&&c<=122) i++; else if(c>=48&&c<=57) j+; else if(c==32) ++; else l++;} printf(" 阅读全文
posted @ 2012-02-22 20:14 C's 阅读(172) 评论(0) 推荐(0)
0221-1
摘要:View Code /*一、改正下列程序中的编译错误1输入两个正整数m和n,求其最大公约数和最小公倍数。 void main() {lonj m,i=1,j,s; Scanf("%ld%ld",&m,n); for(;i<=m&&i<=n;i++) {if(m%i==0&n%i==0) s=i;} if(m>=n) j=m; else j=n; for(;!(j%m==0&&j%n==0;j++); printf("s=%ld,j=%ld\n",s,j); } 改:*/#include&l 阅读全文
posted @ 2012-02-22 20:13 C's 阅读(240) 评论(0) 推荐(0)