1、sum=a+b;average=(a+b)/2;printf(“sum=%f,average=%fn”,sum,average);输入4,6结果是sum=10.000000,auerage=5.0000001-2Void main () float s10 ,max,min,sum,score;int i;for (i=0;i10;i+)scanf (“%f”,&si);max=min=sum=s0;for (i=1; if (maxsi) min=si;sum+=si;score=(sum-max-min)/8;printf (“score=%.4f”,score);输入1,2,3,4,5,
2、6,7,8,9,0输出4.5000在运行时在一些语法上错误。通过同学的互相合作解决问题。2 2-2void main()int value1,value2,sum;value1=30;value2=45;sum= value1+ value2;printf(“sum=%dn”,sum);结果sum=752-3int max(int x,int y)int z;if(xy)z=x;elsez=y;return z;void main(void)int a,b,c;printf(“a,b=”);scanf (“%d,%d”,&c=max(a,b);printf (“max=%dn”,c);输入:1
3、,2输出:max=24.(1)# include void main ()int x=2,a=7,y=4; Printf (“%dn”,x+a%3*(x+y)%2/4);24.(2)float a=2,b=3,x=3.5,y=2.5;printf (“%fn”,(a+b)/2+(int)x%(int)y);3.5000005.#include int a=10;Printf (“%d”,a+=a);20Printf (“%d”,a*=2+3 );50Printf (“%d”,a-=2);8Printf (“%d”,a/=a+a );Printf (“%d”,a+=a-=a*=a);int a=
4、10,n=5;Printf (“%d”,a%=(n%=2);遇到的问题和解决方法1.在函数的嵌套调用中,不能理智的排列好调用顺序。解答:通过问老师获得帮助。2.函数多时,头脑有点混乱。通过和同学一起商量,使编程变得有意义。心得体会编程序时,只要细心,认真,耐心,就能一次成功完成程序。先 分析问题,设计算法,编写代码,运行验证。实验三 简单程序、分支程序和循环程序设计实验四 数组应用程序设计1. 理解C语言程序的基本结构和实现基本结构的语句;2. 熟练应用赋值、输入和输出语句;3. 理解并掌握关系运算符、逻辑运算符及其表达式的使用;4. 熟练掌握if语句、switch语句、while语句、dow
5、hile语句和for语句的用法;5. 掌握数组的定义、初始化和数组元素的引用方法;6. 掌握与数组有关的算法,如:求最大(小)值,排序等;7. 理解字符数组与字符串的关系,掌握字符串的处理过程和常用字符串处理函数。1. 输入并运行第3章例3-3、例3-6中的程序,通过输出结果理解对应的格式说明。2. 输入并运行第3章例3-8、例3-10中的程序,注意输入数据的格式。3. 已知圆柱半径r=1.5,圆柱高h=3,编程求圆周长,圆面积和圆柱体积。4. 输入一百分制成绩,输出成绩等级A、B、C、D、E。90分以上为A,8089为B,7079分为C,6069分为D,60分以下为E。要求程序能处理错误的输
6、入数据。5. 利用公式:/4=1-1/3+1/5-1/7+,求的近似值,直到最后一项的绝对值小于10-6为止。(fabs(t)表示t的绝对值,1e-6=1*10-6)。6. 在C语言允许的整数范围内验证哥德巴赫猜想,即任意大于6 的偶数都可以表示为两个素数之和,如:100=3+97。7. 有一个已排好序的数组,输入一个数,要求按原来排序的规律将它插入数组中。8. 输入一个英文句子,统计单词的个数。实验记录(写出实验内容中3,5,6,8的程序代码和运行结果)(可分栏或加页)1.int a=5678;printf(“%d,%o,%x,%un”,a,a,a,a);输出结果为5678,13056,16
7、2e,5678float a=-123.456789;printf(“f格式:%fn”,a); printf(“g格式:%gn”,a);printf(“e格式:%en”,a);%10.2fn”,a);printf(“g格式:%10.2gn”,a);%10.2en”,a);f格式:-123.456787g格式:-123.457e格式:-1.23457e+002 -123.46 -1.2e+0022. #includefloat a,b,c,disc,x1,x2,p,q;printf(“Input a,b,c:scanf(“%f,%f,%f”,&b,&c);disc=b*b-4*a*c;p=-b/
8、(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf(“x1=%5.2fnx2=%5.2fn”,x1.x2);Input a,b,c;1,2,3x1=-1.00x2=2.003.int h=3;float a=3.14,b,c,d,r=1.5;b=2*a*r;c=a*r*r;d=a*r*r*h;printf(“%f,%f,%f”,b,c,d);9.420000,7.065000,21.1950024.char A,B,C,D,E;float r;printf(“please input a figure:scanf(“%f”,&r);if(r=90&r=1
9、00)printf(“%c”,A);else if(r=80&r=89)printf(“%c”,B);=70&=79)printf(“%c”,C);=60&=69)printf(“%c”,D);printf(“%c”,E);int main() double i=1 ; double pi=0 ; while(1) pi+=(double)(1/i-1/(i+2) ; printf(pi:%fn,pi*4) ; i+=4 ; if(1/i-1/(i+2)10e-6) break ; return 0 ;6# includeint isPrime(int t);void prnt(int i);
10、 int sum,n; n=0; for(sum=6;sum=100;sum=sum+2) prnt(sum); n+; if(n%5=0) printf(n); printf(return 0;void prnt(int i) int m; for (m=3;mm+) if(isPrime(m) if(isPrime(i-m) printf(%d=%d+%d ,i,m,(i-m); break; int isPrime(int t) int j;for(j=2;j=position-1)stri+1=stri;i-;strposition-1=ch;在指定位置插入字符后的字符串:%sn,st
11、r); char str255;printf(please input :);for(i=1;=0;if(stri=a&stri=A&=Z)i+;printf(“%d”,i);1:做事必须认真,细心,一心一意。2:必须坚持不懈,才能成功。3:在写程序时,写注释有利于阅读程序。实验五 指针应用程序设计实验六 函数应用程序设计1. 理解指针的概念,掌握指针变量的定义和赋值,掌握使用指针变量访问数据的方法;2. 学会使用指针处理数组中的数据,学会用指针处理字符串;3. 了解指针数组和指向指针的指针;4. 掌握C语言函数的定义、调用和声明方法,掌握函数的参数传递方式;5. 了解变量的作用域和存储类别。
12、1. 输入并运行第5章例5-1、例5-3中的程序,观察输出结果,理解指针变量的用法。2. 输入并运行第5章例5-5中的程序,掌握使用指针变量访问数组元素的方法。3. 编程序,输入有一个英文句子,将每个单词的第一个字母改为大写。(使用指针)4. 设计一函数,判断一个字符串是否是回文。“回文”是一种顺序读和反序读都一样的字符串,例如:“121”“abcba” “ABCCBA”。在主函数中输入字符串并输出判断结果。5. 编写一个程序,由主函数和如下函数构成。设计函数:input(),输入n个无序的整数存储在一个数组中;设计函数:sort(),用起泡法对数组中的n各数据从大到小排序;设计函数:sear
13、ch(),用折半查找法在已排序的n个数种查找指定的数据,若存在,返回其所处的位置,否则,将其插入适当位置使数据仍有序。在主函数中调用上述函数,验证函数的功能。6. 输入并运行第6章例6-27中的程序,根据输出结果总结局部静态变量的特点。实验记录(写出实验内容中3,4,5的程序代码和运行结果)(可分栏或加页)1.面积计算公式不能准确使用,通过到XX查阅获得答案。2.不能正确使用which语句,通过参考课本得到解决。3.不能正确使用条件控制语句(for)中的,通过看课本。 注重团队合作能力,互帮互助,这样才能共同进步,取得最后的成功。实验七 结构体应用程序设计实验八 文件操作程序设计1. 理解结构
14、体的概念,掌握结构体类型的定义和结构体变量、数组和指针的定义;2. 掌握结构体变量和结构体数组的初始化方法;3. 掌握结构体变量和结构体成员的引用方法;4. 理解文件、文件类型、文件类型指针,熟悉文件的操作过程。5. 掌握文件打开、关闭和文件读写等文件操作函数的手机用。1. 输入并运行第7章例7-1中的程序。理解结构体类型、变量和结构体成员。2. 编写一个程序实现如下功能:定义一个点的结构数据类型,实现下列功能:输入点的坐标值。求两个点中点坐标。求两点间距离。3. 有5个学生,每个学生有3门课的成绩,从键盘输入学生数据(包括学生号,姓名,三门课成绩),计算出平均成绩,将原有数据和计算出的平均分
15、数存放在磁盘文件“stud”中。4. 有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中。台式或笔记本计算机实验记录(写出实验内容中2,3,4的程序代码和运行结果)(可分栏或加页)1struct complexfloat real;float imag;int main (void)struct complex x,y,s,p;scanf (%f,%fx.real,&x.imag);y.real,&y.imag);s.real=x.real+y.real;s.imag=x.imag+y.imag;p.real=x.real*y.real-
16、x.imag*y.imag;p.imag=x.real*y.imag+x.imag*y.real;两复数的和为:%f+%fin,s.real,s.imag);printf (两复数的积为:,p.real,p.imag);程序运行结果为:1,32,53.000000+8.000000i-13.000000+11.000000istruct point float xnum;float ynum;struct point m,n,j;float k;m.xnum,&m.ynum);n.xnum,&n.ynum);j.xnum=(m.xnum+n.xnum)/2;j.ynum=(n.ynum+m.y
17、num)/2;k=sqrt(n.xnum-m.xnum)*(n.xnum-m.xnum)+(n.ynum-m.ynum)*(n.ynum-m.ynum);中点坐标为:,j.xnum,j.ynum);两点之间的距离为:%f,k);1,23,42.000000,3.000000两点之间的距离为:2.828427stdlib.hstruct studentint no;char name11;float mat;float eng;float cha;float ave;struct student a5;FILE *fp;5; printf (n请输入第%d为学生学号:,i); scanf (ai
18、.no); printf (n请输入第%d位学生姓名:%sai.name);n请输入第%d位学生数学成绩:ai.mat);n请输入第%d位学生语文成绩:ai.cha);n请输入第%d位学生英语成绩:ai.eng);ai.ave=(ai.mat+ai.cha+ai.eng);第%d位学生的平均成绩为:,i,ai.ave);fp=fopen(stud,r if(fwrite(&ai,sizeof(struct student ),1,fp)!=1)file write errornfclose(fp);#include stdio.hstdlib.hmain() FILE *fp;int i,j,n,ni;char c160,t,ch;if(fp=fopen(A)=NULL)printf(file A cannot be openednexit(0);n A contents are :(ch=fgetc(fp)!=EOF;ci=ch;putchar(ci);ni=i;Bfile B cannot be openednn B contents are :n=i;for
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1