c程序设计课后习题1-3(答案)

上传人:第*** 文档编号:30619480 上传时间:2018-01-31 格式:DOC 页数:19 大小:99KB
返回 下载 相关 举报
c程序设计课后习题1-3(答案)_第1页
第1页 / 共19页
c程序设计课后习题1-3(答案)_第2页
第2页 / 共19页
c程序设计课后习题1-3(答案)_第3页
第3页 / 共19页
c程序设计课后习题1-3(答案)_第4页
第4页 / 共19页
c程序设计课后习题1-3(答案)_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《c程序设计课后习题1-3(答案)》由会员分享,可在线阅读,更多相关《c程序设计课后习题1-3(答案)(19页珍藏版)》请在金锄头文库上搜索。

1、C 程序设计课后习题第一章习题1. 选择题(1)C 语言程序的执行总是从( A )开始。Amain 函数的入口 B.编译预处理命令C.源程序的第一个函数 D.源程序的第一行语句(2)在 C 语言的源程序中,主函数的位置( C ) 。A.必须在编译预处理命令的后面 B.必须在源程序的最后C.任意 D.必须在源程序的开头(3)下列变量名中合法的是( C ) 。A. B.C.Tom B.3a6bC._6a7b D.$ABC(4)下面两对用户定义标识符哪个可读性更强:( C )A.checkquality B.salarytotalC.check_quality C.sal_ary_tot_al(5)

2、C 程序是由( D )组成。A.若干个过程 B.若干子程序C.一个主程序和若干子程序 D.若干函数2填空题(1)一个函数一般由两部分组成,它们分别是_函数首部_和_函数体_。(2)编译预处理命令_是_(填“是”或“不是” )C语言文本的一部分。(3)一个 C 语言程序至少应包含一个_主函数或 main()_。(4)C 语言的标准输入函数是_scanf()_,标准输出函数是_printf()_。(5)函数体用_符号开始,用_符号结束。(6)注释的开始和结束标志分别为_/*_和_*/_。为增强程序的_可读性_,应该为程序写上清晰的注释。3.编程题:参考本章例题,编写一个 C 程序,输出以下信息。*

3、The data is * 2005-03-23 * 程序如下:#include Void main()printf(“*n”);printf(“*The data is *n”);printf(“* 2005-03-23 *n”);printf(“*n”); 第二章习题1. 选择题(1)设 int m=10 ,则下列表达式的值不等于零的有( A F ) 。A1%2 B. m=10/11.0C. m=8 D. 2/3E. m&m F. (m|m)G. !m H.mm(2)设有 int m=11,则表达式( B )使整型变量 n 的值为 1。A.n=m%3 B.n=m-10&y=y(4)有如下定

4、义long m; char c; float x; double y;则表达式 2L+3*y+m*2+c+x*m*3 的值的类型为( D ) 。Along B. char C. float D.double(5)a在内存中占( A )个字节, “a”在内存中占( B )个字节。A. 1 B. 2 C. 3 D.4(6)设 int x=25;则表达式( x&20 1)|(x10|7&x33)的值为( F ) 。A.35 B. 43 C. 11 D. 3 F.412.填空题(1)若 int 类型占 2 个字节,则 long 型数据占 _4_字节,short 类型占_2_字节,unsigned in

5、t 占_2_ 字节,float 类型占_4_ 字节。(2)若有 float x,执行表达式语句 x= 8.7+123.7*6-a%7;后,x 的值为_744.900024_。(3)欲将一个 16 位二进制的整型变量的高 8 位清零,而只保留低 8 位,可用的方法_与八进制数 377 按位与即可_。(4)下面程序段的输出结果为_0_ 。Int a=1,b=2,c=3;printf(“%dn”,a=b=c);(5)有如下语句,则输出输出结果为_k1=-1,k2=65535_。int k=-1;printf(“k1=%d,k2=%u”,k,k);3阅读程序,写出输出结果(1)# include ma

6、in () char c1=H,c2=c1+32;printf(“%o,%x,%dn”,c1,c1,c1);printf(“%c,%2dn”,c2,c2);输出结果为:110,48,72H,104(2)# include main()int x=432;float f=69.20;char c;c=f-2;printf(“%c,”,c);x+=f;printf(“%d,”,x);f=c+x;printf(“%4.3fn”,f); 输出结果为:C,501,568.000 第三章习题1. 选择题(1) 结构化程序设计的三种基本结构是( A ) 。A 顺序结构、选择结构、循环结构 B 顺序结构、转移

7、结构、递归结构C 嵌套结构、选择结构、递归结构D 嵌套结构、循环结构、顺序结构(2) C 语言中,逻辑“真”等价于( C ) 。A.大于零的数 B.大于零的整数C.非零的数 D.非零的整数(3)有程序段;int a;scanf(“%d”,if(!a)printf(“continue”);则 if 语句中的!a 等价于( B ) 。A. a!=0 B.a=0 C.a0 D.a=0(4)若有 int x,y;且 x=20,则以下关于 for 循环语句的正确判断为( A )for(y=20;x!=y;+x,y+)printf(“-n”);A.循环体一次也不执行 B.循环体只执行一次C.死循环 D.输

8、出-(5)有程序段;int x=20;dox/=2while(x-);请问此循环执行( A )次A. 4 B.3 C.5 D.不确定(6)下列说法中不正确的是 ( A ) 。A.switch 语句中必须使用 break 语句。B.switch 后的括号中可以为任何表达式。C.case 后只能是常量或常量表达式。D.以上结论不都正确。(7)下面选项中与 if(a)等价的是( B )A.if(a=0) B.if(a!=0) C.if(a=0) D.if(a=1)(8)有如下程序段:int k ,m;k=5,m=1;switch (k) case 1:m+;case 5:m*=3; case 9:m

9、+=4;break;case 11:m+=1;default:m+=3;printf(“%dn”,m);则输出结果是( B ) 。A.10 B.7 C.3 D.112.程序填空题(1)求各位数为 7 且能被 3 整除的 6 位数的个数。# include“stdio.h”main() long int i;int count;count=_0_;for(i=_100007_;i# includevoid main()int sign=1;float Pi=0,item=1,k=3;while(fabs(item)_)=1E-5_;)pi+=item;sign*=-1;item=_sign/k_

10、;k_+=2_; pi=_pi*4_;printf(“pi=%fn”,pi);3.编程题(1)请使用 if.eles if.eles 语句改写下面的程序。# include void main() int mark;printf(“input the mark of a student(0void main() int mark;printf(“input the mark of a student(0void main()int a,b,c,d,min;scanf(“%d,%d,%d,%d”,min=a;if (minb) min=b;if (minc) min=c;if (mind) mi

11、n=d;printf(“min=%dn”,min);(3)求 12/(1+1)+22/(2+1)+32/(3+1)+.+n2/(n+1)的值,其中 n 的值由用户输入确定(注:请使用两种以上的不同循环分别编写本题) 。结果为:方法一:#include main()int n,i=1;float sum=0;scanf(“%d”,while(imain()int n,i=1;float sum=0;scanf(“%d”,do sum=sum+i*i/(i+1.0)i+; while(imain()int n,i;float sum=0;scanf(“%d”,for(i=1;imain()char

12、 c;while(c=getchar()!=n)if(!(c= )|(c=48&cvoid main()int n;float price=10,r_price,p_sum;printf(“Please input number:n”);scanf(“%d”,if (ns2) BIf(strlen (s1)strlen(s2) )C If( strcmp(s1,s2)0) DIf(strcmp(s1,s2)=1)(3 )有如下语句:static char str20=”%tnxla092i234s”;int length=strlen(str) ;printf(”%d”,length);则 printf 函数的输出结果为( A )A5 B6 C9 D20(4 )欲将字符串”gogogo” 赋给字符数组 str,正确的语句是( D )Astr=”gogogo”; Bstr=”gogogon”;C strcpy(”gogogo”,str) ; DStrcpy (str , ”gogogo”) ;(5 )有如下程序段:char str15;scanf(”%s”,str);printf(”%sn”,str );若输入为 My God,则输出为( B )AMy God BMyCMyGod DMyGod2填空题(1 )

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号