实验一 C简单程序设计
1.以下程序用于输入长方形的长、宽,计算长方形的面积、周长和对角线长。
#include <stdio. h>
#include <math. h> mainO (
float x, y, s, 1, r;
printf (,/input x, y=");
scanf (飞&x, &y); s=x*y;
1=2*(x+y);
r=sqrt(x*x+y*y);
printf Cs=%6. 2f 1=%6. 2f r=%6. 2f \s, l,r);
)
请调试运行程序,要求:
(1)编辑、编译、链接并运行程序。
(2)将输出语句改为 printf Cs=%6. 3f 1=%6. 3f r=%6. 3f 工 s, 1, r);,再运 行程序,结果是否有变化?
(3)将程序第 4 行 float x, y, s, 1, r;与第 6 行 scanf (*%f, %f&x, &y);交换 位置,再编译,会如何?
(4)混淆程序中的大小写字母。试分别将printf写为Printf,或将main写 为Main或MAIN,或将程序中语句s=x*y;写为S=x*y;再编译、链接、运行,结果如何?
(5)遗漏语句未尾分号。如将printf ("input x, y=");的分号去掉,再编译、 链接、运行,情况如何?
(6)若遗漏scanf ()语句中的符号。例如:若将scanf (*%f,%f&x,&y); 改为scanf (飞f, y);,或改为scanf (?,%f, %f/,, &x, y);,再重新编译、链接、运行,
情况如何?
(7)将scanf ()语句中“斌,%f”改为“%的”,输入数据的格式是否要变?
(8)参考教材P360页,C.3高级调试方法,在程序中设置断点,并单步调试 程序。
2.编程:要求程序运行后在屏幕上输出如下信息: My Program Is Running!
Good, and I'm very glad now!
^include <stdio. h>
^include <Windows. h>
mainO
(
printf C My Program Is Running!\n Good, and I'm very glad now! \n"); system(,zpause/z);
3.编程:输入圆的半径,计算圆的面积并输出。
^include <stdio. h>
^include <Windows. h>
^define PI 3.14
mainO
(
float s, r;
printf ("请输入r的值:\n");
scanf &r);
s=PI*r*r;
printf("s=%g", s);
system(,zpause/z);
4.编程:输出一个形如“▲”的三角图形(要求:第1行输出一个“*”,第2行输出三 个, ,最后一行输出9个) o (此题为选做)。
#include<stdio. h>
# i nc1ude<wi ndows. h> mainO (
int i, j;
for(i=l;i<=5;i++)
{
for(j=l;j<=5-i;j++)
printfC 〃);
for(j=l;j<2*i;j++)
printf(〃*");
printf('\n");
)
system(/zpause,z);
5.编程:输出一个形如的三角图形(要求:共5行,第1行一个“*”,第2行二 个“*”, ,最后一行5个“*” ) 0 (此题为选做)。
#include<stdio. h>
#include<windows. h>
mainO
(
int i, j;
for(i=l;i<=5;i++)
(
for(j=l;j<=i;j++)
printf C**);
printf ;
)
systemC^pause");
实验二c基本数据类型及运算
1.编程:根据需要定义相关变量,键盘输入10.0、20.6、5.0三个实数分别赋给相关三个 变量,输出该3个变量的和s、乘积p和平均值a。
^include <stdio. h>
^include <Windows. h>
mainO
(
float x, y, z, s, p, a;
x=10. 0;
y=20. 6;
z=5. 0;
s=x+y+z;
p=x*y*z;
a=s/3;
printf (,zs=%g\ny=%g\nz=%g\n/z, s, p, a);
system("pause");
)
2.编程:输入球的半径,计算球体表面积和球体积。
#include <stdio. h>
#include <Windows. h>
mainO
Sdefine L 3. 14
(
float r, s, v;
printf ("请输入r的值:\n");
scanf d &r);
s=4*L*r*r;
v=4. 0/3. 0*L*r*r*r;
printf v=%f,z, s, v);
system("pause");
)
3.编程:定义5个变量,通过键盘将“10, -10, 8.123678309, a, 3.14”这五个
值分别赋给相应变量,然后在屏幕上输出变量的值(每行输出一个)。
#include <stdio. h>
^include <Windows. h>
mainO
int a,b;double c;char d;float e;
a=10, b=-10, c=8.123678309, d='a', e=3. 14;
printf (,?%d\n%d\n%, 9f\n%c\n%. 2f\n”, a, b, c, d, e); system("pause");
)
4.编程:键盘输入三个整数分别赋给整型变量a、b、c,用三目运算方法求出它们中的最小 值,并输出。
^include <stdio. h>
^include <Windows. h> mainO (
int a, b, c, min;
printf ("请输入 a, b, c : \n");
scanfC%d%d%d",&af&b, &c);
min=(a<b) ?a:b;
min=(min<c)?min:c;
printf("min=%d\n”,min); system(,/pause/,);
)
5.编程:调用标准库函数sin (x)计算135°的正弦值(注意:x为弧度)。(此题为选做) ^include <math. h>
#include <stdio. h>
#include <Windows. h> #define P 3.1415926 main 0 (
float a, b;
b=135*P/180.0;
a=sin(b);
printf (〃a=%g\n”, a); system(,/pause/,); )
6.编程:键盘输入一个实数赋给变量scanf输入整型数组x,计算y=x3+x的值,分别输出y值、y值的整数部 分和小数部分(此题为选做)。
#include <stdio. h>
#include <Windows. h> mainO (
float x,y,b;int a;
printf(,/input x:");
scanf (“纵f', &x);
y=x*x*x+x;
a=(int)y;
b=y-a;
printf (,?%g\n%d\n%g\n/z, y, a, b);
system(,/pause/,);
)
实验三c分支结构程序设计
1.编程:从键盘输入一个字符,如是大写字母,则输出相应小写字母;如是小写字母,则 原样输出:其它字符输出“Not letter!”。
#include <stdio. h>
#include<Windows. h>
void mainO
(
char x;
printf (〃请输入一个字符:\n");
scanf ("席c”, &x);
if (x>='a' &&x〈二'z )
printf (“虹\n', x);
else if(x>='A'&&x<;N)
printf("%c\n”, x+32);
else
printfCNot letter!\n");
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论