当前位置:文档之家› C语言上机题

C语言上机题

C语言上机题
C语言上机题

信息科学与工程学院C语言上机150道题参考答案

001某一门课程考试之后,需要统计考生(10人)的平均成绩,并找出其中的最高分和最低分

#include

#include

main()

{

float a[10],ave,max,min,sum=0;

int i;

printf("请输入10个考生的成绩:\n");

for(i=0;i<10;i++)

scanf("%f",&a[i]);

for(i=0;i<10;i++)

sum+=a[i];

ave=sum/10;

max=a[0];

for(i=1;i<10;i++)

if(a[i]>max)

max=a[i];

min=a[0];

for(i=1;i<10;i++)

if(a[i]

max=a[i];

printf("平均成绩:%f,最高分:%f,最低分:%f",ave,max,min);

getch();

}

002.从键盘输入两个正整数,输出这两个整数的商,要求商的小数点后保留5位。例如输入355和113,输出3.14159。

#include

#include

main()

{

int a,b;

printf("输入两个整数:\n");

scanf("%d %d",&a,&b);

printf("这两个整数的商是:%.5f",(float)a/b);

getch();

}

003.用while循环结构编写程序打印ASCII码为33-127的字符。

#include

#include

main()

{

int i=33;

while(i<=127)

{

printf("%c ",i);

i++;

}

getch();

}

004.用do-while,for循环结构编写程序打印ASCII码为33-127的字符。

#include

#include

main()

{

int i=33;

do

{

printf("%c ",i);

i++;

}while(i<=127);

getch();

}

005.用for循环结构编写程序打印ASCII码为33-127字符

#include

#include

main()

{

int i;

for(i=33;i<=127;i++)

printf("%c ",i);

getch();

}

006在1-500中,找出能同时满足用3除余2,用5除余3,用7除余4的所有整数,用循环结构。#include

#include

main()

{

int i;

for(i=1;i<=500;i++)

{

if(i%3==2&&i%5==3&&i%7==5)

printf("%d\n",i);

}

getch();

}

007(方法一).输入一个整数将其倒着输出,如54321——12345。#include

#include

#include

main()

{

char a[100];

int len,i;

printf("请输入一个整数:\n");

scanf("%s",a);

len=strlen(a);

for(i=len-1;i>=0;i--)

printf("%c",a[i]);

getch();

}

007(方法二)

#include

#include

main()

{

int num,t;

printf("请输入一个整数:\n");

scanf("%d",&num);

while(num>0)

{

t=num%10;

num=num/10;

printf("%d",t);

}

getch();

}

008计算s=1+1/3+1/5+…+1/n,截止到1/n<10-4。

#include

#include

main()

{

int n;

float t=1,s=0;

for(n=1;t>0.0001;n+=2)

{

t=(float)1/n;

s=s+t;

}

printf("s=%f",s);

getch();

}

009从键盘输入一整数n,计算1*1+2*2+...+n*n的值。#include #include

main()

{

int n,i,s=0;

printf("请输入一个整数:\n");

scanf("%d",&n);

for(i=1;i<=n;i++)

s=s+i*i;

printf("%d",s);

getch();

}

010用 while 循环计算1+2+……+100的和

#include

#include

main()

{

int s=0,i=1;

while(i<=100)

{

s=s+i;

i++;

}

printf("%d",s);

getch();

}

11.用do while循环计算1+2+……+100的和

#include

main()

{

int i,result;

i=1; result=0;

while(i<=100)

{

result=i+result;

i++;

}

printf("1+2+...+100=%d",result);

while(1);

}

12..用 for 循环计算1+2+……+100的和。

#include

main()

{

int i,result;

for(i=1,result=0;i<=100;i++)

{

result=i+result;

}

printf("1+2+...+100=%d",result);

while(1);

}

13.输入一个小于等于10的整数n ,计算n!。。

#include

long fac(int n)

{

long result;

if(n==0||n==1) {result=1;}

else {result=n*fac(n-1);}

return result;

}

main()

{

int n; long result;

printf("请输入一个小于等于10的整数\n");

scanf("%d",&n);

if(n>=0&&n<=10)

{

result=fac(n);

printf("%d!=%ld",n,result);

}

else printf("输入数据错误");

while(1);

}

14.输入两个正整数m和n,计算m!+n!,m和n的值均小于10。#include

long fac(int n)

{

long result;

if(n==0||n==1) {result=1;}

else {result=n*fac(n-1);}

return result;

}

main()

{

int n,m; long result;

printf("请输入两个小于等于10的整数\n");

scanf("%d%d",&n,&m);

if(n>=0&&n<=10&&m>=0&&n<=10)

{

result=fac(n)+fac(m);

printf("%d!+%d!=%ld",n,m,result);

}

else printf("输入数据错误");

while(1);

}

15..用循环语句,计算1~100之间的所有3的倍数之和。

#include

main()

{

int i,result;

for(i=1,result=0;i<=100;i++)

{

if(i%3==0)

result=result+i;

}

printf("1~100之间的所有3的倍数之和为%d",result);

while(1);

}

16.用循环语句,计算100-200之间的所有7的倍数之和。

#include

main()

{

int i,result;

for(i=100,result=0;i<=200;i++)

{

if(i%7==0)

result=result+i;

}

printf("100-200之间的所有7的倍数之和为%d",result);

while(1);

}

17.。输出1-100之间,7的整数倍数或数字尾数为7的数字,统计出这些数字个

#include

main()

{

int i,num;

for(i=1,num=0;i<=100;i++)

{

if(i%7==0||i%10==7)

num++;

}

printf("1-100之间,7的整数倍数或数字尾数为7的数字个数为%d",num); while(1);

}

18.输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。。#include

int main()

{

int i=0, space=0, num=0, n=0, ch=0;

char s[1000000];

printf("请输入一串字符 ");

gets(s);

while(s[i] != '\0')

{

if(s[i]==' ')

space++;

else if(s[i]<='9' && s[i]>='0')

num++;

else if(s[i]<='z' && s[i]>='a' || s[i]<='Z' && s[i]>='A')

ch++;

else

n++;

i++;

}

printf("刚才输入的字符中英文字符个数为 %d\n", ch);

printf("刚才输入的字符中空格个数为 %d\n", space);

printf("刚才输入的字符中数字个数为 %d\n", num);

printf("刚才输入的字符中其他个数为 %d\n", n);

while(1);

}

19.输入一个整数,统计它有几位数。如输入367,则该数有3位数。。

#include

main()

{

int n,i,j;

i=1;j=0;

printf("请输入一个整数\n");

scanf("%d",&n);

if(n==0) printf("这个数是1位数",j);

else {

while(n>=i)

{

i=10*i;

j=j+1;

}

printf("这个数是%d位数",j);

}

while(1);

}

20..编写程序,输出1到50中间所有能被3整除的正整数。#include main()

{

printf("1到50中间所有能被3整除的正整数如下\n");

int n;

for(n=1;n<=50;n++)

{

if(n%3==0)

printf("%d\t",n);

}

while(1);

}

21.把100~200之间不能被3整除的输出。。

#include

main()

{

printf("100~200之间不能被3整除的正整数如下\n");

int n;

for(n=100;n<=200;n++)

{

if(n%3!=0)

printf("%d\t",n);

}

while(1);

}

22.编程Y=1+3+5+7+...111#include

main()

{

printf("Y=");

int n,result;

for(n=1,result=0;n<=111;n=n+2)

{

printf("%d+",n);

result=result+n;

}

printf("=%d\n",result);

while(1);

}

23.编程y=1*1/2*1/3*1/4*1/5*1/6*...前十项之积#include

#include

main()

{

int i;

long int y;

y=1;

for(i=1;i<=10;i++)

{

y=y*i;

}

printf("y=1/%ld",y);

getch();

}

24.编程输出九九乘法表。

#include

#include

main()

{

int i,j;

for (i=1;i<=9;i++)

{

for(j=1;j<=i;j++)

printf("%d*%d=%d\t",j,i,i*j);

printf("\n");

}

getch();

}

25.求1到100奇数和。

#include

#include

main()

{

int i=0,n;

for(n=1;(2*n-1)<100;n++)

i=i+(2*n-1);

printf("1到100以内的奇数之和为:%d\n",i); getch();

}

26 .求1到100偶数和。

#include

#include

main()

{

int i,s;

s=0;

for(i=2;i<=100;i=i+2)

s=s+i;

printf("1到100的偶数和是:");

printf("s=%d\n",s);

getch();

}

27 编程求200以内所有质数(素数)。

#include

#include

#include

int isprime(int m)

{ int i;

for(i=2;i<=sqrt(m);i++)

if(m%i==0)

{return 0;break;}

if(i>=(int)sqrt(m)+1)

return 1;

}

main()

{ int n,flag;

for(n=1;n<=200;n++)

{

flag=isprime(n);

if(flag)

printf("%d\t",n); }

getch();

}

28 .从键盘输入一个整数,求该数的绝对值。

#include

#include

main()

{

float a,t;

printf("Please input the value\t");

scanf("%f",&a);

if(a<0)

t=-a;

else

t=a;

printf("The absolute value is:\t%f",t);

getch();

}

29 从键盘输入+、-、*、/中的任一个,输出对应的英文单词:plus、minus、mutiply、divide,如输入的不是这4个字符中的任一个,则输出“sorry,you are wrong”。

#include

#include

main()

{

char ch;

ch=getchar();

if(ch=='+')

printf("plus\n");

else if(ch=='-')

printf("minus\n");

else if(ch=='*')

printf("multiply\n");

else if(ch=='/')

printf("divide\n");

else

printf("you are wrong");

system("pause");

}

30 .从键盘输入一个字符,判断其是否为a,r,或f,并输出相应的信息(不区分大小写)。

#include

#include

main()

{

char n1='a',n2='r',n3='f',n4;

char m1='A',m2='R',m3='F';

printf("请输入一个字符:");

scanf("%c",&n4);

if(n4==n1||n4==m1)

{ printf("you are right!\n");

printf("n4=%c\n",n4);

}

else if(n4==n2||n4==m2)

{ printf("you are right!\n");

printf("n4=%c\n",n4);

}

else if(n4==n3||n4==m3)

{ printf("you are right!\n");

printf("n4=%c\n",n4);

}

else

printf("you put into a wrong char!\n");

getch();

}

31 求解一元二次方程ax2+bx+c=0的跟(a不等于0),a,b,c均为实数,其值由键盘输入。

#include

#include

#include

main()

{

double a,b,c;

double s,x1,x2;

printf("please enter a,b,c:\n");

scanf("%lf%lf%lf",&a,&b,&c);

if(a>=-(1e-6)&&a<=(1e-6))

printf("sorry!you have a wrong numbera.\n");

else

{

s=b*b-4*a*c;

if(s>(1e-6))

{

x1=(-b+sqrt(s))/(2*a);

x2=(-b-sqrt(s))/(2*a);

printf("there are two different real:\nx1=%5.2f,x2=%5.2f\n",x1,x2);} else

if(s>=-(1e-6)&&s<=(1e-6))

{

x1=x2=-b/(2*a);

printf("there are two equal real:\nx1=x2=%5.2f\n",x1);

}

else

{

s=-s;

x1=-b/(2*a);

x2=fabs(sqrt(s)/(2*a));

printf("there are two different complex:\n");

printf("x1=%5.2f+%5.2fi,x2=%5.2f-%5.2fi\n",x1,x2,x1,x2);

}

}

getch();

}

32 .编一程序,对于给定的一个百分制成绩,输出用像'A','B','C','D','E'表示的等级成绩。设:90分以上为'A',80~89分为'B',70~79分为'C',60~69分'D',60分以下为'E'。(要求用switch语句编程)。#include

#include

main()

{

int score, temp,logic;

char grade;

logic=1;

while(logic)

{

printf("input score:\n");

scanf("%d",&score);

if((score>100)||(score<0))

printf("\nerror,input again!\n");

else

logic=0;

printf("\n");

}

if(score==100)

temp=9;

else

temp=(score-score%10)/10;

switch(temp)

{

case 9:grade='A';break;

case 8:grade='B';break;

case 7:grade='C';break;

case 6:grade='d';break;

case 5:

case 4:

case 3:

case 2:

case 1:

case 0:grade='e';break;

}

printf("score is:%d,the grade is:%c.\n",score,grade);

system("pause");

}

33输入一个整数,判断它能否被3,5,7整除

#include

#include

main()

{

int x;

printf("Please enter x:");

if((x%3==0)&&(x%5==0)&&(x%7==0))

printf("%d能被3,5,7整除",x);

else

printf("%d不能被3,5,7整除",x);

getch();

}

34用整数1~12依次表示1~12月,由键盘输入一个月份数,输出对应的季节英文名称(12~2月为冬季;3~5月为春季;6~8月为夏季;9~11月为秋季。要求用if嵌套实现)。

#include

#include

main()

{

int month,i;

loop:printf("enter an integer(1~12):\n");

scanf("%d",&month);

if(month<1||>12)

goto loop;

r=month%12;

r=r/3;

if(r==0)

printf("winter\n");

else if(r==1)

printf("spring\n");

else if(r==2)

printf("summer\n");

printf("autumn\n");

getch();

}

35.编写输入整数a,b,c,当a为1时显示b和c之和,a为2时显示b与c之差,a为3时显示b*c之积,a为4时取b/c之商,a为其他数值时不做任何操作的程序。

#include

#include

main()

{

int a,b,c;

printf("please enter a,b,c:\n");

scanf("%d%d%d",&a,&b,&c);

switch(a)

{

case 1:printf("%d+%d=%d\n",b,c,b+c);

break;

case 2:printf("%d-%d=%d\n",b,c,b-c);

break;

case 3:printf("%d*%d=%d\n",b,c,b*C);

break;

case 4:printf("%d/%d=%d\n",b,c,b/c);

break;

default :break;

}

getch();

}

36编写输入一个整数,将其数值按小于10,10~99,100~999,1000以上分类并显示。#include #include

main()

{

int a;

printf("请输入整数A:\n");

scanf("%d",&a);

if(a<10)

printf("整数%d小于10。",a);

else if((a>=10)&&(a<99))

printf("整数%d大于等于10且小于100。",a);

else if((a>=100)&&(a<999))

printf("整数%d大于等于100且小于1000。",a);

else

printf("整数%d大于等于1000。",a);

}

37编写输入一个整数,当为65时显示A,66时显示B,67时显示C,其他值时显示END的程序#include

#include

main()

{

int a;

printf("请输入整数a:\n");

scanf("%d",&a);

switch(a)

{

case 65:printf("A");break;

case 66:printf("B");break;

case 67:printf("C");break;

default:printf("END");

}

getch();}

38编程实现:输入4个整数,要求按由小到大输出

#include

#include

main()

{

int a,b,c,d,t;

printf("请输入4个整数:a,b,c,d:\n");

scanf("%d%d%d%d",&a,&b,&c,&d);

if(a>b)

{

t=a;

a=b;

b=t;

}

if(c>d)

{

t=d;

d=c;

c=t;

}

if(a>c)

{

t=c;

c=a;

a=t;

}

{

t=b;

b=d;

d=t;

}

if(b>c)

{

t=b;

b=c;

c=t;

}

printf("排序后:%d<%d<%d<%d",a,b,c,d);

getch();

}

39企业发放的奖金根据利润的提成,利润I低于或等于10万元的,奖金可提10%;利润高于10万元低于20万时,低于10万的部分按10%提成,高于10万元的部分,可提成7.5%;20万元

#include

#include

main()

{

int s,p;

float tax;

printf("enter income:");

scanf("%d",&s);

printf("\n");

if(s>800)

{

if((s-800)%100!=0)

p=(s-800)/100+1;

else

p=(s-800)/100;

switch(p)

case 0:

case 1:

case 2:

case 3:

case 4:tax=(s-800)*0.05;

break;

case 5:tax=400*0.05+(s-1200)*0.08;

default:tax=400*0.05+800*0.08+(s-2000)*0.2;

break;

}

}

else tax=0;

printf("Tax=%.2f",tax);

getch();

}

40.给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’。

#include

#include

main()

{

int score ,temp,logic;

char grade;

logic=1;

while(logic)

{

printf("input score:");

scanf("%d",&score;);

if((score>100||score<0)

printf("\nerror,input again!\n");

else

logic=0;

printf("\n");

}

if(score==100)

temp=9;

else

temp=(score-score%10)/10;

switch(temp)

{

case 9:grade='A';

break;

case 8:grade='B';

break;

case 7:grade='C';

break;

case 6:grade='D';

break;

case 5:

case 4:

case 2:

case 1:

case 0:grade='E';

}

printf("score is:%d,the grade is:5c.\n",score,grade);

getch();

}

41.给出一个不多于5位的正整数,分别打印出每一位数字

#include

int main(void)

{

int x,i=0;

do{

printf("请输入数字:");

scanf("%d",&x);

if(x>99999||x<0) printf("输入的数据不合法.请重新输入!\n");

}while(x>99999||x<0);

while(x!=0)

{

printf("%d\t",x%10);

x=x/10;

i++;

}

printf("\n这个数共有%d位\n",i);

return 0;

}

42从键盘输入三个正整数,判断这三个数能否构成三角形。

#include

#include

double square(int a,int b,int c);

main()

{

int x,y,z;

float S;

printf("please enter x,y,and z(x,y,z>0)\n");

scanf("%d%d%d",&x,&y,&z);

if((x+y<=z)||(x-y>=z)||(x+z<=y)||(x-z>=y)||(y+z<=x)||(y-z>=x)) printf("sorry,you are wrong!\n");

Else

Printf("yes!\n");

43编写输入两个整数a和b,若a≥b时,求其积c并显示,若a

#include

main()

{

int a,b,c;

printf("please enter:\n");

scanf("%d%d",&a,&b);

if(a>=b)

{

c=a*b;

printf("%d*%d=%d\n",a,b,c);

}

else

{

c=b/a;

printf("%d/%d=%d",a,b,c);

}

getch();

}

45编程实现:从键盘输入三个正整数,判断它们是否构成直角三角形

#include

#include

void main()

{

int a,b,c;

printf("请输入三角形的三条边用逗号隔开a,b,c:");

scanf("%d,%d,%d",&a,&b,&c);

if((a>0)&&(b>0)&&(c>0)&&((a+b)>c)&&((b+c)>a)&&((a+c)>b))

{

if((a*a==b*b+c*c)||(b*b==a*a+c*c)||(c*c==a*a+b*b))

printf("直角三角形\n");

else

printf("不是直角三角形\n");

}

else

printf("不能组成三角形\n");

}

46编程实现:从键盘输入三个正整数,判断它们是否构成等腰三角形。

#include

main()

{

int a,b,c;

printf("请输入三角形的三条边用逗号隔开 a,b,c:");

西工大C语言上机考试题库

1:2:3 #include #include int main() { int i=0,j=0,k=0,a=0,b=0,c=0,l=0,m=0,n=0,d=0,p=0,q=0; for(i=1;i<=3;i++) { for(j=1;j<=9;j++) { if(i!=j) { for(k=1;k<=9;k++) { if(k!=j&&i!=k) { a=i*100+j*10+k; b=a*2; c=a*3; l=b%10,d=c%10; m=(b%100)/10,p=(c%100)/10; n=b/100,q=c/100; if(l!=0&&m!=0&&n!=0&&d!=0&&p!=0&&q!=0) if(i!=l&&i!=m&&i!=n&&j!=l&&j!=m&&j!=n&&k!=l&&k!=m&&k!=n) if(i!=d&&i!=p&&i!=q&&j!=d&&j!=p&&j!=q&&k!=d&&k!=p&&k!=q) if(l!=d&&l!=p&&l!=q&&m!=d&&m!=p&&m!=q&&n!=d&&n!=p&&n!=q) printf("%d %d %d\n",a,b,c); } }

} } } return 0; } 8 #include"stdio.h" int main() { int a,b[10],m=0,n=0,p; int i,j,k; scanf("%d",&a); for(i=1;i<=a;i++) { m=0; n=0; p=i; for(j=0;p!=0;j++) { b[j]=p%10; p=p/10; } for(k=0;k

C语言上机试题

1: 第1题m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中。 2: 第2题请编写函数fun,它的功能是:求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有证书,并将他们放在a所指的数组中,通过n返回这些数的个数。 3: 第3题请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 4: 第4题请编写一个函数void fun(char *tt,int pp[]),统计在tt字符中"a"到"z"26各字母各自出现的次数,并依次放在pp所指的数组中。 5: 第5题请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k各素数存入xx所指的数组中。 6: 第6题请编写一个函数void fun(char a[],char[],int n),其功能是:删除以各字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n 中存放指定的下标。 7: 第7题请编写一个函数int fun(int *s,int t,int *k),用来求除数组的最大元素在数组中的下标并存放在k所指的储存单元中。 8: 第8题编写函数fun,功能是:根据以下攻势计算s,计算结果作为函数值返回;n通过形参传入。S=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+……+n) 9: 第9题编写一个函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回。M与n为两个正整数,且要求m>n。 p=m!/n!(m-n)! 10: 第10题编写函数fun,它的功能是:利用以下的简单迭代方法求方程cos(x)-x=0的一个实根。 迭代步骤如下:(1)取x1初值为0.0; (2)x0=x1,把x1的值赋各x0; (3)x1=cos(x0),求出一个新的x1; (4)若x0-x1的绝对值小于0.000001,则执行步骤(5),否则执行步骤(2); (5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。 程序将输出root=0.739085。 11: 第11题下列程序定义了n×n的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][n]),该函数的功能是:使数组左下半三角元素中的值全部置成0。 12: 第12题下列程序定义了n×n的二维数组,并在主函数中赋值。请编写函数fun,函数的功能使求出数组周边元素的平均值并作为函数值返回给主函数中的s。 13: 第13题请编写一个函数void fun(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中。二维数

C语言上机练习题

上机练习题 完成 1.输入一个不超过五位的正整数,输出其逆数。例如输入12345,输出应为54321。 完成 2.计算1+2+3…+n的值,n是从键盘输入的自然数。 完成 3.从终端(键盘)读入20个数据到数组中,统计其中正数的个数,并计算这些正数之和。完成 4.从终端(键盘)将5个整数输入到数组a中,然后将a逆序复制到数组b中,并输出b中 各元素的值。 完成 5.要将五张100元的大钞票,换成等值的50元,20元,10元,5元一张的小钞票,每种面 值至少1张,编程输出所有可能的换法,程序应适当考虑减少重复次数。 完成 6.求n以内(不包括n)同时能被3和7整除的所有自然数之和的平方根s,n从键盘输入。 例如若n为1000时,函数值应为:s=153.909064。 完成 7.一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下 车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索找出车号。 完成 8.输入1~10之间的一个数字,输出它对应的英文单词。 完成 9.个位数为6且能被3整除但不能被5整除的三位自然数共有多少个,分别是哪些? 完成 10.用自然语言描述程序逻辑如下,试写程序。 ①设置环境; ②定义变量i、j、s,以及用于放置结果的变量sum,并令sum初值为0; ③i=1; ④如果i≤100,则转⑤,否则转⑧; ⑤令s=0,求前i个自然数之和,并放于变量s之中; ⑥sum=sum+s; ⑦i增加1,转④; ⑧输出和sum,结束。 完成 11.用自然语言描述的程序逻辑为: ①设置环境; ②定义变量i、flag和password,并令flag=0,i=0; ③用户回答口令,将其赋于password变量; ④口令正确?如果是,则flag=1,转⑥。否则转⑤; ⑤回答三次口令了吗?如果没有,计数器加1后(i++),转③,否则转⑥; ⑥根据flag之值输出相应信息。 12.用自然语言描述的程序逻辑如下: ①设置环境;

C语言上机题库百科园第2章!南信大!

第二章 若有数学式3ae bc,则不正确的C语言表达式是() A.3*a*e/b*c B.a/b/c*e*3 C.3*a*e/b/c D.a*e/c/b*3 设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为()。 A.4 B.3 C.2 D.1 下列表达式中,不满足"当x的值为偶数时值为真,为奇数时值为假"的要求的是() A.(x/2*2-x)==0 B.!(x%2) C.!(x%2==0) D.x%2==0 表达式18/4*sqrt(4.0)/8值的数据类型为()。 A.char B.double C.不确定 D.float 在C语言中,要求运算数必须是整型的运算符是( ) A.% B./ C.++ D.!= 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为()。 A.4

C.16 D.52 C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( ) A.必须为下划线 B.必须为字母 C.可以是字母、数字和下划线中的任意一种 D.必须为字母或下划线 若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是( ) A.不知道a的值,不能确定 B.0 C.2 D.1 判断字符型变量c1是否为数字字符的正确表达式为( ) A.(c1>='0')&&(c1<='9') B.(c1>=0)&&(c1<=9) C.('0'>=c1)||('9'<=c1) D.'0'<=c1<='9' 下面四个选项中,均是合法的用户标识符的选项是()。 A._123 temp INT B.A p_o do C.b-a goto int D.float lao _A 以下关于C语言数据类型使用的叙述中错误的是( ) A.若要处理如"人员工资"的相关数据,单精度类型 B.若只处理"真"和"假"两种逻辑值,应使用逻辑类型 C.若要保存带有多位小数的数据,应使用双精度类型 D.若要准确无误差的表示自然数,应使用整数类型 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()。 A.7 B.8 C.6 D.2 下面正确的字符常量是()

C语言上机练习题

上机练习题 1.输入一个不超过五位的正整数,输出其逆数。例如输入12345,输出应为54321。 2.计算1+2+3…+n的值,n是从键盘输入的自然数。 3.从终端(键盘)读入20个数据到数组中,统计其中正数的个数,并计算这些正数之和。 4.从终端(键盘)将5个整数输入到数组a中,然后将a逆序复制到数组b中,并输出b中 各元素的值。 5.要将五张100元的大钞票,换成等值的50元,20元,10元,5元一张的小钞票,每种面 值至少1张,编程输出所有可能的换法,程序应适当考虑减少重复次数。 6.求n以内(不包括n)同时能被3和7整除的所有自然数之和的平方根s,n从键盘输入。 例如若n为1000时,函数值应为:s=153.909064。 7.一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下 车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索找出车号。 8.输入1~10之间的一个数字,输出它对应的英文单词。 9.个位数为6且能被3整除但不能被5整除的三位自然数共有多少个,分别是哪些? 10.用自然语言描述程序逻辑如下,试写程序。 ①设置环境; ②定义变量i、j、s,以及用于放置结果的变量sum,并令sum初值为0; ③i=1; ④如果i≤100,则转⑤,否则转⑧; ⑤令s=0,求前i个自然数之和,并放于变量s之中; ⑥sum=sum+s; ⑦i增加1,转④; ⑧输出和sum,结束。 11.用自然语言描述的程序逻辑为: ①设置环境; ②定义变量i、flag和password,并令flag=0,i=0; ③用户回答口令,将其赋于password变量; ④口令正确?如果是,则flag=1,转⑥。否则转⑤; ⑤回答三次口令了吗?如果没有,计数器加1后(i++),转③,否则转⑥; ⑥根据flag之值输出相应信息。 12.用自然语言描述的程序逻辑如下: ①设置环境; ②定义变量digit、x、y分别表示原始数、原始数的个位数和逆数; ③输入原始正整数x; ④从x中分解出个位数字digit; ⑤合并个位digit至逆数y中; ⑥原始数x缩小10倍:x=x/10; ⑦如果x非零,则转④; ⑧输出逆数y,结束 13.输入某三角形的三个边的长度,判断出这是个什么三角形(等腰、等边、任意,或不能构 成)。 14.输入10个数,分别统计其中正数、负数、零的个数。 15.先随机产生N个三位自然数输出,然后再输出其中同时是3、5、7倍数的数。(设N为100)

C语言上机题库

C语言习题集 3.11输入'A'~'F'中的一个字母,代表一个十六进制数,将其转换为十进制数,求该数与15的和并输出。 输入格式: B 输出格式: 26 #include int main(void) { char ch; int sum; ch=getchar(); sum=ch-'A'+10+15; printf("%d\n",sum); return 0; } 3.12输入三个整数,求其平均值。 输入格式: 3 5 7 输出格式: 5 #include int main(void) { int a,b,c,aver; scanf("%d %d %d",&a,&b,&c); aver=(a+b+c)/3; printf("%d\n",aver); return 0; } 3.13根据c=5/9*(f-32) 公式,输入华氏温度f,求摄氏温度c,结果精确到小数点后两位。 输入格式: 80.0 输出格式: 26.67 #include int main(void) { float f,c; scanf("%f",&f); c=5.0/9*(f-32); printf("%.2f\n",c); return 0; } 3.14输入一个四位正整数,求其各位数字之和。例如,1357的各位数字之和为1 + 3 + 5 + 7 = 16。 输入格式: 1357 输出格式: 16 #include int main(void) { int num; int a,b,c,d,total; scanf("%d",&num); a=num/1000; b=(num-a*1000)/100; c=(num-a*1000-b*100)/10; d=num-a*1000-b*100-c*10; total=a+b+c+d; printf("%d\n",total); return 0; } 3.15输入一大写字母,输出对应的小写字母。 输入格式: A 输出格式: a #include int main(void) { char c1,c2;

C语言上机练习题

C语言上机练习题 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

1.阅读以下程序,说出其功能和运算结果。 #include<> intmain() { intn; intfactorial(intn); scanf("%d",&n); printf("%d\n",factorial(n)); return0; } intfactorial(intn) { inti,fact=1; for(i=1;i<=n;i++) fact=fact*i; returnfact; } 若输入5↙ 2.改正下列程序中的错误,在屏幕上显示“WelcometoYou!”。 #include<> intmian() { printf("WelcometoYou!\n") return0; } 3.若输入4,程序运行结果为【1】,若输入-4,运行结果为【2】,若输入10,运行结果为【3】。 #include<> main() { intx,y; scanf("%d",&x); if(x<1) {y=x;

printf("x=%d,y=x=%d\n",x,y); } elseif(x<10) {y=2*x-1; printf("x=%d,y=2*x-1=%d\n",x,y); } else {y=3*x-11; printf("x=%d,y=3*x-11=%d\n",x,y); } } 4.当输入19,2,21时下列程序运行的结果是()。 #include<> main() {inta,b,c,max; printf("pleasescanthreenumbera,b,c:\n"); scanf("%d,%d,%d",&a,&b,&c); max=a; if(max

c语言上机题库 (1)

1、给定n 个数据, 求最小值出现的位置(如果最小值 出现多次,求出第一次出现的位置即可)。 2、编写程序求无理数e 的值并输出。计算公式为: e=1+1/1!+1/2!+1/3!+......+1/n! 当1/n!<0.000001时e=2.718282。 3、求一批数中最大值和最小值的积。 4、某一正数的值保留2位小数,对第三位进行四舍 五入。 5、从键盘上输入任意实数x,求出其所对应的函数值。 z=(x-4)的二次幂(x>4) z=x 的八次幂(x>-4) z=z=4/(x*(x+1))(x>-10) z=|x|+20(其他) 6、求出N ×M 整型数组的最大元素及其所在的行坐标 及列坐标(如果最大元素不唯一,选择位置在最前面 的一个)。 例如:输入的数组为: 1 2 3 4 15 6 12 18 9 10 11 2 求出的最大数为18,行坐标为2,列坐标为1。 7、求一个n 位自然数的各位数字的积。(n 是小于10的 自然数) 8、计算n 门课程的平均值,计算结果作为函数值返回。 例如:若有5门课程的成绩是:92,76,69,58,88, 则函数的值为76.599998。 9、求一批数中小于平均值的数的个数。 10、编写函数判断一个整数m 的各位数字之和能否被7整除, 可以被7整除则返回1,否则返回0。调用该函数找出 100~200之间满足条件的所有数。

11、请编一个函数void fun(int tt[M][N],int pp[N]), tt指向一个M行N列的二维数组,求出二维数组每列 中最大元素,并依次放入pp所指一维数组中。二维 数组中的数已在主函数中赋予。 12、编写函数fun用比较法对主程序中用户输入的具有10 个数据的数组a按由大到小排序,并在主程序中输出 排序结果。 13、编写main程序调用函数fact求解从m个元素选n 个元 素的组合数的个数。计算公式是:组合数=m!/(n!.(m-n)!)。 要求:m不能小于n,否则应有容错处理。 说明:函数fact(x)的功能是求x!。 14、找出一批正整数中的最大的偶数。 15、实现两个整数的交换。 例如:给a和b分别输入:60和65,输入为: a=65 b=60 16、将字符串中的小写字母转换为对应的大写字母, 其它字符不变。 17、求一个四位数的各位数字的立方和。 18、求一组数中大于平均值的数的个数。 例如:给定的一组数为1,3,6,9,4,23,35,67,12,88时,函数值为3。 19、对任意输入的x,用下式计算并输出y 的值。 5 x<10 y= 0 x=10 -5 x>10 20、求给定正整数m以内的素数之和。 例如:当m=20时,函数值为77。 21、判断整数x是否是同构数。若是同构数,函数返回1; 否则返回0。x的值由主函数从键盘读入,要求不大

c语言上机操作题

实验一上机操作初步(2学时) 一、实验方式: 一人一机 二、实验目的: 1、了解C语言程序的特点与基本结构。 2、了解C语言程序的编译环境。 3、掌握使用C语言编写和调试程序的流程:编辑-保存-编译-构建(组件)-执行。 4、掌握C语言程序在Visual C++ 6.0环境下的调试过程。 5、初步了解C程序的特点。 三、实验内容: 说明:前三题为必做题目,第四题为选做题目。 1、编辑实验教材P2程序,掌握C语言程序在Visual C++6.0环境下的编译流程和调试过程。(实验教材P2) 2、在屏幕上实现下列图案的输出: **************************** hello,welcome to china! good bye! **************************** (实验教材P11) 3、计算两个数x和y的和。(教材P5【例1-2】) 4、求两个数的最大值。(教材P5【例1-3】) 四、实验步骤与过程: 1、#include "stdio.h" void main( ) { printf("Hello,World!"); printf("\n"); } 2、 五、实验调试记录: 1、 2、 实验二简单的C程序设计(2学时) 一、实验方式: 一人一机 二、实验目的: 1、掌握C语言的数据类型。 2、掌握标识符、常量、变量的定义及使用。 3、掌握C语言的常用运算符及表达式。 三、实验内容:

说明:前四题为必做题目,第五题为选做题目。 1、从键盘输入华氏温度h,输出摄氏温度c(摄氏温度=5/9*(华氏温度-32))。(实验教材P18) 2、给定圆环,输入内圆环半径r1、外圆环半径r2,求出圆环的面积。(实验教材P27) 3、从键盘上输入两个整数x、y,实现两个数的交换,并求出最大值、最小值和两个数的平均值。(实验教材P21) 4、输入并运行以下程序,分析运行结果。(实验教材P27) #include “stdio.h” void main( ) { int i,j; i=8; j=10; printf(“%d,%d\n”,++i,++j); i=8; j=10; printf(“%d,%d\n”,i++,j++); i=8; j=10; printf(“%d,%d\n”,++i,i); i=8; j=10; printf(“%d,%d\n”,i++,i); } 5、从键盘上输入3个数a、b、c,求一元二次方程的解x1、x2,并分别把这两个解的绝对值作为圆柱的半径与高,计算圆柱的体积。(实验教材P20) 四、实验步骤与过程: 五、实验调试记录: 实验三选择结构程序设计(一)(2学时) 一、实验方式: 一人一机 二、实验目的: 1、掌握单分支if语句的使用方法。 2、掌握双分支if-else语句的使用方法。 3、掌握多分支语句的一般形式和使用方法。 三、实验内容: 说明:前四题为必做题目,第五题为选做题目。 1、从键盘输入一个3位整数,请输出该数的逆序数。(实验教材P27) 2、输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。(实验教材P27) 3、判断箱子是正方体还是长方体。请根据注释将程序填写完整。(实验教材P33) 4、编写程序,通过输入x的值,计算阶跃函数y的值。(教材P70【例5-4】)

c语言上机考试训练题库及答案

上机考试习题集 1.编写程序,一次输入5个学生的3门课成绩,每输入一个学生的3门成绩后,立即统计并输出该学生的总分和平均分。 #include "stdio.h" void main() { int score[5][3], i,j; float sum[5],average[5]; printf("请分别输入三个学生的成绩:\n"); for(i=0;i<5;i++) { sum[i]=0; for(j=0;j<3;j++) {scanf("%d",&score[i][j]); average[i]=0; sum[i]+=score[i][j]; average[i]=sum[i]/5; } } for(i=0;i<5;i++) printf("第%d个学生的总分为:%f,平均成绩为:%f\n",i+1,sum[i],average[i]); } 2 、编写程序,提示用户从键盘输入一个double类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入处理,然后在显示器上输出此数,以便验证处理是否正确。 #include #include double rounding(double x,int n); void main() { double x,x1; int n; printf("请输入一个浮点数:\n"); scanf("%lf",&x); printf("请输入给定的小数位:\n"); scanf("%d",&n); x1=rounding(x,n); printf("圆整后的数为:\n%.*lf\n",n,x1); } double rounding(double x,int n)

皖西学院2018年c语言上机题

皖西学院2018年c语言上机题 试卷 1 改错题 在屏幕上输入以下图形(每行前没有空格,星号之间也没有空格) ***** **** *** ** * ** *** **** ***** #include void main() { int i,j; i=1; /*$ERROR1$*/ 改为i=0; while(i<5) { j=0; while(j<5-i) {printf("*"); j++; } printf("\n"); i++; } i=4; while(i>0) { j=0; while(j<5-i) /*$ERROR2$*/ 改为while(j<=5-i) {printf("*"); j++; } printf("\n"); i++ ; /*$ERROR3$*/改为i--; } } 试卷 1 填空题 某部门有三位职工,要求输入职工的工资信息,计算每位职工的实发工资和部门实发工资总额(total )

说明: (1)描述职工工资信息的数据包括编号(num)、姓名(name)、基本工资(bwage)奖金(bonus)、保险(ins)和实发工资(rwage); (2)实发工资=基本工资+奖金—保险; (3)职工编号长度小于10 位且为整数,姓名不包括空格。 #include #define N 3 struct employee { long num; char name[15]; long bwage,bonus,ins,rwage; }; void main() { sruct employeeNK1$*/ int i; long total; total=0 ;/*$BLANK2$*/ printf("Please input data:\n"); printf("\nnum name bwage bonus ins:\n"); for(i=0;i

2020年全国计算机等级考试二级c语言上机精选题库(共80套)

2020年全国计算机等级考试二级c语言上机精选题库(共80套) 第1套试题 第一题:给定程序中,函数fun的功能是:计算N*N矩阵的主对角元素和反向对角元素之和,并作为函数值返回。注意:要求先累加主对角线元素中的值,然后累加反向对角线元素中的值。 例如,若N=3,有下列矩阵: 1 2 3 4 5 6 7 8 9 fun函数首先累加1、5、9,然后累加3、5、7,函数的返回值为30。 请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。 #include #define N 4 fun(int t[][N], int n) { int i, sum; ___1___; for (i=0; i

第二题:下列给定程序中,函数fun 的功能是:根据整型参n ,计算如下公式的值。 ,11=A ,1112A +=A ,1123A +=A … ,1 11-A +=A n n 例如,若n=10,则应输出0.617978。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main 函数,不得增行或删行,也不要更改程序的结构! #include #include /********found********/ fun(int n) { double A = 1; int i; /********found********/ for(i=2;i #include void fun (int a, int b, long *c) { }

历年全国计算机等级考试-二级C语言上机考试题库及答案

1.填空 给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号,姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。 请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.c中 不得增行或删行,也不得更改程序的结构! void check(); /**********found**********/ int fun(___1___ *std) { /**********found**********/ ___2___ *fp; int i; if((fp=fopen("myfile5.dat","wb"))==NULL) return(0); printf("\nOutput data to file !\n"); for(i=0; i

C语言上机题目

重庆市计算机等级考试C语言上机模拟试题 1、函数adddigit的原型为int adddigit(int num);,其功能是 求num各位数字之和。要求编制该函数并用如下所示 的主函数进行测试,源程序存入test1.c。 # include “stdio.h” # include “math.h” void main() { int adddigit(int num); int n; scanf(“%d”,&n); printf(“sum=%d\n”,adddigit(n)); } 2、编制程序输出如下所示图形,源程序存入test11.c。 1 121 12321 1234321 123454321 12345654321 3、编制程序实现功能:从键盘上输入若干个值为 0~32767之间的正整数,并将每个整数的各位数字之 和存放在数组a中。要求:被处理数据 的个数由键盘输入指定(小于50个数): 求每个整数各位数字之和的功能用自定 义函数实现:源程序存入test21.c。 4、编制程序实现其6Ⅹ6的整型矩阵的输入 数据,然后求出其最大元素以及最大元 素位置的下标并输出的功能,源程序存 入test41.c。 5、编程实现从键盘为一个6Ⅹ6整型数组输 入数据,然后找出其每一行中的最小值 保存在一维数组中,并输出该一维数组 的所有元素。源程序存入test51.c。 6、函数fac的原型为long fac(it j);,其 功能是利用静态变量实现n!。要求编制 该函数并用如下的主函数进行测试。源 程序存入test61.c。

7、函数chrn的原型为int chrn(char *s,char c);,其功能是测试字符c 在字符串s中出现的次数。要求编 制该函数并用相应的主函数进行测 试。源程序存入test71.c。 8、求出100~999之间能够被3整除,且至少有一位数字是5的所有整数。源程序存入 test81.c。 9、编写一个程序计算下式之和。 1+(1+2)+(1+2+3)+……+(1+2+3+4+5+6+7+8+9+10). 源程序存入test91.c。 10、Fibonacci数列是这样一个数列,最前面的两个数分别是1和1,从第3个数开始, 数列中每个数是其前面的两个数之和。请编写程序求该数列中前20个数且要求每一行

C语言上机练习题_828701982

C语言上机考试练习题(1) 说明:我们已经学习完成了基本数据类型、基本控制语句,以及数组、函数这些知识了,请同学们看看附件中的这些题目是否能够快速编写出来?可能有个别题目与过去的练习有些重复,请尽量不要去参考过去的答案。如果现在编写起来困难还很多,那你就要加倍努力了。 1、编写一个程序,判定一个字符串是否是另一个字符串的子串,若是,返回子串在主串中的位置。要求: (1)在主函数中输入两个字符串,调用子函数cmpsubstr()判断,并在主函数输出结果。 (2)子函数的返回值为-1表示未找到,否则返回子串的位置(起始下标)。#include #include void main() { int cmpsubstr(char *s1,char *s2); char str1[20],str2[50]; char *s1=str1,*s2=str2; gets(str1); gets(str2); printf("%d",cmpsubstr(s1,s2)); } int cmpsubstr(char *s1,char *s2) { int i,d,a=0,situation=0; d=strlen(s1); for(i=0;*(s2+i)!='\0';i++) {

if(*(s1+a)==*(s2+i)) { a++; if(a==d) { situation=1; break; } } else { a=0; } } if(situation==0)return(-1); else return(i-d+2); } 2、输入一个字符串,有数字和非数字字符,如:a123x456 17960?302tab5876,将其中连续的数字作为一个整数,依次存放到数组a中。例如,123放在a[0]中,456放在a[1]中等等,统计共有多少个整数,并输出这些整数。要求:(1)在主函数中输入字符串,并输出结果。调用子程序处理字符串。 (2)子函数的返回值为整数的个数。 #include #include void main() { int search(char *str,int *sum); char str[100]; int d,sum[20],i;

二级C语言上机题库及答案

第一套题 上机填空: #include double fun(double e) { int i, k; double s, t, x; s=0; k=1; i=2; /**********found**********/ x=__1__/4; /**********found**********/ while(x __2__ e) { s=s+k*x; k=k* (-1); t=2*i; /**********found**********/ x=__3__/(t*t); i++; } return s; } main() { double e=1e-3; printf("\nThe result is: %f\n",fun(e)); 第一处答案:3.0 第二处答案:> 第三处答案:(2*i+1)或者(t+1) 上机改错题: #include /************found************/ void fun ( int n )

{ int a, b, c, k; double s; s = 0.0; a = 2; b = 1; for ( k = 1; k <= n; k++ ) { /************found************/ s = s + (Double)a / b; c = a; a = a + b; b = c; } return s; } main( ) { int n = 5; printf( "\nThe value of function is: %lf\n", fun ( n ) ); } 第一处改错:将:void fun ( int n ) 改为double fun ( int n ) 第二处改错:s = s + (Double)a / b; 改为s = s + (double)a / b; 第二套题 上机填空题 #include double fun(int n) { int i; double s, t; /**********found**********/ s=__1__; /**********found**********/ for(i=1; i<=__2__; i++) { t=2.0*i; /**********found**********/ s=s+(2.0*i-1)*(2.0*i+1)/__3__; } return s; } main() { int n=-1; while(n<0) { printf("Please input(n>0): "); scanf("%d",&n); }

C语言上机题1

01.从键盘输入一个字符,如果是字母,就输出其对应的ASCII 码;如果是数字字符,就转换成对应整数并输出。 02.从键盘输入一个数,判断其是否能同时被3和5整除。如果是,输出Yes ,否则输出No 。 03.从键盘输入一个4位正整数,求其各位数字之积,并输出。例如:若输入2523,则输出应该是60。 01.根据以下函数关系编写一个程序,对输入的每个x 值,计算出y 的值并输出。02.从键盘输入一个数,判断其是否是5的倍数而不是7的倍数。如果是,输出Yes ,否则输出No 。 03.从键盘输入一个五位整数,判断它是不是对称数,并输出判断结果。如43234就是对称数。 01.编一个C 程序,从键盘上输入一个字符: 若该字符是数字字符,则把它转换为对应的整数并输出; 若该字符是大写字母,则转换成小写并输出; 若该字符是小写字母,则转换为大写并输出; 若该字符是其他字符,则不进行任何操作。 02.输入三个整数,按从大到小的顺序输出。03.给出一个百分制的成绩,要求输出成绩等级“A”、“B”,“C”,“D”,“E”。90分以上的为:“A”级,80~89分的为“B”,70~79分的为“C”,60~69分的为“D”,60分以下的为“E”。 01.有一分段函数: 1(x <-1) y =2x +9(-1≤x ≤1) 5x -3(x >1) 从键盘输入x 的值,输出y 的值。 02.编写一个C 语言程序,要求从键盘输入三个整数,并根据对三个数的比较显示如下信息: ①如果三个数都不相等则显示0; ②如果三个数中有二个数相等则显示1; ③如果三个数都相等,则显示2 x+10(-10=10)

C语言期末上机考试题及答案

C语言上机考试题—01 1. //#include #include double fun( int n ) { double sum=0,a=1; for(;n>0;n--,a++) sum=sum+1/(a*(a+1)); return sum; } main() { // clrscr(); printf("%f\n", fun(10)); } 2. #include main() { int k,m,s=0,i,b=0; for(k=10000;k<=20000;k++ ) { if(k%10==7) { for(i=2,b=0;i main() { int a; printf("请输入一个需要判 断的年份:\n"); scanf("%d",&a); if(a%4==0&&a%100!=0) printf("是闰年\n"); else if(a%400==0) printf("是闰年 \n"); else printf("不是闰 年\n"); } C语言上机考试题—02 1. //#include #include double fun( int n ) { double sum=0,a=1; for(;n>0;n--,a++) sum=sum+1/(a*(a+1)); return sum; } main() { // clrscr(); printf("%f\n", fun(10)); } 2. #include fun(int n) { int i,j=0; for(i=2;i #include main() { char str[81]; int i,j=0,w=1,s=0; printf("请输入一串字符: \n"); gets(str); for(i=0;i

相关主题
文本预览
相关文档 最新文档