完整word版c语言上机题.docx
《完整word版c语言上机题.docx》由会员分享,可在线阅读,更多相关《完整word版c语言上机题.docx(42页珍藏版)》请在冰点文库上搜索。
完整word版c语言上机题
//vc1
//prog1.cpp
//设计一个程序,从键盘输入三个整数,按由小到大的顺序输出。
#include
main()
{
inta,b,c,temp;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
temp=a;
a=b;
b=temp;
}
if(b>c)
temp=b;
b=c;
c=temp;
if(a>c)
a=c;
printf("%d%d%d\n",a,b,c);
//prog2.cpp
//求1+3+5+...+95+97+99的和。
inti,s=0;
for(i=1;i<100;i=i+2)
s+=i;
printf("%d",s);
//prog3.cpp
//写一个函数,从键盘输入一个整数,如果该整数为素数,则输出“此整数为素数”,否则输出“整数非素数”。
(注:
要求从主函数输入整数)
intfun(intm)
inti,j=1;
for(i=2;i<=m/2;i++)
if(!
(m%i))
{j=0;break;}
else
j=1;
returnj;
intm;
while
(1)
scanf("%d",&m);
if(fun(m))
printf("此整数为素数");
printf("整数非素数");
//vc2
//从键盘输入10个整数,保存在一个数组中,将这10个数逆序输出,然后求这10个数的和然后输出。
inta[10],i,s=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
s+=a[i];
for(i=9;i>=0;i--)
printf("%d",a[i]);
printf("\n%d",s);
//输入N个国家的英文名,要求按字母的先后顺序排列,并按照顺序输出。
voidmain()
chara[100][100]={0},b[100]={0};
intn,i,j;
for(n=0;n<100;n++)
gets(a[n]);
if(a[n][0]=='0')
break;
for(i=1;i<=n;i++)
for(j=0;j{if(strcmp(a[j],a[j+1])){strcpy(b,a[j]);strcpy(a[j],a[j+1]);strcpy(a[j+1],b);}}for(i=0;iputs(a[i]);}//vc2//prog2.cpp//输入N个国家的英文名,要求按字母的先后顺序排列,并按照顺序输出。#include#includevoidmain(){chara[100][100]={0},b[100]={0};intn,i,j;for(n=0;n<100;n++){gets(a[n]);if(a[n][0]=='0')break;}for(i=1;ifor(j=0;j{if(strcmp(a[j],a[j+1])>0){strcpy(b,a[j]);strcpy(a[j],a[j+1]);strcpy(a[j+1],b);}}for(i=0;iputs(a[i]);}//vc2//prog3.cpp/*某年级共有4个班,每班各有30名学生,有6个科目的考试成绩,要求输出每门课程最高分的学生、学号和姓名,并计算各班每个学生的平均成绩并输出。*/#include#definecla4#definestu30#definesub6main(){inti,j,k,m,n,h;floata[cla][stu][sub],ave[cla][stu],t,max;for(i=0;i{for(j=0;j{t=0;for(k=0;k{printf("请输入第%d个班学号为%d的学生的第%d科的成绩\n",i+1,j+1,k+1);scanf("%f",&a[i][j][k]);t=t+a[i][j][k];}ave[i][j]=t/sub;}}for(k=0;k{max=0.0;for(i=0;i{for(j=0;j{if(a[i][j][k]>max){max=a[i][j][k];m=i,n=j,h=k;}}}printf("第%d科成绩的最高分是第%d个班学号为%d的人,成绩为%f",h+1,m+1,n+1,max);}for(i=0;i{for(j=0;j{printf("第%d班学号为%d的学生的平均分为%f",i+1,j+1,ave[i][j]);}}}//vc3//prog1.cpp//求从键盘上输入的10个数据(实数)中的最大值,并求和。#includemain(){inta[10],i,m=0,s=0;for(i=0;i<10;i++){scanf("%d",&a[i]);if(mm=a[i];s+=a[i];}printf("最大值是%d\n总和是%d\n",m,s);}//vc3//prog2.cpp//给出三角形的三边A,B,C,求三角形的面积。(应先判断三边是否构成三角形)#include#includeintcheck(floata,floatb,floatc){intj;if((a+b>c)&&(a-bj=1;elsej=0;returnj;}main(){floata,b,c;floats,p;scanf("%f%f%f",&a,&b,&c);if(check(a,b,c)){p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("%f\n",s);}elseprintf("不能构成三角形");}//vc3//prog3.cpp//编写程序求一个字符串的第n个字符开始、长度为m的子串#includemain(){chara[100],b[100]={'0'};intm,n,i,j;gets(a);printf("请输入首位数,位数\n");scanf("%d%d",&m,&n);for(i=m-1,j=0;ib[j]=a[i];puts(b);}//vc4//prog1.cpp//猜数游戏,假如设定一个整数m=123,然后让其他人从键盘上猜该数字,如果猜对,输出“RUGHT”,如果猜错,则输出“WRONG”,并且指出设定的数字比输入的数字大还是小#includemain(){intm=123,a;while(1){printf("请输入您的猜测:\n");scanf("%d",&a);if(a==m){printf("RIGHT");break;}else{printf("WRONG");if(a>m)printf("\n该数字比您输入的小!");elseprintf("\n该数字比您输入的大!");}}}//vc4//prog2.cpp//编写程序,用于统计从键盘输入的字符串中的元音字母的个数。#include#includemain(){chara[100];inti,s=0;gets(a);for(i=0;i{if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='A'||a[i]=='E'||a[i]=='I'||a[i]=='O'||a[i]=='U')s++;}printf("%d",s);}//vc4//prog3.cpp//编写程序求1-100中所有同构数的个数(一个自然数的平方的末几位与该数相同时,该数就为同构数,如25^2=625)#includemain(){inti,j=0;for(i=1;i<=100;i++){if((i*i)%1000%100==i||(i*i)%1000%100%10==i){printf("%d",i);j++;}}printf("\n%d",j);}//vc5//prog1.cpp//从键盘接受一个整数X,判断X是否为含有因子7的整数,如是,则输出“YES”,否则输出“NO”#includemain(){intx;scanf("%d",&x);if(x%7||x==0)printf("NO");elseprintf("YES");}//vc5//prog2.cpp//编写一个密码检测的程序,在执行程序时,要求用户输入密码(标准密码自己预先设定),然后通过字符串比较函数比较输入密码和标准密码是否相等,若当等,则显示“口令正确”,并转去执行后续程序,若不想等,重新输入,3次都不相等则终止程序的执行。要求自己编写一个字符串比较函数,而不使用系统的strcmp函数。#include#include#includeintcmp(chara[],charb[]){inti,j,n;i=strlen(a)>strlen(b)?strlen(a):strlen(b);for(n=0;n{if(a[n]==b[n])j=1;elsej=0;}returnj;}main(){chara[100],b[100];inti;printf("请设定密码:\n");gets(a);system("CLS");system("PAUSE");for(i=0;i<3;i++){printf("请输入密码:\n");gets(b);if(cmp(a,b)){printf("口令正确!");break;}else{printf("口令错误!您还有%d次机会!",2-i);}}}//vc5//prog3.cpp//编写实现求1!+2!+...+10!.#includeintfun(intn){longi,s=1;for(i=1;i<=n;i++)s*=i;returns;}main(){inti,n=0;for(i=1;i<=10;i++)n+=fun(i);printf("1!+2!+...+10!=%d",n);}//vc6//prog1.cpp//编写程序,能对一给定的3*4的矩阵,求出其中的最大元素之及所在的行列号。#includemain(){inta[3][4]={{23,4,15,98},{122,-3441,29,33},{123,1,-99,21}};//这里自己修改inti,j,s=a[0][0],m=0,n=0;for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%d\t",a[i][j]);printf("\n");}for(i=0;i<3;i++){for(j=0;j<4;j++){if(ss=a[i][j],m=i,n=j;}}printf("最大元素是%d,位于第%d行第%d列",s,m+1,n+1);}//vc6//prog2.cpp//求2000中含有5的因子的个数。#includemain(){inti,j,k,m,s=0;for(i=1;i<=2000;i++){if(2000%i==0){m=i;for(j=0;j<3;j++){if(m%10==5){s++;break;}elsem=m/10;}}}printf("%d",s);}//vc6//prog3.cpp//求任意一个小于65535的正整数的逆序数,并判断该数是否为回文数。#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于65535的正整数\n");gets(a);m=strlen(a);for(i=0;ib[m-i-1]=a[i];puts(b);if(strcmp(a,b)==0)printf("该数是回文数\n");elseprintf("该数不是回文数\n");}//vc7//prog1.cpp//给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于5位的正整数\n");gets(a);m=strlen(a);for(i=0;i{printf("%c",a[i]);b[m-i-1]=a[i];}puts(b);}//vc7//prog2.cpp//求一个4行4列矩阵主对角线元素之和。#includemain(){inti,j,m=0,a[4][4]={1,23,7,-12,56,1,12,-88,34,177,1,46,14,56,-89,1};for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%d\t",a[i][j]);if(i==j)m+=a[i][j];}printf("\n");}printf("主对角线元素之和是%d\n",m);}//vc7//prog3.cpp//编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。#include#includemain(){chara[100],b[100];printf("请输入字符串1:\n");gets(a);printf("请输入字符串2:\n");gets(b);if(strcmp(a,b)==0)printf("字符串相同!");elseprintf("字符串不同!");}//vc8//prog1.cpp//输出100-200之间,能被3整除,但是不能被7整除的数。#includemain(){inti;for(i=100;i<=200;i++)if(i%3==0&&i%7!=0)printf("%d\n",i);}//vc8//prog2.cpp//将一个月份数字转换成月份的英文名称.#includemain(){inti;printf("请输入月份(1-12):\n");scanf("%d",&i);switch(i){case1:printf("January\n");break;case2:printf("February\n");break;case3:printf("March\n");break;case4:printf("April\n");break;case5:printf("May\n");break;case6:printf("June\n");break;case7:printf("July\n");break;case8:printf("August\n");break;case9:printf("September\n");break;case10:printf("Octobery\n");break;case11:printf("November\n");break;case12:printf("December\n");break;default:printf("error!\n");break;}}//vc8//prog3.cpp//编写一程序,用简单选择排序实现对五个整数的排序(从小到大),排序的思路:首先从n个整数中选出值最大的,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值最大的整数,将它交换到第二个元素的位置,重复上述操作直到排序成功.#includemain(){inti,j,temp1,temp2,a[5]={542,-14,90,-18,83};printf("排序之前的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);for(i=0;i<5;i++){temp1=a[i];for(j=i;j<5;j++){if(temp1>a[j]){temp1=a[j];a[j]=a[i];a[i]=temp1;}}}printf("\n排序后的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);}//vc10//prog1.cpp//从键盘输入一学生的成绩,判断学生成绩等级,如果成绩在90-100,等级为A,成绩在80-89,成绩为B,成绩在70-79,等级为C,成绩在60-69,等级为E,成绩小于60,等级为E.#includemain(){inti;printf("请输入学生成绩(0-100):\n");scanf("%d",&i);if(i>=100||i<=0)printf("ERROR!\n");else{switch(i/10){case9:printf("A\n");break;case8:printf("B\n");break;case7:printf("C\n");break;case6:printf("D\n");break;default:printf("E\n");break;}}}//vc10//prog2.cpp//输出100-1000间的全部素数;#includemain(){inti,j,s;for(i=100;i<=1000;i++){for(j=2;jif(i%j==0)break;if(j==i/2)printf("%d",i);}}//vc10//prog3.cpp//编写程序,求出从键盘输入的字符串的长度(不能使用strlen()函数,要求用指针的知识.)#include#includeintlen(chara[]){inti;char*p=a;for(i=0;i<10000;i++,*p++){if(*p=='\0')break;}returni;}voidmain(){chara[1000];gets(a);printf("字符串长度为%d",len(a));}//vc11//prog1.cpp//在主函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,下列程序中,fun函数的功能是:计算数组元素中值为正整数的平均值(不含0),//例如:数组中的元素中的值依次为39,-47,21,2,-8,15,9;则程序的运行结果为19.250000.请改编fun函数,使他能得出正确的结果.#include#inclu
if(strcmp(a[j],a[j+1]))
strcpy(b,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],b);
for(i=0;iputs(a[i]);}//vc2//prog2.cpp//输入N个国家的英文名,要求按字母的先后顺序排列,并按照顺序输出。#include#includevoidmain(){chara[100][100]={0},b[100]={0};intn,i,j;for(n=0;n<100;n++){gets(a[n]);if(a[n][0]=='0')break;}for(i=1;ifor(j=0;j{if(strcmp(a[j],a[j+1])>0){strcpy(b,a[j]);strcpy(a[j],a[j+1]);strcpy(a[j+1],b);}}for(i=0;iputs(a[i]);}//vc2//prog3.cpp/*某年级共有4个班,每班各有30名学生,有6个科目的考试成绩,要求输出每门课程最高分的学生、学号和姓名,并计算各班每个学生的平均成绩并输出。*/#include#definecla4#definestu30#definesub6main(){inti,j,k,m,n,h;floata[cla][stu][sub],ave[cla][stu],t,max;for(i=0;i{for(j=0;j{t=0;for(k=0;k{printf("请输入第%d个班学号为%d的学生的第%d科的成绩\n",i+1,j+1,k+1);scanf("%f",&a[i][j][k]);t=t+a[i][j][k];}ave[i][j]=t/sub;}}for(k=0;k{max=0.0;for(i=0;i{for(j=0;j{if(a[i][j][k]>max){max=a[i][j][k];m=i,n=j,h=k;}}}printf("第%d科成绩的最高分是第%d个班学号为%d的人,成绩为%f",h+1,m+1,n+1,max);}for(i=0;i{for(j=0;j{printf("第%d班学号为%d的学生的平均分为%f",i+1,j+1,ave[i][j]);}}}//vc3//prog1.cpp//求从键盘上输入的10个数据(实数)中的最大值,并求和。#includemain(){inta[10],i,m=0,s=0;for(i=0;i<10;i++){scanf("%d",&a[i]);if(mm=a[i];s+=a[i];}printf("最大值是%d\n总和是%d\n",m,s);}//vc3//prog2.cpp//给出三角形的三边A,B,C,求三角形的面积。(应先判断三边是否构成三角形)#include#includeintcheck(floata,floatb,floatc){intj;if((a+b>c)&&(a-bj=1;elsej=0;returnj;}main(){floata,b,c;floats,p;scanf("%f%f%f",&a,&b,&c);if(check(a,b,c)){p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("%f\n",s);}elseprintf("不能构成三角形");}//vc3//prog3.cpp//编写程序求一个字符串的第n个字符开始、长度为m的子串#includemain(){chara[100],b[100]={'0'};intm,n,i,j;gets(a);printf("请输入首位数,位数\n");scanf("%d%d",&m,&n);for(i=m-1,j=0;ib[j]=a[i];puts(b);}//vc4//prog1.cpp//猜数游戏,假如设定一个整数m=123,然后让其他人从键盘上猜该数字,如果猜对,输出“RUGHT”,如果猜错,则输出“WRONG”,并且指出设定的数字比输入的数字大还是小#includemain(){intm=123,a;while(1){printf("请输入您的猜测:\n");scanf("%d",&a);if(a==m){printf("RIGHT");break;}else{printf("WRONG");if(a>m)printf("\n该数字比您输入的小!");elseprintf("\n该数字比您输入的大!");}}}//vc4//prog2.cpp//编写程序,用于统计从键盘输入的字符串中的元音字母的个数。#include#includemain(){chara[100];inti,s=0;gets(a);for(i=0;i{if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='A'||a[i]=='E'||a[i]=='I'||a[i]=='O'||a[i]=='U')s++;}printf("%d",s);}//vc4//prog3.cpp//编写程序求1-100中所有同构数的个数(一个自然数的平方的末几位与该数相同时,该数就为同构数,如25^2=625)#includemain(){inti,j=0;for(i=1;i<=100;i++){if((i*i)%1000%100==i||(i*i)%1000%100%10==i){printf("%d",i);j++;}}printf("\n%d",j);}//vc5//prog1.cpp//从键盘接受一个整数X,判断X是否为含有因子7的整数,如是,则输出“YES”,否则输出“NO”#includemain(){intx;scanf("%d",&x);if(x%7||x==0)printf("NO");elseprintf("YES");}//vc5//prog2.cpp//编写一个密码检测的程序,在执行程序时,要求用户输入密码(标准密码自己预先设定),然后通过字符串比较函数比较输入密码和标准密码是否相等,若当等,则显示“口令正确”,并转去执行后续程序,若不想等,重新输入,3次都不相等则终止程序的执行。要求自己编写一个字符串比较函数,而不使用系统的strcmp函数。#include#include#includeintcmp(chara[],charb[]){inti,j,n;i=strlen(a)>strlen(b)?strlen(a):strlen(b);for(n=0;n{if(a[n]==b[n])j=1;elsej=0;}returnj;}main(){chara[100],b[100];inti;printf("请设定密码:\n");gets(a);system("CLS");system("PAUSE");for(i=0;i<3;i++){printf("请输入密码:\n");gets(b);if(cmp(a,b)){printf("口令正确!");break;}else{printf("口令错误!您还有%d次机会!",2-i);}}}//vc5//prog3.cpp//编写实现求1!+2!+...+10!.#includeintfun(intn){longi,s=1;for(i=1;i<=n;i++)s*=i;returns;}main(){inti,n=0;for(i=1;i<=10;i++)n+=fun(i);printf("1!+2!+...+10!=%d",n);}//vc6//prog1.cpp//编写程序,能对一给定的3*4的矩阵,求出其中的最大元素之及所在的行列号。#includemain(){inta[3][4]={{23,4,15,98},{122,-3441,29,33},{123,1,-99,21}};//这里自己修改inti,j,s=a[0][0],m=0,n=0;for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%d\t",a[i][j]);printf("\n");}for(i=0;i<3;i++){for(j=0;j<4;j++){if(ss=a[i][j],m=i,n=j;}}printf("最大元素是%d,位于第%d行第%d列",s,m+1,n+1);}//vc6//prog2.cpp//求2000中含有5的因子的个数。#includemain(){inti,j,k,m,s=0;for(i=1;i<=2000;i++){if(2000%i==0){m=i;for(j=0;j<3;j++){if(m%10==5){s++;break;}elsem=m/10;}}}printf("%d",s);}//vc6//prog3.cpp//求任意一个小于65535的正整数的逆序数,并判断该数是否为回文数。#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于65535的正整数\n");gets(a);m=strlen(a);for(i=0;ib[m-i-1]=a[i];puts(b);if(strcmp(a,b)==0)printf("该数是回文数\n");elseprintf("该数不是回文数\n");}//vc7//prog1.cpp//给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于5位的正整数\n");gets(a);m=strlen(a);for(i=0;i{printf("%c",a[i]);b[m-i-1]=a[i];}puts(b);}//vc7//prog2.cpp//求一个4行4列矩阵主对角线元素之和。#includemain(){inti,j,m=0,a[4][4]={1,23,7,-12,56,1,12,-88,34,177,1,46,14,56,-89,1};for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%d\t",a[i][j]);if(i==j)m+=a[i][j];}printf("\n");}printf("主对角线元素之和是%d\n",m);}//vc7//prog3.cpp//编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。#include#includemain(){chara[100],b[100];printf("请输入字符串1:\n");gets(a);printf("请输入字符串2:\n");gets(b);if(strcmp(a,b)==0)printf("字符串相同!");elseprintf("字符串不同!");}//vc8//prog1.cpp//输出100-200之间,能被3整除,但是不能被7整除的数。#includemain(){inti;for(i=100;i<=200;i++)if(i%3==0&&i%7!=0)printf("%d\n",i);}//vc8//prog2.cpp//将一个月份数字转换成月份的英文名称.#includemain(){inti;printf("请输入月份(1-12):\n");scanf("%d",&i);switch(i){case1:printf("January\n");break;case2:printf("February\n");break;case3:printf("March\n");break;case4:printf("April\n");break;case5:printf("May\n");break;case6:printf("June\n");break;case7:printf("July\n");break;case8:printf("August\n");break;case9:printf("September\n");break;case10:printf("Octobery\n");break;case11:printf("November\n");break;case12:printf("December\n");break;default:printf("error!\n");break;}}//vc8//prog3.cpp//编写一程序,用简单选择排序实现对五个整数的排序(从小到大),排序的思路:首先从n个整数中选出值最大的,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值最大的整数,将它交换到第二个元素的位置,重复上述操作直到排序成功.#includemain(){inti,j,temp1,temp2,a[5]={542,-14,90,-18,83};printf("排序之前的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);for(i=0;i<5;i++){temp1=a[i];for(j=i;j<5;j++){if(temp1>a[j]){temp1=a[j];a[j]=a[i];a[i]=temp1;}}}printf("\n排序后的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);}//vc10//prog1.cpp//从键盘输入一学生的成绩,判断学生成绩等级,如果成绩在90-100,等级为A,成绩在80-89,成绩为B,成绩在70-79,等级为C,成绩在60-69,等级为E,成绩小于60,等级为E.#includemain(){inti;printf("请输入学生成绩(0-100):\n");scanf("%d",&i);if(i>=100||i<=0)printf("ERROR!\n");else{switch(i/10){case9:printf("A\n");break;case8:printf("B\n");break;case7:printf("C\n");break;case6:printf("D\n");break;default:printf("E\n");break;}}}//vc10//prog2.cpp//输出100-1000间的全部素数;#includemain(){inti,j,s;for(i=100;i<=1000;i++){for(j=2;jif(i%j==0)break;if(j==i/2)printf("%d",i);}}//vc10//prog3.cpp//编写程序,求出从键盘输入的字符串的长度(不能使用strlen()函数,要求用指针的知识.)#include#includeintlen(chara[]){inti;char*p=a;for(i=0;i<10000;i++,*p++){if(*p=='\0')break;}returni;}voidmain(){chara[1000];gets(a);printf("字符串长度为%d",len(a));}//vc11//prog1.cpp//在主函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,下列程序中,fun函数的功能是:计算数组元素中值为正整数的平均值(不含0),//例如:数组中的元素中的值依次为39,-47,21,2,-8,15,9;则程序的运行结果为19.250000.请改编fun函数,使他能得出正确的结果.#include#inclu
puts(a[i]);
for(i=1;ifor(j=0;j{if(strcmp(a[j],a[j+1])>0){strcpy(b,a[j]);strcpy(a[j],a[j+1]);strcpy(a[j+1],b);}}for(i=0;iputs(a[i]);}//vc2//prog3.cpp/*某年级共有4个班,每班各有30名学生,有6个科目的考试成绩,要求输出每门课程最高分的学生、学号和姓名,并计算各班每个学生的平均成绩并输出。*/#include#definecla4#definestu30#definesub6main(){inti,j,k,m,n,h;floata[cla][stu][sub],ave[cla][stu],t,max;for(i=0;i{for(j=0;j{t=0;for(k=0;k{printf("请输入第%d个班学号为%d的学生的第%d科的成绩\n",i+1,j+1,k+1);scanf("%f",&a[i][j][k]);t=t+a[i][j][k];}ave[i][j]=t/sub;}}for(k=0;k{max=0.0;for(i=0;i{for(j=0;j{if(a[i][j][k]>max){max=a[i][j][k];m=i,n=j,h=k;}}}printf("第%d科成绩的最高分是第%d个班学号为%d的人,成绩为%f",h+1,m+1,n+1,max);}for(i=0;i{for(j=0;j{printf("第%d班学号为%d的学生的平均分为%f",i+1,j+1,ave[i][j]);}}}//vc3//prog1.cpp//求从键盘上输入的10个数据(实数)中的最大值,并求和。#includemain(){inta[10],i,m=0,s=0;for(i=0;i<10;i++){scanf("%d",&a[i]);if(mm=a[i];s+=a[i];}printf("最大值是%d\n总和是%d\n",m,s);}//vc3//prog2.cpp//给出三角形的三边A,B,C,求三角形的面积。(应先判断三边是否构成三角形)#include#includeintcheck(floata,floatb,floatc){intj;if((a+b>c)&&(a-bj=1;elsej=0;returnj;}main(){floata,b,c;floats,p;scanf("%f%f%f",&a,&b,&c);if(check(a,b,c)){p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("%f\n",s);}elseprintf("不能构成三角形");}//vc3//prog3.cpp//编写程序求一个字符串的第n个字符开始、长度为m的子串#includemain(){chara[100],b[100]={'0'};intm,n,i,j;gets(a);printf("请输入首位数,位数\n");scanf("%d%d",&m,&n);for(i=m-1,j=0;ib[j]=a[i];puts(b);}//vc4//prog1.cpp//猜数游戏,假如设定一个整数m=123,然后让其他人从键盘上猜该数字,如果猜对,输出“RUGHT”,如果猜错,则输出“WRONG”,并且指出设定的数字比输入的数字大还是小#includemain(){intm=123,a;while(1){printf("请输入您的猜测:\n");scanf("%d",&a);if(a==m){printf("RIGHT");break;}else{printf("WRONG");if(a>m)printf("\n该数字比您输入的小!");elseprintf("\n该数字比您输入的大!");}}}//vc4//prog2.cpp//编写程序,用于统计从键盘输入的字符串中的元音字母的个数。#include#includemain(){chara[100];inti,s=0;gets(a);for(i=0;i{if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='A'||a[i]=='E'||a[i]=='I'||a[i]=='O'||a[i]=='U')s++;}printf("%d",s);}//vc4//prog3.cpp//编写程序求1-100中所有同构数的个数(一个自然数的平方的末几位与该数相同时,该数就为同构数,如25^2=625)#includemain(){inti,j=0;for(i=1;i<=100;i++){if((i*i)%1000%100==i||(i*i)%1000%100%10==i){printf("%d",i);j++;}}printf("\n%d",j);}//vc5//prog1.cpp//从键盘接受一个整数X,判断X是否为含有因子7的整数,如是,则输出“YES”,否则输出“NO”#includemain(){intx;scanf("%d",&x);if(x%7||x==0)printf("NO");elseprintf("YES");}//vc5//prog2.cpp//编写一个密码检测的程序,在执行程序时,要求用户输入密码(标准密码自己预先设定),然后通过字符串比较函数比较输入密码和标准密码是否相等,若当等,则显示“口令正确”,并转去执行后续程序,若不想等,重新输入,3次都不相等则终止程序的执行。要求自己编写一个字符串比较函数,而不使用系统的strcmp函数。#include#include#includeintcmp(chara[],charb[]){inti,j,n;i=strlen(a)>strlen(b)?strlen(a):strlen(b);for(n=0;n{if(a[n]==b[n])j=1;elsej=0;}returnj;}main(){chara[100],b[100];inti;printf("请设定密码:\n");gets(a);system("CLS");system("PAUSE");for(i=0;i<3;i++){printf("请输入密码:\n");gets(b);if(cmp(a,b)){printf("口令正确!");break;}else{printf("口令错误!您还有%d次机会!",2-i);}}}//vc5//prog3.cpp//编写实现求1!+2!+...+10!.#includeintfun(intn){longi,s=1;for(i=1;i<=n;i++)s*=i;returns;}main(){inti,n=0;for(i=1;i<=10;i++)n+=fun(i);printf("1!+2!+...+10!=%d",n);}//vc6//prog1.cpp//编写程序,能对一给定的3*4的矩阵,求出其中的最大元素之及所在的行列号。#includemain(){inta[3][4]={{23,4,15,98},{122,-3441,29,33},{123,1,-99,21}};//这里自己修改inti,j,s=a[0][0],m=0,n=0;for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%d\t",a[i][j]);printf("\n");}for(i=0;i<3;i++){for(j=0;j<4;j++){if(ss=a[i][j],m=i,n=j;}}printf("最大元素是%d,位于第%d行第%d列",s,m+1,n+1);}//vc6//prog2.cpp//求2000中含有5的因子的个数。#includemain(){inti,j,k,m,s=0;for(i=1;i<=2000;i++){if(2000%i==0){m=i;for(j=0;j<3;j++){if(m%10==5){s++;break;}elsem=m/10;}}}printf("%d",s);}//vc6//prog3.cpp//求任意一个小于65535的正整数的逆序数,并判断该数是否为回文数。#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于65535的正整数\n");gets(a);m=strlen(a);for(i=0;ib[m-i-1]=a[i];puts(b);if(strcmp(a,b)==0)printf("该数是回文数\n");elseprintf("该数不是回文数\n");}//vc7//prog1.cpp//给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于5位的正整数\n");gets(a);m=strlen(a);for(i=0;i{printf("%c",a[i]);b[m-i-1]=a[i];}puts(b);}//vc7//prog2.cpp//求一个4行4列矩阵主对角线元素之和。#includemain(){inti,j,m=0,a[4][4]={1,23,7,-12,56,1,12,-88,34,177,1,46,14,56,-89,1};for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%d\t",a[i][j]);if(i==j)m+=a[i][j];}printf("\n");}printf("主对角线元素之和是%d\n",m);}//vc7//prog3.cpp//编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。#include#includemain(){chara[100],b[100];printf("请输入字符串1:\n");gets(a);printf("请输入字符串2:\n");gets(b);if(strcmp(a,b)==0)printf("字符串相同!");elseprintf("字符串不同!");}//vc8//prog1.cpp//输出100-200之间,能被3整除,但是不能被7整除的数。#includemain(){inti;for(i=100;i<=200;i++)if(i%3==0&&i%7!=0)printf("%d\n",i);}//vc8//prog2.cpp//将一个月份数字转换成月份的英文名称.#includemain(){inti;printf("请输入月份(1-12):\n");scanf("%d",&i);switch(i){case1:printf("January\n");break;case2:printf("February\n");break;case3:printf("March\n");break;case4:printf("April\n");break;case5:printf("May\n");break;case6:printf("June\n");break;case7:printf("July\n");break;case8:printf("August\n");break;case9:printf("September\n");break;case10:printf("Octobery\n");break;case11:printf("November\n");break;case12:printf("December\n");break;default:printf("error!\n");break;}}//vc8//prog3.cpp//编写一程序,用简单选择排序实现对五个整数的排序(从小到大),排序的思路:首先从n个整数中选出值最大的,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值最大的整数,将它交换到第二个元素的位置,重复上述操作直到排序成功.#includemain(){inti,j,temp1,temp2,a[5]={542,-14,90,-18,83};printf("排序之前的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);for(i=0;i<5;i++){temp1=a[i];for(j=i;j<5;j++){if(temp1>a[j]){temp1=a[j];a[j]=a[i];a[i]=temp1;}}}printf("\n排序后的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);}//vc10//prog1.cpp//从键盘输入一学生的成绩,判断学生成绩等级,如果成绩在90-100,等级为A,成绩在80-89,成绩为B,成绩在70-79,等级为C,成绩在60-69,等级为E,成绩小于60,等级为E.#includemain(){inti;printf("请输入学生成绩(0-100):\n");scanf("%d",&i);if(i>=100||i<=0)printf("ERROR!\n");else{switch(i/10){case9:printf("A\n");break;case8:printf("B\n");break;case7:printf("C\n");break;case6:printf("D\n");break;default:printf("E\n");break;}}}//vc10//prog2.cpp//输出100-1000间的全部素数;#includemain(){inti,j,s;for(i=100;i<=1000;i++){for(j=2;jif(i%j==0)break;if(j==i/2)printf("%d",i);}}//vc10//prog3.cpp//编写程序,求出从键盘输入的字符串的长度(不能使用strlen()函数,要求用指针的知识.)#include#includeintlen(chara[]){inti;char*p=a;for(i=0;i<10000;i++,*p++){if(*p=='\0')break;}returni;}voidmain(){chara[1000];gets(a);printf("字符串长度为%d",len(a));}//vc11//prog1.cpp//在主函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,下列程序中,fun函数的功能是:计算数组元素中值为正整数的平均值(不含0),//例如:数组中的元素中的值依次为39,-47,21,2,-8,15,9;则程序的运行结果为19.250000.请改编fun函数,使他能得出正确的结果.#include#inclu
for(j=0;j{if(strcmp(a[j],a[j+1])>0){strcpy(b,a[j]);strcpy(a[j],a[j+1]);strcpy(a[j+1],b);}}for(i=0;iputs(a[i]);}//vc2//prog3.cpp/*某年级共有4个班,每班各有30名学生,有6个科目的考试成绩,要求输出每门课程最高分的学生、学号和姓名,并计算各班每个学生的平均成绩并输出。*/#include#definecla4#definestu30#definesub6main(){inti,j,k,m,n,h;floata[cla][stu][sub],ave[cla][stu],t,max;for(i=0;i{for(j=0;j{t=0;for(k=0;k{printf("请输入第%d个班学号为%d的学生的第%d科的成绩\n",i+1,j+1,k+1);scanf("%f",&a[i][j][k]);t=t+a[i][j][k];}ave[i][j]=t/sub;}}for(k=0;k{max=0.0;for(i=0;i{for(j=0;j{if(a[i][j][k]>max){max=a[i][j][k];m=i,n=j,h=k;}}}printf("第%d科成绩的最高分是第%d个班学号为%d的人,成绩为%f",h+1,m+1,n+1,max);}for(i=0;i{for(j=0;j{printf("第%d班学号为%d的学生的平均分为%f",i+1,j+1,ave[i][j]);}}}//vc3//prog1.cpp//求从键盘上输入的10个数据(实数)中的最大值,并求和。#includemain(){inta[10],i,m=0,s=0;for(i=0;i<10;i++){scanf("%d",&a[i]);if(mm=a[i];s+=a[i];}printf("最大值是%d\n总和是%d\n",m,s);}//vc3//prog2.cpp//给出三角形的三边A,B,C,求三角形的面积。(应先判断三边是否构成三角形)#include#includeintcheck(floata,floatb,floatc){intj;if((a+b>c)&&(a-bj=1;elsej=0;returnj;}main(){floata,b,c;floats,p;scanf("%f%f%f",&a,&b,&c);if(check(a,b,c)){p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("%f\n",s);}elseprintf("不能构成三角形");}//vc3//prog3.cpp//编写程序求一个字符串的第n个字符开始、长度为m的子串#includemain(){chara[100],b[100]={'0'};intm,n,i,j;gets(a);printf("请输入首位数,位数\n");scanf("%d%d",&m,&n);for(i=m-1,j=0;ib[j]=a[i];puts(b);}//vc4//prog1.cpp//猜数游戏,假如设定一个整数m=123,然后让其他人从键盘上猜该数字,如果猜对,输出“RUGHT”,如果猜错,则输出“WRONG”,并且指出设定的数字比输入的数字大还是小#includemain(){intm=123,a;while(1){printf("请输入您的猜测:\n");scanf("%d",&a);if(a==m){printf("RIGHT");break;}else{printf("WRONG");if(a>m)printf("\n该数字比您输入的小!");elseprintf("\n该数字比您输入的大!");}}}//vc4//prog2.cpp//编写程序,用于统计从键盘输入的字符串中的元音字母的个数。#include#includemain(){chara[100];inti,s=0;gets(a);for(i=0;i{if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='A'||a[i]=='E'||a[i]=='I'||a[i]=='O'||a[i]=='U')s++;}printf("%d",s);}//vc4//prog3.cpp//编写程序求1-100中所有同构数的个数(一个自然数的平方的末几位与该数相同时,该数就为同构数,如25^2=625)#includemain(){inti,j=0;for(i=1;i<=100;i++){if((i*i)%1000%100==i||(i*i)%1000%100%10==i){printf("%d",i);j++;}}printf("\n%d",j);}//vc5//prog1.cpp//从键盘接受一个整数X,判断X是否为含有因子7的整数,如是,则输出“YES”,否则输出“NO”#includemain(){intx;scanf("%d",&x);if(x%7||x==0)printf("NO");elseprintf("YES");}//vc5//prog2.cpp//编写一个密码检测的程序,在执行程序时,要求用户输入密码(标准密码自己预先设定),然后通过字符串比较函数比较输入密码和标准密码是否相等,若当等,则显示“口令正确”,并转去执行后续程序,若不想等,重新输入,3次都不相等则终止程序的执行。要求自己编写一个字符串比较函数,而不使用系统的strcmp函数。#include#include#includeintcmp(chara[],charb[]){inti,j,n;i=strlen(a)>strlen(b)?strlen(a):strlen(b);for(n=0;n{if(a[n]==b[n])j=1;elsej=0;}returnj;}main(){chara[100],b[100];inti;printf("请设定密码:\n");gets(a);system("CLS");system("PAUSE");for(i=0;i<3;i++){printf("请输入密码:\n");gets(b);if(cmp(a,b)){printf("口令正确!");break;}else{printf("口令错误!您还有%d次机会!",2-i);}}}//vc5//prog3.cpp//编写实现求1!+2!+...+10!.#includeintfun(intn){longi,s=1;for(i=1;i<=n;i++)s*=i;returns;}main(){inti,n=0;for(i=1;i<=10;i++)n+=fun(i);printf("1!+2!+...+10!=%d",n);}//vc6//prog1.cpp//编写程序,能对一给定的3*4的矩阵,求出其中的最大元素之及所在的行列号。#includemain(){inta[3][4]={{23,4,15,98},{122,-3441,29,33},{123,1,-99,21}};//这里自己修改inti,j,s=a[0][0],m=0,n=0;for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%d\t",a[i][j]);printf("\n");}for(i=0;i<3;i++){for(j=0;j<4;j++){if(ss=a[i][j],m=i,n=j;}}printf("最大元素是%d,位于第%d行第%d列",s,m+1,n+1);}//vc6//prog2.cpp//求2000中含有5的因子的个数。#includemain(){inti,j,k,m,s=0;for(i=1;i<=2000;i++){if(2000%i==0){m=i;for(j=0;j<3;j++){if(m%10==5){s++;break;}elsem=m/10;}}}printf("%d",s);}//vc6//prog3.cpp//求任意一个小于65535的正整数的逆序数,并判断该数是否为回文数。#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于65535的正整数\n");gets(a);m=strlen(a);for(i=0;ib[m-i-1]=a[i];puts(b);if(strcmp(a,b)==0)printf("该数是回文数\n");elseprintf("该数不是回文数\n");}//vc7//prog1.cpp//给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于5位的正整数\n");gets(a);m=strlen(a);for(i=0;i{printf("%c",a[i]);b[m-i-1]=a[i];}puts(b);}//vc7//prog2.cpp//求一个4行4列矩阵主对角线元素之和。#includemain(){inti,j,m=0,a[4][4]={1,23,7,-12,56,1,12,-88,34,177,1,46,14,56,-89,1};for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%d\t",a[i][j]);if(i==j)m+=a[i][j];}printf("\n");}printf("主对角线元素之和是%d\n",m);}//vc7//prog3.cpp//编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。#include#includemain(){chara[100],b[100];printf("请输入字符串1:\n");gets(a);printf("请输入字符串2:\n");gets(b);if(strcmp(a,b)==0)printf("字符串相同!");elseprintf("字符串不同!");}//vc8//prog1.cpp//输出100-200之间,能被3整除,但是不能被7整除的数。#includemain(){inti;for(i=100;i<=200;i++)if(i%3==0&&i%7!=0)printf("%d\n",i);}//vc8//prog2.cpp//将一个月份数字转换成月份的英文名称.#includemain(){inti;printf("请输入月份(1-12):\n");scanf("%d",&i);switch(i){case1:printf("January\n");break;case2:printf("February\n");break;case3:printf("March\n");break;case4:printf("April\n");break;case5:printf("May\n");break;case6:printf("June\n");break;case7:printf("July\n");break;case8:printf("August\n");break;case9:printf("September\n");break;case10:printf("Octobery\n");break;case11:printf("November\n");break;case12:printf("December\n");break;default:printf("error!\n");break;}}//vc8//prog3.cpp//编写一程序,用简单选择排序实现对五个整数的排序(从小到大),排序的思路:首先从n个整数中选出值最大的,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值最大的整数,将它交换到第二个元素的位置,重复上述操作直到排序成功.#includemain(){inti,j,temp1,temp2,a[5]={542,-14,90,-18,83};printf("排序之前的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);for(i=0;i<5;i++){temp1=a[i];for(j=i;j<5;j++){if(temp1>a[j]){temp1=a[j];a[j]=a[i];a[i]=temp1;}}}printf("\n排序后的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);}//vc10//prog1.cpp//从键盘输入一学生的成绩,判断学生成绩等级,如果成绩在90-100,等级为A,成绩在80-89,成绩为B,成绩在70-79,等级为C,成绩在60-69,等级为E,成绩小于60,等级为E.#includemain(){inti;printf("请输入学生成绩(0-100):\n");scanf("%d",&i);if(i>=100||i<=0)printf("ERROR!\n");else{switch(i/10){case9:printf("A\n");break;case8:printf("B\n");break;case7:printf("C\n");break;case6:printf("D\n");break;default:printf("E\n");break;}}}//vc10//prog2.cpp//输出100-1000间的全部素数;#includemain(){inti,j,s;for(i=100;i<=1000;i++){for(j=2;jif(i%j==0)break;if(j==i/2)printf("%d",i);}}//vc10//prog3.cpp//编写程序,求出从键盘输入的字符串的长度(不能使用strlen()函数,要求用指针的知识.)#include#includeintlen(chara[]){inti;char*p=a;for(i=0;i<10000;i++,*p++){if(*p=='\0')break;}returni;}voidmain(){chara[1000];gets(a);printf("字符串长度为%d",len(a));}//vc11//prog1.cpp//在主函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,下列程序中,fun函数的功能是:计算数组元素中值为正整数的平均值(不含0),//例如:数组中的元素中的值依次为39,-47,21,2,-8,15,9;则程序的运行结果为19.250000.请改编fun函数,使他能得出正确的结果.#include#inclu
if(strcmp(a[j],a[j+1])>0)
for(i=0;iputs(a[i]);}//vc2//prog3.cpp/*某年级共有4个班,每班各有30名学生,有6个科目的考试成绩,要求输出每门课程最高分的学生、学号和姓名,并计算各班每个学生的平均成绩并输出。*/#include#definecla4#definestu30#definesub6main(){inti,j,k,m,n,h;floata[cla][stu][sub],ave[cla][stu],t,max;for(i=0;i{for(j=0;j{t=0;for(k=0;k{printf("请输入第%d个班学号为%d的学生的第%d科的成绩\n",i+1,j+1,k+1);scanf("%f",&a[i][j][k]);t=t+a[i][j][k];}ave[i][j]=t/sub;}}for(k=0;k{max=0.0;for(i=0;i{for(j=0;j{if(a[i][j][k]>max){max=a[i][j][k];m=i,n=j,h=k;}}}printf("第%d科成绩的最高分是第%d个班学号为%d的人,成绩为%f",h+1,m+1,n+1,max);}for(i=0;i{for(j=0;j{printf("第%d班学号为%d的学生的平均分为%f",i+1,j+1,ave[i][j]);}}}//vc3//prog1.cpp//求从键盘上输入的10个数据(实数)中的最大值,并求和。#includemain(){inta[10],i,m=0,s=0;for(i=0;i<10;i++){scanf("%d",&a[i]);if(mm=a[i];s+=a[i];}printf("最大值是%d\n总和是%d\n",m,s);}//vc3//prog2.cpp//给出三角形的三边A,B,C,求三角形的面积。(应先判断三边是否构成三角形)#include#includeintcheck(floata,floatb,floatc){intj;if((a+b>c)&&(a-bj=1;elsej=0;returnj;}main(){floata,b,c;floats,p;scanf("%f%f%f",&a,&b,&c);if(check(a,b,c)){p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("%f\n",s);}elseprintf("不能构成三角形");}//vc3//prog3.cpp//编写程序求一个字符串的第n个字符开始、长度为m的子串#includemain(){chara[100],b[100]={'0'};intm,n,i,j;gets(a);printf("请输入首位数,位数\n");scanf("%d%d",&m,&n);for(i=m-1,j=0;ib[j]=a[i];puts(b);}//vc4//prog1.cpp//猜数游戏,假如设定一个整数m=123,然后让其他人从键盘上猜该数字,如果猜对,输出“RUGHT”,如果猜错,则输出“WRONG”,并且指出设定的数字比输入的数字大还是小#includemain(){intm=123,a;while(1){printf("请输入您的猜测:\n");scanf("%d",&a);if(a==m){printf("RIGHT");break;}else{printf("WRONG");if(a>m)printf("\n该数字比您输入的小!");elseprintf("\n该数字比您输入的大!");}}}//vc4//prog2.cpp//编写程序,用于统计从键盘输入的字符串中的元音字母的个数。#include#includemain(){chara[100];inti,s=0;gets(a);for(i=0;i{if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='A'||a[i]=='E'||a[i]=='I'||a[i]=='O'||a[i]=='U')s++;}printf("%d",s);}//vc4//prog3.cpp//编写程序求1-100中所有同构数的个数(一个自然数的平方的末几位与该数相同时,该数就为同构数,如25^2=625)#includemain(){inti,j=0;for(i=1;i<=100;i++){if((i*i)%1000%100==i||(i*i)%1000%100%10==i){printf("%d",i);j++;}}printf("\n%d",j);}//vc5//prog1.cpp//从键盘接受一个整数X,判断X是否为含有因子7的整数,如是,则输出“YES”,否则输出“NO”#includemain(){intx;scanf("%d",&x);if(x%7||x==0)printf("NO");elseprintf("YES");}//vc5//prog2.cpp//编写一个密码检测的程序,在执行程序时,要求用户输入密码(标准密码自己预先设定),然后通过字符串比较函数比较输入密码和标准密码是否相等,若当等,则显示“口令正确”,并转去执行后续程序,若不想等,重新输入,3次都不相等则终止程序的执行。要求自己编写一个字符串比较函数,而不使用系统的strcmp函数。#include#include#includeintcmp(chara[],charb[]){inti,j,n;i=strlen(a)>strlen(b)?strlen(a):strlen(b);for(n=0;n{if(a[n]==b[n])j=1;elsej=0;}returnj;}main(){chara[100],b[100];inti;printf("请设定密码:\n");gets(a);system("CLS");system("PAUSE");for(i=0;i<3;i++){printf("请输入密码:\n");gets(b);if(cmp(a,b)){printf("口令正确!");break;}else{printf("口令错误!您还有%d次机会!",2-i);}}}//vc5//prog3.cpp//编写实现求1!+2!+...+10!.#includeintfun(intn){longi,s=1;for(i=1;i<=n;i++)s*=i;returns;}main(){inti,n=0;for(i=1;i<=10;i++)n+=fun(i);printf("1!+2!+...+10!=%d",n);}//vc6//prog1.cpp//编写程序,能对一给定的3*4的矩阵,求出其中的最大元素之及所在的行列号。#includemain(){inta[3][4]={{23,4,15,98},{122,-3441,29,33},{123,1,-99,21}};//这里自己修改inti,j,s=a[0][0],m=0,n=0;for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%d\t",a[i][j]);printf("\n");}for(i=0;i<3;i++){for(j=0;j<4;j++){if(ss=a[i][j],m=i,n=j;}}printf("最大元素是%d,位于第%d行第%d列",s,m+1,n+1);}//vc6//prog2.cpp//求2000中含有5的因子的个数。#includemain(){inti,j,k,m,s=0;for(i=1;i<=2000;i++){if(2000%i==0){m=i;for(j=0;j<3;j++){if(m%10==5){s++;break;}elsem=m/10;}}}printf("%d",s);}//vc6//prog3.cpp//求任意一个小于65535的正整数的逆序数,并判断该数是否为回文数。#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于65535的正整数\n");gets(a);m=strlen(a);for(i=0;ib[m-i-1]=a[i];puts(b);if(strcmp(a,b)==0)printf("该数是回文数\n");elseprintf("该数不是回文数\n");}//vc7//prog1.cpp//给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于5位的正整数\n");gets(a);m=strlen(a);for(i=0;i{printf("%c",a[i]);b[m-i-1]=a[i];}puts(b);}//vc7//prog2.cpp//求一个4行4列矩阵主对角线元素之和。#includemain(){inti,j,m=0,a[4][4]={1,23,7,-12,56,1,12,-88,34,177,1,46,14,56,-89,1};for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%d\t",a[i][j]);if(i==j)m+=a[i][j];}printf("\n");}printf("主对角线元素之和是%d\n",m);}//vc7//prog3.cpp//编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。#include#includemain(){chara[100],b[100];printf("请输入字符串1:\n");gets(a);printf("请输入字符串2:\n");gets(b);if(strcmp(a,b)==0)printf("字符串相同!");elseprintf("字符串不同!");}//vc8//prog1.cpp//输出100-200之间,能被3整除,但是不能被7整除的数。#includemain(){inti;for(i=100;i<=200;i++)if(i%3==0&&i%7!=0)printf("%d\n",i);}//vc8//prog2.cpp//将一个月份数字转换成月份的英文名称.#includemain(){inti;printf("请输入月份(1-12):\n");scanf("%d",&i);switch(i){case1:printf("January\n");break;case2:printf("February\n");break;case3:printf("March\n");break;case4:printf("April\n");break;case5:printf("May\n");break;case6:printf("June\n");break;case7:printf("July\n");break;case8:printf("August\n");break;case9:printf("September\n");break;case10:printf("Octobery\n");break;case11:printf("November\n");break;case12:printf("December\n");break;default:printf("error!\n");break;}}//vc8//prog3.cpp//编写一程序,用简单选择排序实现对五个整数的排序(从小到大),排序的思路:首先从n个整数中选出值最大的,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值最大的整数,将它交换到第二个元素的位置,重复上述操作直到排序成功.#includemain(){inti,j,temp1,temp2,a[5]={542,-14,90,-18,83};printf("排序之前的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);for(i=0;i<5;i++){temp1=a[i];for(j=i;j<5;j++){if(temp1>a[j]){temp1=a[j];a[j]=a[i];a[i]=temp1;}}}printf("\n排序后的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);}//vc10//prog1.cpp//从键盘输入一学生的成绩,判断学生成绩等级,如果成绩在90-100,等级为A,成绩在80-89,成绩为B,成绩在70-79,等级为C,成绩在60-69,等级为E,成绩小于60,等级为E.#includemain(){inti;printf("请输入学生成绩(0-100):\n");scanf("%d",&i);if(i>=100||i<=0)printf("ERROR!\n");else{switch(i/10){case9:printf("A\n");break;case8:printf("B\n");break;case7:printf("C\n");break;case6:printf("D\n");break;default:printf("E\n");break;}}}//vc10//prog2.cpp//输出100-1000间的全部素数;#includemain(){inti,j,s;for(i=100;i<=1000;i++){for(j=2;jif(i%j==0)break;if(j==i/2)printf("%d",i);}}//vc10//prog3.cpp//编写程序,求出从键盘输入的字符串的长度(不能使用strlen()函数,要求用指针的知识.)#include#includeintlen(chara[]){inti;char*p=a;for(i=0;i<10000;i++,*p++){if(*p=='\0')break;}returni;}voidmain(){chara[1000];gets(a);printf("字符串长度为%d",len(a));}//vc11//prog1.cpp//在主函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,下列程序中,fun函数的功能是:计算数组元素中值为正整数的平均值(不含0),//例如:数组中的元素中的值依次为39,-47,21,2,-8,15,9;则程序的运行结果为19.250000.请改编fun函数,使他能得出正确的结果.#include#inclu
/*某年级共有4个班,每班各有30名学生,
有6个科目的考试成绩,要求输出每门课程最高分的学生、
学号和姓名,并计算各班每个学生的平均成绩并输出。
*/
#definecla4
#definestu30
#definesub6
inti,j,k,m,n,h;
floata[cla][stu][sub],ave[cla][stu],t,max;
for(i=0;i{for(j=0;j{t=0;for(k=0;k{printf("请输入第%d个班学号为%d的学生的第%d科的成绩\n",i+1,j+1,k+1);scanf("%f",&a[i][j][k]);t=t+a[i][j][k];}ave[i][j]=t/sub;}}for(k=0;k{max=0.0;for(i=0;i{for(j=0;j{if(a[i][j][k]>max){max=a[i][j][k];m=i,n=j,h=k;}}}printf("第%d科成绩的最高分是第%d个班学号为%d的人,成绩为%f",h+1,m+1,n+1,max);}for(i=0;i{for(j=0;j{printf("第%d班学号为%d的学生的平均分为%f",i+1,j+1,ave[i][j]);}}}//vc3//prog1.cpp//求从键盘上输入的10个数据(实数)中的最大值,并求和。#includemain(){inta[10],i,m=0,s=0;for(i=0;i<10;i++){scanf("%d",&a[i]);if(mm=a[i];s+=a[i];}printf("最大值是%d\n总和是%d\n",m,s);}//vc3//prog2.cpp//给出三角形的三边A,B,C,求三角形的面积。(应先判断三边是否构成三角形)#include#includeintcheck(floata,floatb,floatc){intj;if((a+b>c)&&(a-bj=1;elsej=0;returnj;}main(){floata,b,c;floats,p;scanf("%f%f%f",&a,&b,&c);if(check(a,b,c)){p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("%f\n",s);}elseprintf("不能构成三角形");}//vc3//prog3.cpp//编写程序求一个字符串的第n个字符开始、长度为m的子串#includemain(){chara[100],b[100]={'0'};intm,n,i,j;gets(a);printf("请输入首位数,位数\n");scanf("%d%d",&m,&n);for(i=m-1,j=0;ib[j]=a[i];puts(b);}//vc4//prog1.cpp//猜数游戏,假如设定一个整数m=123,然后让其他人从键盘上猜该数字,如果猜对,输出“RUGHT”,如果猜错,则输出“WRONG”,并且指出设定的数字比输入的数字大还是小#includemain(){intm=123,a;while(1){printf("请输入您的猜测:\n");scanf("%d",&a);if(a==m){printf("RIGHT");break;}else{printf("WRONG");if(a>m)printf("\n该数字比您输入的小!");elseprintf("\n该数字比您输入的大!");}}}//vc4//prog2.cpp//编写程序,用于统计从键盘输入的字符串中的元音字母的个数。#include#includemain(){chara[100];inti,s=0;gets(a);for(i=0;i{if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='A'||a[i]=='E'||a[i]=='I'||a[i]=='O'||a[i]=='U')s++;}printf("%d",s);}//vc4//prog3.cpp//编写程序求1-100中所有同构数的个数(一个自然数的平方的末几位与该数相同时,该数就为同构数,如25^2=625)#includemain(){inti,j=0;for(i=1;i<=100;i++){if((i*i)%1000%100==i||(i*i)%1000%100%10==i){printf("%d",i);j++;}}printf("\n%d",j);}//vc5//prog1.cpp//从键盘接受一个整数X,判断X是否为含有因子7的整数,如是,则输出“YES”,否则输出“NO”#includemain(){intx;scanf("%d",&x);if(x%7||x==0)printf("NO");elseprintf("YES");}//vc5//prog2.cpp//编写一个密码检测的程序,在执行程序时,要求用户输入密码(标准密码自己预先设定),然后通过字符串比较函数比较输入密码和标准密码是否相等,若当等,则显示“口令正确”,并转去执行后续程序,若不想等,重新输入,3次都不相等则终止程序的执行。要求自己编写一个字符串比较函数,而不使用系统的strcmp函数。#include#include#includeintcmp(chara[],charb[]){inti,j,n;i=strlen(a)>strlen(b)?strlen(a):strlen(b);for(n=0;n{if(a[n]==b[n])j=1;elsej=0;}returnj;}main(){chara[100],b[100];inti;printf("请设定密码:\n");gets(a);system("CLS");system("PAUSE");for(i=0;i<3;i++){printf("请输入密码:\n");gets(b);if(cmp(a,b)){printf("口令正确!");break;}else{printf("口令错误!您还有%d次机会!",2-i);}}}//vc5//prog3.cpp//编写实现求1!+2!+...+10!.#includeintfun(intn){longi,s=1;for(i=1;i<=n;i++)s*=i;returns;}main(){inti,n=0;for(i=1;i<=10;i++)n+=fun(i);printf("1!+2!+...+10!=%d",n);}//vc6//prog1.cpp//编写程序,能对一给定的3*4的矩阵,求出其中的最大元素之及所在的行列号。#includemain(){inta[3][4]={{23,4,15,98},{122,-3441,29,33},{123,1,-99,21}};//这里自己修改inti,j,s=a[0][0],m=0,n=0;for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%d\t",a[i][j]);printf("\n");}for(i=0;i<3;i++){for(j=0;j<4;j++){if(ss=a[i][j],m=i,n=j;}}printf("最大元素是%d,位于第%d行第%d列",s,m+1,n+1);}//vc6//prog2.cpp//求2000中含有5的因子的个数。#includemain(){inti,j,k,m,s=0;for(i=1;i<=2000;i++){if(2000%i==0){m=i;for(j=0;j<3;j++){if(m%10==5){s++;break;}elsem=m/10;}}}printf("%d",s);}//vc6//prog3.cpp//求任意一个小于65535的正整数的逆序数,并判断该数是否为回文数。#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于65535的正整数\n");gets(a);m=strlen(a);for(i=0;ib[m-i-1]=a[i];puts(b);if(strcmp(a,b)==0)printf("该数是回文数\n");elseprintf("该数不是回文数\n");}//vc7//prog1.cpp//给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于5位的正整数\n");gets(a);m=strlen(a);for(i=0;i{printf("%c",a[i]);b[m-i-1]=a[i];}puts(b);}//vc7//prog2.cpp//求一个4行4列矩阵主对角线元素之和。#includemain(){inti,j,m=0,a[4][4]={1,23,7,-12,56,1,12,-88,34,177,1,46,14,56,-89,1};for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%d\t",a[i][j]);if(i==j)m+=a[i][j];}printf("\n");}printf("主对角线元素之和是%d\n",m);}//vc7//prog3.cpp//编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。#include#includemain(){chara[100],b[100];printf("请输入字符串1:\n");gets(a);printf("请输入字符串2:\n");gets(b);if(strcmp(a,b)==0)printf("字符串相同!");elseprintf("字符串不同!");}//vc8//prog1.cpp//输出100-200之间,能被3整除,但是不能被7整除的数。#includemain(){inti;for(i=100;i<=200;i++)if(i%3==0&&i%7!=0)printf("%d\n",i);}//vc8//prog2.cpp//将一个月份数字转换成月份的英文名称.#includemain(){inti;printf("请输入月份(1-12):\n");scanf("%d",&i);switch(i){case1:printf("January\n");break;case2:printf("February\n");break;case3:printf("March\n");break;case4:printf("April\n");break;case5:printf("May\n");break;case6:printf("June\n");break;case7:printf("July\n");break;case8:printf("August\n");break;case9:printf("September\n");break;case10:printf("Octobery\n");break;case11:printf("November\n");break;case12:printf("December\n");break;default:printf("error!\n");break;}}//vc8//prog3.cpp//编写一程序,用简单选择排序实现对五个整数的排序(从小到大),排序的思路:首先从n个整数中选出值最大的,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值最大的整数,将它交换到第二个元素的位置,重复上述操作直到排序成功.#includemain(){inti,j,temp1,temp2,a[5]={542,-14,90,-18,83};printf("排序之前的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);for(i=0;i<5;i++){temp1=a[i];for(j=i;j<5;j++){if(temp1>a[j]){temp1=a[j];a[j]=a[i];a[i]=temp1;}}}printf("\n排序后的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);}//vc10//prog1.cpp//从键盘输入一学生的成绩,判断学生成绩等级,如果成绩在90-100,等级为A,成绩在80-89,成绩为B,成绩在70-79,等级为C,成绩在60-69,等级为E,成绩小于60,等级为E.#includemain(){inti;printf("请输入学生成绩(0-100):\n");scanf("%d",&i);if(i>=100||i<=0)printf("ERROR!\n");else{switch(i/10){case9:printf("A\n");break;case8:printf("B\n");break;case7:printf("C\n");break;case6:printf("D\n");break;default:printf("E\n");break;}}}//vc10//prog2.cpp//输出100-1000间的全部素数;#includemain(){inti,j,s;for(i=100;i<=1000;i++){for(j=2;jif(i%j==0)break;if(j==i/2)printf("%d",i);}}//vc10//prog3.cpp//编写程序,求出从键盘输入的字符串的长度(不能使用strlen()函数,要求用指针的知识.)#include#includeintlen(chara[]){inti;char*p=a;for(i=0;i<10000;i++,*p++){if(*p=='\0')break;}returni;}voidmain(){chara[1000];gets(a);printf("字符串长度为%d",len(a));}//vc11//prog1.cpp//在主函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,下列程序中,fun函数的功能是:计算数组元素中值为正整数的平均值(不含0),//例如:数组中的元素中的值依次为39,-47,21,2,-8,15,9;则程序的运行结果为19.250000.请改编fun函数,使他能得出正确的结果.#include#inclu
for(j=0;j{t=0;for(k=0;k{printf("请输入第%d个班学号为%d的学生的第%d科的成绩\n",i+1,j+1,k+1);scanf("%f",&a[i][j][k]);t=t+a[i][j][k];}ave[i][j]=t/sub;}}for(k=0;k{max=0.0;for(i=0;i{for(j=0;j{if(a[i][j][k]>max){max=a[i][j][k];m=i,n=j,h=k;}}}printf("第%d科成绩的最高分是第%d个班学号为%d的人,成绩为%f",h+1,m+1,n+1,max);}for(i=0;i{for(j=0;j{printf("第%d班学号为%d的学生的平均分为%f",i+1,j+1,ave[i][j]);}}}//vc3//prog1.cpp//求从键盘上输入的10个数据(实数)中的最大值,并求和。#includemain(){inta[10],i,m=0,s=0;for(i=0;i<10;i++){scanf("%d",&a[i]);if(mm=a[i];s+=a[i];}printf("最大值是%d\n总和是%d\n",m,s);}//vc3//prog2.cpp//给出三角形的三边A,B,C,求三角形的面积。(应先判断三边是否构成三角形)#include#includeintcheck(floata,floatb,floatc){intj;if((a+b>c)&&(a-bj=1;elsej=0;returnj;}main(){floata,b,c;floats,p;scanf("%f%f%f",&a,&b,&c);if(check(a,b,c)){p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("%f\n",s);}elseprintf("不能构成三角形");}//vc3//prog3.cpp//编写程序求一个字符串的第n个字符开始、长度为m的子串#includemain(){chara[100],b[100]={'0'};intm,n,i,j;gets(a);printf("请输入首位数,位数\n");scanf("%d%d",&m,&n);for(i=m-1,j=0;ib[j]=a[i];puts(b);}//vc4//prog1.cpp//猜数游戏,假如设定一个整数m=123,然后让其他人从键盘上猜该数字,如果猜对,输出“RUGHT”,如果猜错,则输出“WRONG”,并且指出设定的数字比输入的数字大还是小#includemain(){intm=123,a;while(1){printf("请输入您的猜测:\n");scanf("%d",&a);if(a==m){printf("RIGHT");break;}else{printf("WRONG");if(a>m)printf("\n该数字比您输入的小!");elseprintf("\n该数字比您输入的大!");}}}//vc4//prog2.cpp//编写程序,用于统计从键盘输入的字符串中的元音字母的个数。#include#includemain(){chara[100];inti,s=0;gets(a);for(i=0;i{if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='A'||a[i]=='E'||a[i]=='I'||a[i]=='O'||a[i]=='U')s++;}printf("%d",s);}//vc4//prog3.cpp//编写程序求1-100中所有同构数的个数(一个自然数的平方的末几位与该数相同时,该数就为同构数,如25^2=625)#includemain(){inti,j=0;for(i=1;i<=100;i++){if((i*i)%1000%100==i||(i*i)%1000%100%10==i){printf("%d",i);j++;}}printf("\n%d",j);}//vc5//prog1.cpp//从键盘接受一个整数X,判断X是否为含有因子7的整数,如是,则输出“YES”,否则输出“NO”#includemain(){intx;scanf("%d",&x);if(x%7||x==0)printf("NO");elseprintf("YES");}//vc5//prog2.cpp//编写一个密码检测的程序,在执行程序时,要求用户输入密码(标准密码自己预先设定),然后通过字符串比较函数比较输入密码和标准密码是否相等,若当等,则显示“口令正确”,并转去执行后续程序,若不想等,重新输入,3次都不相等则终止程序的执行。要求自己编写一个字符串比较函数,而不使用系统的strcmp函数。#include#include#includeintcmp(chara[],charb[]){inti,j,n;i=strlen(a)>strlen(b)?strlen(a):strlen(b);for(n=0;n{if(a[n]==b[n])j=1;elsej=0;}returnj;}main(){chara[100],b[100];inti;printf("请设定密码:\n");gets(a);system("CLS");system("PAUSE");for(i=0;i<3;i++){printf("请输入密码:\n");gets(b);if(cmp(a,b)){printf("口令正确!");break;}else{printf("口令错误!您还有%d次机会!",2-i);}}}//vc5//prog3.cpp//编写实现求1!+2!+...+10!.#includeintfun(intn){longi,s=1;for(i=1;i<=n;i++)s*=i;returns;}main(){inti,n=0;for(i=1;i<=10;i++)n+=fun(i);printf("1!+2!+...+10!=%d",n);}//vc6//prog1.cpp//编写程序,能对一给定的3*4的矩阵,求出其中的最大元素之及所在的行列号。#includemain(){inta[3][4]={{23,4,15,98},{122,-3441,29,33},{123,1,-99,21}};//这里自己修改inti,j,s=a[0][0],m=0,n=0;for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%d\t",a[i][j]);printf("\n");}for(i=0;i<3;i++){for(j=0;j<4;j++){if(ss=a[i][j],m=i,n=j;}}printf("最大元素是%d,位于第%d行第%d列",s,m+1,n+1);}//vc6//prog2.cpp//求2000中含有5的因子的个数。#includemain(){inti,j,k,m,s=0;for(i=1;i<=2000;i++){if(2000%i==0){m=i;for(j=0;j<3;j++){if(m%10==5){s++;break;}elsem=m/10;}}}printf("%d",s);}//vc6//prog3.cpp//求任意一个小于65535的正整数的逆序数,并判断该数是否为回文数。#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于65535的正整数\n");gets(a);m=strlen(a);for(i=0;ib[m-i-1]=a[i];puts(b);if(strcmp(a,b)==0)printf("该数是回文数\n");elseprintf("该数不是回文数\n");}//vc7//prog1.cpp//给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于5位的正整数\n");gets(a);m=strlen(a);for(i=0;i{printf("%c",a[i]);b[m-i-1]=a[i];}puts(b);}//vc7//prog2.cpp//求一个4行4列矩阵主对角线元素之和。#includemain(){inti,j,m=0,a[4][4]={1,23,7,-12,56,1,12,-88,34,177,1,46,14,56,-89,1};for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%d\t",a[i][j]);if(i==j)m+=a[i][j];}printf("\n");}printf("主对角线元素之和是%d\n",m);}//vc7//prog3.cpp//编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。#include#includemain(){chara[100],b[100];printf("请输入字符串1:\n");gets(a);printf("请输入字符串2:\n");gets(b);if(strcmp(a,b)==0)printf("字符串相同!");elseprintf("字符串不同!");}//vc8//prog1.cpp//输出100-200之间,能被3整除,但是不能被7整除的数。#includemain(){inti;for(i=100;i<=200;i++)if(i%3==0&&i%7!=0)printf("%d\n",i);}//vc8//prog2.cpp//将一个月份数字转换成月份的英文名称.#includemain(){inti;printf("请输入月份(1-12):\n");scanf("%d",&i);switch(i){case1:printf("January\n");break;case2:printf("February\n");break;case3:printf("March\n");break;case4:printf("April\n");break;case5:printf("May\n");break;case6:printf("June\n");break;case7:printf("July\n");break;case8:printf("August\n");break;case9:printf("September\n");break;case10:printf("Octobery\n");break;case11:printf("November\n");break;case12:printf("December\n");break;default:printf("error!\n");break;}}//vc8//prog3.cpp//编写一程序,用简单选择排序实现对五个整数的排序(从小到大),排序的思路:首先从n个整数中选出值最大的,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值最大的整数,将它交换到第二个元素的位置,重复上述操作直到排序成功.#includemain(){inti,j,temp1,temp2,a[5]={542,-14,90,-18,83};printf("排序之前的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);for(i=0;i<5;i++){temp1=a[i];for(j=i;j<5;j++){if(temp1>a[j]){temp1=a[j];a[j]=a[i];a[i]=temp1;}}}printf("\n排序后的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);}//vc10//prog1.cpp//从键盘输入一学生的成绩,判断学生成绩等级,如果成绩在90-100,等级为A,成绩在80-89,成绩为B,成绩在70-79,等级为C,成绩在60-69,等级为E,成绩小于60,等级为E.#includemain(){inti;printf("请输入学生成绩(0-100):\n");scanf("%d",&i);if(i>=100||i<=0)printf("ERROR!\n");else{switch(i/10){case9:printf("A\n");break;case8:printf("B\n");break;case7:printf("C\n");break;case6:printf("D\n");break;default:printf("E\n");break;}}}//vc10//prog2.cpp//输出100-1000间的全部素数;#includemain(){inti,j,s;for(i=100;i<=1000;i++){for(j=2;jif(i%j==0)break;if(j==i/2)printf("%d",i);}}//vc10//prog3.cpp//编写程序,求出从键盘输入的字符串的长度(不能使用strlen()函数,要求用指针的知识.)#include#includeintlen(chara[]){inti;char*p=a;for(i=0;i<10000;i++,*p++){if(*p=='\0')break;}returni;}voidmain(){chara[1000];gets(a);printf("字符串长度为%d",len(a));}//vc11//prog1.cpp//在主函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,下列程序中,fun函数的功能是:计算数组元素中值为正整数的平均值(不含0),//例如:数组中的元素中的值依次为39,-47,21,2,-8,15,9;则程序的运行结果为19.250000.请改编fun函数,使他能得出正确的结果.#include#inclu
t=0;
for(k=0;k{printf("请输入第%d个班学号为%d的学生的第%d科的成绩\n",i+1,j+1,k+1);scanf("%f",&a[i][j][k]);t=t+a[i][j][k];}ave[i][j]=t/sub;}}for(k=0;k{max=0.0;for(i=0;i{for(j=0;j{if(a[i][j][k]>max){max=a[i][j][k];m=i,n=j,h=k;}}}printf("第%d科成绩的最高分是第%d个班学号为%d的人,成绩为%f",h+1,m+1,n+1,max);}for(i=0;i{for(j=0;j{printf("第%d班学号为%d的学生的平均分为%f",i+1,j+1,ave[i][j]);}}}//vc3//prog1.cpp//求从键盘上输入的10个数据(实数)中的最大值,并求和。#includemain(){inta[10],i,m=0,s=0;for(i=0;i<10;i++){scanf("%d",&a[i]);if(mm=a[i];s+=a[i];}printf("最大值是%d\n总和是%d\n",m,s);}//vc3//prog2.cpp//给出三角形的三边A,B,C,求三角形的面积。(应先判断三边是否构成三角形)#include#includeintcheck(floata,floatb,floatc){intj;if((a+b>c)&&(a-bj=1;elsej=0;returnj;}main(){floata,b,c;floats,p;scanf("%f%f%f",&a,&b,&c);if(check(a,b,c)){p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("%f\n",s);}elseprintf("不能构成三角形");}//vc3//prog3.cpp//编写程序求一个字符串的第n个字符开始、长度为m的子串#includemain(){chara[100],b[100]={'0'};intm,n,i,j;gets(a);printf("请输入首位数,位数\n");scanf("%d%d",&m,&n);for(i=m-1,j=0;ib[j]=a[i];puts(b);}//vc4//prog1.cpp//猜数游戏,假如设定一个整数m=123,然后让其他人从键盘上猜该数字,如果猜对,输出“RUGHT”,如果猜错,则输出“WRONG”,并且指出设定的数字比输入的数字大还是小#includemain(){intm=123,a;while(1){printf("请输入您的猜测:\n");scanf("%d",&a);if(a==m){printf("RIGHT");break;}else{printf("WRONG");if(a>m)printf("\n该数字比您输入的小!");elseprintf("\n该数字比您输入的大!");}}}//vc4//prog2.cpp//编写程序,用于统计从键盘输入的字符串中的元音字母的个数。#include#includemain(){chara[100];inti,s=0;gets(a);for(i=0;i{if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='A'||a[i]=='E'||a[i]=='I'||a[i]=='O'||a[i]=='U')s++;}printf("%d",s);}//vc4//prog3.cpp//编写程序求1-100中所有同构数的个数(一个自然数的平方的末几位与该数相同时,该数就为同构数,如25^2=625)#includemain(){inti,j=0;for(i=1;i<=100;i++){if((i*i)%1000%100==i||(i*i)%1000%100%10==i){printf("%d",i);j++;}}printf("\n%d",j);}//vc5//prog1.cpp//从键盘接受一个整数X,判断X是否为含有因子7的整数,如是,则输出“YES”,否则输出“NO”#includemain(){intx;scanf("%d",&x);if(x%7||x==0)printf("NO");elseprintf("YES");}//vc5//prog2.cpp//编写一个密码检测的程序,在执行程序时,要求用户输入密码(标准密码自己预先设定),然后通过字符串比较函数比较输入密码和标准密码是否相等,若当等,则显示“口令正确”,并转去执行后续程序,若不想等,重新输入,3次都不相等则终止程序的执行。要求自己编写一个字符串比较函数,而不使用系统的strcmp函数。#include#include#includeintcmp(chara[],charb[]){inti,j,n;i=strlen(a)>strlen(b)?strlen(a):strlen(b);for(n=0;n{if(a[n]==b[n])j=1;elsej=0;}returnj;}main(){chara[100],b[100];inti;printf("请设定密码:\n");gets(a);system("CLS");system("PAUSE");for(i=0;i<3;i++){printf("请输入密码:\n");gets(b);if(cmp(a,b)){printf("口令正确!");break;}else{printf("口令错误!您还有%d次机会!",2-i);}}}//vc5//prog3.cpp//编写实现求1!+2!+...+10!.#includeintfun(intn){longi,s=1;for(i=1;i<=n;i++)s*=i;returns;}main(){inti,n=0;for(i=1;i<=10;i++)n+=fun(i);printf("1!+2!+...+10!=%d",n);}//vc6//prog1.cpp//编写程序,能对一给定的3*4的矩阵,求出其中的最大元素之及所在的行列号。#includemain(){inta[3][4]={{23,4,15,98},{122,-3441,29,33},{123,1,-99,21}};//这里自己修改inti,j,s=a[0][0],m=0,n=0;for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%d\t",a[i][j]);printf("\n");}for(i=0;i<3;i++){for(j=0;j<4;j++){if(ss=a[i][j],m=i,n=j;}}printf("最大元素是%d,位于第%d行第%d列",s,m+1,n+1);}//vc6//prog2.cpp//求2000中含有5的因子的个数。#includemain(){inti,j,k,m,s=0;for(i=1;i<=2000;i++){if(2000%i==0){m=i;for(j=0;j<3;j++){if(m%10==5){s++;break;}elsem=m/10;}}}printf("%d",s);}//vc6//prog3.cpp//求任意一个小于65535的正整数的逆序数,并判断该数是否为回文数。#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于65535的正整数\n");gets(a);m=strlen(a);for(i=0;ib[m-i-1]=a[i];puts(b);if(strcmp(a,b)==0)printf("该数是回文数\n");elseprintf("该数不是回文数\n");}//vc7//prog1.cpp//给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于5位的正整数\n");gets(a);m=strlen(a);for(i=0;i{printf("%c",a[i]);b[m-i-1]=a[i];}puts(b);}//vc7//prog2.cpp//求一个4行4列矩阵主对角线元素之和。#includemain(){inti,j,m=0,a[4][4]={1,23,7,-12,56,1,12,-88,34,177,1,46,14,56,-89,1};for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%d\t",a[i][j]);if(i==j)m+=a[i][j];}printf("\n");}printf("主对角线元素之和是%d\n",m);}//vc7//prog3.cpp//编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。#include#includemain(){chara[100],b[100];printf("请输入字符串1:\n");gets(a);printf("请输入字符串2:\n");gets(b);if(strcmp(a,b)==0)printf("字符串相同!");elseprintf("字符串不同!");}//vc8//prog1.cpp//输出100-200之间,能被3整除,但是不能被7整除的数。#includemain(){inti;for(i=100;i<=200;i++)if(i%3==0&&i%7!=0)printf("%d\n",i);}//vc8//prog2.cpp//将一个月份数字转换成月份的英文名称.#includemain(){inti;printf("请输入月份(1-12):\n");scanf("%d",&i);switch(i){case1:printf("January\n");break;case2:printf("February\n");break;case3:printf("March\n");break;case4:printf("April\n");break;case5:printf("May\n");break;case6:printf("June\n");break;case7:printf("July\n");break;case8:printf("August\n");break;case9:printf("September\n");break;case10:printf("Octobery\n");break;case11:printf("November\n");break;case12:printf("December\n");break;default:printf("error!\n");break;}}//vc8//prog3.cpp//编写一程序,用简单选择排序实现对五个整数的排序(从小到大),排序的思路:首先从n个整数中选出值最大的,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值最大的整数,将它交换到第二个元素的位置,重复上述操作直到排序成功.#includemain(){inti,j,temp1,temp2,a[5]={542,-14,90,-18,83};printf("排序之前的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);for(i=0;i<5;i++){temp1=a[i];for(j=i;j<5;j++){if(temp1>a[j]){temp1=a[j];a[j]=a[i];a[i]=temp1;}}}printf("\n排序后的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);}//vc10//prog1.cpp//从键盘输入一学生的成绩,判断学生成绩等级,如果成绩在90-100,等级为A,成绩在80-89,成绩为B,成绩在70-79,等级为C,成绩在60-69,等级为E,成绩小于60,等级为E.#includemain(){inti;printf("请输入学生成绩(0-100):\n");scanf("%d",&i);if(i>=100||i<=0)printf("ERROR!\n");else{switch(i/10){case9:printf("A\n");break;case8:printf("B\n");break;case7:printf("C\n");break;case6:printf("D\n");break;default:printf("E\n");break;}}}//vc10//prog2.cpp//输出100-1000间的全部素数;#includemain(){inti,j,s;for(i=100;i<=1000;i++){for(j=2;jif(i%j==0)break;if(j==i/2)printf("%d",i);}}//vc10//prog3.cpp//编写程序,求出从键盘输入的字符串的长度(不能使用strlen()函数,要求用指针的知识.)#include#includeintlen(chara[]){inti;char*p=a;for(i=0;i<10000;i++,*p++){if(*p=='\0')break;}returni;}voidmain(){chara[1000];gets(a);printf("字符串长度为%d",len(a));}//vc11//prog1.cpp//在主函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,下列程序中,fun函数的功能是:计算数组元素中值为正整数的平均值(不含0),//例如:数组中的元素中的值依次为39,-47,21,2,-8,15,9;则程序的运行结果为19.250000.请改编fun函数,使他能得出正确的结果.#include#inclu
printf("请输入第%d个班学号为%d的学生的第%d科的成绩\n",i+1,j+1,k+1);
scanf("%f",&a[i][j][k]);
t=t+a[i][j][k];
ave[i][j]=t/sub;
for(k=0;k{max=0.0;for(i=0;i{for(j=0;j{if(a[i][j][k]>max){max=a[i][j][k];m=i,n=j,h=k;}}}printf("第%d科成绩的最高分是第%d个班学号为%d的人,成绩为%f",h+1,m+1,n+1,max);}for(i=0;i{for(j=0;j{printf("第%d班学号为%d的学生的平均分为%f",i+1,j+1,ave[i][j]);}}}//vc3//prog1.cpp//求从键盘上输入的10个数据(实数)中的最大值,并求和。#includemain(){inta[10],i,m=0,s=0;for(i=0;i<10;i++){scanf("%d",&a[i]);if(mm=a[i];s+=a[i];}printf("最大值是%d\n总和是%d\n",m,s);}//vc3//prog2.cpp//给出三角形的三边A,B,C,求三角形的面积。(应先判断三边是否构成三角形)#include#includeintcheck(floata,floatb,floatc){intj;if((a+b>c)&&(a-bj=1;elsej=0;returnj;}main(){floata,b,c;floats,p;scanf("%f%f%f",&a,&b,&c);if(check(a,b,c)){p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("%f\n",s);}elseprintf("不能构成三角形");}//vc3//prog3.cpp//编写程序求一个字符串的第n个字符开始、长度为m的子串#includemain(){chara[100],b[100]={'0'};intm,n,i,j;gets(a);printf("请输入首位数,位数\n");scanf("%d%d",&m,&n);for(i=m-1,j=0;ib[j]=a[i];puts(b);}//vc4//prog1.cpp//猜数游戏,假如设定一个整数m=123,然后让其他人从键盘上猜该数字,如果猜对,输出“RUGHT”,如果猜错,则输出“WRONG”,并且指出设定的数字比输入的数字大还是小#includemain(){intm=123,a;while(1){printf("请输入您的猜测:\n");scanf("%d",&a);if(a==m){printf("RIGHT");break;}else{printf("WRONG");if(a>m)printf("\n该数字比您输入的小!");elseprintf("\n该数字比您输入的大!");}}}//vc4//prog2.cpp//编写程序,用于统计从键盘输入的字符串中的元音字母的个数。#include#includemain(){chara[100];inti,s=0;gets(a);for(i=0;i{if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='A'||a[i]=='E'||a[i]=='I'||a[i]=='O'||a[i]=='U')s++;}printf("%d",s);}//vc4//prog3.cpp//编写程序求1-100中所有同构数的个数(一个自然数的平方的末几位与该数相同时,该数就为同构数,如25^2=625)#includemain(){inti,j=0;for(i=1;i<=100;i++){if((i*i)%1000%100==i||(i*i)%1000%100%10==i){printf("%d",i);j++;}}printf("\n%d",j);}//vc5//prog1.cpp//从键盘接受一个整数X,判断X是否为含有因子7的整数,如是,则输出“YES”,否则输出“NO”#includemain(){intx;scanf("%d",&x);if(x%7||x==0)printf("NO");elseprintf("YES");}//vc5//prog2.cpp//编写一个密码检测的程序,在执行程序时,要求用户输入密码(标准密码自己预先设定),然后通过字符串比较函数比较输入密码和标准密码是否相等,若当等,则显示“口令正确”,并转去执行后续程序,若不想等,重新输入,3次都不相等则终止程序的执行。要求自己编写一个字符串比较函数,而不使用系统的strcmp函数。#include#include#includeintcmp(chara[],charb[]){inti,j,n;i=strlen(a)>strlen(b)?strlen(a):strlen(b);for(n=0;n{if(a[n]==b[n])j=1;elsej=0;}returnj;}main(){chara[100],b[100];inti;printf("请设定密码:\n");gets(a);system("CLS");system("PAUSE");for(i=0;i<3;i++){printf("请输入密码:\n");gets(b);if(cmp(a,b)){printf("口令正确!");break;}else{printf("口令错误!您还有%d次机会!",2-i);}}}//vc5//prog3.cpp//编写实现求1!+2!+...+10!.#includeintfun(intn){longi,s=1;for(i=1;i<=n;i++)s*=i;returns;}main(){inti,n=0;for(i=1;i<=10;i++)n+=fun(i);printf("1!+2!+...+10!=%d",n);}//vc6//prog1.cpp//编写程序,能对一给定的3*4的矩阵,求出其中的最大元素之及所在的行列号。#includemain(){inta[3][4]={{23,4,15,98},{122,-3441,29,33},{123,1,-99,21}};//这里自己修改inti,j,s=a[0][0],m=0,n=0;for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%d\t",a[i][j]);printf("\n");}for(i=0;i<3;i++){for(j=0;j<4;j++){if(ss=a[i][j],m=i,n=j;}}printf("最大元素是%d,位于第%d行第%d列",s,m+1,n+1);}//vc6//prog2.cpp//求2000中含有5的因子的个数。#includemain(){inti,j,k,m,s=0;for(i=1;i<=2000;i++){if(2000%i==0){m=i;for(j=0;j<3;j++){if(m%10==5){s++;break;}elsem=m/10;}}}printf("%d",s);}//vc6//prog3.cpp//求任意一个小于65535的正整数的逆序数,并判断该数是否为回文数。#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于65535的正整数\n");gets(a);m=strlen(a);for(i=0;ib[m-i-1]=a[i];puts(b);if(strcmp(a,b)==0)printf("该数是回文数\n");elseprintf("该数不是回文数\n");}//vc7//prog1.cpp//给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于5位的正整数\n");gets(a);m=strlen(a);for(i=0;i{printf("%c",a[i]);b[m-i-1]=a[i];}puts(b);}//vc7//prog2.cpp//求一个4行4列矩阵主对角线元素之和。#includemain(){inti,j,m=0,a[4][4]={1,23,7,-12,56,1,12,-88,34,177,1,46,14,56,-89,1};for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%d\t",a[i][j]);if(i==j)m+=a[i][j];}printf("\n");}printf("主对角线元素之和是%d\n",m);}//vc7//prog3.cpp//编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。#include#includemain(){chara[100],b[100];printf("请输入字符串1:\n");gets(a);printf("请输入字符串2:\n");gets(b);if(strcmp(a,b)==0)printf("字符串相同!");elseprintf("字符串不同!");}//vc8//prog1.cpp//输出100-200之间,能被3整除,但是不能被7整除的数。#includemain(){inti;for(i=100;i<=200;i++)if(i%3==0&&i%7!=0)printf("%d\n",i);}//vc8//prog2.cpp//将一个月份数字转换成月份的英文名称.#includemain(){inti;printf("请输入月份(1-12):\n");scanf("%d",&i);switch(i){case1:printf("January\n");break;case2:printf("February\n");break;case3:printf("March\n");break;case4:printf("April\n");break;case5:printf("May\n");break;case6:printf("June\n");break;case7:printf("July\n");break;case8:printf("August\n");break;case9:printf("September\n");break;case10:printf("Octobery\n");break;case11:printf("November\n");break;case12:printf("December\n");break;default:printf("error!\n");break;}}//vc8//prog3.cpp//编写一程序,用简单选择排序实现对五个整数的排序(从小到大),排序的思路:首先从n个整数中选出值最大的,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值最大的整数,将它交换到第二个元素的位置,重复上述操作直到排序成功.#includemain(){inti,j,temp1,temp2,a[5]={542,-14,90,-18,83};printf("排序之前的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);for(i=0;i<5;i++){temp1=a[i];for(j=i;j<5;j++){if(temp1>a[j]){temp1=a[j];a[j]=a[i];a[i]=temp1;}}}printf("\n排序后的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);}//vc10//prog1.cpp//从键盘输入一学生的成绩,判断学生成绩等级,如果成绩在90-100,等级为A,成绩在80-89,成绩为B,成绩在70-79,等级为C,成绩在60-69,等级为E,成绩小于60,等级为E.#includemain(){inti;printf("请输入学生成绩(0-100):\n");scanf("%d",&i);if(i>=100||i<=0)printf("ERROR!\n");else{switch(i/10){case9:printf("A\n");break;case8:printf("B\n");break;case7:printf("C\n");break;case6:printf("D\n");break;default:printf("E\n");break;}}}//vc10//prog2.cpp//输出100-1000间的全部素数;#includemain(){inti,j,s;for(i=100;i<=1000;i++){for(j=2;jif(i%j==0)break;if(j==i/2)printf("%d",i);}}//vc10//prog3.cpp//编写程序,求出从键盘输入的字符串的长度(不能使用strlen()函数,要求用指针的知识.)#include#includeintlen(chara[]){inti;char*p=a;for(i=0;i<10000;i++,*p++){if(*p=='\0')break;}returni;}voidmain(){chara[1000];gets(a);printf("字符串长度为%d",len(a));}//vc11//prog1.cpp//在主函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,下列程序中,fun函数的功能是:计算数组元素中值为正整数的平均值(不含0),//例如:数组中的元素中的值依次为39,-47,21,2,-8,15,9;则程序的运行结果为19.250000.请改编fun函数,使他能得出正确的结果.#include#inclu
max=0.0;
for(i=0;i{for(j=0;j{if(a[i][j][k]>max){max=a[i][j][k];m=i,n=j,h=k;}}}printf("第%d科成绩的最高分是第%d个班学号为%d的人,成绩为%f",h+1,m+1,n+1,max);}for(i=0;i{for(j=0;j{printf("第%d班学号为%d的学生的平均分为%f",i+1,j+1,ave[i][j]);}}}//vc3//prog1.cpp//求从键盘上输入的10个数据(实数)中的最大值,并求和。#includemain(){inta[10],i,m=0,s=0;for(i=0;i<10;i++){scanf("%d",&a[i]);if(mm=a[i];s+=a[i];}printf("最大值是%d\n总和是%d\n",m,s);}//vc3//prog2.cpp//给出三角形的三边A,B,C,求三角形的面积。(应先判断三边是否构成三角形)#include#includeintcheck(floata,floatb,floatc){intj;if((a+b>c)&&(a-bj=1;elsej=0;returnj;}main(){floata,b,c;floats,p;scanf("%f%f%f",&a,&b,&c);if(check(a,b,c)){p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("%f\n",s);}elseprintf("不能构成三角形");}//vc3//prog3.cpp//编写程序求一个字符串的第n个字符开始、长度为m的子串#includemain(){chara[100],b[100]={'0'};intm,n,i,j;gets(a);printf("请输入首位数,位数\n");scanf("%d%d",&m,&n);for(i=m-1,j=0;ib[j]=a[i];puts(b);}//vc4//prog1.cpp//猜数游戏,假如设定一个整数m=123,然后让其他人从键盘上猜该数字,如果猜对,输出“RUGHT”,如果猜错,则输出“WRONG”,并且指出设定的数字比输入的数字大还是小#includemain(){intm=123,a;while(1){printf("请输入您的猜测:\n");scanf("%d",&a);if(a==m){printf("RIGHT");break;}else{printf("WRONG");if(a>m)printf("\n该数字比您输入的小!");elseprintf("\n该数字比您输入的大!");}}}//vc4//prog2.cpp//编写程序,用于统计从键盘输入的字符串中的元音字母的个数。#include#includemain(){chara[100];inti,s=0;gets(a);for(i=0;i{if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='A'||a[i]=='E'||a[i]=='I'||a[i]=='O'||a[i]=='U')s++;}printf("%d",s);}//vc4//prog3.cpp//编写程序求1-100中所有同构数的个数(一个自然数的平方的末几位与该数相同时,该数就为同构数,如25^2=625)#includemain(){inti,j=0;for(i=1;i<=100;i++){if((i*i)%1000%100==i||(i*i)%1000%100%10==i){printf("%d",i);j++;}}printf("\n%d",j);}//vc5//prog1.cpp//从键盘接受一个整数X,判断X是否为含有因子7的整数,如是,则输出“YES”,否则输出“NO”#includemain(){intx;scanf("%d",&x);if(x%7||x==0)printf("NO");elseprintf("YES");}//vc5//prog2.cpp//编写一个密码检测的程序,在执行程序时,要求用户输入密码(标准密码自己预先设定),然后通过字符串比较函数比较输入密码和标准密码是否相等,若当等,则显示“口令正确”,并转去执行后续程序,若不想等,重新输入,3次都不相等则终止程序的执行。要求自己编写一个字符串比较函数,而不使用系统的strcmp函数。#include#include#includeintcmp(chara[],charb[]){inti,j,n;i=strlen(a)>strlen(b)?strlen(a):strlen(b);for(n=0;n{if(a[n]==b[n])j=1;elsej=0;}returnj;}main(){chara[100],b[100];inti;printf("请设定密码:\n");gets(a);system("CLS");system("PAUSE");for(i=0;i<3;i++){printf("请输入密码:\n");gets(b);if(cmp(a,b)){printf("口令正确!");break;}else{printf("口令错误!您还有%d次机会!",2-i);}}}//vc5//prog3.cpp//编写实现求1!+2!+...+10!.#includeintfun(intn){longi,s=1;for(i=1;i<=n;i++)s*=i;returns;}main(){inti,n=0;for(i=1;i<=10;i++)n+=fun(i);printf("1!+2!+...+10!=%d",n);}//vc6//prog1.cpp//编写程序,能对一给定的3*4的矩阵,求出其中的最大元素之及所在的行列号。#includemain(){inta[3][4]={{23,4,15,98},{122,-3441,29,33},{123,1,-99,21}};//这里自己修改inti,j,s=a[0][0],m=0,n=0;for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%d\t",a[i][j]);printf("\n");}for(i=0;i<3;i++){for(j=0;j<4;j++){if(ss=a[i][j],m=i,n=j;}}printf("最大元素是%d,位于第%d行第%d列",s,m+1,n+1);}//vc6//prog2.cpp//求2000中含有5的因子的个数。#includemain(){inti,j,k,m,s=0;for(i=1;i<=2000;i++){if(2000%i==0){m=i;for(j=0;j<3;j++){if(m%10==5){s++;break;}elsem=m/10;}}}printf("%d",s);}//vc6//prog3.cpp//求任意一个小于65535的正整数的逆序数,并判断该数是否为回文数。#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于65535的正整数\n");gets(a);m=strlen(a);for(i=0;ib[m-i-1]=a[i];puts(b);if(strcmp(a,b)==0)printf("该数是回文数\n");elseprintf("该数不是回文数\n");}//vc7//prog1.cpp//给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于5位的正整数\n");gets(a);m=strlen(a);for(i=0;i{printf("%c",a[i]);b[m-i-1]=a[i];}puts(b);}//vc7//prog2.cpp//求一个4行4列矩阵主对角线元素之和。#includemain(){inti,j,m=0,a[4][4]={1,23,7,-12,56,1,12,-88,34,177,1,46,14,56,-89,1};for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%d\t",a[i][j]);if(i==j)m+=a[i][j];}printf("\n");}printf("主对角线元素之和是%d\n",m);}//vc7//prog3.cpp//编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。#include#includemain(){chara[100],b[100];printf("请输入字符串1:\n");gets(a);printf("请输入字符串2:\n");gets(b);if(strcmp(a,b)==0)printf("字符串相同!");elseprintf("字符串不同!");}//vc8//prog1.cpp//输出100-200之间,能被3整除,但是不能被7整除的数。#includemain(){inti;for(i=100;i<=200;i++)if(i%3==0&&i%7!=0)printf("%d\n",i);}//vc8//prog2.cpp//将一个月份数字转换成月份的英文名称.#includemain(){inti;printf("请输入月份(1-12):\n");scanf("%d",&i);switch(i){case1:printf("January\n");break;case2:printf("February\n");break;case3:printf("March\n");break;case4:printf("April\n");break;case5:printf("May\n");break;case6:printf("June\n");break;case7:printf("July\n");break;case8:printf("August\n");break;case9:printf("September\n");break;case10:printf("Octobery\n");break;case11:printf("November\n");break;case12:printf("December\n");break;default:printf("error!\n");break;}}//vc8//prog3.cpp//编写一程序,用简单选择排序实现对五个整数的排序(从小到大),排序的思路:首先从n个整数中选出值最大的,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值最大的整数,将它交换到第二个元素的位置,重复上述操作直到排序成功.#includemain(){inti,j,temp1,temp2,a[5]={542,-14,90,-18,83};printf("排序之前的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);for(i=0;i<5;i++){temp1=a[i];for(j=i;j<5;j++){if(temp1>a[j]){temp1=a[j];a[j]=a[i];a[i]=temp1;}}}printf("\n排序后的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);}//vc10//prog1.cpp//从键盘输入一学生的成绩,判断学生成绩等级,如果成绩在90-100,等级为A,成绩在80-89,成绩为B,成绩在70-79,等级为C,成绩在60-69,等级为E,成绩小于60,等级为E.#includemain(){inti;printf("请输入学生成绩(0-100):\n");scanf("%d",&i);if(i>=100||i<=0)printf("ERROR!\n");else{switch(i/10){case9:printf("A\n");break;case8:printf("B\n");break;case7:printf("C\n");break;case6:printf("D\n");break;default:printf("E\n");break;}}}//vc10//prog2.cpp//输出100-1000间的全部素数;#includemain(){inti,j,s;for(i=100;i<=1000;i++){for(j=2;jif(i%j==0)break;if(j==i/2)printf("%d",i);}}//vc10//prog3.cpp//编写程序,求出从键盘输入的字符串的长度(不能使用strlen()函数,要求用指针的知识.)#include#includeintlen(chara[]){inti;char*p=a;for(i=0;i<10000;i++,*p++){if(*p=='\0')break;}returni;}voidmain(){chara[1000];gets(a);printf("字符串长度为%d",len(a));}//vc11//prog1.cpp//在主函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,下列程序中,fun函数的功能是:计算数组元素中值为正整数的平均值(不含0),//例如:数组中的元素中的值依次为39,-47,21,2,-8,15,9;则程序的运行结果为19.250000.请改编fun函数,使他能得出正确的结果.#include#inclu
for(j=0;j{if(a[i][j][k]>max){max=a[i][j][k];m=i,n=j,h=k;}}}printf("第%d科成绩的最高分是第%d个班学号为%d的人,成绩为%f",h+1,m+1,n+1,max);}for(i=0;i{for(j=0;j{printf("第%d班学号为%d的学生的平均分为%f",i+1,j+1,ave[i][j]);}}}//vc3//prog1.cpp//求从键盘上输入的10个数据(实数)中的最大值,并求和。#includemain(){inta[10],i,m=0,s=0;for(i=0;i<10;i++){scanf("%d",&a[i]);if(mm=a[i];s+=a[i];}printf("最大值是%d\n总和是%d\n",m,s);}//vc3//prog2.cpp//给出三角形的三边A,B,C,求三角形的面积。(应先判断三边是否构成三角形)#include#includeintcheck(floata,floatb,floatc){intj;if((a+b>c)&&(a-bj=1;elsej=0;returnj;}main(){floata,b,c;floats,p;scanf("%f%f%f",&a,&b,&c);if(check(a,b,c)){p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("%f\n",s);}elseprintf("不能构成三角形");}//vc3//prog3.cpp//编写程序求一个字符串的第n个字符开始、长度为m的子串#includemain(){chara[100],b[100]={'0'};intm,n,i,j;gets(a);printf("请输入首位数,位数\n");scanf("%d%d",&m,&n);for(i=m-1,j=0;ib[j]=a[i];puts(b);}//vc4//prog1.cpp//猜数游戏,假如设定一个整数m=123,然后让其他人从键盘上猜该数字,如果猜对,输出“RUGHT”,如果猜错,则输出“WRONG”,并且指出设定的数字比输入的数字大还是小#includemain(){intm=123,a;while(1){printf("请输入您的猜测:\n");scanf("%d",&a);if(a==m){printf("RIGHT");break;}else{printf("WRONG");if(a>m)printf("\n该数字比您输入的小!");elseprintf("\n该数字比您输入的大!");}}}//vc4//prog2.cpp//编写程序,用于统计从键盘输入的字符串中的元音字母的个数。#include#includemain(){chara[100];inti,s=0;gets(a);for(i=0;i{if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='A'||a[i]=='E'||a[i]=='I'||a[i]=='O'||a[i]=='U')s++;}printf("%d",s);}//vc4//prog3.cpp//编写程序求1-100中所有同构数的个数(一个自然数的平方的末几位与该数相同时,该数就为同构数,如25^2=625)#includemain(){inti,j=0;for(i=1;i<=100;i++){if((i*i)%1000%100==i||(i*i)%1000%100%10==i){printf("%d",i);j++;}}printf("\n%d",j);}//vc5//prog1.cpp//从键盘接受一个整数X,判断X是否为含有因子7的整数,如是,则输出“YES”,否则输出“NO”#includemain(){intx;scanf("%d",&x);if(x%7||x==0)printf("NO");elseprintf("YES");}//vc5//prog2.cpp//编写一个密码检测的程序,在执行程序时,要求用户输入密码(标准密码自己预先设定),然后通过字符串比较函数比较输入密码和标准密码是否相等,若当等,则显示“口令正确”,并转去执行后续程序,若不想等,重新输入,3次都不相等则终止程序的执行。要求自己编写一个字符串比较函数,而不使用系统的strcmp函数。#include#include#includeintcmp(chara[],charb[]){inti,j,n;i=strlen(a)>strlen(b)?strlen(a):strlen(b);for(n=0;n{if(a[n]==b[n])j=1;elsej=0;}returnj;}main(){chara[100],b[100];inti;printf("请设定密码:\n");gets(a);system("CLS");system("PAUSE");for(i=0;i<3;i++){printf("请输入密码:\n");gets(b);if(cmp(a,b)){printf("口令正确!");break;}else{printf("口令错误!您还有%d次机会!",2-i);}}}//vc5//prog3.cpp//编写实现求1!+2!+...+10!.#includeintfun(intn){longi,s=1;for(i=1;i<=n;i++)s*=i;returns;}main(){inti,n=0;for(i=1;i<=10;i++)n+=fun(i);printf("1!+2!+...+10!=%d",n);}//vc6//prog1.cpp//编写程序,能对一给定的3*4的矩阵,求出其中的最大元素之及所在的行列号。#includemain(){inta[3][4]={{23,4,15,98},{122,-3441,29,33},{123,1,-99,21}};//这里自己修改inti,j,s=a[0][0],m=0,n=0;for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%d\t",a[i][j]);printf("\n");}for(i=0;i<3;i++){for(j=0;j<4;j++){if(ss=a[i][j],m=i,n=j;}}printf("最大元素是%d,位于第%d行第%d列",s,m+1,n+1);}//vc6//prog2.cpp//求2000中含有5的因子的个数。#includemain(){inti,j,k,m,s=0;for(i=1;i<=2000;i++){if(2000%i==0){m=i;for(j=0;j<3;j++){if(m%10==5){s++;break;}elsem=m/10;}}}printf("%d",s);}//vc6//prog3.cpp//求任意一个小于65535的正整数的逆序数,并判断该数是否为回文数。#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于65535的正整数\n");gets(a);m=strlen(a);for(i=0;ib[m-i-1]=a[i];puts(b);if(strcmp(a,b)==0)printf("该数是回文数\n");elseprintf("该数不是回文数\n");}//vc7//prog1.cpp//给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于5位的正整数\n");gets(a);m=strlen(a);for(i=0;i{printf("%c",a[i]);b[m-i-1]=a[i];}puts(b);}//vc7//prog2.cpp//求一个4行4列矩阵主对角线元素之和。#includemain(){inti,j,m=0,a[4][4]={1,23,7,-12,56,1,12,-88,34,177,1,46,14,56,-89,1};for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%d\t",a[i][j]);if(i==j)m+=a[i][j];}printf("\n");}printf("主对角线元素之和是%d\n",m);}//vc7//prog3.cpp//编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。#include#includemain(){chara[100],b[100];printf("请输入字符串1:\n");gets(a);printf("请输入字符串2:\n");gets(b);if(strcmp(a,b)==0)printf("字符串相同!");elseprintf("字符串不同!");}//vc8//prog1.cpp//输出100-200之间,能被3整除,但是不能被7整除的数。#includemain(){inti;for(i=100;i<=200;i++)if(i%3==0&&i%7!=0)printf("%d\n",i);}//vc8//prog2.cpp//将一个月份数字转换成月份的英文名称.#includemain(){inti;printf("请输入月份(1-12):\n");scanf("%d",&i);switch(i){case1:printf("January\n");break;case2:printf("February\n");break;case3:printf("March\n");break;case4:printf("April\n");break;case5:printf("May\n");break;case6:printf("June\n");break;case7:printf("July\n");break;case8:printf("August\n");break;case9:printf("September\n");break;case10:printf("Octobery\n");break;case11:printf("November\n");break;case12:printf("December\n");break;default:printf("error!\n");break;}}//vc8//prog3.cpp//编写一程序,用简单选择排序实现对五个整数的排序(从小到大),排序的思路:首先从n个整数中选出值最大的,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值最大的整数,将它交换到第二个元素的位置,重复上述操作直到排序成功.#includemain(){inti,j,temp1,temp2,a[5]={542,-14,90,-18,83};printf("排序之前的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);for(i=0;i<5;i++){temp1=a[i];for(j=i;j<5;j++){if(temp1>a[j]){temp1=a[j];a[j]=a[i];a[i]=temp1;}}}printf("\n排序后的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);}//vc10//prog1.cpp//从键盘输入一学生的成绩,判断学生成绩等级,如果成绩在90-100,等级为A,成绩在80-89,成绩为B,成绩在70-79,等级为C,成绩在60-69,等级为E,成绩小于60,等级为E.#includemain(){inti;printf("请输入学生成绩(0-100):\n");scanf("%d",&i);if(i>=100||i<=0)printf("ERROR!\n");else{switch(i/10){case9:printf("A\n");break;case8:printf("B\n");break;case7:printf("C\n");break;case6:printf("D\n");break;default:printf("E\n");break;}}}//vc10//prog2.cpp//输出100-1000间的全部素数;#includemain(){inti,j,s;for(i=100;i<=1000;i++){for(j=2;jif(i%j==0)break;if(j==i/2)printf("%d",i);}}//vc10//prog3.cpp//编写程序,求出从键盘输入的字符串的长度(不能使用strlen()函数,要求用指针的知识.)#include#includeintlen(chara[]){inti;char*p=a;for(i=0;i<10000;i++,*p++){if(*p=='\0')break;}returni;}voidmain(){chara[1000];gets(a);printf("字符串长度为%d",len(a));}//vc11//prog1.cpp//在主函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,下列程序中,fun函数的功能是:计算数组元素中值为正整数的平均值(不含0),//例如:数组中的元素中的值依次为39,-47,21,2,-8,15,9;则程序的运行结果为19.250000.请改编fun函数,使他能得出正确的结果.#include#inclu
if(a[i][j][k]>max)
max=a[i][j][k];
m=i,n=j,h=k;
printf("第%d科成绩的最高分是第%d个班学号为%d的人,成绩为%f",h+1,m+1,n+1,max);
for(i=0;i{for(j=0;j{printf("第%d班学号为%d的学生的平均分为%f",i+1,j+1,ave[i][j]);}}}//vc3//prog1.cpp//求从键盘上输入的10个数据(实数)中的最大值,并求和。#includemain(){inta[10],i,m=0,s=0;for(i=0;i<10;i++){scanf("%d",&a[i]);if(mm=a[i];s+=a[i];}printf("最大值是%d\n总和是%d\n",m,s);}//vc3//prog2.cpp//给出三角形的三边A,B,C,求三角形的面积。(应先判断三边是否构成三角形)#include#includeintcheck(floata,floatb,floatc){intj;if((a+b>c)&&(a-bj=1;elsej=0;returnj;}main(){floata,b,c;floats,p;scanf("%f%f%f",&a,&b,&c);if(check(a,b,c)){p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("%f\n",s);}elseprintf("不能构成三角形");}//vc3//prog3.cpp//编写程序求一个字符串的第n个字符开始、长度为m的子串#includemain(){chara[100],b[100]={'0'};intm,n,i,j;gets(a);printf("请输入首位数,位数\n");scanf("%d%d",&m,&n);for(i=m-1,j=0;ib[j]=a[i];puts(b);}//vc4//prog1.cpp//猜数游戏,假如设定一个整数m=123,然后让其他人从键盘上猜该数字,如果猜对,输出“RUGHT”,如果猜错,则输出“WRONG”,并且指出设定的数字比输入的数字大还是小#includemain(){intm=123,a;while(1){printf("请输入您的猜测:\n");scanf("%d",&a);if(a==m){printf("RIGHT");break;}else{printf("WRONG");if(a>m)printf("\n该数字比您输入的小!");elseprintf("\n该数字比您输入的大!");}}}//vc4//prog2.cpp//编写程序,用于统计从键盘输入的字符串中的元音字母的个数。#include#includemain(){chara[100];inti,s=0;gets(a);for(i=0;i{if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='A'||a[i]=='E'||a[i]=='I'||a[i]=='O'||a[i]=='U')s++;}printf("%d",s);}//vc4//prog3.cpp//编写程序求1-100中所有同构数的个数(一个自然数的平方的末几位与该数相同时,该数就为同构数,如25^2=625)#includemain(){inti,j=0;for(i=1;i<=100;i++){if((i*i)%1000%100==i||(i*i)%1000%100%10==i){printf("%d",i);j++;}}printf("\n%d",j);}//vc5//prog1.cpp//从键盘接受一个整数X,判断X是否为含有因子7的整数,如是,则输出“YES”,否则输出“NO”#includemain(){intx;scanf("%d",&x);if(x%7||x==0)printf("NO");elseprintf("YES");}//vc5//prog2.cpp//编写一个密码检测的程序,在执行程序时,要求用户输入密码(标准密码自己预先设定),然后通过字符串比较函数比较输入密码和标准密码是否相等,若当等,则显示“口令正确”,并转去执行后续程序,若不想等,重新输入,3次都不相等则终止程序的执行。要求自己编写一个字符串比较函数,而不使用系统的strcmp函数。#include#include#includeintcmp(chara[],charb[]){inti,j,n;i=strlen(a)>strlen(b)?strlen(a):strlen(b);for(n=0;n{if(a[n]==b[n])j=1;elsej=0;}returnj;}main(){chara[100],b[100];inti;printf("请设定密码:\n");gets(a);system("CLS");system("PAUSE");for(i=0;i<3;i++){printf("请输入密码:\n");gets(b);if(cmp(a,b)){printf("口令正确!");break;}else{printf("口令错误!您还有%d次机会!",2-i);}}}//vc5//prog3.cpp//编写实现求1!+2!+...+10!.#includeintfun(intn){longi,s=1;for(i=1;i<=n;i++)s*=i;returns;}main(){inti,n=0;for(i=1;i<=10;i++)n+=fun(i);printf("1!+2!+...+10!=%d",n);}//vc6//prog1.cpp//编写程序,能对一给定的3*4的矩阵,求出其中的最大元素之及所在的行列号。#includemain(){inta[3][4]={{23,4,15,98},{122,-3441,29,33},{123,1,-99,21}};//这里自己修改inti,j,s=a[0][0],m=0,n=0;for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%d\t",a[i][j]);printf("\n");}for(i=0;i<3;i++){for(j=0;j<4;j++){if(ss=a[i][j],m=i,n=j;}}printf("最大元素是%d,位于第%d行第%d列",s,m+1,n+1);}//vc6//prog2.cpp//求2000中含有5的因子的个数。#includemain(){inti,j,k,m,s=0;for(i=1;i<=2000;i++){if(2000%i==0){m=i;for(j=0;j<3;j++){if(m%10==5){s++;break;}elsem=m/10;}}}printf("%d",s);}//vc6//prog3.cpp//求任意一个小于65535的正整数的逆序数,并判断该数是否为回文数。#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于65535的正整数\n");gets(a);m=strlen(a);for(i=0;ib[m-i-1]=a[i];puts(b);if(strcmp(a,b)==0)printf("该数是回文数\n");elseprintf("该数不是回文数\n");}//vc7//prog1.cpp//给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于5位的正整数\n");gets(a);m=strlen(a);for(i=0;i{printf("%c",a[i]);b[m-i-1]=a[i];}puts(b);}//vc7//prog2.cpp//求一个4行4列矩阵主对角线元素之和。#includemain(){inti,j,m=0,a[4][4]={1,23,7,-12,56,1,12,-88,34,177,1,46,14,56,-89,1};for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%d\t",a[i][j]);if(i==j)m+=a[i][j];}printf("\n");}printf("主对角线元素之和是%d\n",m);}//vc7//prog3.cpp//编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。#include#includemain(){chara[100],b[100];printf("请输入字符串1:\n");gets(a);printf("请输入字符串2:\n");gets(b);if(strcmp(a,b)==0)printf("字符串相同!");elseprintf("字符串不同!");}//vc8//prog1.cpp//输出100-200之间,能被3整除,但是不能被7整除的数。#includemain(){inti;for(i=100;i<=200;i++)if(i%3==0&&i%7!=0)printf("%d\n",i);}//vc8//prog2.cpp//将一个月份数字转换成月份的英文名称.#includemain(){inti;printf("请输入月份(1-12):\n");scanf("%d",&i);switch(i){case1:printf("January\n");break;case2:printf("February\n");break;case3:printf("March\n");break;case4:printf("April\n");break;case5:printf("May\n");break;case6:printf("June\n");break;case7:printf("July\n");break;case8:printf("August\n");break;case9:printf("September\n");break;case10:printf("Octobery\n");break;case11:printf("November\n");break;case12:printf("December\n");break;default:printf("error!\n");break;}}//vc8//prog3.cpp//编写一程序,用简单选择排序实现对五个整数的排序(从小到大),排序的思路:首先从n个整数中选出值最大的,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值最大的整数,将它交换到第二个元素的位置,重复上述操作直到排序成功.#includemain(){inti,j,temp1,temp2,a[5]={542,-14,90,-18,83};printf("排序之前的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);for(i=0;i<5;i++){temp1=a[i];for(j=i;j<5;j++){if(temp1>a[j]){temp1=a[j];a[j]=a[i];a[i]=temp1;}}}printf("\n排序后的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);}//vc10//prog1.cpp//从键盘输入一学生的成绩,判断学生成绩等级,如果成绩在90-100,等级为A,成绩在80-89,成绩为B,成绩在70-79,等级为C,成绩在60-69,等级为E,成绩小于60,等级为E.#includemain(){inti;printf("请输入学生成绩(0-100):\n");scanf("%d",&i);if(i>=100||i<=0)printf("ERROR!\n");else{switch(i/10){case9:printf("A\n");break;case8:printf("B\n");break;case7:printf("C\n");break;case6:printf("D\n");break;default:printf("E\n");break;}}}//vc10//prog2.cpp//输出100-1000间的全部素数;#includemain(){inti,j,s;for(i=100;i<=1000;i++){for(j=2;jif(i%j==0)break;if(j==i/2)printf("%d",i);}}//vc10//prog3.cpp//编写程序,求出从键盘输入的字符串的长度(不能使用strlen()函数,要求用指针的知识.)#include#includeintlen(chara[]){inti;char*p=a;for(i=0;i<10000;i++,*p++){if(*p=='\0')break;}returni;}voidmain(){chara[1000];gets(a);printf("字符串长度为%d",len(a));}//vc11//prog1.cpp//在主函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,下列程序中,fun函数的功能是:计算数组元素中值为正整数的平均值(不含0),//例如:数组中的元素中的值依次为39,-47,21,2,-8,15,9;则程序的运行结果为19.250000.请改编fun函数,使他能得出正确的结果.#include#inclu
for(j=0;j{printf("第%d班学号为%d的学生的平均分为%f",i+1,j+1,ave[i][j]);}}}//vc3//prog1.cpp//求从键盘上输入的10个数据(实数)中的最大值,并求和。#includemain(){inta[10],i,m=0,s=0;for(i=0;i<10;i++){scanf("%d",&a[i]);if(mm=a[i];s+=a[i];}printf("最大值是%d\n总和是%d\n",m,s);}//vc3//prog2.cpp//给出三角形的三边A,B,C,求三角形的面积。(应先判断三边是否构成三角形)#include#includeintcheck(floata,floatb,floatc){intj;if((a+b>c)&&(a-bj=1;elsej=0;returnj;}main(){floata,b,c;floats,p;scanf("%f%f%f",&a,&b,&c);if(check(a,b,c)){p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("%f\n",s);}elseprintf("不能构成三角形");}//vc3//prog3.cpp//编写程序求一个字符串的第n个字符开始、长度为m的子串#includemain(){chara[100],b[100]={'0'};intm,n,i,j;gets(a);printf("请输入首位数,位数\n");scanf("%d%d",&m,&n);for(i=m-1,j=0;ib[j]=a[i];puts(b);}//vc4//prog1.cpp//猜数游戏,假如设定一个整数m=123,然后让其他人从键盘上猜该数字,如果猜对,输出“RUGHT”,如果猜错,则输出“WRONG”,并且指出设定的数字比输入的数字大还是小#includemain(){intm=123,a;while(1){printf("请输入您的猜测:\n");scanf("%d",&a);if(a==m){printf("RIGHT");break;}else{printf("WRONG");if(a>m)printf("\n该数字比您输入的小!");elseprintf("\n该数字比您输入的大!");}}}//vc4//prog2.cpp//编写程序,用于统计从键盘输入的字符串中的元音字母的个数。#include#includemain(){chara[100];inti,s=0;gets(a);for(i=0;i{if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='A'||a[i]=='E'||a[i]=='I'||a[i]=='O'||a[i]=='U')s++;}printf("%d",s);}//vc4//prog3.cpp//编写程序求1-100中所有同构数的个数(一个自然数的平方的末几位与该数相同时,该数就为同构数,如25^2=625)#includemain(){inti,j=0;for(i=1;i<=100;i++){if((i*i)%1000%100==i||(i*i)%1000%100%10==i){printf("%d",i);j++;}}printf("\n%d",j);}//vc5//prog1.cpp//从键盘接受一个整数X,判断X是否为含有因子7的整数,如是,则输出“YES”,否则输出“NO”#includemain(){intx;scanf("%d",&x);if(x%7||x==0)printf("NO");elseprintf("YES");}//vc5//prog2.cpp//编写一个密码检测的程序,在执行程序时,要求用户输入密码(标准密码自己预先设定),然后通过字符串比较函数比较输入密码和标准密码是否相等,若当等,则显示“口令正确”,并转去执行后续程序,若不想等,重新输入,3次都不相等则终止程序的执行。要求自己编写一个字符串比较函数,而不使用系统的strcmp函数。#include#include#includeintcmp(chara[],charb[]){inti,j,n;i=strlen(a)>strlen(b)?strlen(a):strlen(b);for(n=0;n{if(a[n]==b[n])j=1;elsej=0;}returnj;}main(){chara[100],b[100];inti;printf("请设定密码:\n");gets(a);system("CLS");system("PAUSE");for(i=0;i<3;i++){printf("请输入密码:\n");gets(b);if(cmp(a,b)){printf("口令正确!");break;}else{printf("口令错误!您还有%d次机会!",2-i);}}}//vc5//prog3.cpp//编写实现求1!+2!+...+10!.#includeintfun(intn){longi,s=1;for(i=1;i<=n;i++)s*=i;returns;}main(){inti,n=0;for(i=1;i<=10;i++)n+=fun(i);printf("1!+2!+...+10!=%d",n);}//vc6//prog1.cpp//编写程序,能对一给定的3*4的矩阵,求出其中的最大元素之及所在的行列号。#includemain(){inta[3][4]={{23,4,15,98},{122,-3441,29,33},{123,1,-99,21}};//这里自己修改inti,j,s=a[0][0],m=0,n=0;for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%d\t",a[i][j]);printf("\n");}for(i=0;i<3;i++){for(j=0;j<4;j++){if(ss=a[i][j],m=i,n=j;}}printf("最大元素是%d,位于第%d行第%d列",s,m+1,n+1);}//vc6//prog2.cpp//求2000中含有5的因子的个数。#includemain(){inti,j,k,m,s=0;for(i=1;i<=2000;i++){if(2000%i==0){m=i;for(j=0;j<3;j++){if(m%10==5){s++;break;}elsem=m/10;}}}printf("%d",s);}//vc6//prog3.cpp//求任意一个小于65535的正整数的逆序数,并判断该数是否为回文数。#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于65535的正整数\n");gets(a);m=strlen(a);for(i=0;ib[m-i-1]=a[i];puts(b);if(strcmp(a,b)==0)printf("该数是回文数\n");elseprintf("该数不是回文数\n");}//vc7//prog1.cpp//给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于5位的正整数\n");gets(a);m=strlen(a);for(i=0;i{printf("%c",a[i]);b[m-i-1]=a[i];}puts(b);}//vc7//prog2.cpp//求一个4行4列矩阵主对角线元素之和。#includemain(){inti,j,m=0,a[4][4]={1,23,7,-12,56,1,12,-88,34,177,1,46,14,56,-89,1};for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%d\t",a[i][j]);if(i==j)m+=a[i][j];}printf("\n");}printf("主对角线元素之和是%d\n",m);}//vc7//prog3.cpp//编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。#include#includemain(){chara[100],b[100];printf("请输入字符串1:\n");gets(a);printf("请输入字符串2:\n");gets(b);if(strcmp(a,b)==0)printf("字符串相同!");elseprintf("字符串不同!");}//vc8//prog1.cpp//输出100-200之间,能被3整除,但是不能被7整除的数。#includemain(){inti;for(i=100;i<=200;i++)if(i%3==0&&i%7!=0)printf("%d\n",i);}//vc8//prog2.cpp//将一个月份数字转换成月份的英文名称.#includemain(){inti;printf("请输入月份(1-12):\n");scanf("%d",&i);switch(i){case1:printf("January\n");break;case2:printf("February\n");break;case3:printf("March\n");break;case4:printf("April\n");break;case5:printf("May\n");break;case6:printf("June\n");break;case7:printf("July\n");break;case8:printf("August\n");break;case9:printf("September\n");break;case10:printf("Octobery\n");break;case11:printf("November\n");break;case12:printf("December\n");break;default:printf("error!\n");break;}}//vc8//prog3.cpp//编写一程序,用简单选择排序实现对五个整数的排序(从小到大),排序的思路:首先从n个整数中选出值最大的,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值最大的整数,将它交换到第二个元素的位置,重复上述操作直到排序成功.#includemain(){inti,j,temp1,temp2,a[5]={542,-14,90,-18,83};printf("排序之前的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);for(i=0;i<5;i++){temp1=a[i];for(j=i;j<5;j++){if(temp1>a[j]){temp1=a[j];a[j]=a[i];a[i]=temp1;}}}printf("\n排序后的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);}//vc10//prog1.cpp//从键盘输入一学生的成绩,判断学生成绩等级,如果成绩在90-100,等级为A,成绩在80-89,成绩为B,成绩在70-79,等级为C,成绩在60-69,等级为E,成绩小于60,等级为E.#includemain(){inti;printf("请输入学生成绩(0-100):\n");scanf("%d",&i);if(i>=100||i<=0)printf("ERROR!\n");else{switch(i/10){case9:printf("A\n");break;case8:printf("B\n");break;case7:printf("C\n");break;case6:printf("D\n");break;default:printf("E\n");break;}}}//vc10//prog2.cpp//输出100-1000间的全部素数;#includemain(){inti,j,s;for(i=100;i<=1000;i++){for(j=2;jif(i%j==0)break;if(j==i/2)printf("%d",i);}}//vc10//prog3.cpp//编写程序,求出从键盘输入的字符串的长度(不能使用strlen()函数,要求用指针的知识.)#include#includeintlen(chara[]){inti;char*p=a;for(i=0;i<10000;i++,*p++){if(*p=='\0')break;}returni;}voidmain(){chara[1000];gets(a);printf("字符串长度为%d",len(a));}//vc11//prog1.cpp//在主函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,下列程序中,fun函数的功能是:计算数组元素中值为正整数的平均值(不含0),//例如:数组中的元素中的值依次为39,-47,21,2,-8,15,9;则程序的运行结果为19.250000.请改编fun函数,使他能得出正确的结果.#include#inclu
printf("第%d班学号为%d的学生的平均分为%f",i+1,j+1,ave[i][j]);
//vc3
//求从键盘上输入的10个数据(实数)中的最大值,并求和。
inta[10],i,m=0,s=0;
if(mm=a[i];s+=a[i];}printf("最大值是%d\n总和是%d\n",m,s);}//vc3//prog2.cpp//给出三角形的三边A,B,C,求三角形的面积。(应先判断三边是否构成三角形)#include#includeintcheck(floata,floatb,floatc){intj;if((a+b>c)&&(a-bj=1;elsej=0;returnj;}main(){floata,b,c;floats,p;scanf("%f%f%f",&a,&b,&c);if(check(a,b,c)){p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("%f\n",s);}elseprintf("不能构成三角形");}//vc3//prog3.cpp//编写程序求一个字符串的第n个字符开始、长度为m的子串#includemain(){chara[100],b[100]={'0'};intm,n,i,j;gets(a);printf("请输入首位数,位数\n");scanf("%d%d",&m,&n);for(i=m-1,j=0;ib[j]=a[i];puts(b);}//vc4//prog1.cpp//猜数游戏,假如设定一个整数m=123,然后让其他人从键盘上猜该数字,如果猜对,输出“RUGHT”,如果猜错,则输出“WRONG”,并且指出设定的数字比输入的数字大还是小#includemain(){intm=123,a;while(1){printf("请输入您的猜测:\n");scanf("%d",&a);if(a==m){printf("RIGHT");break;}else{printf("WRONG");if(a>m)printf("\n该数字比您输入的小!");elseprintf("\n该数字比您输入的大!");}}}//vc4//prog2.cpp//编写程序,用于统计从键盘输入的字符串中的元音字母的个数。#include#includemain(){chara[100];inti,s=0;gets(a);for(i=0;i{if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='A'||a[i]=='E'||a[i]=='I'||a[i]=='O'||a[i]=='U')s++;}printf("%d",s);}//vc4//prog3.cpp//编写程序求1-100中所有同构数的个数(一个自然数的平方的末几位与该数相同时,该数就为同构数,如25^2=625)#includemain(){inti,j=0;for(i=1;i<=100;i++){if((i*i)%1000%100==i||(i*i)%1000%100%10==i){printf("%d",i);j++;}}printf("\n%d",j);}//vc5//prog1.cpp//从键盘接受一个整数X,判断X是否为含有因子7的整数,如是,则输出“YES”,否则输出“NO”#includemain(){intx;scanf("%d",&x);if(x%7||x==0)printf("NO");elseprintf("YES");}//vc5//prog2.cpp//编写一个密码检测的程序,在执行程序时,要求用户输入密码(标准密码自己预先设定),然后通过字符串比较函数比较输入密码和标准密码是否相等,若当等,则显示“口令正确”,并转去执行后续程序,若不想等,重新输入,3次都不相等则终止程序的执行。要求自己编写一个字符串比较函数,而不使用系统的strcmp函数。#include#include#includeintcmp(chara[],charb[]){inti,j,n;i=strlen(a)>strlen(b)?strlen(a):strlen(b);for(n=0;n{if(a[n]==b[n])j=1;elsej=0;}returnj;}main(){chara[100],b[100];inti;printf("请设定密码:\n");gets(a);system("CLS");system("PAUSE");for(i=0;i<3;i++){printf("请输入密码:\n");gets(b);if(cmp(a,b)){printf("口令正确!");break;}else{printf("口令错误!您还有%d次机会!",2-i);}}}//vc5//prog3.cpp//编写实现求1!+2!+...+10!.#includeintfun(intn){longi,s=1;for(i=1;i<=n;i++)s*=i;returns;}main(){inti,n=0;for(i=1;i<=10;i++)n+=fun(i);printf("1!+2!+...+10!=%d",n);}//vc6//prog1.cpp//编写程序,能对一给定的3*4的矩阵,求出其中的最大元素之及所在的行列号。#includemain(){inta[3][4]={{23,4,15,98},{122,-3441,29,33},{123,1,-99,21}};//这里自己修改inti,j,s=a[0][0],m=0,n=0;for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%d\t",a[i][j]);printf("\n");}for(i=0;i<3;i++){for(j=0;j<4;j++){if(ss=a[i][j],m=i,n=j;}}printf("最大元素是%d,位于第%d行第%d列",s,m+1,n+1);}//vc6//prog2.cpp//求2000中含有5的因子的个数。#includemain(){inti,j,k,m,s=0;for(i=1;i<=2000;i++){if(2000%i==0){m=i;for(j=0;j<3;j++){if(m%10==5){s++;break;}elsem=m/10;}}}printf("%d",s);}//vc6//prog3.cpp//求任意一个小于65535的正整数的逆序数,并判断该数是否为回文数。#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于65535的正整数\n");gets(a);m=strlen(a);for(i=0;ib[m-i-1]=a[i];puts(b);if(strcmp(a,b)==0)printf("该数是回文数\n");elseprintf("该数不是回文数\n");}//vc7//prog1.cpp//给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于5位的正整数\n");gets(a);m=strlen(a);for(i=0;i{printf("%c",a[i]);b[m-i-1]=a[i];}puts(b);}//vc7//prog2.cpp//求一个4行4列矩阵主对角线元素之和。#includemain(){inti,j,m=0,a[4][4]={1,23,7,-12,56,1,12,-88,34,177,1,46,14,56,-89,1};for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%d\t",a[i][j]);if(i==j)m+=a[i][j];}printf("\n");}printf("主对角线元素之和是%d\n",m);}//vc7//prog3.cpp//编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。#include#includemain(){chara[100],b[100];printf("请输入字符串1:\n");gets(a);printf("请输入字符串2:\n");gets(b);if(strcmp(a,b)==0)printf("字符串相同!");elseprintf("字符串不同!");}//vc8//prog1.cpp//输出100-200之间,能被3整除,但是不能被7整除的数。#includemain(){inti;for(i=100;i<=200;i++)if(i%3==0&&i%7!=0)printf("%d\n",i);}//vc8//prog2.cpp//将一个月份数字转换成月份的英文名称.#includemain(){inti;printf("请输入月份(1-12):\n");scanf("%d",&i);switch(i){case1:printf("January\n");break;case2:printf("February\n");break;case3:printf("March\n");break;case4:printf("April\n");break;case5:printf("May\n");break;case6:printf("June\n");break;case7:printf("July\n");break;case8:printf("August\n");break;case9:printf("September\n");break;case10:printf("Octobery\n");break;case11:printf("November\n");break;case12:printf("December\n");break;default:printf("error!\n");break;}}//vc8//prog3.cpp//编写一程序,用简单选择排序实现对五个整数的排序(从小到大),排序的思路:首先从n个整数中选出值最大的,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值最大的整数,将它交换到第二个元素的位置,重复上述操作直到排序成功.#includemain(){inti,j,temp1,temp2,a[5]={542,-14,90,-18,83};printf("排序之前的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);for(i=0;i<5;i++){temp1=a[i];for(j=i;j<5;j++){if(temp1>a[j]){temp1=a[j];a[j]=a[i];a[i]=temp1;}}}printf("\n排序后的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);}//vc10//prog1.cpp//从键盘输入一学生的成绩,判断学生成绩等级,如果成绩在90-100,等级为A,成绩在80-89,成绩为B,成绩在70-79,等级为C,成绩在60-69,等级为E,成绩小于60,等级为E.#includemain(){inti;printf("请输入学生成绩(0-100):\n");scanf("%d",&i);if(i>=100||i<=0)printf("ERROR!\n");else{switch(i/10){case9:printf("A\n");break;case8:printf("B\n");break;case7:printf("C\n");break;case6:printf("D\n");break;default:printf("E\n");break;}}}//vc10//prog2.cpp//输出100-1000间的全部素数;#includemain(){inti,j,s;for(i=100;i<=1000;i++){for(j=2;jif(i%j==0)break;if(j==i/2)printf("%d",i);}}//vc10//prog3.cpp//编写程序,求出从键盘输入的字符串的长度(不能使用strlen()函数,要求用指针的知识.)#include#includeintlen(chara[]){inti;char*p=a;for(i=0;i<10000;i++,*p++){if(*p=='\0')break;}returni;}voidmain(){chara[1000];gets(a);printf("字符串长度为%d",len(a));}//vc11//prog1.cpp//在主函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,下列程序中,fun函数的功能是:计算数组元素中值为正整数的平均值(不含0),//例如:数组中的元素中的值依次为39,-47,21,2,-8,15,9;则程序的运行结果为19.250000.请改编fun函数,使他能得出正确的结果.#include#inclu
m=a[i];
printf("最大值是%d\n总和是%d\n",m,s);
//给出三角形的三边A,B,C,求三角形的面积。
(应先判断三边是否构成三角形)
intcheck(floata,floatb,floatc)
intj;
if((a+b>c)&&(a-bj=1;elsej=0;returnj;}main(){floata,b,c;floats,p;scanf("%f%f%f",&a,&b,&c);if(check(a,b,c)){p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("%f\n",s);}elseprintf("不能构成三角形");}//vc3//prog3.cpp//编写程序求一个字符串的第n个字符开始、长度为m的子串#includemain(){chara[100],b[100]={'0'};intm,n,i,j;gets(a);printf("请输入首位数,位数\n");scanf("%d%d",&m,&n);for(i=m-1,j=0;ib[j]=a[i];puts(b);}//vc4//prog1.cpp//猜数游戏,假如设定一个整数m=123,然后让其他人从键盘上猜该数字,如果猜对,输出“RUGHT”,如果猜错,则输出“WRONG”,并且指出设定的数字比输入的数字大还是小#includemain(){intm=123,a;while(1){printf("请输入您的猜测:\n");scanf("%d",&a);if(a==m){printf("RIGHT");break;}else{printf("WRONG");if(a>m)printf("\n该数字比您输入的小!");elseprintf("\n该数字比您输入的大!");}}}//vc4//prog2.cpp//编写程序,用于统计从键盘输入的字符串中的元音字母的个数。#include#includemain(){chara[100];inti,s=0;gets(a);for(i=0;i{if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='A'||a[i]=='E'||a[i]=='I'||a[i]=='O'||a[i]=='U')s++;}printf("%d",s);}//vc4//prog3.cpp//编写程序求1-100中所有同构数的个数(一个自然数的平方的末几位与该数相同时,该数就为同构数,如25^2=625)#includemain(){inti,j=0;for(i=1;i<=100;i++){if((i*i)%1000%100==i||(i*i)%1000%100%10==i){printf("%d",i);j++;}}printf("\n%d",j);}//vc5//prog1.cpp//从键盘接受一个整数X,判断X是否为含有因子7的整数,如是,则输出“YES”,否则输出“NO”#includemain(){intx;scanf("%d",&x);if(x%7||x==0)printf("NO");elseprintf("YES");}//vc5//prog2.cpp//编写一个密码检测的程序,在执行程序时,要求用户输入密码(标准密码自己预先设定),然后通过字符串比较函数比较输入密码和标准密码是否相等,若当等,则显示“口令正确”,并转去执行后续程序,若不想等,重新输入,3次都不相等则终止程序的执行。要求自己编写一个字符串比较函数,而不使用系统的strcmp函数。#include#include#includeintcmp(chara[],charb[]){inti,j,n;i=strlen(a)>strlen(b)?strlen(a):strlen(b);for(n=0;n{if(a[n]==b[n])j=1;elsej=0;}returnj;}main(){chara[100],b[100];inti;printf("请设定密码:\n");gets(a);system("CLS");system("PAUSE");for(i=0;i<3;i++){printf("请输入密码:\n");gets(b);if(cmp(a,b)){printf("口令正确!");break;}else{printf("口令错误!您还有%d次机会!",2-i);}}}//vc5//prog3.cpp//编写实现求1!+2!+...+10!.#includeintfun(intn){longi,s=1;for(i=1;i<=n;i++)s*=i;returns;}main(){inti,n=0;for(i=1;i<=10;i++)n+=fun(i);printf("1!+2!+...+10!=%d",n);}//vc6//prog1.cpp//编写程序,能对一给定的3*4的矩阵,求出其中的最大元素之及所在的行列号。#includemain(){inta[3][4]={{23,4,15,98},{122,-3441,29,33},{123,1,-99,21}};//这里自己修改inti,j,s=a[0][0],m=0,n=0;for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%d\t",a[i][j]);printf("\n");}for(i=0;i<3;i++){for(j=0;j<4;j++){if(ss=a[i][j],m=i,n=j;}}printf("最大元素是%d,位于第%d行第%d列",s,m+1,n+1);}//vc6//prog2.cpp//求2000中含有5的因子的个数。#includemain(){inti,j,k,m,s=0;for(i=1;i<=2000;i++){if(2000%i==0){m=i;for(j=0;j<3;j++){if(m%10==5){s++;break;}elsem=m/10;}}}printf("%d",s);}//vc6//prog3.cpp//求任意一个小于65535的正整数的逆序数,并判断该数是否为回文数。#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于65535的正整数\n");gets(a);m=strlen(a);for(i=0;ib[m-i-1]=a[i];puts(b);if(strcmp(a,b)==0)printf("该数是回文数\n");elseprintf("该数不是回文数\n");}//vc7//prog1.cpp//给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于5位的正整数\n");gets(a);m=strlen(a);for(i=0;i{printf("%c",a[i]);b[m-i-1]=a[i];}puts(b);}//vc7//prog2.cpp//求一个4行4列矩阵主对角线元素之和。#includemain(){inti,j,m=0,a[4][4]={1,23,7,-12,56,1,12,-88,34,177,1,46,14,56,-89,1};for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%d\t",a[i][j]);if(i==j)m+=a[i][j];}printf("\n");}printf("主对角线元素之和是%d\n",m);}//vc7//prog3.cpp//编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。#include#includemain(){chara[100],b[100];printf("请输入字符串1:\n");gets(a);printf("请输入字符串2:\n");gets(b);if(strcmp(a,b)==0)printf("字符串相同!");elseprintf("字符串不同!");}//vc8//prog1.cpp//输出100-200之间,能被3整除,但是不能被7整除的数。#includemain(){inti;for(i=100;i<=200;i++)if(i%3==0&&i%7!=0)printf("%d\n",i);}//vc8//prog2.cpp//将一个月份数字转换成月份的英文名称.#includemain(){inti;printf("请输入月份(1-12):\n");scanf("%d",&i);switch(i){case1:printf("January\n");break;case2:printf("February\n");break;case3:printf("March\n");break;case4:printf("April\n");break;case5:printf("May\n");break;case6:printf("June\n");break;case7:printf("July\n");break;case8:printf("August\n");break;case9:printf("September\n");break;case10:printf("Octobery\n");break;case11:printf("November\n");break;case12:printf("December\n");break;default:printf("error!\n");break;}}//vc8//prog3.cpp//编写一程序,用简单选择排序实现对五个整数的排序(从小到大),排序的思路:首先从n个整数中选出值最大的,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值最大的整数,将它交换到第二个元素的位置,重复上述操作直到排序成功.#includemain(){inti,j,temp1,temp2,a[5]={542,-14,90,-18,83};printf("排序之前的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);for(i=0;i<5;i++){temp1=a[i];for(j=i;j<5;j++){if(temp1>a[j]){temp1=a[j];a[j]=a[i];a[i]=temp1;}}}printf("\n排序后的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);}//vc10//prog1.cpp//从键盘输入一学生的成绩,判断学生成绩等级,如果成绩在90-100,等级为A,成绩在80-89,成绩为B,成绩在70-79,等级为C,成绩在60-69,等级为E,成绩小于60,等级为E.#includemain(){inti;printf("请输入学生成绩(0-100):\n");scanf("%d",&i);if(i>=100||i<=0)printf("ERROR!\n");else{switch(i/10){case9:printf("A\n");break;case8:printf("B\n");break;case7:printf("C\n");break;case6:printf("D\n");break;default:printf("E\n");break;}}}//vc10//prog2.cpp//输出100-1000间的全部素数;#includemain(){inti,j,s;for(i=100;i<=1000;i++){for(j=2;jif(i%j==0)break;if(j==i/2)printf("%d",i);}}//vc10//prog3.cpp//编写程序,求出从键盘输入的字符串的长度(不能使用strlen()函数,要求用指针的知识.)#include#includeintlen(chara[]){inti;char*p=a;for(i=0;i<10000;i++,*p++){if(*p=='\0')break;}returni;}voidmain(){chara[1000];gets(a);printf("字符串长度为%d",len(a));}//vc11//prog1.cpp//在主函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,下列程序中,fun函数的功能是:计算数组元素中值为正整数的平均值(不含0),//例如:数组中的元素中的值依次为39,-47,21,2,-8,15,9;则程序的运行结果为19.250000.请改编fun函数,使他能得出正确的结果.#include#inclu
elsej=0;
floata,b,c;
floats,p;
scanf("%f%f%f",&a,&b,&c);
if(check(a,b,c))
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%f\n",s);
printf("不能构成三角形");
//编写程序求一个字符串的第n个字符开始、长度为m的子串
chara[100],b[100]={'0'};
intm,n,i,j;
gets(a);
printf("请输入首位数,位数\n");
scanf("%d%d",&m,&n);
for(i=m-1,j=0;ib[j]=a[i];puts(b);}//vc4//prog1.cpp//猜数游戏,假如设定一个整数m=123,然后让其他人从键盘上猜该数字,如果猜对,输出“RUGHT”,如果猜错,则输出“WRONG”,并且指出设定的数字比输入的数字大还是小#includemain(){intm=123,a;while(1){printf("请输入您的猜测:\n");scanf("%d",&a);if(a==m){printf("RIGHT");break;}else{printf("WRONG");if(a>m)printf("\n该数字比您输入的小!");elseprintf("\n该数字比您输入的大!");}}}//vc4//prog2.cpp//编写程序,用于统计从键盘输入的字符串中的元音字母的个数。#include#includemain(){chara[100];inti,s=0;gets(a);for(i=0;i{if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='A'||a[i]=='E'||a[i]=='I'||a[i]=='O'||a[i]=='U')s++;}printf("%d",s);}//vc4//prog3.cpp//编写程序求1-100中所有同构数的个数(一个自然数的平方的末几位与该数相同时,该数就为同构数,如25^2=625)#includemain(){inti,j=0;for(i=1;i<=100;i++){if((i*i)%1000%100==i||(i*i)%1000%100%10==i){printf("%d",i);j++;}}printf("\n%d",j);}//vc5//prog1.cpp//从键盘接受一个整数X,判断X是否为含有因子7的整数,如是,则输出“YES”,否则输出“NO”#includemain(){intx;scanf("%d",&x);if(x%7||x==0)printf("NO");elseprintf("YES");}//vc5//prog2.cpp//编写一个密码检测的程序,在执行程序时,要求用户输入密码(标准密码自己预先设定),然后通过字符串比较函数比较输入密码和标准密码是否相等,若当等,则显示“口令正确”,并转去执行后续程序,若不想等,重新输入,3次都不相等则终止程序的执行。要求自己编写一个字符串比较函数,而不使用系统的strcmp函数。#include#include#includeintcmp(chara[],charb[]){inti,j,n;i=strlen(a)>strlen(b)?strlen(a):strlen(b);for(n=0;n{if(a[n]==b[n])j=1;elsej=0;}returnj;}main(){chara[100],b[100];inti;printf("请设定密码:\n");gets(a);system("CLS");system("PAUSE");for(i=0;i<3;i++){printf("请输入密码:\n");gets(b);if(cmp(a,b)){printf("口令正确!");break;}else{printf("口令错误!您还有%d次机会!",2-i);}}}//vc5//prog3.cpp//编写实现求1!+2!+...+10!.#includeintfun(intn){longi,s=1;for(i=1;i<=n;i++)s*=i;returns;}main(){inti,n=0;for(i=1;i<=10;i++)n+=fun(i);printf("1!+2!+...+10!=%d",n);}//vc6//prog1.cpp//编写程序,能对一给定的3*4的矩阵,求出其中的最大元素之及所在的行列号。#includemain(){inta[3][4]={{23,4,15,98},{122,-3441,29,33},{123,1,-99,21}};//这里自己修改inti,j,s=a[0][0],m=0,n=0;for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%d\t",a[i][j]);printf("\n");}for(i=0;i<3;i++){for(j=0;j<4;j++){if(ss=a[i][j],m=i,n=j;}}printf("最大元素是%d,位于第%d行第%d列",s,m+1,n+1);}//vc6//prog2.cpp//求2000中含有5的因子的个数。#includemain(){inti,j,k,m,s=0;for(i=1;i<=2000;i++){if(2000%i==0){m=i;for(j=0;j<3;j++){if(m%10==5){s++;break;}elsem=m/10;}}}printf("%d",s);}//vc6//prog3.cpp//求任意一个小于65535的正整数的逆序数,并判断该数是否为回文数。#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于65535的正整数\n");gets(a);m=strlen(a);for(i=0;ib[m-i-1]=a[i];puts(b);if(strcmp(a,b)==0)printf("该数是回文数\n");elseprintf("该数不是回文数\n");}//vc7//prog1.cpp//给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于5位的正整数\n");gets(a);m=strlen(a);for(i=0;i{printf("%c",a[i]);b[m-i-1]=a[i];}puts(b);}//vc7//prog2.cpp//求一个4行4列矩阵主对角线元素之和。#includemain(){inti,j,m=0,a[4][4]={1,23,7,-12,56,1,12,-88,34,177,1,46,14,56,-89,1};for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%d\t",a[i][j]);if(i==j)m+=a[i][j];}printf("\n");}printf("主对角线元素之和是%d\n",m);}//vc7//prog3.cpp//编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。#include#includemain(){chara[100],b[100];printf("请输入字符串1:\n");gets(a);printf("请输入字符串2:\n");gets(b);if(strcmp(a,b)==0)printf("字符串相同!");elseprintf("字符串不同!");}//vc8//prog1.cpp//输出100-200之间,能被3整除,但是不能被7整除的数。#includemain(){inti;for(i=100;i<=200;i++)if(i%3==0&&i%7!=0)printf("%d\n",i);}//vc8//prog2.cpp//将一个月份数字转换成月份的英文名称.#includemain(){inti;printf("请输入月份(1-12):\n");scanf("%d",&i);switch(i){case1:printf("January\n");break;case2:printf("February\n");break;case3:printf("March\n");break;case4:printf("April\n");break;case5:printf("May\n");break;case6:printf("June\n");break;case7:printf("July\n");break;case8:printf("August\n");break;case9:printf("September\n");break;case10:printf("Octobery\n");break;case11:printf("November\n");break;case12:printf("December\n");break;default:printf("error!\n");break;}}//vc8//prog3.cpp//编写一程序,用简单选择排序实现对五个整数的排序(从小到大),排序的思路:首先从n个整数中选出值最大的,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值最大的整数,将它交换到第二个元素的位置,重复上述操作直到排序成功.#includemain(){inti,j,temp1,temp2,a[5]={542,-14,90,-18,83};printf("排序之前的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);for(i=0;i<5;i++){temp1=a[i];for(j=i;j<5;j++){if(temp1>a[j]){temp1=a[j];a[j]=a[i];a[i]=temp1;}}}printf("\n排序后的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);}//vc10//prog1.cpp//从键盘输入一学生的成绩,判断学生成绩等级,如果成绩在90-100,等级为A,成绩在80-89,成绩为B,成绩在70-79,等级为C,成绩在60-69,等级为E,成绩小于60,等级为E.#includemain(){inti;printf("请输入学生成绩(0-100):\n");scanf("%d",&i);if(i>=100||i<=0)printf("ERROR!\n");else{switch(i/10){case9:printf("A\n");break;case8:printf("B\n");break;case7:printf("C\n");break;case6:printf("D\n");break;default:printf("E\n");break;}}}//vc10//prog2.cpp//输出100-1000间的全部素数;#includemain(){inti,j,s;for(i=100;i<=1000;i++){for(j=2;jif(i%j==0)break;if(j==i/2)printf("%d",i);}}//vc10//prog3.cpp//编写程序,求出从键盘输入的字符串的长度(不能使用strlen()函数,要求用指针的知识.)#include#includeintlen(chara[]){inti;char*p=a;for(i=0;i<10000;i++,*p++){if(*p=='\0')break;}returni;}voidmain(){chara[1000];gets(a);printf("字符串长度为%d",len(a));}//vc11//prog1.cpp//在主函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,下列程序中,fun函数的功能是:计算数组元素中值为正整数的平均值(不含0),//例如:数组中的元素中的值依次为39,-47,21,2,-8,15,9;则程序的运行结果为19.250000.请改编fun函数,使他能得出正确的结果.#include#inclu
b[j]=a[i];
puts(b);
//vc4
//猜数游戏,假如设定一个整数m=123,然后让其他人从键盘上猜该数字,如果猜对,输出“RUGHT”,如果猜错,则输出“WRONG”,并且指出设定的数字比输入的数字大还是小
intm=123,a;
printf("请输入您的猜测:
\n");
scanf("%d",&a);
if(a==m)
printf("RIGHT");
printf("WRONG");
if(a>m)
printf("\n该数字比您输入的小!
");
printf("\n该数字比您输入的大!
//编写程序,用于统计从键盘输入的字符串中的元音字母的个数。
chara[100];
for(i=0;i{if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='A'||a[i]=='E'||a[i]=='I'||a[i]=='O'||a[i]=='U')s++;}printf("%d",s);}//vc4//prog3.cpp//编写程序求1-100中所有同构数的个数(一个自然数的平方的末几位与该数相同时,该数就为同构数,如25^2=625)#includemain(){inti,j=0;for(i=1;i<=100;i++){if((i*i)%1000%100==i||(i*i)%1000%100%10==i){printf("%d",i);j++;}}printf("\n%d",j);}//vc5//prog1.cpp//从键盘接受一个整数X,判断X是否为含有因子7的整数,如是,则输出“YES”,否则输出“NO”#includemain(){intx;scanf("%d",&x);if(x%7||x==0)printf("NO");elseprintf("YES");}//vc5//prog2.cpp//编写一个密码检测的程序,在执行程序时,要求用户输入密码(标准密码自己预先设定),然后通过字符串比较函数比较输入密码和标准密码是否相等,若当等,则显示“口令正确”,并转去执行后续程序,若不想等,重新输入,3次都不相等则终止程序的执行。要求自己编写一个字符串比较函数,而不使用系统的strcmp函数。#include#include#includeintcmp(chara[],charb[]){inti,j,n;i=strlen(a)>strlen(b)?strlen(a):strlen(b);for(n=0;n{if(a[n]==b[n])j=1;elsej=0;}returnj;}main(){chara[100],b[100];inti;printf("请设定密码:\n");gets(a);system("CLS");system("PAUSE");for(i=0;i<3;i++){printf("请输入密码:\n");gets(b);if(cmp(a,b)){printf("口令正确!");break;}else{printf("口令错误!您还有%d次机会!",2-i);}}}//vc5//prog3.cpp//编写实现求1!+2!+...+10!.#includeintfun(intn){longi,s=1;for(i=1;i<=n;i++)s*=i;returns;}main(){inti,n=0;for(i=1;i<=10;i++)n+=fun(i);printf("1!+2!+...+10!=%d",n);}//vc6//prog1.cpp//编写程序,能对一给定的3*4的矩阵,求出其中的最大元素之及所在的行列号。#includemain(){inta[3][4]={{23,4,15,98},{122,-3441,29,33},{123,1,-99,21}};//这里自己修改inti,j,s=a[0][0],m=0,n=0;for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%d\t",a[i][j]);printf("\n");}for(i=0;i<3;i++){for(j=0;j<4;j++){if(ss=a[i][j],m=i,n=j;}}printf("最大元素是%d,位于第%d行第%d列",s,m+1,n+1);}//vc6//prog2.cpp//求2000中含有5的因子的个数。#includemain(){inti,j,k,m,s=0;for(i=1;i<=2000;i++){if(2000%i==0){m=i;for(j=0;j<3;j++){if(m%10==5){s++;break;}elsem=m/10;}}}printf("%d",s);}//vc6//prog3.cpp//求任意一个小于65535的正整数的逆序数,并判断该数是否为回文数。#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于65535的正整数\n");gets(a);m=strlen(a);for(i=0;ib[m-i-1]=a[i];puts(b);if(strcmp(a,b)==0)printf("该数是回文数\n");elseprintf("该数不是回文数\n");}//vc7//prog1.cpp//给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于5位的正整数\n");gets(a);m=strlen(a);for(i=0;i{printf("%c",a[i]);b[m-i-1]=a[i];}puts(b);}//vc7//prog2.cpp//求一个4行4列矩阵主对角线元素之和。#includemain(){inti,j,m=0,a[4][4]={1,23,7,-12,56,1,12,-88,34,177,1,46,14,56,-89,1};for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%d\t",a[i][j]);if(i==j)m+=a[i][j];}printf("\n");}printf("主对角线元素之和是%d\n",m);}//vc7//prog3.cpp//编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。#include#includemain(){chara[100],b[100];printf("请输入字符串1:\n");gets(a);printf("请输入字符串2:\n");gets(b);if(strcmp(a,b)==0)printf("字符串相同!");elseprintf("字符串不同!");}//vc8//prog1.cpp//输出100-200之间,能被3整除,但是不能被7整除的数。#includemain(){inti;for(i=100;i<=200;i++)if(i%3==0&&i%7!=0)printf("%d\n",i);}//vc8//prog2.cpp//将一个月份数字转换成月份的英文名称.#includemain(){inti;printf("请输入月份(1-12):\n");scanf("%d",&i);switch(i){case1:printf("January\n");break;case2:printf("February\n");break;case3:printf("March\n");break;case4:printf("April\n");break;case5:printf("May\n");break;case6:printf("June\n");break;case7:printf("July\n");break;case8:printf("August\n");break;case9:printf("September\n");break;case10:printf("Octobery\n");break;case11:printf("November\n");break;case12:printf("December\n");break;default:printf("error!\n");break;}}//vc8//prog3.cpp//编写一程序,用简单选择排序实现对五个整数的排序(从小到大),排序的思路:首先从n个整数中选出值最大的,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值最大的整数,将它交换到第二个元素的位置,重复上述操作直到排序成功.#includemain(){inti,j,temp1,temp2,a[5]={542,-14,90,-18,83};printf("排序之前的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);for(i=0;i<5;i++){temp1=a[i];for(j=i;j<5;j++){if(temp1>a[j]){temp1=a[j];a[j]=a[i];a[i]=temp1;}}}printf("\n排序后的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);}//vc10//prog1.cpp//从键盘输入一学生的成绩,判断学生成绩等级,如果成绩在90-100,等级为A,成绩在80-89,成绩为B,成绩在70-79,等级为C,成绩在60-69,等级为E,成绩小于60,等级为E.#includemain(){inti;printf("请输入学生成绩(0-100):\n");scanf("%d",&i);if(i>=100||i<=0)printf("ERROR!\n");else{switch(i/10){case9:printf("A\n");break;case8:printf("B\n");break;case7:printf("C\n");break;case6:printf("D\n");break;default:printf("E\n");break;}}}//vc10//prog2.cpp//输出100-1000间的全部素数;#includemain(){inti,j,s;for(i=100;i<=1000;i++){for(j=2;jif(i%j==0)break;if(j==i/2)printf("%d",i);}}//vc10//prog3.cpp//编写程序,求出从键盘输入的字符串的长度(不能使用strlen()函数,要求用指针的知识.)#include#includeintlen(chara[]){inti;char*p=a;for(i=0;i<10000;i++,*p++){if(*p=='\0')break;}returni;}voidmain(){chara[1000];gets(a);printf("字符串长度为%d",len(a));}//vc11//prog1.cpp//在主函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,下列程序中,fun函数的功能是:计算数组元素中值为正整数的平均值(不含0),//例如:数组中的元素中的值依次为39,-47,21,2,-8,15,9;则程序的运行结果为19.250000.请改编fun函数,使他能得出正确的结果.#include#inclu
{if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='A'||a[i]=='E'||a[i]=='I'||a[i]=='O'||a[i]=='U')
s++;
//编写程序求1-100中所有同构数的个数(一个自然数的平方的末几位与该数相同时,该数就为同构数,如25^2=625)
inti,j=0;
for(i=1;i<=100;i++)
if((i*i)%1000%100==i||(i*i)%1000%100%10==i)
{printf("%d",i);
j++;}
printf("\n%d",j);
//vc5
//从键盘接受一个整数X,判断X是否为含有因子7的整数,如是,则输出“YES”,否则输出“NO”
intx;
scanf("%d",&x);
if(x%7||x==0)
printf("NO");
printf("YES");
//编写一个密码检测的程序,在执行程序时,要求用户输入密码(标准密码自己预先设定),然后通过字符串比较函数比较输入密码和标准密码是否相等,若当等,则显示“口令正确”,并转去执行后续程序,若不想等,重新输入,3次都不相等则终止程序的执行。
要求自己编写一个字符串比较函数,而不使用系统的strcmp函数。
intcmp(chara[],charb[])
inti,j,n;
i=strlen(a)>strlen(b)?
strlen(a):
strlen(b);
for(n=0;n
{if(a[n]==b[n])
j=0;
chara[100],b[100];
inti;
printf("请设定密码:
system("CLS");
system("PAUSE");
for(i=0;i<3;i++)
printf("请输入密码:
gets(b);
if(cmp(a,b))
printf("口令正确!
printf("口令错误!
您还有%d次机会!
",2-i);
//编写实现求1!
+2!
+...+10!
.
intfun(intn)
longi,s=1;
s*=i;
returns;
inti,n=0;
for(i=1;i<=10;i++)
n+=fun(i);
printf("1!
=%d",n);
//vc6
//编写程序,能对一给定的3*4的矩阵,求出其中的最大元素之及所在的行列号。
inta[3][4]={{23,4,15,98},{122,-3441,29,33},{123,1,-99,21}};//这里自己修改
inti,j,s=a[0][0],m=0,n=0;
for(j=0;j<4;j++)
printf("%d\t",a[i][j]);
printf("\n");
{for(j=0;j<4;j++)
if(ss=a[i][j],m=i,n=j;}}printf("最大元素是%d,位于第%d行第%d列",s,m+1,n+1);}//vc6//prog2.cpp//求2000中含有5的因子的个数。#includemain(){inti,j,k,m,s=0;for(i=1;i<=2000;i++){if(2000%i==0){m=i;for(j=0;j<3;j++){if(m%10==5){s++;break;}elsem=m/10;}}}printf("%d",s);}//vc6//prog3.cpp//求任意一个小于65535的正整数的逆序数,并判断该数是否为回文数。#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于65535的正整数\n");gets(a);m=strlen(a);for(i=0;ib[m-i-1]=a[i];puts(b);if(strcmp(a,b)==0)printf("该数是回文数\n");elseprintf("该数不是回文数\n");}//vc7//prog1.cpp//给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于5位的正整数\n");gets(a);m=strlen(a);for(i=0;i{printf("%c",a[i]);b[m-i-1]=a[i];}puts(b);}//vc7//prog2.cpp//求一个4行4列矩阵主对角线元素之和。#includemain(){inti,j,m=0,a[4][4]={1,23,7,-12,56,1,12,-88,34,177,1,46,14,56,-89,1};for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%d\t",a[i][j]);if(i==j)m+=a[i][j];}printf("\n");}printf("主对角线元素之和是%d\n",m);}//vc7//prog3.cpp//编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。#include#includemain(){chara[100],b[100];printf("请输入字符串1:\n");gets(a);printf("请输入字符串2:\n");gets(b);if(strcmp(a,b)==0)printf("字符串相同!");elseprintf("字符串不同!");}//vc8//prog1.cpp//输出100-200之间,能被3整除,但是不能被7整除的数。#includemain(){inti;for(i=100;i<=200;i++)if(i%3==0&&i%7!=0)printf("%d\n",i);}//vc8//prog2.cpp//将一个月份数字转换成月份的英文名称.#includemain(){inti;printf("请输入月份(1-12):\n");scanf("%d",&i);switch(i){case1:printf("January\n");break;case2:printf("February\n");break;case3:printf("March\n");break;case4:printf("April\n");break;case5:printf("May\n");break;case6:printf("June\n");break;case7:printf("July\n");break;case8:printf("August\n");break;case9:printf("September\n");break;case10:printf("Octobery\n");break;case11:printf("November\n");break;case12:printf("December\n");break;default:printf("error!\n");break;}}//vc8//prog3.cpp//编写一程序,用简单选择排序实现对五个整数的排序(从小到大),排序的思路:首先从n个整数中选出值最大的,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值最大的整数,将它交换到第二个元素的位置,重复上述操作直到排序成功.#includemain(){inti,j,temp1,temp2,a[5]={542,-14,90,-18,83};printf("排序之前的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);for(i=0;i<5;i++){temp1=a[i];for(j=i;j<5;j++){if(temp1>a[j]){temp1=a[j];a[j]=a[i];a[i]=temp1;}}}printf("\n排序后的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);}//vc10//prog1.cpp//从键盘输入一学生的成绩,判断学生成绩等级,如果成绩在90-100,等级为A,成绩在80-89,成绩为B,成绩在70-79,等级为C,成绩在60-69,等级为E,成绩小于60,等级为E.#includemain(){inti;printf("请输入学生成绩(0-100):\n");scanf("%d",&i);if(i>=100||i<=0)printf("ERROR!\n");else{switch(i/10){case9:printf("A\n");break;case8:printf("B\n");break;case7:printf("C\n");break;case6:printf("D\n");break;default:printf("E\n");break;}}}//vc10//prog2.cpp//输出100-1000间的全部素数;#includemain(){inti,j,s;for(i=100;i<=1000;i++){for(j=2;jif(i%j==0)break;if(j==i/2)printf("%d",i);}}//vc10//prog3.cpp//编写程序,求出从键盘输入的字符串的长度(不能使用strlen()函数,要求用指针的知识.)#include#includeintlen(chara[]){inti;char*p=a;for(i=0;i<10000;i++,*p++){if(*p=='\0')break;}returni;}voidmain(){chara[1000];gets(a);printf("字符串长度为%d",len(a));}//vc11//prog1.cpp//在主函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,下列程序中,fun函数的功能是:计算数组元素中值为正整数的平均值(不含0),//例如:数组中的元素中的值依次为39,-47,21,2,-8,15,9;则程序的运行结果为19.250000.请改编fun函数,使他能得出正确的结果.#include#inclu
s=a[i][j],m=i,n=j;
printf("最大元素是%d,位于第%d行第%d列",s,m+1,n+1);
//求2000中含有5的因子的个数。
inti,j,k,m,s=0;
for(i=1;i<=2000;i++)
if(2000%i==0)
m=i;
for(j=0;j<3;j++)
if(m%10==5)
{s++;break;}
m=m/10;
//求任意一个小于65535的正整数的逆序数,并判断该数是否为回文数。
inti,m;
printf("请输入一个小于65535的正整数\n");
m=strlen(a);
for(i=0;ib[m-i-1]=a[i];puts(b);if(strcmp(a,b)==0)printf("该数是回文数\n");elseprintf("该数不是回文数\n");}//vc7//prog1.cpp//给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数#include#includemain(){chara[100],b[100]={'0'};inti,m;printf("请输入一个小于5位的正整数\n");gets(a);m=strlen(a);for(i=0;i{printf("%c",a[i]);b[m-i-1]=a[i];}puts(b);}//vc7//prog2.cpp//求一个4行4列矩阵主对角线元素之和。#includemain(){inti,j,m=0,a[4][4]={1,23,7,-12,56,1,12,-88,34,177,1,46,14,56,-89,1};for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%d\t",a[i][j]);if(i==j)m+=a[i][j];}printf("\n");}printf("主对角线元素之和是%d\n",m);}//vc7//prog3.cpp//编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。#include#includemain(){chara[100],b[100];printf("请输入字符串1:\n");gets(a);printf("请输入字符串2:\n");gets(b);if(strcmp(a,b)==0)printf("字符串相同!");elseprintf("字符串不同!");}//vc8//prog1.cpp//输出100-200之间,能被3整除,但是不能被7整除的数。#includemain(){inti;for(i=100;i<=200;i++)if(i%3==0&&i%7!=0)printf("%d\n",i);}//vc8//prog2.cpp//将一个月份数字转换成月份的英文名称.#includemain(){inti;printf("请输入月份(1-12):\n");scanf("%d",&i);switch(i){case1:printf("January\n");break;case2:printf("February\n");break;case3:printf("March\n");break;case4:printf("April\n");break;case5:printf("May\n");break;case6:printf("June\n");break;case7:printf("July\n");break;case8:printf("August\n");break;case9:printf("September\n");break;case10:printf("Octobery\n");break;case11:printf("November\n");break;case12:printf("December\n");break;default:printf("error!\n");break;}}//vc8//prog3.cpp//编写一程序,用简单选择排序实现对五个整数的排序(从小到大),排序的思路:首先从n个整数中选出值最大的,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值最大的整数,将它交换到第二个元素的位置,重复上述操作直到排序成功.#includemain(){inti,j,temp1,temp2,a[5]={542,-14,90,-18,83};printf("排序之前的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);for(i=0;i<5;i++){temp1=a[i];for(j=i;j<5;j++){if(temp1>a[j]){temp1=a[j];a[j]=a[i];a[i]=temp1;}}}printf("\n排序后的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);}//vc10//prog1.cpp//从键盘输入一学生的成绩,判断学生成绩等级,如果成绩在90-100,等级为A,成绩在80-89,成绩为B,成绩在70-79,等级为C,成绩在60-69,等级为E,成绩小于60,等级为E.#includemain(){inti;printf("请输入学生成绩(0-100):\n");scanf("%d",&i);if(i>=100||i<=0)printf("ERROR!\n");else{switch(i/10){case9:printf("A\n");break;case8:printf("B\n");break;case7:printf("C\n");break;case6:printf("D\n");break;default:printf("E\n");break;}}}//vc10//prog2.cpp//输出100-1000间的全部素数;#includemain(){inti,j,s;for(i=100;i<=1000;i++){for(j=2;jif(i%j==0)break;if(j==i/2)printf("%d",i);}}//vc10//prog3.cpp//编写程序,求出从键盘输入的字符串的长度(不能使用strlen()函数,要求用指针的知识.)#include#includeintlen(chara[]){inti;char*p=a;for(i=0;i<10000;i++,*p++){if(*p=='\0')break;}returni;}voidmain(){chara[1000];gets(a);printf("字符串长度为%d",len(a));}//vc11//prog1.cpp//在主函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,下列程序中,fun函数的功能是:计算数组元素中值为正整数的平均值(不含0),//例如:数组中的元素中的值依次为39,-47,21,2,-8,15,9;则程序的运行结果为19.250000.请改编fun函数,使他能得出正确的结果.#include#inclu
b[m-i-1]=a[i];
if(strcmp(a,b)==0)
printf("该数是回文数\n");
printf("该数不是回文数\n");
//vc7
//给出一个不多于5位的正整数,要求:
求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数
printf("请输入一个小于5位的正整数\n");
for(i=0;i{printf("%c",a[i]);b[m-i-1]=a[i];}puts(b);}//vc7//prog2.cpp//求一个4行4列矩阵主对角线元素之和。#includemain(){inti,j,m=0,a[4][4]={1,23,7,-12,56,1,12,-88,34,177,1,46,14,56,-89,1};for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%d\t",a[i][j]);if(i==j)m+=a[i][j];}printf("\n");}printf("主对角线元素之和是%d\n",m);}//vc7//prog3.cpp//编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。#include#includemain(){chara[100],b[100];printf("请输入字符串1:\n");gets(a);printf("请输入字符串2:\n");gets(b);if(strcmp(a,b)==0)printf("字符串相同!");elseprintf("字符串不同!");}//vc8//prog1.cpp//输出100-200之间,能被3整除,但是不能被7整除的数。#includemain(){inti;for(i=100;i<=200;i++)if(i%3==0&&i%7!=0)printf("%d\n",i);}//vc8//prog2.cpp//将一个月份数字转换成月份的英文名称.#includemain(){inti;printf("请输入月份(1-12):\n");scanf("%d",&i);switch(i){case1:printf("January\n");break;case2:printf("February\n");break;case3:printf("March\n");break;case4:printf("April\n");break;case5:printf("May\n");break;case6:printf("June\n");break;case7:printf("July\n");break;case8:printf("August\n");break;case9:printf("September\n");break;case10:printf("Octobery\n");break;case11:printf("November\n");break;case12:printf("December\n");break;default:printf("error!\n");break;}}//vc8//prog3.cpp//编写一程序,用简单选择排序实现对五个整数的排序(从小到大),排序的思路:首先从n个整数中选出值最大的,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值最大的整数,将它交换到第二个元素的位置,重复上述操作直到排序成功.#includemain(){inti,j,temp1,temp2,a[5]={542,-14,90,-18,83};printf("排序之前的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);for(i=0;i<5;i++){temp1=a[i];for(j=i;j<5;j++){if(temp1>a[j]){temp1=a[j];a[j]=a[i];a[i]=temp1;}}}printf("\n排序后的数组为:");for(i=0;i<5;i++)printf("%d",a[i]);}//vc10//prog1.cpp//从键盘输入一学生的成绩,判断学生成绩等级,如果成绩在90-100,等级为A,成绩在80-89,成绩为B,成绩在70-79,等级为C,成绩在60-69,等级为E,成绩小于60,等级为E.#includemain(){inti;printf("请输入学生成绩(0-100):\n");scanf("%d",&i);if(i>=100||i<=0)printf("ERROR!\n");else{switch(i/10){case9:printf("A\n");break;case8:printf("B\n");break;case7:printf("C\n");break;case6:printf("D\n");break;default:printf("E\n");break;}}}//vc10//prog2.cpp//输出100-1000间的全部素数;#includemain(){inti,j,s;for(i=100;i<=1000;i++){for(j=2;jif(i%j==0)break;if(j==i/2)printf("%d",i);}}//vc10//prog3.cpp//编写程序,求出从键盘输入的字符串的长度(不能使用strlen()函数,要求用指针的知识.)#include#includeintlen(chara[]){inti;char*p=a;for(i=0;i<10000;i++,*p++){if(*p=='\0')break;}returni;}voidmain(){chara[1000];gets(a);printf("字符串长度为%d",len(a));}//vc11//prog1.cpp//在主函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,下列程序中,fun函数的功能是:计算数组元素中值为正整数的平均值(不含0),//例如:数组中的元素中的值依次为39,-47,21,2,-8,15,9;则程序的运行结果为19.250000.请改编fun函数,使他能得出正确的结果.#include#inclu
printf("%c",a[i]);
//求一个4行4列矩阵主对角线元素之和。
inti,j,m=0,a[4][4]={1,23,7,-12,56,1,12,-88,34,177,1,46,14,56,-89,1};
for(i=0;i<4;i++)
if(i==j)
m+=a[i][j];
printf("主对角线元素之和是%d\n",m);
//编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。
printf("请输入字符串1:
printf("请输入字符串2:
printf("字符串相同!
printf("字符串不同!
//vc8
//输出100-200之间,能被3整除,但是不能被7整除的数。
for(i=100;i<=200;i++)
if(i%3==0&&i%7!
=0)
printf("%d\n",i);
//将一个月份数字转换成月份的英文名称.
printf("请输入月份(1-12):
scanf("%d",&i);
switch(i)
case1:
printf("January\n");break;
case2:
printf("February\n");break;
case3:
printf("March\n");break;
case4:
printf("April\n");break;
case5:
printf("May\n");break;
case6:
printf("June\n");break;
case7:
printf("July\n");break;
case8:
printf("August\n");break;
case9:
printf("September\n");break;
case10:
printf("Octobery\n");break;
case11:
printf("November\n");break;
case12:
printf("December\n");break;
default:
printf("error!
\n");break;
//编写一程序,用简单选择排序实现对五个整数的排序(从小到大),排序的思路:
首先从n个整数中选出值最大的,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值最大的整数,将它交换到第二个元素的位置,重复上述操作直到排序成功.
inti,j,temp1,temp2,a[5]={542,-14,90,-18,83};
printf("排序之前的数组为:
for(i=0;i<5;i++)
{temp1=a[i];
for(j=i;j<5;j++)
if(temp1>a[j])
temp1=a[j];
a[j]=a[i];
a[i]=temp1;
printf("\n排序后的数组为:
//vc10
//从键盘输入一学生的成绩,判断学生成绩等级,如果成绩在90-100,等级为A,成绩在80-89,成绩为B,成绩在70-79,等级为C,成绩在60-69,等级为E,成绩小于60,等级为E.
printf("请输入学生成绩(0-100):
if(i>=100||i<=0)
printf("ERROR!
switch(i/10)
printf("A\n");break;
printf("B\n");break;
printf("C\n");break;
printf("D\n");break;
printf("E\n");break;
//输出100-1000间的全部素数;
inti,j,s;
for(i=100;i<=1000;i++)
for(j=2;j
if(i%j==0)break;
if(j==i/2)
printf("%d",i);
//编写程序,求出从键盘输入的字符串的长度(不能使用strlen()函数,要求用指针的知识.)
intlen(chara[])
char*p=a;
for(i=0;i<10000;i++,*p++)
{if(*p=='\0')
returni;
chara[1000];
printf("字符串长度为%d",len(a));
//vc11
//在主函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,下列程序中,fun函数的功能是:
计算数组元素中值为正整数的平均值(不含0),
//例如:
数组中的元素中的值依次为39,-47,21,2,-8,15,9;则程序的运行结果为19.250000.请改编fun函数,使他能得出正确的结果.
#inclu
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2