ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:26.94KB ,
资源ID:16419172      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16419172.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(11C程序设计上机指导Word文件下载.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

11C程序设计上机指导Word文件下载.docx

1、main ( )int a,b,sum; a=123; b=456; sum=a+b; printf(sum is %dn, sum); 编辑、运行、调试该程序。5. 编辑、运行、调试自己编写的程序(至少一个程序) 如:输入上底、下底和高,计算梯形面积。观察屏幕上显示的编译信息。 用FileSave (或F2)保存程序(程序名为a1.c)三、实验报告要求写明:1. 实验目的 2. 实验内容与步骤 3. 编写的程序(题目,经调试、运行后正确的程序) 4. 编译过程中出现的错误信息。5. 总结讨论本次实验的结果和收获。实验二 数据类型、运算符和表达式1. 掌握C语言的各种类型及其定义方法,赋值方法

2、。2. 掌握不同类型之间赋值的规律。3. 学会使用各种算术运算符,特别是自加自减运算符。4. 进一步熟悉C程序的编辑、编译、连接和运行的过程。二、实验内容及实验步骤1. 练习一个有关字符和整型的程序。char c1,c2; c1=97; c2=98;%c %cn,c1,c2); /*以字符形式输出*/%d %dn /*转换为整数形式输出*/ 2. 转义字符的练习。 -*r*ntOAbKn#-#ntABCtDEFtGHInt123t456t789n对照输出,理解转义字符的含义。3. 自加自减程序的练习。int a=5,b=3,c1,c2;a+;-b;c1=+a+b;c2=c1-a/b;b=+a+

3、b+c1-+c2;a=%dnb=%dnc1=%dnc2=%dn,a,b,c1,c2);4. 各种类型混合运算的例子int a=7,b=3; char c1=a,c2=66;float x=12.25;double y=1.3333333333;long d=5432789;a=x+b*x+y/2-d%(c1-c2);a=%d, b=%d,c1=%cn,a,b,c1);d=%ld, x=%f, y=%10.2n,d,x,y);5. 上机改错题:请指出以下C程序的错误所在(1) main();float r,s;r=5.0;s=3.14159*r*r;%fn,s)(2)mainfloat a,b,

4、c,v;a=2.0; b=3.0; c=4.0v=a*b*c;,v)6. 调试、运行自己编写的程序。(1) 已知圆半径r=1.5,圆柱高h=3, 求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。(2)输入一个华氏温度,要求输出摄氏温度。公式为c=5/9*(f-32).写明1. 实验目的2. 实验内容及步骤5. 总结讨论本次实验中的问题和收获i+和 + i的区别,i-和 -i的区别各种类型混合运算时的类型转换实验三 顺序和分支结构的程序设计1. 掌握C语言中使用最多的一种语句赋值语句的使用方法。2. 掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。3. 熟练掌握if语句和switc

5、h语句。1. 掌握各种格式转换符的正确使用方法(1)输入程序int a, b;float d, e;char c1, c2;double f, g;long m, n;unsigned int p, q;a = 61; b = 62;c1 = a; c2 = b;f = 3157.890121; g = 0.123456789;d = f; e = g;p = a = m = 50000; q = b = n = -60000;a=%d, b=%dnc1=%c, c2=%cnd=%6.2f, e=%6.2fn, a, b, c1, c2, d, e);f=%15.6f, g=%15.12fnm

6、=%ld, n=%ldnp=%u, q=%un, f, g, m, n, p, q);(2)运行此程序并分析结果。(3)改用scanf 函数输入数据而不用赋值语句,scanf 函数如下:scanf(%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u,&a,&b,&c1,&c2,&d,&e,&f,&g,&m,&n,&p,&q);输入的数据如下:61,62,a,b,3.56,-6.87,3157,890121,0.123456789,50000,-60000,37678,40000(说明:lf和ld格式符分别用于输入double型和long型数据)分析运行结果。(4)在

7、(3) 的基础上将printf语句改为:a=%d, b=%dnc1=%c, c2=%cnd=%15.6f, e=%15.12fnf=%f, g=%fnm=%d, n=%dnp=%d, q=%dn运行程序。2. 字符的输入输出#includechar a,b;a=g;b=getchar();putchar(a);putchar(b);3. 以下程序多处有错。若指定必须按下面的形式输入数据,并且必须按下面指定的形式输出数据,请对该程序做相应的修改。 double a,b,c,s,v; printf(input a,b,c: n); scanf(%d %d %d,a,b,c); s=a*b; v=a

8、*b*c;s=%fn, s, v=%dn,v);当程序执行时,屏幕的显示和要求输入形式如下: input a,b,c:2.0 2.0 3.0 此处的2.0 2.0 3.0是用户输入的数据 a=2.000000,b=2.000000,c=3.000000 此处是要求的输出形式 s=4.000000,v=12.0000004. 编辑、运行、调试自己编写的程序给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,8189分为B,7079分为C,6069分为D,60分以下为E。事先编好程序,要求分别用if语句和switch语句实现。运行程序,并检查结果是否正确。实验四 循环结构的程序

9、设计1. 熟练掌握while循环语句的应用。2. 熟练掌握dowhile循环语句的应用。3. 熟练掌握for循环语句的应用。4. 理解三者的区别和联系。1. 求5!int n,t;n=1;t=1;while(t=5)n=n*t;t=t+1;%d,n);2. 将以上程序用dowhile语句改写。3. 求和s=1!+3!+5!int s=0,t,i,j;for(i=1;i=3;i+)for(j=1;j=2*i-1;j+) t=t*j;s=s+t;,s);4. 求和s= 3+33+333int s=0,t=3,i;t=10*t+3;5. 打印下列图案*int i,j; iaj+1)temp=aj;a

10、j=aj+1;aj+1=temp;the array after sort:%5d,ai);2. 有一个34的矩阵,要求输出其中值最大的元素的值,以及它的行号和列号。main( )int max,i,j,r,c;static int a34=123,94,-10,218,3,9,10,-83,45,16,44,-99;max=a00;3;4;if ( aijmax)max=aij;r=i;c=j;max=%d ,row=%d ,colum=%d n,max,r,c);3. 测试、运行自己编写的程序。(1)编写程序,将数组中所有奇数放在另一个数组中返回。(2)输入若干有序数放在数组中。然后输入一

11、个数,插入到此有序数列中,插入后,数组中的数仍然有序。请对插在最前、插在最后、插在中间三种情况运行程序,以便验证程序是否正确。(3)求两个矩阵之和。实验六 数组(二)掌握字符数组的使用。1. 输入一串字符,计算其中空格的个数。#include stdio.hstring.hchar c30;int i,sum=0;gets(c);strlen(c);if(ci= )sum=sum+1;空格数为:%dn,sum);2. 测试、运行自己编写的程序。(1)编写程序,将两个字符串连接起来,不要使用strcat函数。(2)编写程序,将两个字符数组s2中的全部字符复制到字符数组s1中,不使用strcpy函

12、数。复制时,0也要复制过去。0后面的字符不复制。实验七 C程序的函数(一)1. 掌握自定义函数的一般结构及定义函数的方法。2. 掌握形参、实参、函数原型等重要概念。3. 掌握函数声明、函数调用的一般方法。1. 求三角形面积函数。编写一个求任意三角形面积的函数,并在主函数中调用它,计算任意三角形的面积。参考程序/* 定义和使用求三角形面积函数的程序 */math.hfloat area(float,float,float);float a,b,c;请输入三角形的三个边长值:%f,%f,%fc);if(a+bc&a+cb&b+ca&a0.0&bc0.0)area=%-7.2fn,area(a,b,

13、c);/* 以下是计算任意三角形面积的函数 */float area(float a,float b,float c)float s,area_s;s=(a+b+c)/2.0;area_s=sqrt(s*(s-a)*(s-b)*(s-c);return(area_s);2. 上机调试下面的程序,记录系统给出的出错信息,并指出出错原因。int x,y;,sum(x+y);int sum(a,b);int a,b;return(a+b);(1)编写函数,对传送过来的三个数选出最大数和最小数,并通过形参传回调用函数。(2)写出两个函数,分别求出两个整数的最大公约数和最小公倍数,用主函数调用这两个函数

14、,并输出结果。两个整数由键盘输入。(3)写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的信息。4. 思考题的解决方法。实验八 C程序的函数(二)1. 菜单程序。编写一个菜单程序,运行后首先在屏幕显示如下菜单,当输入数值1后,调用显示“&”图案的函数程序;输入数值2后,调用显示“$”图案的函数程序;输入数值3后结束程序。* Menu section * 1. Design(&) * 2. Design($) * 3. Exit */* 菜单程序 */void design1();void design2(); int op; /* 以下代码生成菜单 */n*n* Menu secti

15、on *n* 1. Design(&) *n* 2. Design($) *n* 3. Exit *nPlease enter selection:op); if(op=1) design1(); else if(op=2) design2();/* 以下是显示&图案的函数 */void design1() int i; char str31=; for(i=1;10; puts(str);/* 以下是显示$图案的函数 */void design2() int i,j; for(j=1;i; putchar(30;$ (1)编写函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。(

16、2)编写函数,判断一个字符串是否是回文。若是回文函数返回值为1;否则函数返回值为0。回文是顺读和倒读都是一样的字符串。(3)用递归法将一个整数n转换成字符串。(4)写一函数,输入一个十六进制数,输出相应的十进制数。实验九 编译预处理1. 掌握宏定义的规则,领会带参数宏定义和函数调用的区别.2. 了解文件包含命令的功能和使用规则。3. 了解条件编译的特点和功能。1. 调试运行例9.1,例9.2,例9.3,例9.4。2. 利用条件编译实现:如果输入两个实数,则交换后输出;如果输入的是三个实数,则只输出其中最大的数.实验十 C程序的指针(一)1. 掌握指针和指针变量的概念。2. 掌握简单指针变量的定

17、义和基本使用方法。3. 熟悉指针和一维数组的关系,掌握指向一维数组的指针变量的定义方法,熟练使用指针变量访问一维数组元素。4. 了解指针和二维数组的关系,掌握用指针表示二维数组元素的方法。5. 了解指针与字符串的关系,能熟练使用指针处理字符串。1. 用指针访问简单变量。从键盘输入三个整数,要求设三个指针变量p1,p2,p3,使p1指向三个数的最大者,p2指向次大者,p3指向最小者,然后按由小到大的顺序输出这三个数。/* 用指针访问简单变量的程序 */ int a,b,c,temp; int *p1,*p2,*p3;请输入三个整数值(a,b,c):%d,%d,%d p1=&a; /* 使指针p1

18、指向简单变量a */ p2=&b; /* 使指针p2指向简单变量b */ p3=&c; /* 使指针p3指向简单变量c */ if(*p1*p2) temp=*p1;*p1=*p2;*p2=temp;*p3) *p1=*p3;*p3=temp; /* 至此p1指向了三个数中的最大数 */ if(*p2*p3) temp=*p2;*p2=*p3; /* 至此p3指向了最小数,p2指向了中间数 */%d,%d,%dn,*p3,*p2,*p1); 运行程序,任意输入三个整数(之间以逗号分隔),察看并分析程序运行结果。 运行程序,按由小到大的顺序输入三个整数(之间以逗号分隔),察看并分析程序运行结果。 运行程序,按由大到小的顺序输入三个整数(之间以逗号分隔),察看并分析程序运行结果。2. 用指针法在一维有序数组中插入数据。如下是具有10整

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1