C实验报告答案

上传人:re****.1 文档编号:498170962 上传时间:2023-02-07 格式:DOC 页数:67 大小:332KB
返回 下载 相关 举报
C实验报告答案_第1页
第1页 / 共67页
C实验报告答案_第2页
第2页 / 共67页
C实验报告答案_第3页
第3页 / 共67页
C实验报告答案_第4页
第4页 / 共67页
C实验报告答案_第5页
第5页 / 共67页
点击查看更多>>
资源描述

《C实验报告答案》由会员分享,可在线阅读,更多相关《C实验报告答案(67页珍藏版)》请在金锄头文库上搜索。

1、2.1 C程序设计初步一、实验目的(1) 熟悉C语言程序的运行环境(VC+ 6.0)。(2) 掌握C语言程序的上机步骤,了解运行C程序的方法。(3) 掌握语言程序的书写格式和语言程序的结构。 二、实验内容(均要求给出运行结果)1程序改错题(1) 以下程序实现计算xy的值并将结果输出。请改正程序中的错误。#include stdio.hvoid main()/*FOUND*/ int x=y=4;z=x*y;/*FOUND*/printf(z=%d/n, Z); 答案:=(答案1)=int x=,4,y=4,z;=(答案2)=printf(z=%dn, z);(2) 以下程序实现输入圆的半径,求

2、圆的周长。请改正程序中的错误。#include stdio.hvoid main() int r;float l;printf(Enter r:);scanf(%d, &r);/*FOUND*/l=2r/*FOUND*/printf(l=%dn,l);答案:=(答案1)=l=2*3.14*r;=(答案2)=printf(l=%fn, l);2程序填空题(1) 下面程序能对两个整型变量的值进行交换,请填空。#include stdio.hvoid main() int a=3,b=4,t;t=a; /*SPACE*/【?】;/*SPACE*/【?】;printf(a=%d,b=%dn,a,b);

3、答案:=(答案1)=a=b=(答案2)=b=t(2) 下面程序不用第三个变量,实现两个数的对调操作。#include void main() int a,b;scanf(%d %d,&a,&b);printf(a=%d,b=%dn,a,b);/*SPACE*/a= 【?】 ; /*SPACE*/b= 【?】 ; /*SPACE*/a= 【?】 ; printf(a=%d,b=%dn,a,b);答案:=(答案1)=a + b=(答案2)=a-b=或=a -b=(答案3)=a-b=或=a -b3程序设计题功能:编程实现从键盘输入任意1个大写字母,转换成小写字母后输出。答案:#include voi

4、d main() char c,d;scanf(%c,&c);d=c+32 ; printf(%c,%cn,c,d);2.2 顺序结构程序设计一、实验目的(1) 掌握赋值语句的功能和使用方法。(2) 掌握C语言的数据类型,熟悉不同类型变量的定义及赋值的方法。 (3) 学会使用C语言的有关算术运算符,以及包含这些运算符的表达式。(4) 掌握简单数据类型的输入输出方法,能正确使用格式控制符。(5) 学习编制简单的C程序。二、实验内容(均要求给出运行结果)1程序改错题(1) 以下程序输入一个十进制整数,输出与之对应的八进制数与十六进制数。例如,输入31,输出37(八进制)和1F(十六进制)。请改正程

5、序中的错误。#include void main() /*FOUND*/n;printf(输入一个十进制整数:); /*FOUND*/scanf(%d,n); /*FOUND*/printf(对应的八进制整数是%On,n); printf(对应的十六进制整数是%Xn,n); 答案:=(答案1)=int n;=(答案2)=scanf(%d,&n);=(答案3)=printf(对应的八进制整数是%on,n);(2) 下列程序的功能是计算表达式x=1/2+的值,请改正程序中的错误。#include stdio.h/*FOUND*/void main() int a, b;float x;scanf(

6、%d,%d,&a,&b);/*FOUND*/x=1/2+sqrt(a+b);/*FOUND*/printf(x=%dn,x);答案:=(答案1)=#include math.h”=(答案2)=x=1./2+sqrt(a+b);=(答案3)=printf(x=%fn,x);2程序填空题(1) 请填写以下程序,要求输出结果如下: A,B 65,66#includevoid main() /*SPACE*/char a,【?】;/*SPACE*/a=【?】;b=b;a=a-32;/*SPACE*/b=b-【?】;printf(%c,%cn%d,%dn,a,b,a,b);答案:=(答案1)=b=(答案

7、2)=a=或=97=(答案3)=32(2) 下列程序的功能是要求输出如下结果,请填入合适的变量完善程序。 b=-1 a=65535 a=65534 a=30 b=6 c=5#include void main() /*SPACE*/int b=-1,【?】;unsigned short int a;/*SPACE*/a=【?】;printf(b=%d a=%un,b,a);/*SPACE*/【?】+=b;printf(a=%un,a);/*SPACE*/b=(a=30)/【?】;printf(a=%d b=%d c=%dn,a,b,c);答案:=(答案1)=c=(答案2)=b=(答案3)=a=

8、(答案4)=(c=5)3程序设计题功能:输入摄氏温度c,求华氏温度f。转换公式为 f=9/5c+32,输出结果取两位小数。(说明:因为关于函数调用的知识在第7章讲解,所以在现阶段本程序的设计可以改用一个主函数来完成。)#include double fun(double m) /*Program*/* End */void main() double c,f;printf(请输入一个摄氏温度:);scanf(%lf,&c);f=fun(c);printf(华氏温度为:%5.2fn,f);答案: float n; n=9.0/5.0*m+32; return n;2.3 选择结构程序设计一、实验

9、目的(1) 掌握关系运算符、逻辑运算符、条件运算符的使用方法。(2) 掌握if语句和switch语句的使用方法。(3) 学会调试程序,并掌握一些简单的算法。(4) 掌握选择结构程序的设计技巧。二、实验内容(均要求给出运行结果)1程序改错题(1) 以下程序的功能是判断一个5位数是否为回文数,即12321是回文数,个位与万位相同,十位与千位相同。请改正程序中的错误。#includevoid main() /*FOUND*/long ge,shi,qian;wan,x;scanf(%ld,&x);/*FOUND*/wan=x%10000;qian=x%10000/1000;shi=x%100/10;

10、ge=x%10;/*FOUND*/if (ge=wan|shi=qian)printf(this number is a huiwenn);elseprintf(this number is not a huiwenn);答案:=(答案1)=long ge,shi,qian,wan,x;=(答案2)=wan=x/10000;=(答案3)=if (ge=wan&shi=qian)=或=if (shi=qian&ge=wan)(2) 利用条件运算符的嵌套来完成此题:学习成绩为90分以上(包括90分)的学生用A表示,6089分的用B表示,60分以下的用C表示。请改正程序中的错误。#include void main() int score;/*FOUND*/char *grade;printf(please input a scoren);/*FOUND*/scanf(%d,sco

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号