ImageVerifierCode 换一换
格式:DOCX , 页数:126 ,大小:63.77KB ,
资源ID:19912713      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19912713.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

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

《C语言程序设计习题与上机指南》答案Word下载.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

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1