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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c 语言答案.docx

1、c 语言答案习题11-1 填空题1.函数2.主函数main(),主函数main()3.主函数main()4.函数首部,函数体5., 6./*, */7.顺序结构,选择结构,循环结构8.c, .obj, .exe1-2 思考题1.结构化程序设计是指:为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。其基本结构包括顺序结构、选择结构和循环结构三种。2.算法是对具体问题求解步骤的一种描述。计算机算法的表达工具通常采用以下几种方法:(1)用自然语言表示算(2)用流程图表示算法(3)用伪代码表示算法(4)用程序设计语言表示算法3.语言简洁、紧凑,使用方便、灵活; 支持结构化程

2、序设计;运算符丰富;数据类型丰富;较强的编译预处理功能;C语言的可移植性好;C语言本身既有一般高级语言的优点,又有低级(汇编)语言的特点;语法限制不太严格,程序设计自由度大。1-3 编程题1. 试参照本章例题编写计算梯形面积的C语言程序,梯形的上底、下底和高分别用a,b,h表示,并用a=10,b=20,h=5测试所编写的程序。#include stdio.hmain() float a, b, h, s;a=10; b=20;h=5; s=(a+b)*h/2; printf(s=%fn , s ); 2. 编写程序显示如图1.11所示信息。图1.11 显示信息#include stdio.hm

3、ain() printf(*n);printf(* hello world *n);printf(*n); 习题22-1 单选题15 DBDCA 610 DCABA 1112 CA2-2 思考题12.00000021,0.539,2465100,d6(1)20 (2)0 (3)607. (1)10,6,4 (2)6,9,15 (3)3,60,838. 55习题33-1 选择题1-5BDABC 6-10ADCAC 11-12BB3-2 填空题1.32.02613.0x104. 2, 1 互换a,b的值5.6.66.0038.77.5.0,4,c=38.i=10,j=209.(1) 65 (2)

4、65,A (3) 56.123400,123.456001 (4) 3.141600 (5) 8765.432 (6) 5.864000e+002 (7) 3.141600e+000 (8) 3.1416 (9) 8765 (10) 3.1416,8765.4310.a=2 b=5x=8.8 y=76.34c1=65 c2=973-3 编程题1. 编写程序实现从键盘输入两个十进制整型数据10和8给变量x和y,并按下列格式输出。 x y 十进制数 108 八进制数1210 十六进制数a8#include stdio.hmain() int x, y ; scanf(%d%d , &x, &y);

5、 printf( x yn); printf(%4d%4dn, x, y ); printf(%4o%4on, x, y ); printf(%4x%4xn, x, y );2. 编写一个程序,输入一个大写英文字符(BY),输出它的前导字符、该字符本身及其后续字符。#include stdio.hmain() char c; scanf(“%c”, &c ); printf(“%c, %c, %cn”, c-1, c, c+1 ); 3. 编写一个程序,输入一个3位正整数,要求反向输出对应的整数,如输入123,则输出321。编写程序并给出相应的程序流程图。#include stdio.hmai

6、n() int a, a1, a2, a3; scanf(“%d”, &a ); a1=a%10 ; a=a/10; a2=a%10; a=a/10; a3=a%10; printf(“%d%d%dn”, a1, a2, a3); 4. 编写程序,读入3个double型数据,求它们的平均值,保留此平均值小数点后1位数,对小数点后第2位数进行四舍五入,最后输出结果。#include stdio.hmain() double a, b, c, ave; scanf(“%lf%lf%lf”, &a, &b, &c ); ave=(a+b+c)/3 ; printf(“%8.2fn”, ave); 5

7、. 编写程序,读入3个整数给变量a、b、c,然后交换它们的值,把a原来的值给b,把b原来的值给c,把c原来的值给a。#include stdio.hmain() int a, b, c, t; scanf(“%d%d%d”, &a, &b, &c ); t=a; a=c; c=b ; b=t ; printf(“a=%d, b=%d, c=%dn”, a, b, c ); 习题44-1单选题15 AADAD 610 ACB BB 1112BA4-2填空题1. 12. (1) a0 | b0 (2) x0 & x=10 (3) a=1.5 & b=1.5 & c=1.5 (4)pa | pb |

8、 pb?a:b)c?max:c 5-46175,0,38. (1) (a=0) (2) (b=0)(3) (discc & a+cb & b+ca) s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(“%f”,area); 2输入整数x、y,若x2+y21000,则输出x2+y2百位以上的数字,否则输出两数之和。#include stdio.hmain() int x,y; scanf(“%d,%d”,&x,&y); if (x*x+y*y1000) printf(“%dn”,(x*x+y*y)/100); else printf(“%dn”

9、,x+y);3. 输入一个整数,判断它能否同时被3、5、7整除,并输出“yes”或“no”字样。#include stdio.hmain() int x, scanf(“%d”,&x); if(x%3=0 & x%5=0 & x%7=0) printf(“yesn”); else printf(“non”);4对任意输入的x,用下式计算并输出y的值。 #include stdio.h#include “math.h” main() float x,y; scanf(“%f”,&x); if(x-2) y=x*x-sin(x); else if (x=2) y=pow(2,x)+1; else

10、y=sqrt(x*x+x+1); printf(“%fn”,y);5 编写程序输入一个5位整数,判断它是不是回文数。回文数是指一个数从右到左和从左到右的对应数码相同,如12321是回文数,个位与万位相同,十位与千位相同。#include stdio.hmain( )long ge,shi,qian,wan,x;scanf(%ld,&x);wan=x/10000;qian=x%10000/1000;shi=x%100/10;ge=x%10;if (ge=wan&shi=qian)/*个位等于万位并且十位等于千位*/printf(this number is a huiwenn);elseprin

11、tf(this number is not a huiwenn);6. 编写程序用于计算某运输公司的运费。设每公里每吨货物的基本运费为p,货物重量为w,路程为s(单位为km),折扣为d,总费用计算公式为:f=p*w*s*(1-d)运费计算标准见表4.5。表4.5 某运输公司运费计算标准 s250不 打 折 250=s500折扣2 500=s1000折扣5 1000=s2000折扣8 2000=s3000折扣15 #include stdio.hmain()float p,w,s,d,f; scanf(“%f,%,%f”,p,s,w); if (s3000) d=0.15 else if( s=

12、2000) d=0.1; else if(s=1000) d=0.08; else if(s=500) d=0.05; else if(s=250) d=0.02; else d=0 f=p*w*s*(1-d); printf(“%f”,f);习题55-1单选题15 CDABA 610 ABDDB1114 DBCB5-2填空题1202333 3(1) i10 (2) j%3!=04. (1) flag*(float)k/(k+1) (2) flag=-flag5(1) max=x (2) x!=-1 (3) scanf(%d, &x)5-3 编程题1. 用3种循环语句编写程序实现下列算式:(1

13、)1+22+33+100100(2)e= ,当最后一项的值小于10-6时为止。 (1) #include stdio.h main() int i; lont s=0; for(i=1;i1e-6)printf(“%f”,s);2. 编写程序求两个正整数的最大公约数。#include stdio.hmain()int m,n,t,a,b;scanf(“%d,%d”?,&m,&n)?;if (m0?;y-)s*=x?; printf(”%d,%d,%dn?”,s%10,s/10%10,s/100%10);4. 百鸡问题。用100元钱买100只鸡,其中,公鸡每只5元,母鸡每只3元,小鸡每3只1元。

14、编写程序输出各种买法。 #include stdio.hmain() int x,y,z; for( x=1?; x20?;x+)for( y=1?;y=0 & (5*x+3*y+z/3)-1001e-5) printf(”x=%d,y=%d,z=%dn”,x,y,z)?;5. 编写程序分别打印如下图形:* (a)(b)(a) #include stdio.h main()int j,k ; for( j=1 ;j=4 ;j+)for(k=1;k=4-j;k+)printf( );printf(*) ; printf(n) ; (b) #include stdio.hmain()int j,k

15、 ; for( j=1 ;j=4 ;j+)for(k=1;k=4-j;k+)printf( );for(k=1 ;k=2*j-1 ;k+)printf(*) ; printf(n) ; 6. 请编写程序求100999之间所有的水仙花数。水仙花数的含义是指这样的一个3位数,其各位数字的立方和等于该数本身。例如,371=33+73+13,所以371是一个水仙花数。程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。#include stdio.hmain()int i,j,k,n;printf(water flowernumber is:);for(n=100;n=a &

16、 ch=z) ch=ch-32;putchar(ch); 2. 编写一函数求e= float expp(int n) int k, fac=1; float sum=0; for(k=1; k=n; k+) fac*=k;sum+=1.0/fac ; return(sum); 3. 编写一函数求一个整数的任意次方的最后3位数,即求xy的最后3位数。 int xy3( int x, int y) int k, num=1; for(k=1;kaj3 (1) r+bk (2) *x8-3 编程题1设数组a中的元素都为正整数,编程求其中偶数的个数和偶数的平均值。#include stdio.h#de

17、fine N 10 main() int aN=1,2,3,4,5,6,7,8,9,0,osum=0, ocount=0, j; for(j=0;j10;j+)if(!( j%2) ocount+; osum+=aj; printf(“ocount =%d, osum =%dn”, ocount, osum);2. 有一个已排好序的数组,输入一个数,要求按原来排序的规律将它插入数组中,插入后数组仍然有序,请编程实现。#include stdio.h#define N 10 main() int aN=10,20,30,40,50,60,70,80,90, j, k, x; scanf(“%d”

18、,&x); for(j=0;jN;j+) if (xj; k-)ak=ak-1; aj=x;for(j=0;jN;j+) printf(“%d”,aj); 3编程求一个矩阵对角元素之和,其中矩阵元素值由数组初始化时给定。#include stdio.h#define M 3main()int aMM=1,2,3,4,5,6,7,8,9,j,sum1=0,sum2=0; for( j=0;jM;j+)sum1+=ajj; sum2+=ajM-(j+1); printf(“%d,%dn”,sum1,sum2);4. 编一个程序检查二维数组是否对称(即对所有的i和j,都有aij=aji)。#incl

19、ude stdio.h#define M 3main()int aMM=1,2,3,2,4,5,3,5,6,j,k,flag=1; for( j=0;jM;j+)for(k=0;kM;k+) if (ajk!=akj) flag=0; break;if (flag) printf(“ok”);else printf(”NO”);5编程比较两个字符串的大小(不用strcmp( )函数)。#include stdio.h#include “string.h”main() char c110,c210,j; gets(c1);gets(c2); for(j=0; (c1j=c2j) & c1j &

20、c2j; j+);printf(“%dn”,c1j-c2j);6. 有一篇文章,共有行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格及其他字符的个数。#include stdio.h#include ”string.h” #define M 3 #define N 80 main() char aMN,j,k,n5=0; for( j=0;jM;j+) gets(aj); for(j=0;j=A & ajk=a & ajk=0 & ajk=9) n3+; else if (ajk= ) n4+; elsen5+;for(j=0;jn2) swap(pointer1,pointer2);if(n1n3) swap(pointer1,pointer3);if(n2n3) swap(pointer2,pointer3);printf(the sorted numbers are:%d,%d,%dn,n1,n2,n3);swap(p1,p2)int *p1,*p2;int p;p=*p1;*p1=*p2;*p2=p;2. 编写函数,得到两个整数相除的商和余数。要求通过指针在函数间传递商和余数这两个数据

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

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