C程序设计习题与实验教程参考答案习题部分详解.docx
- 文档编号:11297255
- 上传时间:2023-02-26
- 格式:DOCX
- 页数:71
- 大小:36.44KB
C程序设计习题与实验教程参考答案习题部分详解.docx
《C程序设计习题与实验教程参考答案习题部分详解.docx》由会员分享,可在线阅读,更多相关《C程序设计习题与实验教程参考答案习题部分详解.docx(71页珍藏版)》请在冰豆网上搜索。
C程序设计习题与实验教程参考答案习题部分详解
第1章概述
一、选择题
题号
1
2
3
4
答案
B
B
B
A
二、填空题
1.主或main
2.#include
3.①编译②连接(构件)
4.{}
5.;
6.①.cpp②.obj③.exe
三、编程题
#include
voidmain()
{
cout<<"我的姓名是XX,"<<’\n’<<”我的学号为XXX”< } 第2章数据类型与表达式 一、选择题 题号 1 2 3 4 5 6 7 8 9 答案 A A D C C B A C C 题号 10 11 12 13 14 15 16 17 18 答案 A D D D D B C B B 勘误: 3.其中“a=(m+n,m--n);”改为“a=(m+n,m-n);” 二、填空题 1.double 2.1.5 3.①fabs()②math.h 4.? : 5.0 6.x>5&&! (x%2)或x>5&&x%2! =0 7.true或1 8.b%a==0&&c%a==0 9.(float)x或float(x) 10.5.4 11.①1②2 12.①4②5 勘误: a和b的值分别为①、②。 13.①20②32③32④16⑤20 14.①A②B 15.①3②1 16.9.0 17.13 18.4 三、编程题 1.交换两个整数的位置 #include voidmain() { intx,y,t; cin>>x>>y; cout< t=x;x=y;y=t; cout<<"交换后的两个数为: "< } 2.求三角形面积 #include #include voidmain(void) { inta,b,c; doubles,area; cout<<"输入三角形三边长a,b,c: "< cin>>a>>b>>c; s=(a+b+c)/2.0; area=sqrt(s*(s-a)*(s-b)*(s-c)); cout<<"三角形面积为: "< } 第3章流程控制语句 一、选择题 题号 1 2 3 4 5 6 7 8 9 10 答案 C B B D D C C B C B 题号 11 12 13 14 15 16 17 18 19 20 答案 D A C A D C D B B A 题号 21 22 23 24 25 26 27 28 29 30 答案 A C B C A B D A D D 勘误: 3.A选项改为“if(x>3)if(y>5)z=6;elsez=7” 7.其中“合法的”改为“不合法的” 二、填空题 1.switch 2.字符型 3.4 4.①5②3③y=0 5.1,** 6.5,y=-8 7.2,3,y=5 8.3,0 9.4,0,B 10.1,2,3 11.5,0,D 12.0,5,50 13.①1②5 14.*** 15.①@@###②### 16.0123401234 17.3571113 18.3 19.①y1*y2>0②x1=x,y1=3*x1*x1*x1-5*x1+13③x2=x 20.①n<999②b=n/10%10③(a+b+c)%5==0 勘误: “各个数位的数字之和等于5的整数”改为“各位数字之和是5的倍数的整数” 21.①12②15 22.(100-cock-hen)%3==0) 勘误: for(cock=0;cock<=20;cock++) for(hen=0;hen<=33;hen++) 23.①n++②r>eps 24.①isprime=1②j>1 25.①intr=1②break 26.①x<=200②x%2==0 27.①c! =''②c>='A'&&c<='Z'||c>='a'&&c<='z'③c=cin.get() 28.①s=0②t+=i 勘误: “t=1”改为“t=0” 29.①s2=1②n③s1+=n%10 30.①9②min>s③n/=10 三、编程题 1.从大到小排列3个整数 #include voidmain() { inta,b,c,d; cin>>a>>b>>c; if(a if(a if(b cout< } 2.100~300满足条件的数 #include voidmain() { intk=0; for(inti=101;i<300;i+=2) if((i*i)%6==3){ cout< k++; if(k%5==0)cout<<'\n'; } cout<<'\n'; } 3.逆序显示16进制数 #include voidmain() { inta,k,n; cin>>a; k=a; while(k){ n=k%16; k/=16; switch(n){ case10: cout<<'A';break; case11: cout<<'B';break; case12: cout<<'C';break; case13: cout<<'D';break; case14: cout<<'E';break; case15: cout<<'F';break; default: cout< } } cout<<'\n'; } 第4章数组 一、选择题 题号 1 2 3 4 5 6 7 8 9 10 11 答案 D D B B B C D B A B B 题号 12 13 14 15 16 17 18 19 20 21 22 答案 D C B A D B A A B C C 勘误: 15.其中“s3[20]=”abc””改为“s3[20]=”abc””(字符c后有一个空格) 二、填空题 1.①3②24 2.首地址 3.①i②i+j③i/7④i%7⑤i*7+j 4.①7②8③7④50 5.①字符(char)型②cin.getline(str,80); 6.123456 7.FMBS 勘误: “for(inti=0;i<4;i++,p++)cout<<*p[i];”改为“for(inti=0;i<4;i++)cout<<*s[i];” 8.①a: 5d: 1e: 4f: 1g: 1 ②i: 1l: 1m: 1o: 3r: 3 ③s: 2u: 1y: 3 9.①Itis4: 30pm.②I③430 10.①<100: 3②<200: 2③<300: 5④<400: 2⑤<500: 3 11.D80 12.①500②800③900 13.①26②20 14.①s2+31②n③t%2+'0'④! strcmp(s1,p2) 15.①num[i++]②s=0③flag=1④j<=k 16.①i 17.①pa>=a&&pb>=b②j+k+carry③ps++④p 18.①t[n++]②continue③t[k+1]=t[k]④n++ 19.①*p1②*p1++③p1++,p2++④*p1='\0' 20.①n/10%10②i==j||j==k||i==k③i*i==n④(i+1)%5==0 21.①char*p3②*p1>='A'&&*p1<='Z'||*p1>='a'&&*p1<='z' ③p2++④char(*p4)[20] 22.①&a[i]②*p[k]<*p[j]③int*t④*p[i] 三、编程题 1.交换一维数组中的最大元素与最小元素的位置 #include voidmain(void) { inta[6]={18,16,19,15,11,8}; inti,max,min,j,k,t; cout<<"原数组为: \n"; for(i=0;i<6;i++) cout< cout< for(j=k=0,max=min=a[0],i=1;i<6;i++) { if(max if(min>a[i])min=a[i],k=i; } t=a[j],a[j]=a[k],a[k]=t; cout<<"交换后的数组为: \n"; for(i=0;i<6;i++) cout< cout< } 2.二维数组右移一列 #include #defineROW3 #defineCOL4 voidmain(void) { inta[ROW][COL]={1,2,3,4,5,6,7,8,9,10,11,12},i,j,t; cout<<"移动前的数组为: \n"; for(i=0;i { for(j=0;j cout< cout<<'\n'; }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计习题与实验教程参考答案习题部分详解 程序设计 习题 实验 教程 参考答案 部分 详解
![提示](https://static.bdocx.com/images/bang_tan.gif)