1、C语言上机程序题
//vc1
//prog1.cpp
//设计一个程序,从键盘输入三个整数,按由小到大的顺序输出。
#include
2、n",a,b,c);
}
//vc1
//prog2.cpp
//求1+3+5+...+95+97+99的和。
#include
3、i=2;i<=m/2;i++)
{
if(!(m%i))
{j=0;break;}
else
j=1;
}
return j;
}
main()
{
int m;
while(1)
{
scanf("%d",&m);
if(fun(m))
printf("此整数为素数");
else
printf("整数非素数");
}
}
//vc2
//prog1.cpp
//从键盘输入10个整数,保存在一个数组中,将这10个数逆序输出,然后求这10个数的和然后输出。
#include
4、ain()
{
int a[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);
}
//vc2
//prog2.cpp
//输入N个国家的英文名,要求按字母的先后顺序排列,并按照顺序输出。
#include
5、
int n,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 6、/prog2.cpp
//输入N个国家的英文名,要求按字母的先后顺序排列,并按照顺序输出。
#include 7、
{
strcpy(b,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],b);
}
}
for(i=0;i 8、
int i,j,k,m,n,h;
float a[cla][stu][sub],ave[cla][stu],t,max;
for(i=0;i 9、a[i][j][k]);
t=t+a[i][j][k];
}
ave[i][j]=t/sub;
}
}
for(k=0;kmax)
{
10、 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 11、
}
//vc3
//prog1.cpp
//求从键盘上输入的10个数据(实数)中的最大值,并求和。
#include 12、lude 13、s);
}
else
printf("不能构成三角形");
}
//vc3
//prog3.cpp
//编写程序求一个字符串的第n个字符开始、长度为m的子串
#include 14、cpp
//猜数游戏,假如设定一个整数m=123,然后让其他人从键盘上猜该数字,如果猜对,输出“RUGHT”,如果猜错,则输出“WRONG”,并且指出设定的数字比输入的数字大还是小
#include 15、"\n该数字比您输入的小!");
else
printf("\n该数字比您输入的大!");
}
}
}
//vc4
//prog2.cpp
//编写程序,用于统计从键盘输入的字符串中的元音字母的个数。
#include 16、[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)
#include 17、",i);
j++;}
}
printf("\n%d",j);
}
//vc5
//prog1.cpp
//从键盘接受一个整数X,判断X是否为含有因子7的整数,如是,则输出“YES”,否则输出“NO”
#include 18、串比较函数比较输入密码和标准密码是否相等,若当等,则显示“口令正确”,并转去执行后续程序,若不想等,重新输入,3次都不相等则终止程序的执行。要求自己编写一个字符串比较函数,而不使用系统的strcmp函数。
#include 19、
else
j=0;
}
return j;
}
main()
{
char a[100],b[100];
int i;
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 20、次机会!",2-i);
}
}
}
//vc5
//prog3.cpp
//编写实现求1!+2!+...+10!.
#include 21、出其中的最大元素之及所在的行列号。
#include 22、])
s=a[i][j],m=i,n=j;
}
}
printf("最大元素是%d,位于第%d行第%d列",s,m+1,n+1);
}
//vc6
//prog2.cpp
//求2000中含有5的因子的个数。
#include 23、
m=m/10;
}
}
}
printf("%d",s);
}
//vc6
//prog3.cpp
//求任意一个小于65535的正整数的逆序数,并判断该数是否为回文数。
#include 24、);
if(strcmp(a,b)==0)
printf("该数是回文数\n");
else
printf("该数不是回文数\n");
}
//vc7
//prog1.cpp
//给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数
#include 25、r(i=0;i 26、f(i==j)
m+=a[i][j];
}
printf("\n");
}
printf("主对角线元素之和是%d\n",m);
}
//vc7
//prog3.cpp
//编写一个程序,判断从键盘输入的两个字符串是否相同,若相同则输出“字符串相同”,否则输出“字符串不同”。
#include 27、
if(strcmp(a,b)==0)
printf("字符串相同!");
else
printf("字符串不同!");
}
//vc8
//prog1.cpp
//输出100-200之间,能被3整除,但是不能被7整除的数。
#include 28、in()
{
int i;
printf("请输入月份(1-12):\n");
scanf("%d",&i);
switch(i)
{
case 1:printf("January\n");break;
case 2:printf("February\n");break;
case 3:printf("March\n");break;
case 4:printf("April\n");break;
case 5:printf("May\n");break;
case 6:printf("June\n");break;
case 7:printf 29、"July\n");break;
case 8:printf("August\n");break;
case 9:printf("September\n");break;
case 10:printf("Octobery\n");break;
case 11:printf("November\n");break;
case 12:printf("December\n");break;
default:printf("error!\n");break;
}
}
//vc8
//prog3.cpp
//编写一程序,用简单选择排序实现对五个整数的排序(从小到大) 30、排序的思路:首先从n个整数中选出值最大的,将它交换到第一个元素位置,再从剩余的n-1个整数中选出值最大的整数,将它交换到第二个元素的位置,重复上述操作直到排序成功.
#include 31、1>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.
#include 32、
printf("请输入学生成绩(0-100):\n");
scanf("%d",&i);
if(i>=100||i<=0)
printf("ERROR!\n");
else
{
switch(i/10)
{
case 9:printf("A\n");break;
case 8:printf("B\n");break;
case 7:printf("C\n");break;
case 6:printf("D\n");break;
default:printf("E\n");break;
}
}
}
//vc10
//prog 33、2.cpp
//输出100-1000间的全部素数;
#include 34、en(char a[])
{
int i;
char *p=a;
for(i=0;i<10000;i++,*p++)
{ if(*p=='\0')
break;
}
return i;
}
void main()
{
char a[1000];
gets(a);
printf("字符串长度为%d",len(a));
}
//vc11
//prog1.cpp
//在主函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,下列程序中,fun函数的功能是:计算数组元素中值为正整数的平均值(不含0),
//例如:数组 35、中的元素中的值依次为39,-47,21,2,-8,15,9;则程序的运行结果为19.250000.请改编fun函数,使他能得出正确的结果.
#include 36、ease enter some data (end with 0): ");
do
{ scanf("%d",&x[i]);}while(x[i++]!=0);
printf("%f\n",fun(x));
}
//vc11
//prog2.cpp
//编程,将一个数字字符串转换成一个整数(不得调用c语言提供的将字符串转换为整数的函数.)例如,若输入字符串"-1234",则函数把它转换成整数值-1234.
#include 37、{
case '0':i=0;break;
case '1':i=1;break;
case '2':i=2;break;
case '3':i=3;break;
case '4':i=4;break;
case '5':i=5;break;
case '6':i=6;break;
case '7':i=7;break;
case '8':i=8;break;
case '9':i=9;break;
}
return i;
}
int fun(char x[])
{
int i,j,k,n,s,m=0;
if(x[0]=='-')
38、
{i=1;j=-1;k=strlen(x);}
else
{i=0;j=1;k=strlen(x);}
for(i;i 39、算有多少种驮法.
#include 40、数且要求m>n.P=m!/n!(m-n)!
#include 41、un(12,8));
}
//vc12
//prog2.cpp
//求出1到1000之内能被7或11整除,但不能同时被7和11整除的所有整数,并求这些数的个数.
#include 42、角线元素之和
#include 43、
printf("副对角线元素之和是:%d\n",a[0][2]+a[1][1]+a[2][0]);
}
//vc13
//prog1.cpp
//下列程序中,函数fun的功能是:求以下分数序列的前n项之和,1/2,2/3,3/5,5/8,8/13,13/21,...和值通过函数值返回main函数.
#include 44、 }
return s;
}
main()
{
int n;
printf("Enter n:");
scanf("%d",&n);
printf("\nThe result:%f\n",fun(n));
}
//vc13
//prog2.cpp
//编写程序,能对输入一行字符,统计其中分别有多少个单词和空格,比如输入:"How are you"有3个单词和2个空格.
#include 45、j=0;i 46、知一个数列从第0项开始的前三项分别为0,0,1,以后的各项都是其相邻的前3项之和,下列程序中,
//函数fun的功能是:计算并输出该数列前N项的平方根之和sum,n的值通过形参传入.
#include 47、
}
return sum;
}
main()
{
int n;
printf("Input N=");
scanf("%d",&n);
printf("%f\n",fun(n));
}
//vc14
//prog2.cpp
//编写程序,用简单选择方法对输入的10个整数排序(从大到小).
#include 48、)
{
pos=i;
for(j=i+1;j<10;j++)
if(a[j]
main()
{
int i;
float su 49、m=0,m,n;
printf("请输入10个数:\n");
for(i=0;i<10;i++)
{
scanf("%f",&m);
if(i==0)
n=m;
sum+=m;
if(n 50、include






