重庆理工大学C语言程序实验报告

上传人:宝路 文档编号:21646916 上传时间:2017-11-24 格式:DOC 页数:49 大小:574.62KB
返回 下载 相关 举报
重庆理工大学C语言程序实验报告_第1页
第1页 / 共49页
重庆理工大学C语言程序实验报告_第2页
第2页 / 共49页
重庆理工大学C语言程序实验报告_第3页
第3页 / 共49页
重庆理工大学C语言程序实验报告_第4页
第4页 / 共49页
重庆理工大学C语言程序实验报告_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《重庆理工大学C语言程序实验报告》由会员分享,可在线阅读,更多相关《重庆理工大学C语言程序实验报告(49页珍藏版)》请在金锄头文库上搜索。

1、 程 序 设 计 基 础 C实验报告教学班级: 学号: 姓名: 课程教师: 实验辅导教师: 重庆理工大学计算机学院 2013 年 2 月程序设计基础 C 实验报告1实验 5 循环程序设计教学班级: 学号: 姓名:实验日期:2013 年 5 月 28 日 实验地点:4-210(机房) 实验成绩:_ 一、实验目的(1) 了解 C 语言循环结构的使用范围。(2) 学会正确使用逻辑运算符和逻辑表达式。(3) 熟练掌握 C 语言的三种循环结构:whilc 语句、dowhilc 语句、for 语句的特点和使用方法。(4) 能够编写一些有实际应用意义的循环结构程序。二、实验内容1基本内容题目 1:计算 13

2、57 99+101 的值。 (提示:注意符号的变化)#includevoid main() int i,t=1,s=0; /* t 标识正负符号 */for (i=1;ivoid main() int i,t=1,s=0; 程序设计基础 C 实验报告2for (i=1;ivoid main() int i=1,t=1,s=0; /* t 标识正负符号 */do s+=i*t;i+;t=-t;while(ivoid main() int i=1,t=1,s=0; /* t 标识正负符号 */while(i(注:表示回车换行)。#includevoid main() int c; while(c=

3、getchar()!=n) switch(c-2) case 0:程序设计基础 C 实验报告3case 1: putchar(c+4);case 2: putchar(c+4);break;case 3: putchar(c+3);case 4: putchar(c+2);break; default:putchar(c);printf(n);题目 3:下面程序的功能是打印 100 以内个位数为 3 且能被 3 整除的所有数,选择合适的语句填入该空格中。#includevoid main()int i,j;for(i=0;ivoid main()int i,j,k,count=0;printf

4、(n);for(i=1;ivoid main()double i=1,s=1,sum=1;for(i=1;1/s0.000001;i+)s*=i;sum+=1/s;printf(%f,sum);题目 6:输入一行字符,将小写字母转换为大写字母显示,其它字符原样输出。#includevoid main()char c;while(c=getchar()!=n)if(c=a&cvoid main()int i,j;for(i=1;i=1;i-)for(j=1;jvoid main()int i,j;for(i=1;ivoid main()int i,n,s;for(n=2;nvoid main()

5、int i,s=0,a10=1,2,3,4,5,6,7,8,9,10;for(i=4;i#define N 8void main()int i, a N; 程序设计基础 C 实验报告13for(i=0; ivoid main()int i,j,min,temp,aN=1,5,4,3,7,0,9,8,2,6;for (i=0;iaj)min=j;if(min!=i)temp=ai;ai=amin;amin=temp;printf(n 排序结果为:n);for (i=0;ivoid main()int i,j,min,temp,aN=1,5,4,3,7,0,9,8,2,6;for(i=0;iaj+

6、1) temp=aj;aj=aj+1;aj+1=temp; printf(n 排序结果为:n);for(i=0;ivoid main()int i,s=0,aN;for(i=0;i#define N 10void main()int i,j,aN;for(i=0;ivoid main()int i,j,row,col,min;int a34=1,2,3,4,9,8,7,6,-1,-2,0,5;min=a00;_for(j=0;jvoid main()int i,j,aNN;for (i=1;ivoid main()char c,s=BABCDCBA;int k;for(k=1;(c=sk)!=

7、0;k+)switch(c)case A:putchar(?);continue;case B:+k;break;default:putchar(*);case C:putchar(&);continue;putchar(#);putchar(n);【题目 11】输入一串字符,计算其中字母的个数。#include #include #define N 81void main()char chN;程序设计基础 C 实验报告18int i,count=0;puts(请输入一串字符:); _ /*提示:使用字符串输入函数*/for(i=0;i#define N 80void main()char s

8、12*N,s2N;int i=0,j=0;printf(n 请输入两个字符串,以空格或回车键作字符串结束标志:n);scanf(%s,_);scanf(%s,_);while (s1i!=0)i+;while (_)s1i+=s2j+;s1i=0;printf(n 连接后的两个字符串为:n%sn,s1);【题目 14】在字符串 str 中查找字符 ch 首次出现的位置,若 str 字符串中不包含字符ch,则输出 0。【题目 15】有 4 位学生,考 4 门功课。求出每位学生的总分和平均分,及所有学生每门功课平均分和所有功课的平均分。程序设计基础 C 实验报告19【题目 16】找出一个二维数组的

9、”鞍点”,即该位置上的元素在该行上最大,在该列上最小,如无”鞍点” ,则给出提示。三、实验结果(用截图说明)12 程序设计基础 C 实验报告203 4 56 程序设计基础 C 实验报告217 8 9程序设计基础 C 实验报告2210 1112程序设计基础 C 实验报告2313四、调试心得(选作)程序设计基础 C 实验报告24实验 7 函数实验教学班级: 学号: 姓名:实验日期:2013 年 5 月 28 日 实验地点:4-210(机房) 实验成绩:_ 一、 实验目的(1) 理解函数定义的方法。(2) 掌握函数实参与形参的对应关系,以及函数”参数传递” 的方式。(3) 掌握函数的嵌套调用和递归调

10、用的方法;(4) 掌握全局变量和局部变量、动态变量、静态变量的概念和使用方法。一、 实验任务1基本内容【题目 1】以下程序是求 3 个数中的最大值,请完善程序并上机验证。#includevoid main()int a,b,c,m;int max(int x,int y); /* 函数声明*/printf(input a,b,c=);scanf(%d,%d,%d,&a,&b,&c);m=max(max(a,b),c);printf(最大值是:%dn,m);int max(int x,int y) /*函数定义*/int z;z=(xy)?x:y;return z;程序设计基础 C 实验报告25

11、【题目 2】程序填空:子函数中判断一个大于 1 的整数是否是素数,数据由主函数中输入,并在主函数中显示结果。 #includevoid main()int number;int prime(int number);printf(请输入一个正整数:n); scanf(%d,&number);if ( _ prime(number) _ )printf(n %d 是素数:,number);elseprintf(n %d 不是素数:,number);int prime(int number) /*请注意区别 main 函数和 prime 函数中的 number 变量*/int flag=1,n;fo

12、r (n=2; flag=1 & nvoid main()int i=2,p; int f(int a, int b);p=f(i,i+=1);程序设计基础 C 实验报告26printf(%dn,p);int f(int a, int b)int c;if(ab)c=1;else if(a=b)c=0;elsec=-1;return(c);将程序中第 4 行语句:p=f(i,i+=1); 改为以下语句,比较程序结果 :p=f(i+=1,i);实践说明,函数的参数求值顺序是:从右向左。【题目 4】编程在主函数中输入和输出字符串,在子函数中实现一个字符串按反序存放。【题目 5】用子函数计算 4 名

13、学生的平均分。标注“error”处有错误,请改正。#include#define N 4float average(float array) /* 注意数据类型的一致 */int i; float aver,sum=0;for (i=0;ivoid main()int a3=0,2,4,6,8,10,12,14,16,sum;int func(int a3); /*函数声明*/sum=func(a); printf(n sum=%dn,sum);int func(int a3) int i,j,sum=0;for(i=0;i int fun1(int x, int y)int temp;if

14、(xint a=4,b=6;int max(int a,int b)程序设计基础 C 实验报告30int c;c=ab?a:b;return c;void main()int a=9;printf(%dn,max(a,b);【题目 12】以下是一个求 1-10 累加和的错误程序,请改正。#includevoid main()int i,s; int sum(int j);for(i=1;ivoid convert(int n)int i;if (i=n/10)!=0) /*_*/convert(i);putchar(n%10+0); /*_*/void main()int number;printf(n 输入整数:);scanf(%d,&number);printf(n 输出字符是:);if (numbervoid main()int x=1,y=2, *p, *q;p=&x;q=&y; printf(x=%d,y=%dn,x,y);printf(&x=%d,&y=%dn,&x

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号