当前位置:文档之家› 重庆邮电大学c语言上机实验期末实验报告

重庆邮电大学c语言上机实验期末实验报告

C语言程序实验报告姓名:班级:学号:学院:自动化第一章熟悉c语言编程环境实验目的及要求(1)了解c语言编程环境visual c++6.0的组成。

(2)了解并掌握c语言集成开发环境visual c++6.0的使用方法(3)了解并掌握c语言程序的基本结构,能够编写简单的程序(4)掌握c语言程序的上机步骤实验步骤:例1-1:编写一个简单的c语言程序,在屏幕上显示:”Hello World!”。

#include<stdio.h>void main(){printf("Hello World!\n");}实习题目1.41.写出下面程序执行结果。

#include<stdio.h>void main(){printf("我可以写c语言程序了!\n");}2编写c程序#include<stdio.h>void main(){printf("*\n");printf("**\n");printf("***\n");}第二章简单c语言程序设计实验目的及要求(1)进一步熟悉并掌握visual c++6.0集成开发环境的使用(2)熟练掌握c语言程序上机编写的步骤(3)掌握算术表达式、赋值表达式的使用(4)掌握c语言输入、输出函数的使用(5)能够编写简单的c语言程序(6)掌握简单c语言程序的差错方法实验步骤:例2-1:已知两个变量a、b,其值分别为100和200,编程求它们的和sum。

#include<stdio.h>void main(){int a,b,SUM;a=100;b=200;SUM=a+b;printf("他们的和是%d\n”,SUM);}例2-2已知一个圆柱体的半径r为6,高h为7,编写程序求圆柱体的体积。

#include<stdio.h>void main(){float r,h;float s;float v;r=6.0;h=7.0;s=3.14*r*r;v=s*h;printf("圆柱体的体积为%f\n",v);}2.4实习题目1写程序结果#include<stdio.h>void main(){int a;float b;a=4;b=9.5;printf("a=%d,b=%4.2f\n",a,b);}2已知直角三角形的两个直角边长分别为3、4,求此直角三角形的斜边长c及面积s。

#include<stdio.h>#include<math.h>void main(){int c;float s;c=sqrt(3*3+4*4);s=(3*4)/2.0;printf("斜边长为%d,面积为%.2f",c,s);}第三章选择结构程序设计实验目的及要求(1)熟练掌握visual c++集成开发环境的使用(2)了解并掌握c语言表示逻辑量的方法(3)熟练掌握逻辑运算符合逻辑表达式的使用(4)熟练掌握关系运算符和关系表达式的使用(5)掌握选择结构的编程(6)掌握使用短点调试程序的方法实验步骤:例3-1:下面程序是输入x的值,输出分段函数y的值。

#include<stdio.h>void main(){int x,y;printf("Input the value of x:");scanf("%d",&x);if(x>0)y=1;if(x=0)y=0;if(x<0)y=-1;printf("The value of y is %d\n",y);}例3-2读入两个数x、y,将大数存入x,小数存入y。

#include<stdio.h>void main(){int x,y,t;printf("input x,y:");scanf("%d,%d",&x,&y);if(x<y){t=x;x=y;y=t;}printf("result:%d\t%d\n",x,y);}实习题目3.42给出一个不多于3位的正整数,求出它是几位数。

#include<stdio.h>void main(){int bai,shi,ge,num,place;scanf("%d",&num);if(num>=100&&num<=999){printf("输入的是3位数!\n");place=3;}else if(num>=10&&num<=99){printf("输入的是2位数!\n");place=2;}else{printf("输入的是1位数!\n");place=1;}if(place==3){bai=num/100;shi=(num-bai*100)/10;ge=(num-bai*100-shi*10);printf("数位分别是%d,%d,%d\n",bai,shi,ge);}if(place==2){shi=num/10;ge=num-shi*10;printf("数位分别是%d,%d\n",shi,ge);}if(place==1){ge=num;printf("数位分别是%d\n",ge);}}3从键盘上输入4个数,按由小到大的顺序输出。

#include<stdio.h>void main(){int a,b,c,d,temp;scanf("%d,%d,%d,%d",&a,&b,&c,&d);if(a>b){temp=a;a=b;b=temp;}if(a>c){temp=a;a=c;c=temp;}if(a>d){temp=a;a=d;d=temp;}if(b>c){temp=b;b=c;c=temp;}if(b>d){temp=b;b=d;d=temp;}if(c>d){temp=c;c=d;d=temp;}printf("%d,%d,%d,%d\n",a,b,c,d); }第四章循环机构程序设计实验目的及要求(1)理解循环结构程序三要素(2)熟练使用for、while、do…while语句实现循环结构程序设计(3)掌握break、continue语句的使用(4)掌握使用Debug调试程序的方法实验步骤:例4-1求一个数n的阶乘#include<stdio.h>void main(){int n,i;long int s;printf("please input n(n>=0):");scanf("%d",&n);if(n>=0){s=1;if(n>0){i=1;while(i<=n){s*=i;i=i+1;}}printf("%d!=%ld\n",n,s);}elseprintf("Invalid input!\n");}例4-2编程求自然数1到n的各数的平方和qs,假设n=5,。

#include<stdio.h>void main(){int qs=0,i;for(i=1;i<6;i++)qs+=i*i;printf("1*1+2*2+3*3+4*4+5*5=%d\n",qs);}实习题目4.41输入两个正整数m和n,求其最大公约数和最小公倍数。

#include<stdio.h>void main(){int a,b,num1,num2,temp;printf("please input two numbers:\n");scanf("%d,%d",&num1,&num2);if(num1<num2){temp=num1;num1=num2;num2=temp;}a=num1;b=num2;while(b!=0){temp=a%b;a=b;b=temp;}printf("the hcf id:%d\n",a);printf("the lcd is:%d\n",num1*num2/a);}2输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

#include<stdio.h>void main(){char c;int letters=0,space=0,digit=0,other=0;printf("please input a string:\n");while((c=getchar())!='\n'){if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;else if(c==' ')space++;else if(c>='0'&&c<='9')digit++;elseother++;}printf("letters=%d,space=%d,digit=%d,other=%d",letters,space,digit,other); }第五章控制结构综合程序设计实验目的及要求(1)熟练掌握c语言三种基本结构的综合应用(2)掌握嵌套循环结构程序设计(3)掌握穷举、迭代与递推等常见算法的应用(4)熟练掌握c程序的调试方法实验步骤:例5-1输出九九乘法口诀表#include<stdio.h>void main(){int i,j;for(i=1;i<=9;i++){for(j=1;j<=i;j++)printf("%d*%d=%d",j,i,i*j);printf("\n");}}例5-2编程求解百钱百鸡问题。

已知公鸡值五钱,母鸡值三钱,三小鸡值一钱,现有一百钱,问可以买公鸡、母鸡、小鸡各多少?#include<stdio.h>void main(){int cocks,hens,chicks;for(cocks=0;cocks<20;cocks++)for(hens=0;hens<33;hens++)for(chicks=0;chicks<99;chicks++){if((5*cocks+3*hens+chicks/3.0==100)&&(cocks+hens+chicks==100))printf("cocks=%d,hens=%d,chicks=%d\n",cocks,hens,chicks);}}实习题目5.41编程输出如下图形。

相关主题