C语言编程Test2作业

发布 2023-05-16 23:49:28 阅读 9890

(1) 学会调试程序的基本步骤。

2) 掌握switch语句的使用和break的作用。

3) 熟练掌握分支结构程序设计。

第一题,调试程序(实验教材p15实验2.2),按照书中介绍的方法进行调试。

改正下列程序中的错误,输入x计算并输出下列分段函数f(x)的值(保留1位小数)。

y=f(x)=1/x(x≠0)

0(x=0)

源程序:(有错误)

#include<>

intmain(void)

doublex,y;

printf("enterx:")

scanf("%lf",x);

if(x!=0)

return 0;

结论:] 结果正确。

第三题。编程题。(p34第7题)

输入三角形3条边a、b、c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数);否则,输出“thesesidesdonotcorrespondto**alid********”。

输入输出示例:(运行2次)

第一次运行:

enter3sidesofthe********:553

area=7.15;perimeter=13.00

第二次运行:

enter3sidesofthe********:141

thesesidesdonotcorrespondto**alid********

解题程序如下:

#include <>

#include <>

void main()

int a,b,c;

double area,perimeter;

printf("enter 3 sides of the ********:");

scanf("%d%d%d",&a,&b,&c);

if(a+b>c&&a+c>b&&b+c>a)

else printf("area=%.2f;perimeter=%.2f",area,perimeter);

结论:] 结果正确。

第四题编程题。(p35第8题)

输入月薪salary,输出应交的个人所得税tax(保留2位小数)。计算公式:

tax=rate*(salary-850)

当salary≤850时,rate=0;

当850解题过程如下。

#include <>

int main(void)

int salary;double rate;double tax;

printf("enter salary:")

scanf("%d",&salary);

printf("enter rate:")

scanf("%lf",&rate);

switch(salary)

tax=rate*(salary-850);

printf("tax=%.2f",tax);

scanf("%lf",&tax);

return 0;

结论:] 结果正确。

1) 在else if的表达式中不要包含上一句的条件。

2) 一个else要与一个if对应,除非if后面加上{}。

3) 调试程序时只有在程序没有语法错误时才能进行逻辑错误检查。

4) switch语句后如果没有break将会继续执行下一表达式。

5) 编程实验一定要细心认真查找错误,尤其是语法错误。

6)调用scanf ()函数输入多个数据时,需要多个输入参数和多个格式说明,而且输入参数的类型个数和位置要与格式控制说明一一对应。

剑六test2小作文

一 剑桥雅思6test2小作文,高手来估分,谢谢。per person per year can be used in speaking but not academic should not use we in academic writing as well.the chart describe...

c语言编程作业

571255 an1006216251 an523857125 15 3读取文件内容。include main file fp int m,n,i 0 char file 20 ch 20 c scanf s d file,n if fp fopen file,r null if n 5 print...

C语言编程大作业

一 整数操作 含有50个正整数 3位 的文件 int input,输入1,2,3,4分。别选择不同的操作 1.排序 结果存到文件int output1 2.求中间两个数的最大公因数和最小公倍数3.统计素数的个数。4.统计同构数的个数 同构数是指 它出现在它的平方数的右边 如5是其平方数。25的尾数,...