欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C语言实验报告册(打印稿.doc

    • 资源ID:52215601       资源大小:125.50KB        全文页数:69页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言实验报告册(打印稿.doc

    C语言程序设计实验报告册及实验指导书姓 名: 学 号: 指导教师: 阿坝师范高等专科学校电子信息工程系实验1: WIN-TC集成开发环境和C程序实现实验名称:WIN-TC集成开发环境和C程序实现 成绩: 实验日期: 年 月 日 实验报告日期: 年 月 日一、实验目的1、 熟悉C程序的实现过程和方法。(1) 掌握编辑、编译、连接、运行程序的过程和方法。(2) 了解常见的两种语法错误(Error/Warning)。2、 了解WIN-TC集成开发环境强大的功能。二、实验内容1、 了解WIN-TC集成开发环境的功能,熟悉菜单、热键基本操作(1) 启动、退出WIN-TC集成开发环境。(2) 了解打开、保存、新建、CTRL+F9等菜单及功能键的作用。2、 在WIN-TC下完成“源程序清单”中规定的程序题。三、实验要求1、 实验中仔细观察本实验创建的目录、文件,回答实验小结和思考中的问题。2、 在WIN-TC下完成“源程序清单”中规定的程序题。编辑、编译、运行程序并获得程序结果;如果程序有错,记录编译、连接遇到的提示错误。仔细思考出错原因,并更正之。3、 编制的程序必须保存在D:用户目录中。注:用户目录可以用学号或姓名拼音简写。四、实验内容源程序清单、测试数据、结果。1、 编写程序输出下列图案: *请在下面列出程序代码:/* HELLO.C - Hello, world */#include "stdio.h"main() printf(" * n * n * n * n*"); getch();2、 编写程序输出下列字符:-your name:-your password:-请在下面列出程序代码:/* HELLO.C - Hello, world */#include "stdio.h"main() printf("-nyour name :n-"); printf("-nyour password:n-"); getch();六、实验小结和思考。实验2:基本数据类型的使用(1)实验名称: 基本数据类型的使用(1) 成绩: 实验日期: 2008年3月11日 姓名:魏天平 一、实验目的1、掌握C语言基本数据类型整型,数据的常量表示、变量的定义和使用。2、掌握C语言的标准输入/输出函数scanf,printf的使用。3、进一步熟悉C程序的实现过程。二、实验内容在WIN-TC下完成第四题规定的程序题。三、实验要求1、实验前认真预习,自行分析6个程序题的结果,体会本次实验的目的并了解实验要求。实验时仔细对比程序实际运行结果,认真思考并回答实验小结和思考中的问题。2、编制的程序必须保存在D:用户目录中,用户目录由学号构成。四、源程序清单、测试数据、结果。(注释供阅读、理解程序,上机时不必输入)1、编写程序使整数200分别以十、八、十六进制在屏幕上显示,要求数据在输出时每个进制之间以逗号隔开。(请将完成无误的源程序写入本题下方空白处)include “stdio.h”void main()int a;a=200;printf(“%d,%o,%x”,a,a,a);getch();2、分析下面程序是否有错,如果有请改正并写出运行结果。(请将完成的源程序写入本题下方空白处)include “stdio.h”void main() int a,b,c;a=6;b=8;c=a*b; printf(“ %d”,c);getch();运行结果:483、下面的程序是从键盘输入一个整数后在屏幕上显示出来,分析下面程序是否有错,如果有请改正并写出运行结果。(请将完成的源程序写入本题下方空白处)#include “stdio.h” void main() int a;scanf(“%d”,a);printf(“ %d”,a);运行结果:5 8864、下面的程序是将a和b变量的内容相加后在屏幕输出,分析程序,使其能够通过编译正常运行,上机调试该程序,调试完成后请在下题中标注出错处,并在空白处写出正确的代码#include<stdio.h> main() int a=6,b=8; int c; c=a+b; printf("%d",c);getch();出错地方:b=8 c=a+b5、编辑程序,要求通过键盘输入3个整数,相加后把结果输出在屏幕上,并在下面空白处写出正确的代码。#include “stdio.h” void main()int a,b,c;scanf(“%d%d%d”,&a&b&c);printf(“a=%d,b=%d,c=%d”,a,b,c);getch();6、编辑程序,要求通过键盘输入2个整数(在输入前在屏幕上给用户有”Please input two data:”的提示信息,输入数据两个数以逗号隔开),求其乘积后,在屏幕输出结果(输出结果前在屏幕上给用户有“two data prod is:”的提示信息),调试程序无误后在下面空白区域写出正确的代码。#include "stdio.h" void main()int a,b,c;printf("Please input two data:n");scanf("%d,%d",&a,&b);c=a*b;printf("two data prod is :c=%d ",c);getch();六、实验出现的问题、实验结果分析。字符的有些半全角易用错,还有有时函数名记不清。实验3:基本数据类型的使用(2)实验名称: 基本数据类型的使用(2) 成绩: 实验日期: 年 月 日 姓名: 一、实验目的掌握C语言基本数据类型的概念、使用,数据的常量表示、变量的定义和使用。掌握C语言的标准输入/输出函数scanf,printf的使用。掌握puWIN-TChar()、geWIN-TChar()的使用方法和区别。二、实验内容在WIN-TC下完成第四题规定的程序题。三、实验要求1、实验前认真预习,自行分析6个程序题的结果,体会本次实验的目的并了解实验要求。实验时仔细对比程序实际运行结果,认真思考并回答实验小结和思考中的问题。2、编制的程序必须保存在D:用户目录中,用户目录由学号构成。四、源程序清单、测试数据、结果。(注释供阅读、理解程序,上机时不必输入)1、编写程序使用geWIN-TChar接收一个字符型数据,用printf输出。(请将完成的源程序写入本题下方空白处)#include "stdio.h"main() char a; a=getchar(); printf("a=%c",a); getch();2、编写程序使用scanf接收一个字符型数据,用puWIN-TChar输出。(请将完成的源程序写入本题下方空白处)main() char a; scanf("%d",&a); putchar(a); getch();3、编写程序用%c输出字符变量的方法输出下列图案。(请将完成的源程序写入本题下方空白处)#include "stdio.h"main() char a; a='*' printf(" %c n %c%c%c n %c%c%c%c%c n",a,a,a,a,a,a,a,a,a); printf("*n * n * n * n",a,a,a,a,a,a,a,a,a,a,a,a,a); getch();4、请修改程序,使其能够正常运行,上机调试该程序,调试完成后请在下题中标注出错处,并在空白处写出正确的代码。#include “stdio.h”main() char c; getchar(c); printf("%c",c);出错地方:5、按照教科书P28页题29要求编辑程序,并把写好无误的源程序填入下列空白处。 #include "stdio.h"main() printf("%s","-n"); printf("%s","your name :n"); printf("%s","-n"); printf("%s","your password:n"); printf("%s","-n"); getch();6、编辑程序,有六个变量aa,bb,cc,dd,ee,ff其值分别为A、B、C、d、e、f,请将大写字母转换成小写,小写字母转换成大写字母后在屏幕输出,调试程序无误后在下面空白区域写出正确的代码。#include "stdio.h"main()char a='A',b='B',c='C',d='d',e='e',f='f'char m,n,h,j,k,g;m=a+32;n=b+32;h=c+32;j=d-32;k=e-32;g=f-32;printf("%c%c%c%c%c%c",m,n,h,j,g); getch();7、分析下列程序输出的结果。#include “stdio.h”void main() char a,b,c,d; a='x67' b='x57' c='x6f' d='d' printf("%c %c %c %c",a,b,c,d);结果:gWod五、实验出现的问题、实验结果分析。对有些函数不熟悉。有一些格式符不清楚,还不会使用。实验4:运算符与表达式实验名称: 运算符与表达式(1) 成绩: 实验日期: 年 月 日 姓名: 一、实验目的1、 掌握C语言算术、赋值运算符及相应表达式2、 掌握不同类型数据之间的赋值规律3、 了解强制数据类型转换以及运算符的优先级、结合性。4、 学会根据表达式,编写相应程序,验证表达式结果的方法。二、实验内容1、 已知:a=12,n=5(a,n整型),计算下面表达式运算后a的值。并编程上机验证。(1)a+=a (2)a-=2 (3)a*=2+3 (4)a/=a+a (5)a%=(n%=2) (6)a+=a-=a*=a表达式结果:(1) 24 (2) 10 (3)60 (4)0 (5) 0 (6) 0 。2、分析下列程序的输出结果并上机验证。# include “stdio.h”void main() char c1,c2,c3,c4; c1=A;c2=b; c3=c1+(a-A); c4=c2-(a-A); printf(“%c->%c, ”,c1,c3); printf(“%c->%cn”,c2,c4);getch();运行结果: A->a,b->B 3、分析下列程序的输出结果并上机验证。 # include “stdio.h” void main() char c; int i=05101; printf(“i=%cn”,i); c=i; printf(“c=%dn”,c); printf(“i=%dn”,i); 运行结果: I=A c=65 i=2625 5、 有一公式,现编程要求程序运行时从键盘输入a,b的值并且计算出结果,在下面的空白处写出无误的程序段。#include "stdio.h"main() float a,b; float c; printf("please input a and b numbern"); scanf("%f%f",&a,&b); c=(a+b)*(a+b)/(3*b); printf("%f",c); getch();三、实验出现的问题、实验结果分析。实验5:运算符和表达式 顺序结构程序设计实验名称:运算符与表达式、顺序结构程序设计 成绩: 实验日期: 年 月 日 姓名: 一、实验目的6、 掌握C语言算术、赋值、自增、自减运算符及相应表达式7、 掌握不同类型数据之间的赋值规律8、 了解强制数据类型转换以及运算符的优先级、结合性。9、 学会根据表达式,编写相应程序,验证表达式结果的方法。10、 掌握顺序结构程序设计的基本方法。二、实验内容在WIN-TC下完成第四题规定的程序题。三、实验要求1、 1-3题要求实验前手工计算,并编制好上机测试用源程序,以便上机实验。2、 4题要求实验前分析程序结果,以便上机时对比结果。3、 实验中仔细观察、记录、比较实验结果,如果不一致应找出原因。4、 编制的程序必须保存在D:用户目录中。注:用户目录用学号组成。四、实验内容2、 已知:a=2,b=3,x=3.9,y=2.3。3、 #include "stdio.h"main() float x=3.9,y=2.3,r; int a=2,b=3; r=(float)(a+b)/2+(int)x%(int)y; printf("%f",r); getch();计算算术表达式(float)(a+b)/2+(int)x%(int)y的值。试编程上机验证。提示编程要点: (1)先判断结果值类型,可设置一个此类型的变量用于记录表达式结果,本例用r存放结果;(2)程序先给几个条件变量赋初值,然后将表达式赋值给变量r;(3)最后打印变量r的值就是表达式的值。您分析的表达式结果: 3. 。4、 已知:a=7,x=2.5,y=4.7,计算算术表达式x+a%3*(int)(x+y)%2/4的值。试编程上机验证。main() float x=2.5,y=4.7,r; int a=7; r=x+a%3*(int)(x+y)%2/4; printf("%f",r); getch();您分析的表达式结果: 2. 。5、 分析下面程序结果,并上机验证。main() int i,j,m,n; i=8; j=10; m=+i; n=j+*j+; printf("i=%d, j=%d, m=%d, i=%dn",i,j,m,n);您分析的表达式结果: 。6、 假设港币与人民币的汇率是1港币兑换1.0607元人民向,编写程序输入人民币的钱数,输出能兑换的港币金额,请编程实现,并写在下面的空白处。main() int a; float x=1.0607,c; printf("please input RMB nmber:n"); scanf("%d",&a); c=a/x; printf("RMB kehuan GANGYUAN :%f",c); getch();7、 求ax2+bx+c=0方程的根,a,b,c,由键盘输入,设b2-4ac>0.请编程实现。#include "stdio.h"void main() int a,b,c; float x1,x2; printf("please input a b c:n"); scanf("%d%d%d",&a,&b,&c); if(b*b-4*a*c=0) x1=x2=(-b)/(2*a); printf("x1=x2=%f",x1); else if(b*b-4*a*c>0) x1=(-b+sqrt(b*b-4*a*c)/(2*a); x2=(-b-sqrt(b*b-4*a*c)/(2*a); printf("x1=%f,x2=%f",x1,x2); else printf("error!"); getch();五、实验出现的问题、实验结果分析。实验6:选择结构程序设计(1)实验名称: 选择结构程序设计(1) 成绩: 实验日期: 年 月 日 实验报告日期: 年 月 日一、实验目的1、 掌握关系、逻辑运算符及其表达式的正确使用。2、 掌握if、if else、else if语句的使用。二、实验要求1、 实验前绘制程NS图,编制源程序、准备测试数据。2、 在WIN-TC下完成程序的编辑、编译、运行,获得程序结果。三、实验内容1、分析下面的程序的功能。#include "stdio.h"void main()int a,b,c,temp; scanf("%d%d%d",&a,&b,&c); if(a<b) if(b<c) printf("temp=%dn",c); else printf("temp=%dn",b); else if(a<c) printf("temp=%dn",c); else printf("temp=%dn",a);该程序的功能是: 输出输入的两个数中的较大值 2、下面程序是从键盘输入两个整数,求出较大数并输出,请填写if后边的表达式,使程序能正确运行。#include "stdio.h"void main()int x,y,max; scanf("%d%d",&x,&y); if( x>y ) max=x; else max=y;printf("max=%dn",max);问题(1):if后面的表达式为: x>y 问题(2):如果要实现相同的功能,如果用问号运算符,C源程序怎么写?请将验证正确的源代码写入下面的空白处。#include "stdio.h"main() int x,y; scanf("%d%d",&x,&y); x>y?printf("max=%d",x):printf("max=%d",y);*条件运算符* getch();3、从键盘输入一个字符,若为小写字母,则转化为大写字母,否则保持不变,请编写程序实现,并将无误的代码写入下面的空白处。#include "stdio.h"main() char a; a=getchar();a<='z'&&a>='a'?a-=32,printf("%c",a):printf("%c",a) ; getch();4、编写程序实现:从键盘输入一个年份,如果年份是闰年的话,输出”the year is leap year!”;否则的话输出“the year is not leap year!”;如果输入的是非法年份(小于等于0)则提示”you input year is error!”;请将编写好编译无误的程序写在下面的空白处。编程提示:(1)判断闰年的方法是满足下列之一条件。 A:能被400整除;B:能被4整除但是不能被100整除。(2)可以用数据来测试程序,2000年为闰年,1998年是非闰年。(3)编写程序前先画出程序NS图。(4)用if 嵌套语句。#include "stdio.h"main() int a; printf("please input a year:"); scanf("%d",&a); if(a>0) a%400=0|(a%4=0&&a%100!=0)?printf("the year is leap year!"):printf("the year is not leap year!") ; else printf("you input year error!"); getch();方法二 :#include "stdio.h"main() int a; printf("please ionput a year:"); scanf("%d",&a);if(a>0) if(a%400=0|(a%4=0&&a%100!=0) printf("the year is leap year!"); else if printf("the year is not leap year!"); else printf("you input year error!"); getch();六、实验出现的问题、实验结果分析实验7:选择结构程序设计(2)实验名称: 选择结构程序设计(2) 成绩: 实验日期: 年 月 日 实验报告日期: 年 月 日一、实验目的3、 掌握关系、逻辑运算符及其表达式的正确使用。4、 掌握if、if else、else if语句的使用。二、实验要求3、 实验前绘制程NS图,编制源程序、准备测试数据。4、 在WIN-TC下完成程序的编辑、编译、运行,获得程序结果。三、实验内容1、分析下面的程序的功能。#include “stdio.h”void main()float x,y; scanf("%f",&x); if(x>=0) y=x; else y=-x;printf("y=%fn",y);该程序的功能是: 2、编写程序:从键盘输入一个字符,若为小写字母,则转化为大写字母;若为大写字母,则转化为小写字母,否则提示“you input data is error!”。编程提示:(1) 该程序用if嵌套语句。(2) 先对是否符合英文字母的条件进行判断,如果符合,再判断是否为大小写字母,再做相关转换;如果不符合则直接提示“you input data is error!”。void main()char a;scanf("%c",&a);if(a>='A'&&a<='z') if(a>='a'&&a<='z') a-=32; else a+=32; printf("%c",a); elseprintf ("you ininput data is error!");getch();3、把下面的程序段用swiWIN-TCh形式代替,实现同样的功能,注意编译无误在填写在后面的空白处。提示:在本例中关键是把用if判断的表达式转换成swiWIN-TCh能识别使用的表达式和值。(k为整形)if(k=0) printf("Error!n");else if(k>=1&&k<=3) printf("Right!n");else if(k=4|k=5) printf("Just!n");else printf("Try againn");#include "stdio.h"void main()int k;scanf("%d",&k);switch(k) case 0:printf("Error!n");break; case 1: case 2: case 3:printf("Right!n");break; case 4: case 5:printf("justn");break; default:printf("Try againn"); getch();4、编写程序实现:从键盘输入某年某月,输出该年该月的天数。编程提示:(1)要求使用swiWIN-TCh语句,可以嵌套其他if语句。(2)凡1、3、5、7、8、10、12月每月为31天,凡4、6、9、11每月为30天,2月份闰年为29天,平年为28天。(3)判断闰年的方法是满足下列之一条件。 A:能被400整除;B:能被4整除但是不能被100整除。(4)输入年份和月份时用两个变量。#include "stdio.h"void main()int a,b;scanf("%d%d",&a,&b);switch(b) case 0:printf("Error!n");break; case 1: case 3: case 5: case 7: case 8: case 10: case 12:printf("The motuh is 31 days n");break; case 4: case 6: case 9: case 11:printf("The motuh is 30 daysn");break; default: if(a%400=0|(a%4=0&&a%100!=0) printf("The motuh is 29 days"); else printf("the motuh is 28 days"); getch();六、实验出现的问题、实验结果分析实验8:循环结构综合程序设计实验名称: 循环结构综合程序设计 成绩: 实验日期: 年 月 日 一、实验目的1、掌握while,do-while,for循环的语法结构与应用。2、掌握while,do-while循环的区别。3、掌握多重循环结构设计方法,并能解决实际问题。4、掌握break、continue语句的用法与区别。二、实验要求5、 实验前绘制程NS图,编制源程序、准备测试数据。6、 在WIN-TC下完成程序的编辑、编译、运行,获得程序结果。三、实验内容1、下面程序是实现“1+4+7+100”之和,但是for语句不完整,请修改后填空。include “stdio.h”void main()int s,i;s=0;for( ; ; ) s=s+i;printf("s=%dn",s);for语句的三个表达式分别是: 。2、下面程序是求1到100之间的奇数之和与偶数之和,但是程序不完整请在画线位置填空。include “stdio.h”void main()int s1,s2,i;s1=s2=0;i=1;while(i<=99)s1=s1+i; s2=s2+i; printf("s1=%d,s2=%dn",s1,s2);3、程序设计,分别用三种循环结构,求1000以内奇数的和。(1)用while结构实现#include “stdio.h”main()Int a=1,s=0;While(a<=1000)S+=a;A+=2;Printf(“s=%d”,s);getch();(2)用do-while结构实现#include "stdio.h"main() int a=1,s=0; do s+=a; a+=2; while(a<=1000); printf("%dn",s); getch();(3)用for结构实现#include "stdio.h"main() int a=1,s=0;for (a=1;a<=100;a+=2)printf("%dn",s); getch();4、 编制程序,输出99乘法口决表,并将代码写入下面的空白处。 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=15 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81#include "stdio.h"main() int a=1,s;for (a=1;a<=9;a+)for(s=1;s<=a;s+)printf("%d*%d=%d ",s,a,a*s);printf("n"); getch();5、 编写程序,求任意两个整数之间所有的素数并在屏幕输出。提示(1)、两个任意整数从键盘输入,如3,10,既求3到10之间的所有素数。 (2)、素数的含义是该数除了能被1和他自身整除而不能被其他任意整数整除。#include "stdio.h"main() int m,n,s=0,a,b; printf("please input two numbersn"); scanf("%d%d",&m,&n); for(a=m+1;a<n;a+) s=0; for(b=2;b<=a-1;b+) if(a%b=0) s+; if(s=0) printf("%d ",a); getch();六、实验出现的问题、实验结果分析。实验9:数组(1)实验名称: 数组(1) 成绩: 实验日期: 年 月 日 实验报告日期: 年 月 日一、实验目的1、理解一维数组的概念2、掌握一维数组的定义、初始、数组元素引用。3、掌握一维数组的输入/输出。4、掌握与数组有关的算法。二、实验要求7、 实验前编制源程序、准备测试数据。8、 在WIN-TC下完成程序的编辑、编译、运行,获得程序结果。9、 将完成无误的程序代码填写入下面的空白区域。三、实验内容1、下面程序的功能是从键盘输入5个整数,并求最小数以及最小数在数组中的下标位置,请认真分析程序并填空。#include "stdio.h"#define size 5void main() int i,datasize,min_biao; for(i=0;i<5;i+) scanf("%d",datai); min_biao=0; for(i=1;i<size;i+) if(datai<datamin_biao)min_biao=i; printf("min is %d,min_biao is %dn",datamin_biao,min_biao);【1】 【2】 【3】 2、下面的程序功能是:从键盘输入5个数,然后一次从小到大输出在屏幕上,但是程序不完整,请认

    注意事项

    本文(C语言实验报告册(打印稿.doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开