重庆理工大学C语言程序实验报告
![重庆理工大学C语言程序实验报告](https://img.360docs.net/imgf4/1skn5if3y5psbtjs8x3j5qyhv6m6j0e7-41.webp)
![重庆理工大学C语言程序实验报告](https://img.360docs.net/imgf4/1skn5if3y5psbtjs8x3j5qyhv6m6j0e7-92.webp)
(此文档为word格式,下载后您可任意编辑修改!) 《程序设计基础C》
实
验
报
告
教学班级:学号:
姓名:课程教师:
实验辅导教师:
重庆理工大学计算机学院
2013年2月
实验5 循环程序设计
教学班级:学号:姓名:
实验日期:2013年5月28日实验地点:4-210(机房)
实验成绩:___________
一、实验目的
(1) 了解C语言循环结构的使用范围。
(2) 学会正确使用逻辑运算符和逻辑表达式。
(3) 熟练掌握C语言的三种循环结构:whilc语句、do……whilc语句、for语句的特点和使用方法。
(4) 能够编写一些有实际应用意义的循环结构程序。
二、实验内容
1.基本内容
题目1:计算1-3+5-7+......-99+101的值。(提示:注意符号的变化)#include { int i,t=1,s=0; * t标识正负符号* for (i=1;i<101; i+=2) *error* { s+=i*t; t= -t; } printf("s=%d\n",s); } ①请改错,并运行程序。 #include { int i,t=1,s=0; for (i=1;i<=101; i+=2) { s+=i*t; t= -t; } printf("s=%d\n",s); } ②分别用do……while语句和while语句改写以上程序。 #include { int i=1,t=1,s=0; * t标识正负符号* do {s+=i*t;i++;t=-t;} while(i<=101); printf("s=%d\n",s); } #include { int i=1,t=1,s=0; * t标识正负符号* while(i<=101) {s+=i*t;i++;t=-t;} printf("s=%d\n",s); } 题目2:分析程序,运行时输入:24579 #include { int c; while((c=getchar())!='\n') { switch(c-'2') { case 0: case 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整除的所有数,选择合适的语句填入该空格中。 #include { int i,j; for(i=0;i<=9;i++) { j=i*10+3; if(j%3!=0) continue; printf("%4d",j); } } 题目4:编程输出:用0~4任意组成无重复数字的三位数?都是多少?每行输出10个数。 #include for(i=1;i<5;i++)*以下为三重循环* for(j=0;j<5;j++) for (k=0;k<5;k++) { if (i!=j&&j!=k&&i!=k) *确保i 、j 、k 三位互不相同* { printf("%6d",i*100+j*10+k); count++; if(i=j&&j=k&&i=k) printf("\n"); } } printf("\n"); } 题目5:根据公式 ......! 31!21!111++++=e 求e 的近似值,精度要求为10-6。 #include {s*=i;sum+=1s;} printf("%f",sum); }