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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序设计基础第章课后习题答案.docx

1、C语言程序设计基础第章课后习题答案第4章 选择结构程序设计一、选择题1已有定义:char c;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是( B )。A. isupper(c) B.A=c=ZC. A=c&c=Z D.c=(z-32)&( a-32)=2&c=2&c=2&c=6)&(c%2!=1)4以下选项中,当x为大于1的奇数时,值为0的表达式( D )。A.x%2=1 B.x/2 C.x%2!=0 D.x%2=05若变量已正确定义,在if (W)printf( %dn,k);中,以下不可替代W的是( A )。A. ab+c B.ch=getc

2、har() C. a=b+c D.a+6设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是( C )。A.if(x+); B.if(xy&y!=0); C.if(xy) x- D.if(yb) a=b,b=c;c=a;printf(a=%d b=%d c=%dn,a,b,c);程序的输出结果是( A )。A. a=10 b=50 c=10 B. a=10 b=50 c=30C. a=10 b=30 c=10 D. a=50 b=30 c=509有下列程序: main( ) int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3; p

3、rintf(%d,%d,%d,%dn,a,b,c,d); 程序输出( D )。 A. 0,1,2,0 B. 0,0,0,3 C. 1,1,2,0 D.编译有错10若有说明语句: int w=1,x=2,y=3,z=4; 则表达试wx?w:zy?z:x的值是( A )。 A.4 B.3 C.2 D.1 11若有定义:float x=1.5;int a=1,b=3,c=2;则正确的 switch 语句是( C )。 A.switch(x) B.switch(int)x); case 1.0:printf(* n); case 1:printf(*n); case 2.0:printf(* n);

4、case 2:printf(*n); C.switch(a+b) D.switch(a+b) case 1:printf(*n); case 1:printf(* n); case 2+1:printf(* n); case c:printf(* n);12以下选项中与if(a=1)a=b; else a+;语句功能不同的switch语句是( B )。A. switch(a) B.switch(a=1)case:a=b;break; case 0:a=b;break; default:a+; case 1:a+;C.switch(a) D.switch(a=1)default:a+;break

5、; case 1:a=b;break;case 1:a=b; case 0:a+;13有以下程序#include void main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0: a+;break; case 1: b+;break; case 2: a+;b+;break; case 3: a+;b+; printf(a=%d,b=%dn,a,b);程序的运行结果是( D )。A.a=1,b=0 B.a=2,b=2 C.z=1,b=1 D.a=2,b=1二、填空题1下列程序运行后的输出结果是 1 。 main( ) in

6、t x,a=1,b=2,c=3,d=4; x=(ab)?a:b; x=(xx)?x:d; printf(%dn,x); 2以下程序的运行结果是 #& 。void main()int a=2,b=7,c=5;switch(a0)case 1:switch(b0) case 1:printf(); break; case 2: printf(!); break; case 0: switch(c=5) case 0: printf(*); break; case 1: printf(#); break; case 2: printf($); break; default : printf(&);p

7、rintf(n);三、编程题1编程判断一个整数是奇数还是偶数。#include void main() int number; printf(Input an integer:); scanf(%d,&number); if (number%2=0) printf(%d is an even numbern,number); else printf(%d is an odd numbern,number);2编程判断两个数据之间的逻辑关系,即判断两数据是大于、小于还是等于关系。#include void main() int first,second; printf(Input two int

8、egers:); scanf(%d%d,&first,&second); if (first=second) printf(%d is equal to %dn,first,second); else if (firstsecond) printf(%d is greater than %dn,first,second); else printf(%d is less than %dn,first,second);3输入年份,判断它是否是闰年(如果年号能被400整除,或能被4整除,而不能被100整除,则是闰年,否则不是)。void main() int year; scanf(%d,&year

9、); if (year%400=0|(year%4=0&year%100=0) printf(%d是闰年n,year); else printf(%d不是闰年n,year);4设计一个简单的计算器程序,能输入整型运算数和基本运算符(+,-,*,/),输出计算结果。例如:输入2+6,输出2+6=8。#includemain() float a,b,result; char op; scanf(%f%c%f,&a,&op,&b); switch(op) case+: result=a+b; printf(=%f,result); break; case-: result=a-b; printf(=

10、%f,result); break; case*: result=a*b; printf(%f,result); break; case/: if(b=0.0) printf(error!n); result=a/b; printf(=%f,result); default: printf(error due to the illegal input!n); 5输入某年某月某日,判断这一天是这一年的第多少天?#include void main() int year,month,day,sum=0; printf(Input year-month-day:n); scanf(%d-%d-%d,

11、&year,&month,&day); switch(month) case 12:sum+=30; case 11:sum+=31; case 10:sum+=30; case 9:sum+=31; case 8:sum+=31; case 7:sum+=30; case 6:sum+=31; case 5:sum+=30; case 4:sum+=31; case 3:sum+=28; case 2:sum+=31; case 1:sum+=day; if (year%400=0)|(year%4=0)&(year%100!=0)&month2) sum+=1; printf(Total

12、days are %dn,sum);第5章 循环结构程序设计一、选择题1要求通过 while 循环不断读入字符,当读入字母 N时结束循环。若变量已正确定义,下列正确的程序段是( A )。 A.while( (ch=getchar( )! =N) printf(%c,ch); B.while(ch=getchar( )! =N) printf(%c,ch); C.while(ch=getchar( )= =N) printf(%c,ch); D.while(ch=getchar( )= =N) printf(%c,ch);2若变量已正确定义,有以下程序段i=0;do printf(%d,i);w

13、hile(i+);printf(%dn,i);其输出结果是( B )。A.0,0 B.0,1 C.1,1 D.程序进入无限循环3当执行以下程序段时( A )。 x=-1; do x=x*x; while(!x);A. 循环体执行一次 B. 循环体将执行两次 C. 循环体将执行无限次 D. 系统将提示有语法错误4有以下程序#include main()int y=9;for( ;y0;y-)if(y%3= =0) printf(%d,-y);程序的运行结果是( C )。A.741 B.963 C.852 D.8754215执行语句:for(i=1;i+4; );后,变量i的值是( C )A 3

14、B 4 C 5 D 不定6以下不构成无限循环的语句或语句组是 ( A )。A.n=0; B.n=0; do+n; while(n=0); while(1) n+;C.n=10; D.for(n=0,i=1; ;i+) n+=i; while(n); n-;7以下程序段中的变量已正确定义 for(i=0;i4;i+,i+)for(k=1;k3;k+); printf(*);程序段的输出结果是( D )。A. * B. * C. * D. *8有以下程序#include main()int i,j,m=55;for(i=1;i=3;i+) for(j=3;j=i;j+) m=m%j;printf(

15、%dn,m);程序的运行结果是( B )。A.0 B.1 C.2 D.39有以下程序main()int i,j;for(i=1;i4;i+) for(j=i;j4;j+) printf(%d*%d=%d,i,j,i*j);printf(n);程序运行后的输出结果是( B )。 A.1*1=1 1*2=2 1*3=3 B.1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 2*2=4 2*3=6 3*1=3 3*3=9C.1*1=1 D.1*1=1 1*2=2 2*2=4 2*1=2 2*2=4 1*3=3 2*3=6 3*3=9 3*1=3 3*2=6 3*3=910以下程序中,whi

16、le循环的循环次数是( D )main() int i=0; while(i10) if (i1) continue; if (i=5) break; i+; A 1 B 10 C 6 D死循环,不能确定次数11有以下程序#include void main() int x=8; for(;x0;x-) if (x%3) printf(%d,x-); continue; printf(%d,-x); 程序的运行结果是( D )。A. 7,4,2 B. 8,7,5,2, C.9,7,6,4, D.8,5,4,2,二、填空题1.当执行以下程序时,输入1234567890,则其中while循环体将执

17、行 0 次。#include main()char ch; while(ch=getchar()=0) printf(#);2.以下程序的输出结果是 54321 。#include main() int n=12345,d;while(n!=0) d=n%10; printf(%d,d); n/=10;3.以下程序运行后的输出结果是 5 。#include main() int a=1,b=7;do b=b/2;a+=b;while(b1);printf(%dn,a);4.若有定义:int k;,以下程序段的输出结果是 #2#4 。for(k=2;k6;k+,k+) printf(#%d,k)

18、;5.以下程序的输出结果是_ ACE _。#include main() int i;for(i=a;if;i+,i+) printf(%c,i-a+A);printf(n);6.以下程序的输出结果是 1 。#include main() int i,j,sum; for(i=3;i=1;i-) sum=0; for(j=1;j=i;j+) sum+=i*j; printf(%dn,sum);三、编程题1编写程序,显示100200之间能被7除余2的所有整数。#include stdio.hmain() int i; for(i=100;i=200;i+) if(i%7=2) printf(t%

19、dt,i); 2输入n个整数,求这n个整数中的最大数、最小数和偶数平均数。#include void main() int i,n,data,max=0,min=0,even=0,evennumber=0; printf(Please input the number of data:); scanf(%d,&n); printf(Please input the data:n); scanf(%d,&data); max=data; min=data; if (data%2=0) even=even+data; evennumber+; for(i=1;imax) max=data; els

20、e if (datamin) min=data; if (data%2=0) even=even+data; evennumber+; printf(The max is %dnThe min is %dn The average of even is %5.2fn,max,min,(float)(even)/evennumber);3输入一串字符,以回车作为结束标志。统计并输出这串字符中大写字母、小写字母和数字字符的个数。#include void main() int upper=0,lower=0,number=0; char letter; while(letter=getchar()

21、!=n) if (letter=a&letter=A&letter=0&letter=3)(即从第三个数起,每个数等于前2个数之和)。#include stdio.h void main() int f40,n; f0=1; f1=1; printf(Fibonacci数列的前40个数是:%dt%dt,f0,f1); for(n=2;n40;n+) fn=fn-1+fn-2; printf(%dt,fn); 5编写程序,输出如下结果。 1*8+1=9 12*8+2=98 123*8+3=987 1234*8+4=9876 12345*8+5=98765 123456*8+6=987654 12

22、34567*8+7=9876543 12345678*8+8=98765432123456789*8+9=987654321#include void main() int i,num; num=0; for(i=1;i10;i+) num=num*10+i; printf(%9d*8+%d=%dn,num,i,num*8+i); 6一个穷人找到一个百万富翁,给他商讨一个换钱计划如下:我每天给你十万元,而你第一天只需给我一元钱,第二天给我二元钱,第三天给我四元钱,即我每天都给你十万元,你每天给我的钱都是前一天的两倍,直到满一个月(30天)。百万富翁很高兴地接受了这个换钱计划。请编写程序计算满一

23、个月时,穷人给了富翁多少钱,而富翁又给了穷人多少钱。#include void main() long poor=100000,rich=1,i; for(i=2;i0;i-) k = (j + 1) * 2; j = k; printf(%total=%dn,k);8把50元钱分成一元、二元和五元的纸币且纸币数共为20张的分法有多少种?(注:在兑换中一元、二元和五元的纸币数可以为0)。#include void main() int five,two,one; printf(five yuan | two yuan | one yuann); for(five=0;five=10;five+

24、) for(two=0;two=0) printf(%6d |%6d |%6dn,five,two,one); 9编程打印指定行数的数字金字塔。 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 11 2 3 4 5 4 3 2 1#include void main() int rows,i,j,number; printf(Input the rows:); scanf(%d,&rows); for(i=1;i=1;j-) printf( );/打印两个空格,因为后面的数字是%2d for(number=1;number=1;number-) printf(%2d,number); printf(n);

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

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