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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言答案.docx

1、c语言答案习 题 一一、选择题1C程序的基本单位是( A)。A函数 B文件 C语句 D字符2C语言规定,在一个源程序中,main函数的位置 C 。A必须在最开始 B. 必须在系统调用的库函数后面C. 可以任意 D. 必须在最后3C程序中的变量(B )。A不用说明 B先说明后引用C先引用后说明 D引用和说明顺序无关4变量的说明在(B )。A执行语句之后 B执行语句之前C执行语句当中 D位置无关5C语言是一种( C)。A机器语言 B符号语言C高级语言 D面向对象的语言6能将高级语言编写的源程序转换成目标程序的是 B 。A编辑程序 B编译程序C解释程序 D连接程序7下列各选项都是在C语言程序段中增加

2、的注释,其中注释方法错误的是 B 。Avoid main() /*主函数*/ Bvoid main() pri /*remark*/ ntf(student!); Cvoid main() Dvoid main() int x /*=10*/; int x=10; printf(%d,x); /* printf(%d,x); */ 8以下叙述中,正确的是 C 。AC程序的基本组成单位是语句 BC程序中的每一行只能写一条语句CC语句必须以分号结束 DC语句必须在一行内写完9以下叙述中,正确的是 A 。AC程序中,注释部分可以出现在程序中任意合适的地方B花括号“”和“”只能作为函数体的定界符C构成

3、C程序的基本单位是函数,所有函数名都可以由用户命名 D分号是C语句之间的分隔符,不是语句的一部分10以下叙述中,正确的是 C 。AC语言比其他语言高级BC语言可以不用编译就能被计算机识别执行CC语言以接近英语国家的自然语言和数学语言作为语言的表达形式 DC语言出现的最晚,具有其他语言的一切优点二、填空题1一个C程序总是从 主函数 开始执行。2结构化程序由 顺序 、 选择 、 循环 三种基本结构构成。3一个C程序只有一个名为 main 的主函数。4C程序中的每个语句以 分号 结束。5C程序中,函数由 函数首部 和 函数体 组成。6每个基本结构有 一个 入口和 一个 出口,没有 死循环 和 死语句

4、 。7算法是 计算机解决问题所依据的步骤。8C语言中常用的预处理命令有三类,分别是 文件包含 、 宏定义 和 条件编译 。9C语言源程序文件的扩展名是 c ,经过编译后,所生成文件的扩展名是 obj ,经过连接后,所生成的文件扩展名是 exe 。10C语言中,输入操作是由库函数 scanf 完成的,输出操作是由库函数 printf 完成的。习 题 二一、选择题1下列数据中属于字符串常量的是( B)。AABC BABC Cabc DA2在计算机内存中,n占用的字节数是( C)。A4 B3 C1 D23字符串ABC在内存中占用的字节数是( D)。A6 B8 C3 D44在C语言中,合法的长整型常数

5、是 ( B)。A568701400 B0L C0.03546287 D2.654e115char型常量在内存中存放的是( A)。AASCII代码值 BBCD代码值C十进制代码值 D内码值6下列各项中正确的标识符是( D)。A?bb Ba=8 C b. Db_47下列选项中,合法的C语言关键字是 D 。AVAR Bcher Cinteger Ddefault8下列不正确的转义字符是 D 。A B 0 C D0x49在C语言中,要求运算对象必须是整型的运算符是 D 。A. / B. & C. != D. %10若有声明语句:“char c=256; int a=c;”,则执行该语句后a的值为 A

6、。A256 B65536 C0 D-111设整型变量a、b的值均为5,则表达式(m=n=a+)/(n=b-2)的值为 B 。A0 B1 C2 D312设a、b均为整型变量,a的值为5,执行下列语句后,b的值不为2的是 C 。Ab=a/2 Bb=6-(-a) Cb=a%2 Db=(float)a/213执行语句x=(a=3,b=a-)后,x、a、b的值依次是 C 。A3,3,2 B3,2,2 C3,2,3 D2,3,214设有语句int a=3;,则执行了语句a+=a-=a*a;后,变量a的值是 D 。A3 B0 C9 D-1215在下列运算符中,优先级最高的是 B 。A& B% C= D=16

7、设整型变量a的值为3,则计算表达式a-a后,表达式的值为 B 。A1 B0 C2 D表达式出错17设整型变量a、b、c的值均为2,表达式(a-)-(b+)+c+的结果是 C 。A6 B9 C2 D表达式出错18若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是 D 。A1 B2.5 C2 D2.019下列表达式中符合C语言语法的赋值表达式是 C 。Aa=4+b+c=a+8 Ba=4+b+=a+8 Ca=(4+b,b+,a+8) Da=4+b,c=a+820若有以下定义:char a;int b;float c;double d;,则表达式a*b+d-c的值的类型为 D 。A

8、int Bfloat Cchar Ddouble二、填空题1在内存中存储A要占 2 个字节,存储A要占 1 个字节。2符号常量的定义方法是 #define 常量名 常量 。3无符号基本整型的数据类型符为 unsigned int双精度实型数据类型符为 double ,字符型数据类型符为 char 。4十进制数673的二进制、八进制和十六进值数分别为 1010100001 、 1241和 2A1 。5在C语言中,书写八进制数时必须加前缀 0 ;书写十六进制数时必须加前缀 0x 。6在微机上,int型、short型、long型、float型和double型数据一般在内存中分别占 2 字节、 2 字

9、节、 4 字节、 4 字节和 8 字节。7设有下列运算符:=,其中优先级最高的是 + ,优先级最低的是 & 。8设x、y为int型变量,且x=1,y=2,则表达式1.0+x/y的值为 1.0 。9设整型变量x、y、z均为5,则: 执行x-=y-z后,x的值为 5 。 执行x%=y+z后,x的值为 5 。10数学式的C语言表达式为 a/b*c) 。11设x是int型变量,判断x为偶数的关系表达式为 x%2=0 。12已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=a+8-3的值为 102 。130a10的C语言表达式为 a=0&a=10 。14若已有声明int x=4

10、,y=3;,则表达式xy?x+:y+的值是 3 。15有声明float y=3.14619;int x;,则计算表达式x=y*100+0.5,y=x/100.0;后y的值是 3.15119 。三、程序阅读题1若从键盘输入3,7,写出下面程序的运行结果。 C=3 #includevoid main() int a,b,c; scanf(%d,%d,&a,&b); c=a; if(a&b) printf(c=%dn,c); else printf(c=%dn,c-);2写出下面程序的运行结果。#include a1=84 void main() a2=0 int a=12,a1,a2,a3; a3

11、=0 a1=(a*=2+5); a2=(a/=a+a); a3=(a+=a-=a*=a); printf(a1=%dna2=%dna3=%dn,a1,a2,a3);3若从键盘输入2,3,4.5,1.6,写出下面程序的运行结果。#includevoid main() 表达式的值为:2.500000 int a,b; float x,y; scanf(%d,%d,%f,%f,&a,&b,&x,&y); printf(表达式的值为:%fn,(float)(a+b)/2+(int)x%(int)y);4若从键盘输入3.5,5,6.7,写出下面程序的运行结果。#includevoid main() 表达

12、式的值为:3.500000 int a; float x,y; scanf(%f,%d,%f,&x,&a,&y); printf(表达式的值为:%fn,x+a%3*(int)(x+y)%2/4);5若从键盘输入78,写出下面程序的运行结果。#include a+b=15 void main() int a,b,c; printf(enter first integer:); scanf(%d,&a); printf(enter second integer:); scanf(%d,&b); c=a+b; printf(na+b=%dn,c);6先心算出下面程序的输出,然后再执行程序,对照自己的

13、计算结果是否正确,找一找还有哪些不对的地方? #includevoid main() int a=0,b=1,c=2,d=3; b=a+&c+; d=a+|+c; printf(a=%d,b=%d,c=%d,d=%dn,a,b,c,d);7写出下面程序的运行结果。#includevoid main() char ch=*; * printf(%3cn,ch); * printf(%2c%c%cn,ch,ch,ch); * printf(%c%c%c%c%cn,ch,ch,ch,ch,ch);8写出下列程序的运行结果。#includevoid main() char c1=A,c2=B,c3=C

14、,c4=101,c5=x42;printf(A%cb%ct%ctabcn,c1,c2,c3);printf(tb%c%c,c4,c5); AAbB C abc AB9写出下面程序的运行结果。#includevoid main() int i,j,m,n; 6,5,6,5i=5;j=6;m=+i;n=-j;printf(%d,%d,%d,%d,i,j,m,n);10写出下面程序的运行结果。#includevoid main() int a,b,c; float x,y; a=3,b=7,c=3,x=7.8 x=3.6; y=4.2; a=(int)x; b=(int)(x+y); c=a%b;

15、x=x+y; printf(a=%d,b=%d,c=%d,x=%fn,a,b,c,x);习 题 三一、选择题1printf()函数输出实数时,使用的格式字符是(C)。A%d B%c C%f D%o2下面变量说明中(C)是正确的。Achar:a ,b ,c; Bchar a;b;c; Cchar a , b , c; Dchar a,b ,c3putchar()函数可以向终端输出一个(D )。A整型变量表达式值 B实型变量值 C字符串 D字符或字符型变量值4以下能正确地定义整型变量a、b和c并为其赋初值5的语句是 C 。Aint a=b=c=5; Bint a,b,c=5;Cint a=5,b=

16、5,c=5; Da=b=c=5;5若变量a是int类型,并执行了语句:a=A+1.6;,则正确的叙述是 D 。Aa的值是字符C Ba的值是浮点型C不允许字符型和浮点型相加 Da的值是字符A的ASCII码值加上16已知ch是字符型变量,下面正确的赋值语句是 B 。Ach=a+b; Bch=x7f; Cch=08; Dch=;7设x、y均为float型变量,则以下不合法的赋值语句是 A 。A+x; By=(int)x%2)/10; Cx*=y+8; Dx=y=0;8以下格式符中,不能用来输入实型数的是 D 。Af Be(E) Cg(G) Dx9. 若float num=123.456,以%+10.

17、4f的格式输出,结果正确的是 D 。A123.456000 B123.4560 C123.4560 D+123.456010以下说法正确的是 D 。A. 输入项可以是一个实型常量B. 只有格式控制,没有输入项,也能进行正确输入,如scanf(a=%d,b=%d);C. 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2f,&f);D. 当输入数据时,必须指明变量的地址,如scanf(%f,&f);11阅读以下程序,当输入数据的形式为:25,13,10CR,正确的输出结果为 A 。#includevoid main() int x,y,z;scanf(%d%d%d,&

18、x,&y,&z);printf(x+y+z=%dn, x+y+z); Ax+y+z=48 Bx+y+z=35 Cx+z=35 D不确定值12若变量已正确说明为float类型,要通过语句scanf(%f%f%f,&a,&b,&c);给a赋值10.0,b赋值22.0,c赋值33.0,不正确的输入形式是 C 。 A10 B10.0 22 22.0 33.0 33 C10.0,22.0,33.0 D10 22 3313已知i、j、k为int型变量,若从键盘输入1,2,3,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是 C 。 Ascanf(%2d%2d%2d,&i,&j,&k); B

19、scanf(%d%d%d,&i,&j,&k); Cscanf(%d,%d,%d,&i,&j,&k); Dscanf(i=%d,j=%d,k=%d,&i,&j,&k);14若有以下程序段(n所赋的是八进制数)int m=32767,n=032767;printf(%d,%on,m,n);执行后的输出结果是 A 。A32767,32767 B32767,032767C32767,77777 D32767,07777715下列程序段int a=1234;printf(%2dn,a);的输出结果是 C 。A12 B34 C1234 D提示出错,无结果16设定义:long x=-123456L,则下列能

20、够正确输出变量x值的语句是 B 。Aprintf(x=%dn,x); Bprintf(x=%ldn,x);Cprintf(x=%8dLn,x); Dprintf(x=%LDn,x);17下列程序#includevoid main() printf(%dn,NULL); 运行后的输出结果是 A 。A0 B1 C-1 DNULL没定义,出错18下列程序#includevoid main() char x=0xFFFF;printf(%dn,x-); 执行后的输出结果是 C 。A-32767 BFFFE C-1 D-3276819设有如下程序段int x=2002,y=2003;printf(%dn

21、,(x,y);则以下叙述中正确的是 D 。A输出语句中格式说明符的个数少于输出项的个数,不能正确输出B运行时产生出错信息C输出值为2002 D输出值为200320有以下程序段int m=0,n=0;char c=a;scanf(%d%c%d,&m,&c,&n);printf(%d,%c,%dn,m,c,n);若从键盘上输入:10A10,则输出结果是 A 。A10,A,10 B10,a,10 C10,a,0 D10,A,0二、填空题1以下程序的输出结果是 x=1 y=2 *sum*=3 10 squared is :100 。main() int x=1,y=2;printf(x=%d y=%d

22、 *sum*=%dn,x,y,x+y);printf(10 squared is :%dn,10*10);2以下程序的输出结果是 a=325 x= 3.14 。main() int a=325;double x=3.1415926;printf(a=%2d x=%7.2fn,a,x);3假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空:a+=b ; b=a-b ;a-=b ;4若x为int型变量,则执行以下语句后x的值是 -14 。x=7;x+=x-=x+x;5C语句可以分为五类,含 7 种控制语句、 声明 语句、 表达式 语句、空语句和复合语句。6赋值语句是由

23、 赋值表达式 加上一个分号构成。7a=12,n=5,表达式a%=(n%=2)值是 0 。8有一个输入函数scanf(%d,k);则不能使float类型变量k得到正确数值的原因是 k前无& 和 %d与k的类型不一致 。9putchar()函数可以向终端输出一个 字符 。10已有定义int i,j;float x;为将-10赋给 i,12赋给 j,410.34赋给x,则对应以下scanf()函数调用语句的数据输入形式是 -12 C 410.34 。scanf(%o%x%e,&i,&j,&x);11pirntf()函数中用到格式符%5s,其中数字5表示输出的字符串占5列,如果字符串长度大于5,则 按

24、实际宽度输出 。12使用getchar()和putchar()函数必须在源程序中加 #includestdio.h 。13下面程序的功能为:输入三角形的三边长,输出三角形的面积。请将程序填写完整。#include void main() float a,b,c,s,area;scanf(%f,%f,%f, &a,&b,&c );s=1.0/2*(a+b+c);area= sqrt(s*(s-a)*(s-b)*(s-c) ;printf(area=%7.2fn,area);14请写出下列程序的输出结果 1,2,3 。#includevoid main() int a=2,b=1,c=3,t; i

25、f(ab) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(bc) t=b;b=c;c=t; printf(%d,%d,%d,a,b,c);15若执行以下程序时,从键盘上输入了5和6,则输出的结果是 c=5 1 。#include。void main() inta,b,c;scanf(%d%d,&a,&b);c=a;printf(c=%dn,c);printf(%dn,a&b);习 题 四一、选择题1执行下面的程序段后,b的值为( B )。int x=35;char z=A;int b;b=(x&15)&(zb)(n-cd)后n的值为( B )。A.1 B2 C3 D4

26、3若k是int型变量,且有下面的程序段,输出结果是( A )。K=3;if(k=0) printf(#);else printf(&);A# B&C#& D有语法错误,无输出结果4设A、B和C都是int型变量,且A=3,B=4,C=5,则下面表达式中值为0的达式是( D )。 AA&B BA=BCAB+CB D!(AB)&!C1)5阅读程序: #includestdio.hmain() float x,y;scanf(f,&x);if(x0.0) y=0.0;else if(x5.0)&(x!=2.0)y=1.0(x+2.0);else if(x10.0) y=1.0x;else y=10.0;printf(fn,y);若运行时从键盘上输入2.0,则上面程序的输出结果是( C )A0.000000 B0.250000 C0.500000 D1.0000006阅读程序:#includestdio.

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

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