微机上机训练题及答案

上传人:wt****50 文档编号:40135965 上传时间:2018-05-23 格式:DOC 页数:12 大小:79KB
返回 下载 相关 举报
微机上机训练题及答案_第1页
第1页 / 共12页
微机上机训练题及答案_第2页
第2页 / 共12页
微机上机训练题及答案_第3页
第3页 / 共12页
微机上机训练题及答案_第4页
第4页 / 共12页
微机上机训练题及答案_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《微机上机训练题及答案》由会员分享,可在线阅读,更多相关《微机上机训练题及答案(12页珍藏版)》请在金锄头文库上搜索。

1、微机上机微机上机实验上机试题实验上机试题 1、 求 s=a+aa+aaa+aaaa+aa,其中 a 是一个数字。例如 2+22+222+2222+22222(此时共 有 5 个数相加) ,几个数相加由键盘控制。 #include void main() int i,a,b=0,n; long sum=0; printf(“ 请输入 a 及 a 的位数 n:“); scanf(“%5d%5d“, printf(“a=%3d,n=%5dn“,a,n);for(i=0;i void main() void fun(); /*申明一个空函数 fun*/ fun(); void fun() /*定义 f

2、un 函数*/ int x,pp100,n=0,i; printf(“please input X:“); scanf(“%d“, for(i=x/2;i0;i-)if(x%i=0 n+; printf(“array pp:“);for(i=0;i void main() int a6=5,8,12,7,15,9,i,b6; printf(“array a is:“); for(i=0;i struct student char num6;char name8; int score4; float avr; stuN;/*定义结构体*/ main() int i,j,sum,dN; float

3、 c5=0;for(i=0;i #include void main() FILE *fp; char ch,filename10; scanf(“%s“,filename10);if(fp=fopen(filename,“w“)=NULL) printf(“cannot open filen“); exit(0); ch=getchar(); ch=getchar( ); while(ch!=#) fputc(ch,fp); putchar(ch); ch=getchar(); putchar(10); fclose(fp); 6、 定义一个带参数的宏,使两个参数值互换,并写出程序,输入两个

4、数作为使用宏时 的实参,输出已经交换的两个值。 #include #de#include #define F(A,B) t=B;B=A;A=t /*带参数的宏定义*/ void main() int x,y,t; printf(“please input a and b:n“); scanf(“%d%d“,printf(“x=%3d,y=%3dn“,x,y); F(x,y); printf(“x=%3d,y=%3dn“,x,y); 7、 编写一个函数 fun。它的功能是:根据以下公式求 P 值,结果由函数值返回。m 与 n 为两个正整数,且要求 mn。P=m!/n!(m-n)! #includ

5、e void main() float fun(int x,int y); /*申明一个 fun 函数*/ unsigned int m,n; float p; printf(“请输入 m 和 n:“); scanf(“%d%d“, if(m void main() int a,b; float c; scanf(“%d“, printf(“该月营业额为(万):%5d 万n“,a);if(a/10=10) b=1; else b=a/10; switch(b) case 0: c=a*0.1;break; case 1: c=1+(a-10)*0.075;break; case 2: case

6、 3: c=1.75+(a-20)*0.05;break; case 4: case 5: c=2.75+(a-40)*0.03;break; case 6: case 7: case 8: case 9: c=3.35+(a-60)*0.15;break; case 10:c=3.95+(a-100)*0.01;break; printf(“该月奖金为:%f 万n“,c);9、 编写程序,输入圆的半径,分别计算圆的周长、面积和球的体积 #include #define PI 3.1415926 #define CIRCLE(R,L,S,V) L=2*PI*R; S=PI*R*R; V=3.0

7、/4*PI*R*R*R void main() float r,l,s,v; printf(“请输入 r:“); scanf(“%f“, CIRCLE(r,l,s,v); printf(“r=%8f,l=%8f,s=%8f,v=%8fn“,r,l,s,v); 。 10、编写函数,根据下面公式求 X 值,要求最小项小于 0.0005 时停止。 X/2=1+1/3+2/3*5+1*2*3/3*5*7+1*2*3*4/3*5*7*9+.+(1*2*3*.*n) /3*5*7*.*(2n+1) #include void main() float x=1.0,a,b=1.0,i;for(i=1.0;b

8、=0.0005;i+) a=i/(2*i+1); b=b*a; x=x+b; printf(“X=%fn”,x); 11、存 10 个数到一个数组,输出最大值和最小值 #include void main() int a10,i; printf(“please input array a:n“); for(i=0;imax) max=ai; if(ai #define SIZE 4 struct student_type char name10; char sex10; int age; char number10; studSIZE; void save() FILE *fp; int i;

9、 if(fp=fopen(“stud_list“,“wb“)=NULL) printf(“cannot open filen“);return; for(i=0;i void main() int max(int,int); int min(int,int); int add(int,int); void f(int,int,int(*fun)(int,int);/*申明 4 个函数,其中*fun 为指向函数的指针*/int a,b; printf(“enter a and b:“); scanf(“%d,%d“,printf(“max=“); f(a,b,max); printf(“min=

10、“); f(a,b,min); printf(“add=“); f(a,b,add); /*以下分别定义 4 个函数*/ int max(int x,int y) int z; if(xy) z=x; else z=y; return(z); int min(int x,int y) int z; if(x void main() char i,j,k;/*i 是 a 的对手,j 是 b 的对手,k 是 c 的对手*/for(i=x;i void main() int a; float b; printf(“请输入路程(公里):“); scanf(“%d“,if(a2 printf(“车费:%

11、f 元n“,b); 16、编写函数,参数为数组 a 以及函数个数 n,求出 1 到 1000 间既能够被 7 整除,又能够 被 5 整除,但是不能被 3 整除的所有数,将这些数放入数组 a 中,n 返回这些数的个 数。 #include void main() int f(); int num; num=f(); printf(“符合要求的整数个数 num=%dn“,num); int f() int i,j=0,n=0,a100; for(i=1;i #include #define SIZE 2 void main() struct book char name20; char publi

12、sh20; int price; bookSIZE;/*定义一个结构体*/ int i,j=0; char str20; printf(“请录入图书信息:n“); for(i=0;i void main() int a23=1,2,3,4,5,6,b32,i,j; for(i=0;i void main() void f(char c20,char ch); char a20=“abcdefgABCDEFG“,b20,ch; printf(“array a:%sn“,a); printf(“please input a char:“); scanf(“%c“, f(a,ch); void f(char c20,char ch) int i; for(i=0;i void main() float high=50.0,length=0; int i; for(i=0;i=8;i+) length=length+high*2;high=high/4.0; length=length-50-high; printf(“第 8 次落下时弹起的高度 high=%10fn 一共运动的路程 length=%10fn“,high,length);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号