C语言程序设计作业与实验报告(共11个)_第1页
C语言程序设计作业与实验报告(共11个)_第2页
C语言程序设计作业与实验报告(共11个)_第3页
C语言程序设计作业与实验报告(共11个)_第4页
C语言程序设计作业与实验报告(共11个)_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、b,c3=c;int a=3,b=Aprintf(“a=%db=%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) 根据公式

3、计算圆面积;(5) 用printf进行格式化输出;3. 程序评阅人: 评阅日期:作业与实验(二)一、写出程序运行结果1、#include <stdio.h>void main()int a=177;int b=32767;printf(“%on”,a);printf(“%dn”,b);printf(“%dn”,a+b);结果是:2、#include <stdio.h>void main()int m=32767,n=032767,a=0xabc,b=0xabc;a-=b;printf(“%d,%on”,m,n);printf(“%xn”,a);结果是:3、#includ

4、e <stdio.h>void main()int a;char c=10;float f=100.0;double x=123.45;printf(“%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)用pu

5、tchar()输出变量c2的值;3 程序:评阅人: 评阅日期:作业与实验(三)一、写出程序的执行结果#include <stdio.h>void main()int i=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 <stdio.h>void main()int a,b;long c,d;float e,f;scanf(“%d%d%ld%ld%f%f”,a,b,c,d,e

6、,f);printf(“a=%d,b=%d,c=%d,e=%dn”,a,b,c,e);错误语句:正确语句:结果:【实验3】 基本控制结构从键盘输入一个字符,判断它是控制字符,还是数字、大写字母、小写字母或是其它字符。1. 实验目的(1)进一步熟悉C语言的基本输入/输出语句;(2)掌握关系运算符与关系表达式的使用;(3)熟悉分支语句if的使用方法;2实验步骤(1)定义一个字符型变量c;(2)用getchar()为变量c赋值;(3)对该字符进行判断,根据ASCII码表,可以看出; c是控制字符:c<31 c是数字:c>=0 && c<=9 c是大写字母:c>

7、=A&&c<=Z c是小写字母:c>=a&&c<=z(3)输出判断结果。3. 程序评阅人: 评阅日期:作业与实验(四)一、填空已知程序#include <stdio.h>void main() int a,b;scanf(“%d,%d”,&a,&b);if(a>b) if(a>0) printf(“A”); else if(b>-5) printf(“B”); else printf(“C”);printf(“*n”);写出当输入分别为以下四种情况时的输出结果:(1) 10,5 结果是_ (2)-5

8、,-10 结果是_ (3)0,-3 结果是_ (4)6,7 结果是_二、求下列程序执行的结果1、#include<stdio.h>void main()int x=1,y=2,z=3;if (x-) y+,z+;else y-;z-;printf(“%d,%d,%dn”,x,y,z);结果是_2、#include<stdio.h>void main()int a;scanf(“%d”,&a);if(a>20) printf(“%d,”,a);if(a>10) printf(“%dn”,a);从键盘上输入30后,程序运行结果是_【实验4】 从键盘输入一

9、个分数,如小于60分,则输出“不及格”;如大于60小于85分,输出“良好”;85分以上则为“优秀”。1实验目的 熟悉多分支选择语句的用法2实验要求 用switch语句编写程序3程序评阅人: 评阅日期:作业与实验(五)一、写出运行结果1、#include<stdio.h>void 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;j<i-1;j+)if(j= = i) printf(“nj=%dn”,j);else pr

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

11、rintf(“%d”,a);执行_次3、for(a=1;a<11;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)在循环的内嵌语句中完成分数的累加并用i

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

13、填空问题:本程序输出以下结果:1 2 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程序:#include<stdio.h>void main()int a66,i,j;for(i=0;i<6;i+)for(j=0;j<6;j+)if(_)aij=1;else if(i<j) aij=_;elseaij=_;printf(“%4d”,aij);printf(“n”);二、写出程序的运行结果1、#include<stdio.h>void main()int i;in

14、t x33=1,2,3,4,5,6,7,8,9;for(i=0;i<3;i+)printf(“%d”,xi2-i);printf(“n”);运行结果是_2、#include<stdio.h>#include<string.h>void main()char str=”abn012”;printf(“%d”,strlen(str);运行结果:_【实验7】 计算一个整型4*4的数组边框位置元素的和(即第0行、第3行和第0列、第3列元素的和)。1. 实验目的(1)掌握二维数组的定义方法;(2)进一步熟悉二重循环的使用;(3)进一步熟悉if语句在循环体中的使用;(4)掌握

15、二维数组元素的输入和输出。2实验步骤(1)定义一个二维数组;(2)利用二重循环为数组元素赋值;(3)利用if语句对符合条件的元素累加;(4)输出累加结果。3. 程序评阅人: 评阅日期:作业与实验(八)一、写出程序运行结果1、#include<stdio.h>int 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、#include<stdio.h>int func(int a,int b)return(a+b);voi

16、d main()int x=2,y=5,z=8,r; r=func(func(x,y),z);printf(“%dn”,r);运行结果是:_3、include <stdio.h>void func1(int i);void func2(int i);char st=”hello,friend!”;void func1(int i)printf(“%c”,sti);if(i<3)i+=2;func2(i);void func2(int i)printf(“%c”,sti);if(i<3)i+=2;func1(i);void main()int i=0;func1(i);p

17、rintf(“n”);结果是_ 【实验8】 函数定义一个函数,判断一个数是否为素数1. 实验目的(1)掌握函数的定义方法;(2)掌握函数的声明方式;(3)掌握函数的调用方式;(4)理解形参和实参的值传递关系。2实验步骤(1)声明函数judge,以一个整型变量作为形参表示被判断的数;(2)在main函数定义一个变量,并赋值;(3)以此变量作为实参,调用judge函数;(4)根据judge函数的返回值输出是否为素数的信息。3. 程序评阅人: 评阅日期:作业与实验(九)一、写出程序运行结果1、include<stdio.h>Int func(int a,int b)static int

18、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、include<stdio.h>int d=1;int fun(int q)int d=5;d+=q+;printf(“%d”,d);void main()int a=3;fun(a);d+=a+;printf(“%dn”,d);运行结果是_3、#include<stdio.h>long fib(int n)if(n>2)

19、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()定义一个数组并初始化;(2)以该数组名作为实参调用排序函数sort();(3)输出排序后数组元素的值;(4)定义一个排序函数sort,用一个数组做形参,用选择法排序。3. 程序评阅人: 评阅日期:作业与实

20、验(十)写出程序运行结果1、#include<stdio.h>void main() int a=5,6,7,8,i;func(a);for (i=0;i<4;i+)printf(“%3d”,ai);func(int b) int j;for(j=0;j<4;j+)bj=j;结果是_2.#include<stdio.h>void main() int i;for (i=1;i<=4;i+)f(i);f(int j) static int a=10;int b=1;b+;printf(“%d+%d+%d=%dn”,a,b,j,a+b+j);a+=10;结

21、果是_【实验10】编写一个函数,判断某一个数是否为水仙花数。所谓“水仙花数”是指一个三位数,其各位数字立方之和等于该数本身,例如:13+53+33153。打印出所有的水仙花数。1. 实验目的(1) 进一步熟悉循环语句的使用;(2) 进一步掌握数值传递的函数调用;2实验步骤(1)定义一个以整型变量为形参的函数judge();(2)分解形参的各位数字;(3)如各位数字的立方和等于该数本身,则函数返回1,否则返回0;(4)main()函数用for循环从100到999依次调用judge函数,如返回值为1,则输出该数。3. 程序评阅人: 评阅日期:作业与实验(十一)一、判断下列语句哪些是合法的?哪些是非法的?

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论