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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序设计习题集答案Word文件下载.docx

1、A. b70 B. #ab C. symbol D. a_1 5以下不正确的叙述是( D )。A. 在C 程序中所用的变量必须先定义后使用 B. 程序中,APH 和aph 是两个不同的变量 C. 若a 和b 类型相同, 在执行了赋值语句a=b; 后b 中的值将放入a 中,b 中的值不变 D. 当输入数值数据时, 对于整型变量只能输入整型值; 对于实型变量只能输入实型值 6能正确表示逻辑关系:a 10或a 0 的C 语言表达式是( D )。A. a=10 or a=0|a=10&a=10|a=0 7C 语言的注释定界符是( D )。A. B. C. * * D. /* */ 8以下运算符中,优先

2、级最高的运算符是( D )。= C. *(乘号) D. ( ) 9若希望当A 的值为奇数时, 表达式的值为真,A 的值为偶数时, 表达式的值为假, 则以下不能满足要求的表达式是( C )。A. A%2=1 B. !(A%2=0) C. !(A%2) D. A%2 10设int类型的数据长度为2字节,则该类型数据的取值范围是( D )。A. 0至65536 B. 0至65535 C. 32767至32768 D. 32768至3276711在C语言中逻辑值“真”是用( B )表示的。 ( )A. 预定义为真值的宏 B. 非零值 C. 正数 D. 非零整数12若定义:int a=511,*b=&a

3、;, 则printf(%dn,*b);的输出结果为( D )。A. 确定值 B. a的地址 C. 512 D. 51113设在tc2.0中有整型变量x,y,z均为3,表达式(x+)+(y+)+(z+)的值是( D )。A. 6 B. 7 C. 8 D. 914设有语句scanf(“%d,%d”,&m,&n);要使m、n的值依次为2,3,正确的输入是( B )。A. 23 B. 2,3 C. 2;3 D. 215已知int a=5,b=7,c=3;则逻辑表达式ay)z=x ; x=y ; y=z ;(A)x=10,y=20,z=30 (B)x=20,y=30,z=10(C)x=20,y=30,z

4、=30 (D)x=20,y=30,z=20 30设x=3,y=-4,z=5,则表达式!(xy)+(y!=z)|(x+y)&(y=z)的值是 。31 为表示关系x y z,正确的C语言逻辑、关系表达式为 x=y&y=z 。32有int a=3,b=4,c=5,x,y;,则以下表达式的值为 0 !(x=a)&(y=b)&c33在C语言的表达式中,x=x+5 用复合运算符可以写成 x+=5 。34已知赋值语句zhang.year=1985;可判断zhang是 结构体 类型的变量;35若a是int型变量,且a的初值为6,则计算表达式“a+=a-=a*a”后a的值为 -60 36当a=3,b=2,c=1

5、时,表达式f=abc的值是 0 .37若x和n均是int型变量,且x的初值为12,n的初值为5,则执行表达式“x%=(n%=2)”后,x的值为 0 。38在C语言中,表示逻辑值用 非0值 .39与if(x=0) 等价的表达式写法写法是 !x 。40若s是int型变量,且s=6,则表达式“s%2+(s+1)%2”的值为 1 。41若x是int型变量,则执行表达式“x=(a=4,6*2)”后,x的值为 12 。42表达式pow(2.8,sqrt(double(x)值的数据类型为 double 。1若有以下程序段(n所赋的是八进制数):int m=32767,n=0327;printf(%d,%on

6、,m,n);执行后输出结果是( A )。A) 32767,327 B) 32767,0327 C) 32767,777 D) 32767,07772若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是( A )。A) scanf(%d%d%d,&a,&b,d); B) scanf(b,&d);C) scanf(,a,b,d); D) scanf(,a,b,*d);3若变量x、y已定义为int类型且X的值为99,y的值为9,请将输出语句printf(_”x/y=%d”_,x/y);补充完整,使其输出的计算结果形式为:x/y=11。4在scanf

7、函数中, 变量前加& 表示变量的地址。5以下程序的运行结果是 computer,com 。表示空格main() printf(%s,%5.3s,computer 6若想通过以下输入语句使 a=5.0,b=4,c=3,则输入数据的形式应该是 5.0,4,c=3 。int b,c; float a;scanf(%f,%d,c=%d,&a,&b,&c);1C 语言中,while 和 dowhile 循环的主要区别是( B )。A. while 的循环控制条件比dowhile 的循环控制条件严格 B. dowhile 的循环体至少无条件执行一次 C. dowhile 允许从外部转到循环体内 D. do

8、while 的循环体不能是复合语句 2现已定义整型变量int i=1;执行循环语句while(i+ +5);后,i的值为( C )。A)1 B)5 C)6 D)以上三个答案均不正确3执行语句:for(i=1;is2) (B)if(a=b)(C)if(strcpy(s2,s1)0) (D)if(stcmp(s1,s2)0) 11. 字符串a在内存中占据的字节个数为( C )。A. 0 B. 1 C. 2 D. 312. 若二维数组a有m列,则在aij前面的元素个数为( B )。A. j*m+i B. i*m+j C. i*m+j-1 D. i*m+j+113. 下面正确的数据声明的是( D )。

9、A. char a5=“math”, “phy”, “chemi”;B. int b33=1,2,3,4,5,6,7,8,9;C. float csizeof(sin(1)=1, ;D. char ch 10=“Beijing”, “Nanjing”, 14. 以下是正确的字符常量是( B )。A. c B. C. W1 D. 32a15. 若二维数组a有m列,则在aij前面的元素个数为( B )。A j*m+i B i*m+j C i*m+j-1 D i*m+j+1 16在C语言中,二维数组元素的内存中的存放顺序是 行序优先 。17下面程序的功能是将字符串a中的下标为奇数的元素由小到大排序,

10、其他元素不变,请填空。 main() char a=students,t; int i,j; for(i=1;7;i+=2) for(j=i+2;jaj ) t=ai;ai=aj;aj=t; puts(a);1在C 语言中以下正确的说法是( A )。A. 实参和与其对应的形参各占用独立储单元 B. 实参和与其对应的形参共占用一个单元 C. 只有当实参和与其对应的形参同名共占用存储单元 D. 形参是虚拟的, 不占用存储单元 2以下正确的函数形式是( D )。A. double fun(int x, int y) z=x+y; return z;B. fun(int x,y) int z;C. f

11、un(x,y) int x,y; double z; z=x+y;D. double fun(int x, int y) double z;3定义C语言函数时,形参可以是( B )。A. 常量 B. 变量 C. 表达式 D. 宏定义 4C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( B )。 A. float型 B. int型 C. long型 D. double型5以下说法中正确的是( C )。A. C语言程序总是从第一个定义的函数开始执行B. 在C语言程序中,要调用的函数必须在main函数中定义C. C语言程序总是从main函数开始执行D. C语言程序中,main函数必须放在程序

12、的开始部分6为了提高程序的运行速度,在函数中对于整型或指针可以使用的变量类型是( B )。A. auto B. register C. static D. extern 7数组名作为实参传递给被调用的函数时,形参获得的是( C )。A. 该数组第一个元素的值 B. 该数组所有元素的值C. 该数组第一个元素的首地址 D. 该数组所有元素的首地址8以下函数test返回值类型为( A )。test(int x) printf(“%fn”,(float)x);A)int B)float C)void D)不确定或错误9若函数中有定义语句:int k;,则下列说法正确的是( B )。A. 系统将自动给k

13、赋初值0 B. 这时k中的值不确定C. 系统将自动给k赋初值-1 D. 这时k中无任何值10下面函数f(double x) printf(“%6d”,x);的类型为( C )。A. 实型 B. void 类型 C. int 类型 D. 均不正确11若使用一维数组名作函数实参, 则以下正确的说法是( A )。A. 必须在主调函数中说明此数组的大小 B. 实参数组类型与形参数组类型可以不匹配 C. 在被调用函数中, 要设置形参数组的大小 D. 实参数组名与形参数组名必须一致12在C语言中,以下说法中正确的是( A )。A. 实参与其对应的形参各占用独立的存储单元B. 实参与其对应的形参占用同一个存

14、储单元C. 只有当实参与形参同名时才占用同一个存储单元D. 实参占用存储单元,但形参是虚拟的,不占用存储单元13若用数组名作为函数调用的实参,传递给形参的是( A )。(A)数组的首地址 (B)数组的第一个元素(C)数组中全部元素的值 (D)数组元素的个数14C语言中,简单变量做实参时,它和对应的形参之间的数据传递方式是( B )。(A)地址传递 (B)单向值传递(C)由实参传给形参,再由形参传递给实参(D)同用户指定传递方式15. 下列叙述中错误的是( B )。A. 引用函数说明中指定的形参名,不必与函数定义中对应的形参名相同。B. 不能用extern定义一个外部变量、数组。C. 无论在函数

15、外还是在函数内部引用自定义的函数,都可以不写extern关键字。D. 用extern说明引用一个外部数组时,可以不给出数组大小。16. 以下正确的函数定义形式是( C )。 A.double fun(int x, int y) B.double fun(int x ;int y) C.double fun(int x, int y); D.double fun(int x,y);17若用数组名作为函数调用的实参,传递给形参的是( C )。(A)数组的第一个元数;(B)数组中全部元素的值;(C)数组的首地址; (D)数组元素的个数。18已知函数定义为:int stat(int,float *p)

16、 则此函数的两个参数类型分别是 整型 、 指向浮点数的指针类型 。19在TC中,printf()函数输出表列的求值顺序是 从右向左 。20在C语言中,函数默认是 全局的 。(填“全局的”或“局部的”)1设有宏定义:#define IsDIV(k,n) (k%n= =1)?l:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5) & IsDIV(m,7)为真时所要表达的是( D )。A. 判断m是否能被5或者7整除B. 判断m是否能被5和7整除C. 判断m被5或者7整除是否余lD. 判断m被5和7整除是否都余11有以下程序#include void f(int *p,int *q);in

17、t m=1,n=2,*r=&m; f(r,& printf(%d,%dvoid f(int *p,int *q)p=p+1; *q=*q+1;程序运行后的输出结果是( A )。A. 1,3 B. 2,3 C. 1,4 D. l,2 2对于类型相同的指针变量,不能进行( B )运算。A. - B. + C. = D. 3若有int a10=1,2,3,4,5,6,7,8,9,10;*p=a;则值为9的表达式是( B )。A. *p+9 B. *(p+8) C. *p+=9 D. p+8 4变量p 为指针变量,若p=&a,下列说法不正确的是( D )。A. &*p=&a B. *&a=a C. (*p)+=a+ D. *(+p)= +a 5设有语句”int a=1,3,5,7,9,*p=&a0;”则值为7的表达式是( C )。A. *p+3 B. *p+4 C. *(p+3) D. *(p+4)6已知int a23=1,3,5,2,4,6;则*(*(a+1)+2)的值是( A )。A. 6 B. 3 C. 5 D. 47已知int a23=1,3,5,2,4,6;A)6 B)3 C)5 D)48已知i

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

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