C语言程序设计实验3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、实验目的
1. 掌握简单的程序设计,能正确写出顺序结构的源程序。
2. 掌握数据的输入输出方法,能正确使用各种格式转换符。
二、实验内容(程序清单及运行结果)
(一)阅读程序
1.先读下列程序,写出程序运算结果,再将该程序输入并运行,观察运行结果
与你所写的结果是否相同。
①int main()
{ int x,y,z;
x=y=2;z=3;
y=x++-1; printf("%d\t%d\t",x,y);
y=++x-1; printf("%d\t%d\t",x,y);
y=z--+1; printf("%d\t%d\t",z,y);
y=--z+1; printf("%d\t%d\n",z,y);
return 0;
}
②int main()
{ char c1='a',c2='b',c3='c',c4='\101',c5='\116';
printf("a%cb%c\tc%c\tabc\n",c1,c2,c3);
printf("\tb%c%c",c4,c5);
return 0;
}
2.以下各程序需要输入数据,请写出输入数据的格式和变量的值并上机验证。
①#include
int main()
{ int a,b,c;
printf("input a,b,c\n");
scanf("%d%d%d",&a,&b,&c);
printf("a=%d,b=%d,c=%d",a,b,c);
return 0;
}
②main()
{ int i, j;
printf("i, j=?\n");
scanf("%d, %d", &i, &j);
}
③scanf(“%d,%*d,%d”,&a,&b);
若输入:3,4,5
a=? b=?
④scanf(“%3d%2d”,&a,&b);
若输入:12345
a=?b=?
⑤按格式要求输入/输出数据
#include "stdio.h"
int main()
{ int a,b;
float x,y;
char c1,c2;
scanf(“a=%d,b=%d”,&a,&b);
scanf(“%f, %e”,&x,&y);
getchar();
scanf(“%c %c”,&c1,&c2);
printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n”,a,b,x,y,c1,c2);
return 0;
}
运行该程序,必须按如下方式在键盘上输入数据
a=3,b=7 ↙
8.5,71.82 ↙
a A ↙
请同学们写出输出结果
(二)完成程序
要求:按照给定题目要求,参照出现的语句,填写程序空白处。
1. 键盘输入任意一个小写字母,将其转换成大写字母,然后输出。 #include
int main( )
{ char c1,c2;
c1=getchar( );
c2= c1-32 ;
putchar('\n');putchar('\'' );putchar(c2); putchar('\'' );
return 0;
}
2.求的值。(设a=25,b=5)
#include
int main( )
{ float a=25,b=5;
float c;
c= (a+b)*4/(a+b) ;
printf("c=%f\n ",c);
return 0;
()4
a b a b +⨯
⨯
}
(三)调试程序
要求:分析下列程序是否正确,如有错误,指出错误所在,并改正;若正确,写出运行结果。
#include
int main( )
{ int i,k;
i=8;
k=5*I*I;
printf("%d\n",k);
return 0;
}
正确程序:
#include
int main( )
{ int i,k;
i=8;
k=5*i*i;
printf("%d\n",k);
return 0;
}
(四)编写程序
1. 编程求出某学生期末三门课程的总分及平均分。结果保留小数点后一位。
#include
int main( )
{ float a,b,c,d,e;
scanf("%f,%f,%f",&a,&b,&c);
d=a+b+c;
e=(a+b+c)/3;
printf("总分:%.1f\n平均分:%.1f\n",d,e);
return 0;
}
3.编程从键盘输入两个整数分别给变量a和b,分别写出不借助于其他变量和
借助于其他变量的条件下,将变量a和b的值实现交换。
不借助其他变量:
#include
int main( )
{ int a,b;