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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序设计作业与实验报告.docx

1、C语言程序设计作业与实验报告C语言程序设计作业与实验报告学 号: 姓 名: 专业班级: 授课教师: 计算机基础教研室 前言本册是C语言程序设计的配套作业与上机练习,学生应根据课程进度及时认真完成并上交,期末考试后统一存档。、编者 2010年3月作业与实验(一 )一、改错并输出结果1、#include void main()int x,y=z=5,aver;x=7;AVER=(x+y+z)/3;printf(“AVER=%dn”,aver)错误语句:正确语句:结果:2、#include void main()char c1=a,c2=b,c3=c;int a=3,b=Aprintf(“a=%db

2、=%cn”end”n”,a,b);printf(“a%cb%cbc%ctabcn”,c1,c2,c3);错误语句:正确语句:结果:【实验1】基本输入输出输入一圆半径r,根据圆面积的公式求圆面积1. 实验目的(1) 熟悉VC上机操作过程; (2) 了解C程序结构;(3) 掌握浮点型变量的定义和使用方法;(4) 学习使用基本算术运算符;(5) 掌握符号常量的定义和使用方法;(6) 熟悉C语言基本输入/输出函数的用法。2. 实验步骤(1) 定义符号常量PI;(2) 定义r为浮点类型变量;(3) 用scanf进行格式化输入;(4) 根据公式计算圆面积;(5) 用printf进行格式化输出;3. 程序评

3、阅人: 评阅日期:作业与实验(二)一、写出程序运行结果1、#include void main()int a=177;int b=32767;printf(“%on”,a);printf(“%dn”,b);printf(“%dn”,a+b);结果是:2、#include void main()int m=32767,n=032767,a=0xabc,b=0xabc;a-=b;printf(“%d,%on”,m,n);printf(“%xn”,a);结果是:3、#include void main()int a;char c=10;float f=100.0;double x=123.45;pr

4、intf(“%d %d %3.1f %4.1fn”,a,c,f,x);结果是_【实验2】从键盘输入一个小写字符,要求输出与其对应的大写字符1实验目的(1)熟悉C程序的编写、编译、运行的过程;(2)掌握字符型变量的定义和使用方法;(3)了解字符型数据的存储形式;(4)学习C语言中字符输入/输出函数的用法。2实验步骤(1)定义变量c1、c2为字符型变量;(2)用getchar()输入变量c1的值;(3)将c1转化为大写字符并赋值给c2;(4)用putchar()输出变量c2的值;3 程序:评阅人: 评阅日期:作业与实验(三)一、写出程序的执行结果#include void main()int i=

5、2;float x=457.898;printf(“i=%5d,%-8o,%u,%cn”,i,i,i,i+E);printf(“x=%10f,%10.2f,%-10.4f,%.2f,%fn”,x,x,x,x,x);结果是:二、改错#include void main()int a,b;long c,d;float e,f;scanf(“%d%d%ld%ld%f%f”,a,b,c,d,e,f);printf(“a=%d,b=%d,c=%d,e=%dn”,a,b,c,e);错误语句:正确语句:结果:【实验3】 基本控制结构从键盘输入一个字符,判断它是控制字符,还是数字、大写字母、小写字母或是其它字

6、符。1. 实验目的(1)进一步熟悉C语言的基本输入/输出语句;(2)掌握关系运算符与关系表达式的使用;(3)熟悉分支语句if的使用方法;2实验步骤(1)定义一个字符型变量c;(2)用getchar()为变量c赋值;(3)对该字符进行判断,根据ASCII码表,可以看出; c是控制字符:c=0 & c=A&c=a&c=z(3)输出判断结果。3. 程序评阅人: 评阅日期:作业与实验(四)一、填空已知程序#include void main() int a,b;scanf(“%d,%d”,&a,&b);if(ab) if(a0) printf(“A”); else if(b-5) printf(“B”

7、); else printf(“C”);printf(“*n”);写出当输入分别为以下四种情况时的输出结果:(1) 10,5 结果是_ (2)-5,-10 结果是_ (3)0,-3 结果是_ (4)6,7 结果是_二、求下列程序执行的结果1、#includevoid main()int x=1,y=2,z=3;if (x-) y+,z+;else y-;z-;printf(“%d,%d,%dn”,x,y,z);结果是_2、#includevoid main()int a;scanf(“%d”,&a);if(a20) printf(“%d,”,a);if(a10) printf(“%dn”,a)

8、;从键盘上输入30后,程序运行结果是_【实验4】 从键盘输入一个分数,如小于60分,则输出“不及格”;如大于60小于85分,输出“良好”;85分以上则为“优秀”。1实验目的 熟悉多分支选择语句的用法2实验要求 用switch语句编写程序3程序评阅人: 评阅日期:作业与实验(五)一、写出运行结果1、#includevoid main()int i=2,j=2;if(i)if(j= =2)i+;j+;printf(“ni+j=%d”,i+j);elsei-;j-;printf(“ni-j=%d”,i-j);if(i)for(j=1;ji-1;j+)if(j= = i) printf(“nj=%dn

9、”,j);else printf(“n OK! GOOD!n”);结果是:2、#includevoid main()int data; scanf(“%d”,&data); while(data) printf(“%d”,data%10); data=data/10; 程序运行时,输入12345,则输出结果是_二、写出下面四个for 语句中的printf(“%d”,a);分别被执行了多少次1、for (a=1;a11;a+)if(a%3=0)break;printf(“%d”,a);执行_次2、for (a=1;a11;a+)if(a%3=0)continue;printf(“%d”,a);执

10、行_次3、for(a=1;a11;a+) printf(“%d”,a);if(a%3=0)break;执行_次【实验5】 编写大奖赛评分程序。在唱歌等比赛评分时,记分规则为:去掉一个最高分和一个最低分,再算平均分。(假定有7个评委)1. 实验目的 (1)掌握do-while循环语句或for循环语句;(2)学会循环与分支语句的嵌套;(3)进一步熟悉关系运算符和关系表达式。2实验步骤(1)定义4个整型变量score,max,min和sum,用于存储分数、最高、最低和分数和,初值均为0;(2)用循环语句输入各评委打分;(3)在循环的内嵌语句中完成分数的累加并用if语句找出最高和最低分数;(4)循环结

11、束,从分数和中减去最高和最低分数后求平均;(5)输出平均分数。3. 程序评阅人: 评阅日期:作业与实验(六)将一个数列头尾颠倒,如原数组为1,2,3,4,5,则新数组为5,4,3,2,1。1. 实验目的(1)掌握数组的定义方法;(2)掌握数组初始化的方法;(3)掌握数组元素的输入输出方法;(4)学习通过循环实现数组的遍历。2实验步骤(1)定义一个数组并初始化;(2)通过使用for循环实现数组的第一个元素和最后一个元素对调,第二个元素和倒数第二个元素对调,依次类推;(3)通过for 循环输出数组颠倒后的结果。3. 程序评阅人: 评阅日期:作业与实验(七)一、填空问题:本程序输出以下结果:1 2

12、3 4 5 6 1 1 2 3 4 5 1 2 1 2 3 4 1 3 3 1 2 3 1 4 6 4 1 21 5 10 10 5 1程序:#includevoid main()int a66,i,j;for(i=0;i6;i+)for(j=0;j6;j+)if(_)aij=1;else if(ij) aij=_;elseaij=_;printf(“%4d”,aij);printf(“n”);二、写出程序的运行结果1、#includevoid main()int i;int x33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)printf(“%d”,xi2-i);prin

13、tf(“n”);运行结果是_2、#include#includevoid main()char str=”abn012”;printf(“%d”,strlen(str);运行结果:_【实验7】 计算一个整型4*4的数组边框位置元素的和(即第0行、第3行和第0列、第3列元素的和)。1. 实验目的(1)掌握二维数组的定义方法;(2)进一步熟悉二重循环的使用;(3)进一步熟悉if语句在循环体中的使用;(4)掌握二维数组元素的输入和输出。2实验步骤(1)定义一个二维数组;(2)利用二重循环为数组元素赋值;(3)利用if语句对符合条件的元素累加;(4)输出累加结果。3. 程序评阅人: 评阅日期:作业与实

14、验(八)一、写出程序运行结果1、#includeint t(int x,int y,int c)c=x*x+y*y;return c;void main()int a=3,b=4,c=5;printf(“%d,%dn”,c,t(a,b,c);运行结果是:_2、#includeint func(int a,int b)return(a+b);void main()int x=2,y=5,z=8,r; r=func(func(x,y),z);printf(“%dn”,r);运行结果是:_3、include void func1(int i);void func2(int i);char st=”h

15、ello,friend!”;void func1(int i)printf(“%c”,sti);if(i3)i+=2;func2(i); void func2(int i)printf(“%c”,sti);if(i3)i+=2;func1(i);void main()int i=0;func1(i);printf(“n”);结果是_ 【实验8】 函数定义一个函数,判断一个数是否为素数1. 实验目的(1)掌握函数的定义方法;(2)掌握函数的声明方式;(3)掌握函数的调用方式;(4)理解形参和实参的值传递关系。2实验步骤(1)声明函数judge,以一个整型变量作为形参表示被判断的数;(2)在mai

16、n函数定义一个变量,并赋值;(3)以此变量作为实参,调用judge函数;(4)根据judge函数的返回值输出是否为素数的信息。3. 程序评阅人: 评阅日期:作业与实验(九)一、写出程序运行结果1、includeInt func(int a,int b)static int m=0,i=2;i+=m+1;m=i+a+b;return(m);void main()int k=4,m=1,p;p=func(k,m);printf(“%d,”,p);p=func(k,m);printf(“%dn,”,p);运行结果是_2、includeint d=1;int fun(int q)int d=5;d+=

17、q+;printf(“%d”,d);void main()int a=3;fun(a);d+=a+;printf(“%dn”,d);运行结果是_3、#includelong fib(int n)if(n2)return(fib(n-1)+fib(n-2); else return(2);void main()printf(“%dn”,fib(3);运行结果是_【实验9】编写一个函数,实现对一个数组元素从大到小排序。1. 实验目的(1)理解数组名作为实参时的地址传递关系;(2)理解形参和实参的匹配关系;(3)理解函数返回值的概念;(4)掌握选择法排序的方法。2实验步骤(1)在void main(

18、)定义一个数组并初始化;(2)以该数组名作为实参调用排序函数sort();(3)输出排序后数组元素的值;(4)定义一个排序函数sort,用一个数组做形参,用选择法排序。3. 程序评阅人: 评阅日期:作业与实验(十)写出程序运行结果1、#includevoid main() int a=5,6,7,8,i;func(a);for (i=0;i4;i+)printf(“%3d”,ai);func(int b) int j;for(j=0;j4;j+)bj=j;结果是_2.#includevoid main() int i;for (i=1;i=4;i+)f(i);f(int j) static i

19、nt a=10;int b=1;b+;printf(“%d+%d+%d=%dn”,a,b,j,a+b+j);a+=10;结果是_【实验10】编写一个函数,判断某一个数是否为水仙花数。所谓“水仙花数”是指一个三位数,其各位数字立方之和等于该数本身,例如:13+53+33153。打印出所有的水仙花数。1. 实验目的(1) 进一步熟悉循环语句的使用;(2) 进一步掌握数值传递的函数调用;2实验步骤(1)定义一个以整型变量为形参的函数judge();(2)分解形参的各位数字;(3)如各位数字的立方和等于该数本身,则函数返回1,否则返回0;(4)main()函数用for循环从100到999依次调用jud

20、ge函数,如返回值为1,则输出该数。3. 程序评阅人: 评阅日期:作业与实验(十一)一、判断下列语句哪些是合法的?哪些是非法的?(合法的在前面打勾)已知int i,a5,*p;1、p=*a; 2、p=&i; 3、p=&(i+1); 4、p=&i+;5、p=&a; 6、p=a+3; 7、p=a3; 8、p=&a5;二、选择题:1、设有语句:int a10=0,1,2,3,4,5,6,7,8,9,*p=a;则以下_不是对a数组元素的正确引用,其中0i10。A )ap-a B)*(&ai)C)pi D)*(*(a+i)2、设有语句:char str1=”string”,str28,*str3,*st

21、r4=”string”,则_不是对库函数strcpy的正确调用,此库函数用于复制字符串。A)strcpy(str1,”HELLO1”); B)strcpy(str2,”HELLO2”);C)strcpy(str3,”HELLO3”); D)strcpy(str4,”HELLO4”);【实验11】 指针求一个数组中元素的最大值1. 实验目的(1)了解指针的概念;(2)掌握指针运算符的用法;(3)掌握指向数组的指针的定义与引用;(4)明确变量的值和变量地址的不同;2实验步骤(1)定义一个函数finder(),形参是一个整型指针和数组元素的个数;(2)定义一个整型变量max,存放最大值;(3)用for 循环依次把指针指向的当前元素的值与max比较,如比max大,则把该元素的值保存到max中;(4)返回max的值;(5)main()函数定义一个数组,用指针方法给数组元素赋值,用数组名作为实参调用finder()函数,输出函数的返回值。3. 程序评阅人: 评阅日期:

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2