C语言实验报告第1、2章答案.doc_第1页
C语言实验报告第1、2章答案.doc_第2页
C语言实验报告第1、2章答案.doc_第3页
C语言实验报告第1、2章答案.doc_第4页
C语言实验报告第1、2章答案.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章答案:1.3拓展实验1.程序分析,预测运行结果,并上机编译、连接、运行。#include intmain( ) printf(“hello everyone!n”);return 0;程序的运行结果是屏幕上显示:hello everyone!。提示printf( )函数将双引号内的普通字符按原样输出;“n”是转义字符,含义为换行。思考如果printf(“hello everyone!n”);修改为printf(“helloneveryone!n”);则程序的运行结果是:helloeveryone!。2.程序改错,请查找并修改以下程序中的语法错误,使程序运行后在屏幕上显示一行信息。#include int mian( ) printf(“I can do it!n”)return 0;提示(1)要调试本程序,应先关闭之前运行程序的工作区。(2)注意体会输出窗口的提示信息,依次双击出错信息,可快速定位到出错位置附近。(3)应把程序中的mian改为main。(4)C语言程序要以“;”结束,注意在英文状态下输入。(4)C语言程序要以“”结束。3.程序设计。编写一个C程序,实现输出如下结果:姓名:张三丰性别:男年龄:105 提示注意中英文转换。C程序的标点符号需在英文半角状态输入。3. #include intmain( ) printf(“姓名:张三丰n”);printf(“性别:男n”); printf(“年龄:105n”); return 0;第二章答案2.2基础实验一、程序分析1.以下程序的运行结果是:* very good!*_。#includeintmain( ) printf(“*n very good!n*n”);return 0;2.以下程序若输入25和43,则运行结果是:_43,25_。#includeintmain( )int a,b,t;printf(“enter a,b,”);scanf(“%d%d”,&a,&b);t=a; a=b;b=t;printf(“%d,%d”,a,b);3.以下程序的运行结果是:_x=1.08333_。#includeintmain( ) float x;x=1.0/2+1.0/3+1.0/4;printf(“nx=%fn”,x); return 0;如果代码中相应的表达式改为x=1/2+1/3+1/4,则运行结果是_x=0.000000_,原因是_整型除整型,结果为整型_。二、程序填空1.以下程序实现的功能是:分别定义4个变量a,b,c,d,其中a为字符型,b为整型,c为单精度实型,d双精度实型,分别将a、98、3.2、17.668赋给4个变量并输出。请将程序补充完整,并分析程序的运行结果。#includeintmain_( )_ chara;intb;_float_ c;double d;a=a_;_b=98;c=3.2;d=17.668_;printf(“%c,%d,%f,%lfn”,a,b,c,d); return 0;运行结果:_a,98,3.200000,17.668000_。2.以下程序实现的功能是计算(10+24)*3的结果,请将程序补充完整,并分析程序的运行结果。#includeintmain( ) int x;_ x=(10+24)*3_;printf(“x=%dn”,x); return 0;运行结果:_x=102_。3.以下程序实现的功能是计算半径为1.5的圆的面积,请将程序补充完整,并分析程序的运行结果。#include#include_#define PI 3.14_intmain( ) float r=1.5;doubles;s=PI*pow(r,2);printf(“n %lfn”,s); return 0;运行结果:7.065000_。2.3拓展实验一、程序改错(以下程序存在错误,请调试程序并将错误找出后改正,运行程序,填写结果)1.以下程序实现的功能是对u,v进行初始化,并输出u,v的值。行号源程序123456#include int main( ) int u=v=89; printf(“u=%d,v=%dn”,u,v); return 0;找错错误在2行应改为:int u=89,v=89;调试正确后的运行结果运行结果: u=89,v=892.下面的程序试图计算由键盘输入的任意两个整数的平均值。行号源程序12345678#include intmain( ) int x,y,a; scanf(“%x,%y”,&x,&y); a=(x+y)/2; printf(“The average is: %dn”, a); return 0;找错错误在4行应改为:scanf(“%d,%d”,&x,&y);调试正确后的运行结果输入数据2,61,4运行结果:The average is:4The average is:2(5/2,整型除整型,结果为整型)二、程序设计1.输入任一整数x,计算y=3x2+2x-10的值。2.将小写字符b、o、y转换为大写。2. #include intmain( ) char x,y,z;x=b;y=o;z=y; x-=32; y-=32; z-=32;printf(“%c%c%cn”, x,y,z); return 0;1. #include intmain( ) float x,y; scanf(“%f”,&x); y=3*x*x+2*x-10;printf(“y=%fn”, y); return 0;2.4习题一、选择题1. 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。A. 有0个或多个输入 B.有0个或多个输出C.有穷性 D.可行性2. 以下叙述中正确的是()。A.用C程序实现的算法必须要有输入和输出操作B.用C程序实现的算法可以没有输出但必须要有输入C.用C程序实现的算法可以没有输入但必须要有输出D.用C程序实现的算法可以既没有输入也没有输出3. 针对简单程序设计,以下叙述的实施步骤顺序正确的是()。A.确定算法和数据结构、编码、调试、整理文档B.编码、确定算法和数据结构、调试、整理文档C.整理文档、确定算法和数据结构、编码、调试D.确定算法和数据结构、调试、编码、整理文档4. C语言中用于结构化程序设计的3种基本结构是()。A.顺序结构、选择结构、循环结构B.if、switch、breakC.for、while、do-whileD.if、for、continue5. 以下叙述中错误的是()。A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识6. 以下选项中合法的用户标识符是()。A.long B._2Test C.3Dmax D.for7. 以下4个用户定义标识符中,全部合法的一组是()。A._main encludeInt B.if max turbo C.txt REAL 3COM D.int k_2 _0018. 以下不是C语言提供的转义字符的是()。A.B.C.074D.09. C语言中,定义PI为一个符号常量,正确的是()。A. #definePI3.14B.#defineC. #definePI =3.14 D.#include10. 在定义变量时同时给a、b、c三个整型变量赋初值5的正确语句是()。A.int a=b=c=5; B.int a, b, c = 5; C.int a =5 ;b = 5; c =5 ; D.int a =5, b = 5, c =5;11. 在C语言中,要求参加运算的数必是整数的运算符是()。A./ B.* C.%D.=12. 若int k=7,x=12;则能使值为3的表达式是()。A.x%=(k%=5) B.x%=(kk%5)C.x%=kk%5 D.(x%=k)(k%=5)13. 若a是int型变量,则执行下面表达式a=25/3%3后a的值为( )。A. 2 B.0 C.2.3 D.2514. 若以下选项中的变量已正确定义,则正确的赋值语句是()。A.x1=26.8%3;B.1+2=x2;C.x3-=12;D.x4=1+2=3;15. 已知char a=B,b=O,c=Y;int i;则表达式i=a+b+c的值为()。A. BOY B.BOY C.a+b+cD. 23416. 定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为()。A.1.4 B.1 C.2.0 D.217. 假定x和y为double型,则表达式x=2,y=x+3/2的值是()。A.3.500000 B.3 C.2.000000 D. 3.00000018. int x=11,表达式(x+*1/3)的值是()。3 B.4 C.11 D.1219. 假设a=5,则printf(“%d,%dn”,a,a+ );语句的执行结果为()。A . 5,5 B.5 5 C.6,5 D.6 520. 运行如下程序段int a=5; printf(“%d%dn”,a,(a+)+( a+);后运行结果是()。A.714B.612C.510D.71121. 运行如下程序段int i=10,j=1; printf(“%d,%dn”,i-,+j);后运行结果是()。A.9,2 B. 10,2C. 9,1D. 10,122. 以下为非法的赋值表达式是()。A.n=(i=2,+i) B.j+C. +(j+1) D. x=j023. 设a和b均为double型变量,a5.5,b=2.5则表达式(int)a+b/b的值是()。A.6.500000 B.6 C.5.500000D.6.00000024. 已知x=3,y=2,则表达式x*=y+8的值为()。A.3 B.2 C. 30 D.1025. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。A .-3 B.9 C.-12 D.626. 已知ch是字符型变量,下面不正确的赋值语句是()。A.ch=boy; B.ch=0; C.ch=98 D.ch=;27. 执行下列程序片段时运行结果是()。int x=13,y=5;printf(“%d”,x%=(y/=2);A.3 B.2 C.1 D.028. 假设所有变量均为整型,且num=7,sum=7;则表达式sum=num+,sum+,+num执行后的值为()。A. 7B. 8C. 9 D. 1029. 设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为()。A. 4 B.16 C.32 D.表达式不正确30. 执行下列程序片段时运行结果是()。int x=5,y;y=2+(x+=x+,x+8,+x);printf(“%d”,y);A.13 B.14 C.15 D.16二、填空题1. C 语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须是字母或下划线。2. 在C语言中的实型变量分为单精度实型float和双精度实型 double两种类型。3. 表达式m%=3+n等价于_m= m%(3+n)_。4. 若有定义int a=5,n=2;则执行表达式a%=(n%=2)+1后a的值是0。5. 如果a=3,b=0,c=-1,以表达式(a+c) | b & c的结果为_1_。6. 设a=2,b=3,x=3.5,y=2.5,则(float)(a+b)/2+(int)x%(int)y的结果为3.5。7. 设int a;float f;double i ;则表达式10+a+i*f值的数据类型是double。8. 假设所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b)的值为9。三、程序分析题1. 以下程序的运行结果是:_(a+b)*3=66_。#includeint main( ) int a,b,s; a = 4;b =18; s = (a + b)*3; printf(“(a+b)*3=%dn”,s); return 0; 2. 以下程序的运行结果是:_8,9,4,17_。#include int main( )int i, j, m, n;i=6; j=9;m=+i-3;n=j+(+i);printf(“%d,%d,%d,%dn”, i, j, m, n);return 0;3. 数字字符0的ASCII值为48,以下程序的运行结果是:_2 2_。#include int main()chara=1,b=2;printf(“%c”,b+);printf(“%dn”,b-a);return 0;4. 以下程序的运行结果是:_2,1_。#include int main()inta,b,d=25;a=d/10%9;b=a&(-1);printf(“%d,%dn”,a,b);return 0;5. 以下程序的运行结果是:_b=3_。#includeint main()int a,b;printf(“b=%d”,(a=3,a+5,a+);return 0;四、程序填空题1.输入2个整数a,b,不通过增加变量的方法实现a,b交换。#include int main()int _a,b_;printf(“enter a,b:”);scanf(“%d,%d”,&a,&b);a=a+b;b=a-b; a=a-b_;printf(“a=%d,b=%d”,a,b);return 0;2.计算求(2x+3)/6的值。#includeint main( ) int x=10,y ;y=_(2*x+3)/6_;printf(“y=%dn”,_y_);return 0;五、程序设计题1.输入一个三位数,将该数逆序输出。如,输入123,则输出321。2.编写程序,把560分钟换算成用小时和分钟表示,然后进行输出。2. #include intmain( ) int x,y;x=560/60;y=560%60;printf(“560分钟为%d小时%d分钟n”,x,y); return 0;1. #include intmain( ) int n,ge,shi,bai;scanf(“%d”,&n); ge=n%10;shi=n/10%10;bai=n/100;n=ge*100+shi*10+bai;printf(“%dn”, n); return 0;1.4习题一、选择题1. C语言属于()。A.机器语言B.低级语言C.中级语言D.高级语言2. 以下叙述中正确的是()。A.C语言程序将从源程序中第一个函数开始执行B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C.C语言规定必须用main作为主函数名,程序从此开始执行,在此结束D.main作为用户标识符,用以命名任意一个函数作为主函数3. C语言规定,在一个源程序中,main函数的位置()。A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后4. 以下叙述中错误的是()。A.一个C程序中可以包含多个不同名的函数B.一个C程序只能有一个主函数C.C程序在书写时,有严格的缩进要求,否则不能编译通过D.C程序中主函数必须用main作为函数名5. 以下叙述中正确的是()。A.C程序中的注释只能出现在程序的开始位置和语句的后面B.C语言程序书写时,不区分大小写字母

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论