1、基本输入/输出函数编写一个基本的函数:要求通过键盘给6个变量赋值,然后将变量的值在屏幕上打印输出。变量的值分别为:10,10,40000,a,3.14,hello#includevoid main()int b,c;long int d;char e,str5;float f;scanf(%d,%d,%ld,%c,%s,%f,&b,&c,&d,&e,str,&f);printf(%d,%d,%ld,%c,%s,%fn,b,c,d,e,str,f);基本数据类型及其运算编写一个程序, 要求用户输入两个整数a,b, 读取用户从键盘里输入的值, 然后打印出这两个数的和, 差, 积, 商和余数以及平均
2、值。其中和、差、余数用整数输出,积用长整形输出,商和平均值用float输出。方法一main()int x,y,he,cha,yu;long int ji;float sang,average;printf(please input your two numbles!n);scanf(%d,%d,&x,&y);he=a+b;cha=a-b;yu=a%b;ji=(long int)a+b;sang=1.0*a/b;average=(a+b)/2.0;printf(nhe=%d,cha=%d,yu=%d,ji=%ld,sang=%f,average=%f n,he,cha,yu,ji,sang,av
3、erage);方法二#include int plus(int q,int w)int plu;plu=q+w;return(plu);int cut(int a,int b)int cu;cu=a-b;return(cu);int thu(int r,int t)int th;th=r*t;return(th);float san(int u,int p)float sa;sa=u/p;return(sa);main()int x,y,he,cha,ji;float sang;printf(please input your two numbles!n);scanf(%d,%d,&x,&y)
4、;he=plus(x,y);cha=cut(x,y);ji=thu(x,y);sang=san(x,y);printf(n he=%d,cha=%d,ji=%d,sang=%fn,he,cha,ji,sang);程序控制结构-分支结构1. 输入三个整数,分别存放到变量a,b,c中,试编程对三个变量值按从大到小排序存放后输出.main()int x,y,z,t;scanf(%d%d%d,&x,&y,&z);if (xy)t=x;x=y;y=t; /*交换x,y的值*/if(xy)t=z;z=x;x=t; /*交换x,z的值*/if(yz)t=y;y=z;z=t; /*交换z,y的值*/print
5、f(small to big: %d %d %dn,x,y,z);2. 试编程输入成绩cj,cj为整型变量,如果cj的值在100,90区间内输出A,在(90,80内输出B, 在(80,70内输出C,在(70,60内输出D,在(60,0)内输出E,其它输出错误信息.请使用if语句和switch语句分别实现.If语句#includevoid main()int cj;printf(input cj:);scanf(%d,&cj);if(cj0&cj=60&cj=70&cj=80&cj=90&cj=100)printf(An);elseprintf(errorn);switch语句#includev
6、oid main()int cj,t;printf(input cj(0-100):);scanf(%d,&cj);t=cj/10;switch(t)case 10:case 9:printf(An);break;case 8:printf(Bn);break;case 7:printf(Cn);break;case 6:printf(Dn);break;case 5:case 4:case 3:case 2:case 1:case 0:printf(En);break;defaut:printf(errorn);程序控制结构循环结构目的:1. 掌握 C 语言实现循环结构的 while 语句、
7、for 语句与 do-while 语句,能熟练应用这三种循环控制结构编写程序2. 了解三种循环结构的关系,掌握在循环结构中控制程序流程转移的方法要求:1. 试编程计算1!+2!+3!+.+n!,n的值由键盘输入,请分别用三种循环结构实现.2. 打印出所有的水仙花数,所谓的水仙花数是指一个3位数,其各位数字的立方和等于该数本身.例如,153是一个水仙花数,因为有153=1*1*1+5*5*5+3*3*3.第一题:#include void main()int i,j,t,p,s;t=1,p=0;printf(input a numble:n);scanf(%d,&s);for(i=1;i=s;i
8、+)t*=i;p=p+t;printf(%dn,p);第二题:#include main()int i,j,k,n;printf(water flower number is:n);for(i=100;i1000;i+)n=i/100;j=i/10%10;k=i%10;if(n*100+j*10+k=n*n*n+j*j*j+k*k*k) printf(%5d,i); printf(n);程序控制结构综合实验要求:1. 打印输出九九乘法表.2. 打印输出由1,2,3,4四个数字组成的4位数,并统计它的个数(允许该4位数中有相同的数字,例如:1111,1122,1212等).第一题:#includ
9、e void main()int i,j,k;for(i=1;i=9;i+)for(j=i;j=9;j+)k=i*j;printf(%d*%d=%dt,i,j,k);printf(n);第二题:#include void main()int a,b,c,d,e,f=0;for(a=1;a5;a+)for(b=1;b5;b+)for(c=1;c5;c+)for(d=1;d5;d+)e=a*1000+b*100+c*10+d;printf(%dt,e);f=f+1;printf(n);printf(the numble is%dn,f);结构化程序设计1. 掌握程序测试的基本方法与手段。2. 了解
10、代码优化的基本策略。3. 掌握函数抽象与程序范型。4. 掌握结构化程序设计的一般方法#include int main() int n,line=0;printf(please input n:);scanf(%d,&n);if(n=1) printf(No number to output!n);return(1);for(int i=2;i=n;i+) for(int j=2;ji;j+)if(i%j=0) break; if(i=j&i%10!=9) printf(%d,i); line+; if(line=10) printf(n); line=0;printf(n);return(0
11、);数组5. 编程实现输入10个整数存入一维数组,再按逆序重新存放后再输出.(请将程序代码写在下面的小结内上交)6. 输入一个3X5的整数矩阵,输出其中最大值,最小值及它们的下标.(请将程序代码写在下面的小结内上交)#include stdio.hvoid main()int i,c,a10;for(i=0;i10;i+)scanf(%d,&ai);for(i=0;i5;i+)c=ai;ai=a9-i;a9-i=c;for(i=0;i10;i+)printf(%4dt,ai);#include main()int k,j,row1,colum1,max, row2,colum2,min;int
12、 a35=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15;max=a00, min=a00;for(k=0;k3;k+)for(j=0;jmax)max=akj; row1=k; colum1=j; if(akjmin)min=akj; row2=k; colum2=j; printf(max=%d,row1=%d,colum1=%dn,max,row1,colum1);printf(min=%d,row2=%d,colum2=%dn,min,row2,colum2);指针的基本操作要求:编一个程序,输入15个整数存入一维数组,再按逆序存放后输出.(要求必须用指针完成)
13、#includevoid main()int shu15,*pf=shu;int k;printf(input shu:n);for(k=0;k=0;k-)printf(%d,*(pf+k);法二:#include main()int a15,i,temp;int *p=&a;for(i=0;i15;i+)scanf(%d/t,p+i);printf(n original array:n);for(i=0;i15;i+)printf(%4d,ai);for(i=0;i7;i+)temp=ai;ai=a15-i-1;a15-i-1=temp;printf(n sorted array:n);fo
14、r(i=0;i15;i+)printf(%4d,ai);函数指针、指针数组及多级指针1. 用指针方法编写程序,输入3个整数,将它们按由小到大顺序排列输出.2. 用指针方法,编写一个函数,求矩阵主对角线元素之和.#include void main()void swap(int *p1,int *p2);int n1,n2,n3;int *p1,*p2,*p3;printf(input three integer n1,n2,n3:);scanf(%d,%d,%d,&n1,&n2,&n3);p1=&n1;p2=&n2;p3=&n3;if(n1n2) swap(p1,p2);if(n1n3) sw
15、ap(p1,p3);if(n2n3) swap(p2,p3);printf(Now,the order is :%d,%d,%dn,n1,n2,n3);void swap(int *p1,int *p2)int p;p=*p1;*p1=*p2;*p2=p;结构体和联合体.定义一个含学生成绩的结构数组,数据自定,要求:(1)按成绩从高到低排序输出.(2)求平均成绩.(3)以如下的格式打印各分数段的人数.100: 90 99: 8089 7079 6069 059#include main()int i,j,t,result,temp,n1,n2,n3,n4,n5,n6;float aver;st
16、ruct studentint score;stu10=46,96,85,72,94,63,100,86,55,93;for(i=0;i9;i+)for(j=0;j9-i;j+)if(stuj.scorestuj+1.score)temp=stuj.score;stuj.score=stuj+1.score;stuj+1.score=temp;for(j=0;j10;j+)printf(%d,stuj.score);result=0;for(i=0;i10;i+)result+=stui.score;aver=result*1.0/10;printf(aver=%f,aver);n1=0;n2
17、=0;n3=0;n4=0;n5=0;n6=0;for(i=0;i10;i+)t=stui.score/10;if(t=10)n1+;if(t=9)n2+;if(t=8)n3+;if(t=7)n4+;if(t=6)n5+;if(t=0)n6+;printf(100:%dn,n1);printf(9099:%dn,n2);printf(8089:%dn,n3);printf(7079:%dn,n4);printf(6069:%dn,n5);printf(059:%dn,n6);函数2编程并上机调试运行。3已有变量定义和函数调用语句:int a , b ; b=sum(a) ;函数sum( )用以求
18、1+2+3+.+n , 和数作为函数值返回。若a的值为10,经函数sum的计算后,b的值是55 。请编写sum函数。sum(int n) 4已有变量定义和函数调用语句:double a=5.0 ; int n=5 ; mypow(a,n) ;用以求a的n次方。请编写double mypow(double x,int y)函数。double mypow(double x , int y) 函数二#include main()int a,b;printf(a=);scanf(%d,&a);b=sum(a);printf(b=%d,b);int sum(int n)int sum=0,k;for(k
19、=0;kn+1); k+)sum=sum+k;return (sum);#include mypow(double x,int y)double z;int k;z=1;for(k=0;ky;k+)z=z*x;return (z);main()double a=5.0,s;int n=5;s=mypow(a,n);printf (s=%f,s);函数35编写一个程序, 读取一个整数, 然后计算并打印出这个整数的奇偶性。函数三#include main()int x;scanf(%d,&x);if(x%2=0)printf(%d is double,x);elseprintf(%d is odd,x);利用函数编写#include int fun(int n)int k;if(n/2= =0)k=0;else k=1;return (k)main()int x,t;scanf(%d,&x);t=fun(x);if(t=1)printf(%d is ji shu,x);else if(t=0)printf(%d is ou shu,x);