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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序设计上机实验报告Word格式文档下载.docx

1、9实验九 指针10实验十 结构体和共用体11实验十一 位运算12实验十二 文件合计暨南大学本科实验报告专用纸实验一 熟悉WinTC/VC的上机过程:一、实验目的:1熟悉Win TC或者VC+ 6.0的软件环境,掌握使用其进行编辑、编译、连接和运行的方法。2通过运行简单的C程序,掌握C源程序的特点。二、实验内容:(由学生选择WinTC或者VC之一完成相关实验)1运行WinTC程序,进入C程序设计环境。2建立工程文件3编辑源文件4编译、连接(1)单文件源程序的编译、连接源程序先经过编译,生成目标文件(.obj文件),然后将目标文件进行连接,生成可执行文件(.exe)。如果编译、连接中发生错误,在M

2、essage窗口中显示出错信息,修改错误后,可重新编译、连接。(2)多文件源程序的编译、连接可以用长的源程序分割成几个文件,分别编译然后生成可执行文件。此时使用Project菜单。步骤:第一步:有三个文件f1.c、f2.c、f3.c组成一个完整的C程序,分别建立三个文件,将f1.c、f2.c、f3.c三个文件保存到同一个文件夹中(如d:tcproject)。f1.c:#include stdio.hextern a,b;extern max(int x,int y);main() int e=1,f=2;printf(%dn,max(a,b);,max(e,f);f2.c:int a=3,b=

3、4;f3.c:int max(int x,int y )return xy?x:y;第二步:构造Project文件,在编辑状态下,编辑一个扩展名为.prj的文件,文件的内容为:f1f2f3第三步:构造EXE文件,按F9键即将三个文件编译、连接成一个EXE文件,文件名为wang.exe。如果编译、连接出现错误,则必须进行修正,然后再编译。5运行程序如果编译、连接完全正确,则可以用运行程序。三、实验过程(依据上面示例,简要描述你使用WinTC或者其它编译器的过程)1掌握C语言数据类型,熟悉如何定义整型、字符型、实型变量,以及对它们赋值的方法,了解以上数据类型输出时所使用的格式转换符号。2学会使用C

4、的有关运算符,以及包含这些运算符号的表达式,特别是自加(+)和自减()运算符的使用。3进一步熟悉C程序的编辑、编译、连接和运行的过程。1输入以下程序,并编译、运行,分析运行结果: char c1,c2;c1=97;c2=98;printf(% c %c,c1,c2);在此基础上:(1)加一个printf语句,并运行之。printf(%d,%d,c1,c2);(2)再将第二行改为:int c1,c2;再运行程序。(3)再将第三行改为: c1=300;c2=400;再运行,并分析结果。2输入并运行以下程序: main() int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(

5、%d,%d,%d,%dn,i,j,m,n);分别作以下改动并运行:(1)将第四行改为:m=i+;n=+j;(2)程序改为: int i,j;printf(%d,%d,i+,j+);(3)在(2)的基础上,将printf语句改为:printf(%d,%d,+i,+j);(4)再将printf语句改为: printf(%d,%d,%d,%d,i,j,i+,j+);(5)程序改为: int i,j,m=0,n=0;m+=i+;n-=-j;printf(i=%d,j=%d,m=%d,n=%d,i,j,m,n);3.先判断以下程序的输出结果,在运行验证。(1) (实验结果: 12 2 12 10) in

6、t i=3,j=2,a,b,c,d;d=(i*3,j=10);a=(-i=j+)? -i:+j;b=i+;c=j;printf(%d,%d,%d,%dn,a,b,c,d);(2)( 实验结果: 6e 16) int a=110,b=017;printf(%x,%dn,a+,+b);(3)( 实验结果: 0 36 0)int a=-1;b=36,c;c=(+a0)&!(b-=0);printf(%d,%d,%dn,a,b,c);4.补充完整以下程序,将从键盘输入的任意大写字母转换为小写字母,将小写字母转换为大写字母。( 实验结果: 与输入相同) char c;scanf(%c,&c);.prin

7、tf(%c,c);1掌握赋值语句的使用。2掌握数据的输入输出方法,能正确使用各种格式转换符。1.输入以下程序: #include int i;char j;for(i=1;i10;i+)scanf(%c,&j);,j);(1)运行程序,输入abcdefghi观察程序的执行结果,是否能够输出字母a,b,c,d,e,f,g,h,i。为什么?(不能。因为按回车会被当做一个换行字符被送到缓冲区)(2)在scanf语句后面加上语句:getchar();运行程序,输入abcdefghi(能。按回车键之后字符才被输送,所以没有读取回车这个字符)(4)在源程序的基础上,将scanf语句的%c前面加一空格,即改

8、为: %c运行程序,输入abcdefghi %c在输出时没有输出这个字符,所以当每次输入空格跟一个字母时,字母在空格的位置输出,而回车这个换行字符则在字母的位置输出)运行程序,输入abcdefghi%c被当成是一个循环,所以没有占据单独的一个循环,故能全部输出。)2.做教材上的习题3.6和3.73.编制一程序,用getchar函数输入字符,然后用putchar函数输出字符,同时要求输出字符的ASCII码。分别考虑用int和char型变量来接收键盘输入的字符,两者是否等价?#include void main() c1=getchar(); c2=getchar(); putchar(c1);

9、putchar(c2); putchar(n); Int c1,c2;一、目的要求1了解C语言表示逻辑量的方法(以0代表“假”,以1代表“真”);2学会正确使用逻辑运算符和逻辑表达式;3熟练掌握if语句和switch语句二、实验内容先编程序,解决以下问题,然后上机调试运行程序。1编写一程序,从键盘输入字符,判别输入字符是数字、大写字母还是小写字母,输出判别结果。 printf(please input a charn char x; x=getchar(); if (x=Axaz)printf(this is a lettern else if (x09this is a numn else

10、printf(errorn2给出一个不多于5位的正整数,要求:(1)求出它是几位数; int a,i=0; scanf(%da); while (a0) i=i+1; a=a/10; ,i);(2)分别打印出每一位数字; int a,b,i,c=10000; for (i=4;i=0;i=i-) b=a/c;%d ,b); a=a-b*c; c=c/10;(3)按逆序打印出各位数字。 int a,i,c=10000; char b5; bi=a/c; a=a-bi*c; for (i=0;=4; printf(,bi);3任意输入5个字母,如果输入的不是字母,程序应能提示重新输入,然后按照字母

11、的ASCII码值从小到大的顺序输出。#include char a,b,c,d,e,x5; int i,t,j; a=getchar();b=getchar();c=getchar(); d=getchar();e=getchar(); if (aa)| (bb (cc (dd (ee)please retype the charn%d,%d,%d,%d,%dn,a,b,c,d,e);按从小到达排列n x0=a;x1=b;x2=c;x3=d;x4=e; for (j=0;jxi+1) t=xi; xi=xi+1; xi+1=t; for (i=0;5;,xi); getch();4.有一函数,

12、用scanf函数输入任意x的值,求y的值。 float x,y;please input a numn%fx); if (x1)y=x*x;=10)y=3*x-1; y=2*x-1;x=%f,y=%fn,x,y);一、实验目的1熟悉用while语句,do-while语句和for语句实现循环的方法。2掌握在程序设计中用循环的方法实现各种算法(如穷举、迭代、递推等)。编写程序并上机调试运行。1输入两个正整数,求其中最大公约数和最小共倍数。 int a,b,c,d,e; printf (please input 2 numbers:n scanf (%d,%da,&b); e=a*b; if (a)

13、 L=L+1; if (c) N=N+1; else if (c= ) S=S+1; else O=0+1;字母:%d个,数字:%d个,空格:%d个, 其它:%d个n,L,N,S,O);3输出九九表。14161815212427202832362530354045424854495663647281 int x99; int a,b; for(a=1;=9;a+) for(b=1;b+) xab=a*b; for(a=1;,xab);4求输入的十个整数中正数的个数及其平均值。 char x10; int i,n=0; float ave,s=0;请输入十个整数: scanf(xi); if (

14、xi0) s=s+xi; n=n+1; ave=s/n;正整数为%d个n,n);平均数为%fn,ave);5.两个乒乓球队进行比赛,各出三人。甲队为A、B、C3人,乙队为X、Y、Z3人。已抽签决定比赛名单。有人向队员打听比赛的名单,A说他不和X比,C说他不和X、Z比,请编写找出3对赛手的名单。(提示:用循环和判断实现) char A,B,C; for(A=X;AA+) for(B=BB+) if(A!=B) for(C=C char str150,str250,str350;请输入字符串1:%s,str1);请输入字符串2:,str2); strcmp(str3,str2);连接后字符串为:%

15、s%sn,str1,str2); 2编写一程序,从键盘输入任意两个字符串s1和s2,然后比较字符串的大小(字符串比较是从左到右逐位比较),如果s1s2,输出1;s1=s2,输出0;s11n if (strcmp(str1,str2)stri stri=删除后字符串为:1掌握定义函数的方法;2掌握函数实参与形参的对应关系,以及“值传递”的方式;3掌握函数的嵌套调用和递归调用的方法;4掌握全局变量和局部变量、动态变量和静态变量的概念和使用方法。编写程序,并上机运行之。1输入一行字符串,然后写一函数输出该行字符串中最长的单词。例如I am a student中最长的单词为student。 char a100; void f(char a100);请输入一串字符: get

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

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