欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    《C语言程序设计习题与上机指南》答案文档格式.docx

    • 资源ID:3639900       资源大小:62.98KB        全文页数:149页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《C语言程序设计习题与上机指南》答案文档格式.docx

    1、6C程序中的“n”表示在程序运行中换行。7C程序中,“/*/”表示注释部分。8C程序中,一个函数由函数首部和函数体组成。9一个C程序总是从main()函数开始执行的,不论该函数在整个程序中的位置如何。10在纸上编好一个C源程序后,要经过编辑、编译、连接、运行这几个步骤进行上机运行。三判断题1C语言不具有低级语言的特性。(错)2C语言之所以也被称为中级语言,是因为它比高级语言的功能要少,而比低级语言的功能多。3C语言与其他高级语言一样具有结构化的控制语句。(对)4C语言允许直接访问物理地址。5每一个C程序必须有一个main函数。6C程序的语句最后应有一个分号。7C程序中的main函数必须放在整个

    2、程序的最前头。8计算机高级语言对源程序进行翻译有两种方式:编译和解释。四编程题1编写一个C程序,输出以下信息:*I am a student.#include /*包含头文件,为了使用printf和scanf语句,注意句末无分号*/void main()printf(“*n”); /*n的作用相当于回车*/printf(“I am a student.n”);2编写一个C程序,输入a、b两个数,输出其中大的数。(只用一个主函数)int a,b;printf(“Please input a,b:n”);scanf(“%d,%d”,&a,&b); /*注意输入两个数之间用逗号分隔*/if(ab)p

    3、rintf(“%d”,a);elseprintf(“%d”,b);3编写一个C程序,输入a、b、c三个数,输出其中最大数。int a,b,c,max;printf(“Please input a,b,c:scanf(“%d,%d,%d”,&b,&c);max=a;if(ab)max=b; /*max用于保存a,b中比较大的数*/if(maxc)max=c; /*将a,b中较大的数再和c比较* /printf(“Thelargestnumberis%d”,max);第二章数据与运算1C语言中最简单的数据类型包括(B)。A)整型、实型、逻辑型 B)整型、实型、字符型C)整型、字符型、逻辑型 D)字

    4、符型、实型、逻辑型2C语言中运算对象必须是整型的运算符是(D)。A)* B)/ C) D)3在C程序中,以下不正确的叙述是(D)。A)逗号运算符的优先级最低B)ABC和abc是两个不同的变量C)若a和b类型相同,在执行了赋值表达式a=b后,b中的值将放入a中,而b的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数据4设有intx8,表达式x*1/3的值是(A)。A)2 B)3 C)8 D)95若m,x,y,z都是整型变量,则计算表达式m=(x=5,y=10,z=25)执行后,m的值为(C)。A)5 B)10 C)25 D)406设变量i是int类型,f是f

    5、loat型,d是double 型,执行表达式5i-f*d,其结果的数据类型为(B)。A)int型 B)double 型 C)float型 D)非法表达式7设变量i是int类型,执行语句i=A+25后,正确的叙述是(C)。 A)i的值是字符D B)i的值是字符A的ASCII值加上25C)i的值是字符A的ASCII值加上2 D)非法表达式8下列是用户自定义标识符的是(B)。 A)int B)_xy C)2xy D)3-xy9下面与x=y+完全等价的表达式是(A)。A)x=y,y=y+1 B)x=x+1,y=x C)x=+y D)x+=y+110已知各变量的类型说明如下:int k,a,b;long

    6、 w=8;floatx=256;以下不符合C语言语法的表达式是(A)。A)x5 B)w=5 C)k=(a=8,b=6,a-b) D)a+=a-=(b=2)*(a=5)11运行以下程序段时编译出错,其原因是(D)。char c1=a,c2=123;printf(%c,%dn,c1,c2);A)字符串要用123表示 B)只能赋值给字符数组C)c2是字符变量,不能用%d格式输出 D)c2是字符变量,只能赋以字符常量12若定义float a;,现要从键盘输入a数据,其整数位为3位,小数位为2位,则选用(A)。A)scanf(%6f,&a); B)scanf(%52f,a); C)scanf(%62f

    7、D)scanf(%f13若定义double t;,则表达式t=1,t+5,+t的值为(B)。A)10 B)20 C)60 D)7014已知各变量的类型说明如下,则C语言中错误的表达式是(A)。unsigned long w=5;double x=142; A)x%(-3) B)w+=2 C)k=(a=2,b=3,a+b) D)a+=a-=(b=4*(a=3)15以下程序段的运行结果是(C)。int a=0,b=0,c=0;if(a&+b)c+;%d,%dn,b,c); A)1,1 B)1,0 C)0,0 D)0,11在C语言中,一个float 型数据在内在中所占的字节数为4,一个double

    8、型数据在内在中所占的字节数是8。2下面程序的输出结果是28。main()int a=2,b=3,c=4; a*=16+(b+)-(+c);3下面程序的输出结果是5。int x=17,y=26;printf(“%d”,y/=(x%=6);4执行下面程序段后,c3中的值是0。int c1=1,c2=2,c3;c3=10/c2*c1; 5进行下列变量定义后,表达式a*b+d-c的类型是double 。char a;int b;float c;double d;6下面程序的输出结果是8,10。int x=010,y=10; printf(“%d,dn”,x,y);7下面程序的输出结果是12。int x

    9、=3,y=5;printf(“%dn”,x=(x-)*(-y); 8已知字母A的ASCII码是十进制数65,设c为字符型变量,则表达式cA+5-2的值为D或68。 9下面程序的输出结果是52。int x=065; printf(“%dn”,-x); /10下面程序的输出结果是25,21,37。int a,b,c;a=25;b=025;c=0x25 printf(“%d,%d,%dn”,a,b,c);11下面程序的输出结果是48。int x=0110;printf(“%xn”,x);12下面程序的输出结果是20200.000000。char c;int n=100;float f=10;doub

    10、le x;x=f*=n/=(c=5);printf(“%d%fn”,n,x);13写出下面程序的运行结果。(请用表示空格)char c1=a,c2=b,c3=c,c4=101,c5=116;printf(“a%cb%ctc%ctabcn”,c1,c2,c3);printf(“tb%c%cn”,c4,c5);程序的运行结果是:aabbccabcAN14下面程序的运行结果是9,11,9,10。int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(“%d,%d,%d,%dn”,i,j,m,n);15以下程序的运行结果是11.50。int i=5,j=9;float x=2.3,

    11、y=4.5;%8.2fn,i%(int )(x+y)*j/2/3+y);1C语言中,字符常量可以用单引号或双引号括起来。2C语言中,字符常量只能包含一个常量(字符)。3在C语言中,字符串常量隐含处理成以0结尾。4下面程序段的输出结果是9。int a=9;printf(“%on”,a);(注意:%o中的o是字母o,不是数字0)5C语言中,用户所定义的标识符允许使用关键字。6C语言中,用户所定义的标识符中,大、小字母代表不同标识。7C语言中,符号常量的值在程序运行过程中可以改变。8C语言中,不要求对程序中所用到的变量进行强制定义。9C语言中,一个整数如果其值在32376832767范围内,认为它是

    12、int 型,只能赋值给int 型变量。10设一个C系统的float 型有效数字是7位,则超过7位数的运算是不准确的。四计算题1求下面表达式的值。1)x+a%3*(int )(x+y)%2/4设x=25,a=7,y=47第1步:(int )(x+y)=(int )(7.2)=7第2步:a%3*7%2/4=7%3*7%2/4=1*7%2/4=1/4=0第3步:x+0=x=2.5(计算机显示为2.500000)2)(float )(a+b)/2+(int )x%(int )y设a=2,b=3,x=35,y=25(float )(a+b)/2=(float )(2+3)/2=(float )(5)/2

    13、=5.0/2=2.5(int )x%(int )y=(int )(3.5)%(int )(2.5)=3%2=12.5+1=3.5(计算机显示为3.500000)2写出下面赋值表达式运算后a的值,设原来a=12,n=5。1)a+=a a=a+a=12+12=242)a-=2 a=a-2=12-2=103)a*=2+3 a=a*(2+3)=12*5=604)a/=a+a a=a/(a+a)=12/24=0注意a是整型5)a%=(n%=2)已知:n=5a=06)a+=a-=a*=a从右向左解:a=a*a=144;a=a-a=0;a=a+a=0五编程题1要将“China”译成密码,规律是:用原来的字母

    14、后面第4个字母代替原来的字母。例如,“A”用字母“E”来替代。因此,“China”应译为“Glmre”。编程:用赋初值的方法使c1c2c3c4c5这五个变量的值分别为C、h、i、n、a,经过运算,这五个变量分别变为G、l、m、r、e,并输出。char c1=C,c2=h,c3=i,c4=n,c5=a;c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;printf(“passwordis%c%c%c%c%cn”,c1,c2,c3,c4,c5);运行结果:passwordisGlmre也可以用循环和数组:char c=“China”;printf(“password

    15、is“);for(int i=0;idouble a,b,c,total,average,square,squareroot;请输入三个单精度实数:);scanf(%f%f%ftotal=a+b+c;average=total/3.0;square=a*a+b*b+c*c;squareroot=sqrt(square);三个数的和=%-15.3f,三个数的平均值=%-15.3fn,total,average);三个数的平方和x=%.3f,x的平方根=%.3fn,square,squareroot);1.234.567.89三个数的和=13.680,三个数的平均值=4.560三个数的平方和x=8

    16、4.559,x的平方根=9.1964输入三角形的三个边长,计算并输出三角形的面积。float a,b,c,k,area;请输入三角形三条边的边长:if(a+b=c)|(a+c=b)|(b+c12; /*u的高四位保留原值,其余位置0,并右移12位*/%u的十六进制是%xn,u,u);十六进制表示%u的低四位是%x,高四位是%xn,u,low4,high4);5433254332的十六进制是d43c十六进制表示54332的低四位是c,高四位是d8输入两个小写字母分别赋值给字符变量ch1与ch2,将它们转换成大写字母,并交换ch1与ch2的值,最后输出ch1与ch2的值。char c1,c2,t;

    17、请输入两个半角的小写英文字母:c1=getchar ();c2=getchar ();c1-=32;c2-=-A /*与32等价*/t=c1;c1=c2;c2=t;%c%cndbBD9输入秒数,将它转换,用小时、分钟、秒来表示。例如输入7278秒,则输出:2小时1分18秒。int k;int hour,minute,second;请输入秒数:%dk);hour=k/3600;k%=3600;minute=k/60;second=k%60;%d小时%d分钟%d秒。,hour,minute,second);72782小时1分钟18秒。10输入两个复数的实部和虚部,输出这两个复数积的实部和虚部。两复

    18、数的积按下面的公式计算:(a+bi)(c+di)=(ac-bd)+(ad+bc)i。float a,b,c,d,real,imag;请输入第一个数的实部和虚部:%f%f请输入第二个数的实部和虚部:c,&d);real=a*c-b*d;imag=a*d+b*c;两个复数积的实部和虚部分别是%f,%fn,real,imag);1.12.23.34.4两个复数积的实部和虚部分别是-6.050000,12.100000第三章C程序的基本控制结构1若变量已经正确定义为float 型,要通过语句scanf(“%f%f%f”,&c)。给a输入10.0,n输入20.0,c输入30.0,下列不正确的输入形式是(B)。A)102030 B)10.0,20.0,30.0C)10.020.030.0 D)10202若有说明语句:char c=65;则变量c(D)。A)包含1个字符 B)包含2个字符C)包含3个字符 D)说明不合法,c的值不确定3若w=1,x=2,y=3,z=4,则条件表达式wx?w:yz?y:z的值是(A)。A)1 B)2 C)3 D)44x、y、z被定义为int 型变量,若从键盘给它们输入数据,正确的输入语句是(B)。A)inputx,y,z;B)scanf(“%d%d%d”,&x,&y,&z);C)scan


    注意事项

    本文(《C语言程序设计习题与上机指南》答案文档格式.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开