欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    c语言专业习题.答案.doc

    • 资源ID:808929       资源大小:47.37KB        全文页数:32页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c语言专业习题.答案.doc

    实验一实验一(1) 编程求 37+29 的值,实习 VC 环境。 #include void main() int a,b,sum; a=37;b=29; sum=a+b; printf(“sum=%d“,sum); (2) 从键盘输入三个整数,求出最大数并输出。 #include void main() int a,b,c,y;int max(int x,int y);printf(“input a,b,and c:“);scanf(“%d,%d,%d“,y=max(a,b);y=max(y,c);printf(“nmax=%dn“,y); int max(int x,int y) int z; if(x>y) z=x; else z=y; return(z); (3) 通过上机实践,运行下列程序并分析输出结果。 A 程序代码 #include void main() char ch='a'printf(“%c 对应的 ASCII 码是:%dn“,ch,ch); 程序输出结果:a 对应的 ASC|码是:97B 程序代码 #include void main() int a=168;float b=123.456;float x=35.567,y;printf(“a=%5dn“,a);printf(“a=%-5dn“,a);printf(“b=%6.2fn“,b);printf(“b=%en“,b);y=(int)(x*100+0.5)/100.0;printf(“x=f,y=%fn“,x,y); 程序输出结果: a=168 a=168 b=123.46b=1.234560e+002 x=f,y=35.567001C 程序代码 #include void main() int a=168; printf(“十进制数%d 对应的八进制数是%on“,a,a); printf(“十进制数%d 对应的十六进制数是%xn“,a,a); 程序输出结果: 十进制数 168 对应的八进制数是 250 十进制数 168 对应的十六进制数是 a8实验二实验二2.1 顺序结构顺序结构2.1.1 已知 a=1.5,b=5.3,c=2.9,计算 s=-4ac 的结果并输出。2 #include void main() float a,b,c,s;a=1.5; b=5.3; c=2.9; s=b*b-4*a*c; printf(“s 的值是%fn“,s); 2.1.2 输入某学生的三个科目的期末考试成绩,计算出该学生的成绩总分和平 均分。 #include void main() int math,english,c_program;float sum ,average;printf(“input math,english,c_program:“);scanf(“%d,%d,%d“,sum=math+english+c_program;average=sum/3;printf(“sum=%.0f,average=%.5f“,sum,average); 2.1.3 输入圆的半径,计算圆的面积,设圆周率为 3.1416. #include int main() float r,s; printf(“请输入半径:“); scanf(“%f“, s=3.1416*r*r; printf(“圆的面积为%.6f“,s); 2.1.4 输入一个两位数,将其个位数和十位数互换后变成一个新的数,输出这 个数。 #include int main(void) int n,a,b; printf(“input n:“); scanf(“%d“, b=n%10; a=n/10; n=b*10+a; printf(“%dn“,n); return 0; 2.1.5 输入两个数 a 和 b,将两数的值互换后输出新值。 #include void main() int x,y,t; scanf(“%d%d“, t=x; x=y; y=t; printf(“x=%d,y=%dn“,x,y); 2.2 简单分支结构简单分支结构2.2.1 输入两个整数,求出其中的较小值输出。#include int main() int a,b,min;printf(“请输入 a,b:n“);scanf(“%d,%d“, if (a=2 #include int main(void) double x,y; scanf(“%lf“, if(x int main() int a,b; printf(“请输入两个整数:n“);scanf(“%d,%d“,if(a=b)printf(“a 等于 b“);elseprintf(“a 不等于 b“);return 0; 2.2.4 输入一个整数,若为负数,求出它的平方;若为正数,求出它的立方, 并输出结果。 #includevoid main() printf(“请输入一个整数:“); double x,y; scanf(“%lf“, if(x int main() int a,b,c,max;printf(“请输入三个数“);scanf(“%d,%d,%d“,if(a>b)max=a;elsemax=b;if(c>max)max=c;elsemax=a;printf(“最大值为%dn“,max);return 0; 2.3 简单循环结构简单循环结构2.3.1 计算 1+4+7+301。#include void main() int i,sum; sum=0;for(i=1;i int main(void) int i,a;float sum,average;sum=0;for(i=1;i int main(void) int n,i,a;a=1;printf(“请输入 n 的值:%dn“);scanf(“%d“, for(i=1;i int main(void) int i,a; for(i=1;i void main() int i,n; float item,flag,sum; sum=0; flag=1; printf(“input n:“); scanf(“%d“, for(i=1;i int main(void) int x; printf(“x= “); scanf(“%d“, if(x%5=0) printf(“能整除 5“); else printf(“不能整除 5“); return 0; 3.1.2 输入输入 x,计算并输入下列分段函数对应的值。,计算并输入下列分段函数对应的值。-5 x1 #include int main(void) float x,y; printf(“x= “); scanf(“%f“, if(x1)y=x/2; else y=x*x+2; printf(“对应值为%.2fn“,y); return 0 ; 3.1.3 某商场给顾客购物的折扣率如下:某商场给顾客购物的折扣率如下:购物金额 int main(void) int x,y; printf(“x= “); scanf(“%d“, if(x=300 printf(“a= ,b= ,c= “); scanf(“%d,%d,%d“, d=b*b-4*a*c; if(d>0)double sqrt(double d);x1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);printf(“x1=%dn,x2=%dn“,x1,x2); else if(d=0)x1=(-b+sqrt(d)/(2*a);printf(“x1=x2=%dn“,x1); elseprintf(“没有实数解“); return 0; 3.1.5 从键盘输入从键盘输入 10 个字符,将所有的英文字母转换为大写后输出。个字符,将所有的英文字母转换为大写后输出。 #include int main(void) char i,ch; printf(“请输入 “); for(i=1;i='a' int letter,space,digiter,other; letter=space=digiter=other=0; for(i=1;i='a' printf(“输入年份:“); scanf(“%d“, a=x%4; b=x%100; c=x%400; if(a=0 else printf(“不是闰年“); return 0; 3.2.2 假设自动售货机出售假设自动售货机出售 4 种商品,薯片、爆米花、巧克力和可乐,售价分别是每份种商品,薯片、爆米花、巧克力和可乐,售价分别是每份 3.0 元、元、 2.5 元、元、4.0 元和元和 3.5 元。在屏幕上显示以下菜单,用户可以连续查询商品的价格,当查询元。在屏幕上显示以下菜单,用户可以连续查询商品的价格,当查询 次数超过五次时,退出查询;不到五次时,用户可以选择退出。当用户输入编号次数超过五次时,退出查询;不到五次时,用户可以选择退出。当用户输入编号 14,显,显 示对应商品的价格;输入示对应商品的价格;输入 0,退出查询;输入其他编号,显示价格为,退出查询;输入其他编号,显示价格为 0。 #include int main(void) char price; int i; printf(“请输入商品的名称:n“); for(i=1;i int main(void) int x,y,z; printf(“请输入身高和体重:n“); scanf(“%d,%d“, z=x-110; if(y-z>5) printf(“过胖“); else if(y-z int main(void) float x,y; printf(“购买量n“); scanf(“%f“, if(x>=5 else y=5*x; printf(“付款%.2fn“,y); return 0; 3.2.5 编写一个程序,输出给定的某年某月的天数。编写一个程序,输出给定的某年某月的天数。 #include int main(void) int year,month,days,leap; printf(“年,月:“); scanf(“%d,%d“, switch(month) case 1: case 3: case 5: case 7: case 8: case 10: case 12: days=31; break; case 4: case 6: case 9: case 11: days=30; break; case 2: if(year%4=0 else leap=0; if (leap)days=29;else days=28;printf(“%d 年%d 月的天数为%d 天n“,year,month,days); 实验四实验四4.1.1 输入一批正整数(以零或负数为结束标志)求其中的奇数和。输入一批正整数(以零或负数为结束标志)求其中的奇数和。 #include #include int main(void) int data,sum; sum=0; printf(“输入一批正整数(以零或负数为结束标志): “); scanf(“%d“, while(data>0) if(data%2=1) sum=sum+data; scanf(“%d“, printf(“奇数和是%d.n“,sum); return 0; 4.1.2 输入两个整数输入两个整数 a 和和 n,求,求 a+aa+aaa+(n 个个 a)之和。例如输入)之和。例如输入 2 和和 3,输出,输出 246(2+22+222) 提示:可采用递推的方法计算当前项提示:可采用递推的方法计算当前项 item=item*10+a #include int main(void) int a,n,item,i,sum; i=1; sum=0; item=0; printf(“请输入两个整数 a 和 n: “); scanf(“%d,%d“, while(i int main(void) float n,i,sum,a,b,item; printf(“请输入 n 的值:“); scanf(“%f“, sum=0; i=1; a=2; b=1; item=0; while(i int main(void) int x,i; i=0; x=1; while(i int main(void) int number,digit,i,sum; i=0; sum=0; printf(“输入一个正整数:“); scanf(“%d“, while(number!=0) digit=number%10; number=number/10; sum=sum+digit; i=i+; printf(“n“,digit); printf(“该整数的位数是%dn,各位数字之和是%dn“,i,sum); return 0; 4.1.6 猴子吃桃问题。猴子第一天摘下若干个桃子,当时就吃了一半,还不过瘾,就又吃了一个。猴子吃桃问题。猴子第一天摘下若干个桃子,当时就吃了一半,还不过瘾,就又吃了一个。 第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。 到第到第 10 天在想吃的时候就剩一个桃子了天在想吃的时候就剩一个桃子了,求第一天共摘下来多少个桃子?求第一天共摘下来多少个桃子? #include int main(void) int i,a; a=1; for(i=1;i int main(void) int i,m=0,n; for(n=2;n=n) printf(“%4d“,n); m+; if(m%10=0) printf(“n“); return 0; 4.2.2 有一个四位数,千位上的数字和百位上的数字都被擦掉了,已知十位上的数字是有一个四位数,千位上的数字和百位上的数字都被擦掉了,已知十位上的数字是 1, 个位上的数字是个位上的数字是 2,又知道这个数如果减去,又知道这个数如果减去 7 就能被就能被 7 整除,减去整除,减去 8 就能被就能被 8 整除,减去整除,减去 9 就能被就能被 9 整除。编写一个程序求这个四位数。提示:利用穷举法来解决该问题。整除。编写一个程序求这个四位数。提示:利用穷举法来解决该问题。 #include void main() int x,m,n; for(x=1000;x int main() int m, n, k; for (m=0; m int main(void) int i,j,k; for(i=1;i int main(void) int i,j; for(i=0;i void main() int i,j; for(i=1;i void main() int a,b; scanf(“%d%d“, printf(“%d+%d=%dn“,a,b,a+b); printf(“%d-%d=%dn“,a,b,a-b); printf(“%d*%d=%dn“,a,b,a*b); printf(“%d/%d=%dn“,a,b,a/b); printf(“(float)%d/%d=%fn“,a,b,(float)a/b); printf(“%d%d=%dn“,a,b,a%b); 5.25.2 求前驱字符和后继字符。输入一个英文字符,找出它的前驱字符和后继字符,并按字符的求前驱字符和后继字符。输入一个英文字符,找出它的前驱字符和后继字符,并按字符的 ASCIIASCII 码值从大到小的顺序输出这三个字符及其对应的码值从大到小的顺序输出这三个字符及其对应的 ASCIIASCII 码值。码值。 #include int main(void) char ch,before,after; ch=getchar(); before=ch-1; after=ch+1; if(before'Z') before=before+26; printf(“%c %c %c %d %d %dn“,before,after,ch,before,after,ch); else if(after>'z'| (after>'Z' scanf(“%f%f“, if(x-2)*(x-2)+(y-2)*(y-2)=1) printf(“点 A 在圆上“); else if(x-2)*(x-2)+(y-2)*(y-2) int main(void) int i; for(i=1;i int main(void) int m,n; printf(“请输入一个正整数:n“); scanf(“%d“,n=m%10;m=m/10; if(n%2+m%10%2 !=1) printf(“not“);printf(“n“); else printf(“yes“);printf(“n“); return 0; 5.65.6 输入一个三位数,判断是否是一个水仙花数。水仙花数是指三位数的各位数字立方和等于输入一个三位数,判断是否是一个水仙花数。水仙花数是指三位数的各位数字立方和等于 这个三位数本身。例如:这个三位数本身。例如:153=1*1*1+5*5*5+3*3*3153=1*1*1+5*5*5+3*3*3。 #include int main(void) int n,i,j,k; printf(“请输入一个三位数: n“); scanf(“%d“,n); i=n/100; j=(n-i*100)/10; k=n-i*100-j*10; if(i*i*i+j*j*j+k*k*k=n) printf(“%d 是一个水仙花数“,n); else printf(“%d 不是水仙花数“,n); 实验六实验六6.1.16.1.1 输入一个正整数输入一个正整数 n n(1 int main(void) int a10,i,n,count; float sum,avg; printf(“Enter n: “); scanf(“%d“, printf(“Enter %d intergers: “,n); for(i=0;i int main(void) int i,n,min,index ; int a10; printf(“Enter n: “);scanf(“%d“, printf(“Enter %d intergers: “,n); for(i=0;iai) min=ai; index=i; printf(“min=%d,index=%dn“,min,index); 6.1.36.1.3 输入一个正整数输入一个正整数 n n(1 int main(void) int i,n,min,max,index ,indexx,t,h; int a10; printf(“Enter n: “); scanf(“%d“, printf(“Enter %d intergers: “,n); for(i=0;iai) min=ai; index=i; t=a0; a0=aindex; aindex=t; if(max int main(void) int n,i,j,t; int a10; printf(“Enter n: “); scanf(“%d“, printf(“Enter %d intergers: “,n); for(i=0;i int main(void) int a10,i,n,j,h; printf(“Enter n: “); scanf(“%d“, printf(“Enter %d intergers: “,n); for(i=0;i void main() int a10,i,n,j,h,x,t; printf(“请输入整数的个数:“); scanf(“%d“, printf(“请输入%d 个正整数:n“,n); for(i=0;iai+1) h=ai; ai=ai+1; ai+1=h; printf(“请输入要插入的整数 x:“); scanf(“%d“, for(i=0;ix) t=i; break; for(i=n-1;i>=t;i-) ai+1=ai; at=x; for(i=0;i int main(void) int j,n; char str80,ch; printf(“请输入字符串,以回车结束:n“); gets(str); for(j=0;strj!='0'j+) if (strj>='A' char str80,ch; printf(“请输入字符串,以回车结束:n“); i=0; while (stri=getchar()!='n') i+; stri='0' printf(“请输入要查找的字符:n“); ch=getchar(); for(j=0;j void main() int i,j; char str80,ch; printf(“请输入字符串,以句号结束:n“); i=0; while (stri=getchar()!='.') if(stri>='A' j-) printf(“%cn“,strj); 6.2.46.2.4 输入一个以回车结束的字符串(少于输入一个以回车结束的字符串(少于 8080 个字符)个字符) ,将其中的大写字母用下面的规则进行加,将其中的大写字母用下面的规则进行加 密处理,其余字符不变,输出加密后的字符串。密处理,其余字符不变,输出加密后的字符串。 加密规则:加密规则:AZ,>Z, BY,>Y, CX,>X, DW>W#include void main() char s80; int i; printf(“输入一个字符串 :“); gets(s); i=0; while (si!='0') if(si>='A' int a66; printf(“Enter n :“); scanf(“%d“, printf(“Enter %d 阶:“,n); for(i=0;i void main () int i,j,n,m;int a66; printf(“Enter n :“); scanf(“%d“, printf(“Enter %d 阶:“,n); for(i=0;i<n;i+) for(j=0;j<n;j+) scanf(“%d“, for(i=0;i<n;i+) for(j=0;j<n;j+) printf(“%4d“,aij ); printf(“n“); for(i=0;i<n;i+) for(j=0;j<i;j+) if(aij=0) m=1; else m=0; break; if(m=1) printf(“YESn“); else printf(“NOn“);

    注意事项

    本文(c语言专业习题.答案.doc)为本站会员(一***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开