重庆理工大学-C语言程序实验报告
程序设计基础C实验报告
PAGE 47
《程序设计基础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
void main()
{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
void main()
{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
void main()
{int i=1,t=1,s=0; /* t标识正负符号 */
do {s+=i*t;i++;t=-t;}
while(i<=101);
printf("s=%d\n",s);
}
#include
void main()
{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
void main()
{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
void main()
{
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
void main()
{
int i,j,k,count=0;
printf("\n");
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:根据公式 求e的近似值,精度要求为10-6。
#include
void main()
{
double i=1,s=1,sum=1;
for(i=1;1/s>0.;i++)
{s*=i;sum+=1/s;}
printf("%f",sum);
}
题目6:输入一行字符,将小写字母转换为大写字母显示,其它字符原样输出。
#include
void main()
{
char c;
while((c=getchar()