安徽大学C语言上机实验参考答案.doc

上传人:公**** 文档编号:543757758 上传时间:2023-04-27 格式:DOC 页数:37 大小:102.53KB
返回 下载 相关 举报
安徽大学C语言上机实验参考答案.doc_第1页
第1页 / 共37页
安徽大学C语言上机实验参考答案.doc_第2页
第2页 / 共37页
安徽大学C语言上机实验参考答案.doc_第3页
第3页 / 共37页
安徽大学C语言上机实验参考答案.doc_第4页
第4页 / 共37页
安徽大学C语言上机实验参考答案.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《安徽大学C语言上机实验参考答案.doc》由会员分享,可在线阅读,更多相关《安徽大学C语言上机实验参考答案.doc(37页珍藏版)》请在金锄头文库上搜索。

1、C语言实验参考答案实验一5、输入并运行自已编写的程序(教材第一章P14 三 编程题)。实验二1、编写一个程序,从键盘接收3个实数(分别为10.0、20.0、5.0),输出这3个数的和s、乘积t和平均值a。#include main()float x,y,z,s,t,a; printf(“x,y,z=”); scanf(“%f,%f,%f”,&x,&y,&z); s=x+y+z; t=x*y*z; a=s/3; printf(“s=%f,t=%f,a=%fn”,s,t,a);2、编程。要求用户输入两个整数a、b(分别为20、10), 读取用户从键盘输入的值,然后:1)用整数输出这两个数的和、差;

2、2)用长整型输出这两个数的积,用float输出商;3)用整数输出这两个数的余数,用float输出平均值。#include main()int a,b,he,cha,yu;long ji;float shang,aver;printf(“a,b=”);scanf(“%d,%d”,&a,&b);he=a+b;cha=a-b;ji=(long)a*b;shang=1.0*a/b;yu=a%b;aver=(a+b)/2.0;printf(“a+b=%d,a-b=%d,a*b=%ldn”,he,cha,ji);printf(“a/b=%f,a%b=%d,aver=%fn”,shang,yu,aver);

3、3.再次运行程序第2题中的程序,使整数a、b的值分别为10、20,分析程序运行结果,并给出说明。程序同上。实验三1、编写一个程序,从键盘接收一个一位的整型数,经转换,用字符函数putchar输出。例如,输入整数5,程序运行后输出字符5。#include main()int a;char c;printf(“a=”);scanf(“%d”,&a);c=a+48;putchar(c);2、编程。输入半径,计算球体表面积()和球体积 ()。#include #define PI 3.1415926main()float r,s,v;printf(“r=”);scanf(“%f”,&r);s=4*PI

4、*r*r;v=4/3.0*PI*r*r*r;printf(“s=%f,v=%fn”,s,v);3、编写一个程序,要求通过键盘给6个变量赋值,然后将变量的值在屏幕上打印输出。这六个变量的值分别为:10,10,40000,a,3.14,hello。#include main()int a,b;long c;char d,ch6;float e;scanf(“%d%d%ld%c%f%s”,&a,&b,&c,&d,&e,ch);printf(“%d,%d,%ld,%c,%f,%sn”,a,b,c,d,e,ch);实验四1.编程实现:键盘输入三个整数,分别存放到变量a,b,c中,输出其中的最小值(要求不

5、改变a、b、c的值)。#include main()int a,b,c,min;printf(请输入三个整数a,b,c=);scanf (%d,%d,%d,&a,&b,&c);min=ab?(bc?c:b):(ac?c:a);printf(min=%dn,min);2.编程实现:键盘输入一个字符,如是大写字母,则输出相应小写字母;如是小写字母,则输出相应大写字母;其它字符原样输出。#include main()char c;printf(请输入一个字符:);scanf (%c,&c);if(c=a&c=A&c=Z)c=c+32;printf(%cn,c);3、计算以下分段函数值#include

6、 main()double x,y;printf(请输入一个实数:);scanf (%lf,&x);if(x=0&x10&x!=2&x!=3)y=x*x-5*x+6;else y=x*x-x-1;printf(x=%f,f(x)=%fn,x,y);4.编写程序,键盘接收一个字符串(只含大、小写英文字母),将该字符串加密后输出。加密规则为:若为小写字母则不变,若为大写字母则将其转换为小写后再后移一个字母,例如“A”应转换为“b”,“B”应转换为“c”,“Y”应转换为“z”,而“Z”应转换为“a”。#include main()char c20;int i;printf(请输入一个字符串(只含英文

7、字母):);gets (c);for(i=0;ci!=0;i+)if(ci= A&ci= Y) ci=ci+33;else if(ci=Z) ci=a;puts(c);putchar(n);5.编写程序,用scanf输入任意两个数给变量a、b,若a大于等于b,则直接输出a、b,否则将a、b的值交换(即a的原值放入b中,b的原值放入a中)后再输出。#include main()float a,b,t;printf(请输入两个数:);scanf (%f,%f,&a,&b);if(ab)t=a;a=b;b=t;printf (a=%f,b=%f,a,b);6.编写程序:由系统生成一个10以内的随机整

8、数,用户从键盘上输入一个10以内的整数,如果两者相等输出“OK”,否则输出“ERROR”。 #include #include #include main()int a,b;srand( (unsigned)time(NULL);b=rand()%10+1;printf(请输入一个10以内的整数:);scanf(%d,&a);printf(a=%d,随机数b=%dn,a,b);if(a=b) printf(OK!n);else printf(ERROR!n);7.编写程序要求输入整数a和b,若a2+ b2大于100,则输出a2+ b2百位以上的数字,否则输出两数之和。(此题为选做)#inclu

9、de main()int a,b,t;printf(请输入两个整数a,b=);scanf (%d,%d,&a,&b);t= a*a+b*b;if(t=100) printf(a+b =%d,a+b);else t=t/100;printf (a*a+b*b百位以上的数字是%dn,t);实验五1. 编程,计算函数y的值,已知函数y与自变量x的关系为:#include main()float x,y;printf(“请输入一个非负数x=”);scanf(“%f”,&x);if(x=0&x=100)y=x*x*x-20;if(x=0)printf(“y=%fn”,y);else printf(“输入

10、错误!n”);2. 编写一个简单的计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+、-、*、/。#include main()char op;float d1,d2;printf(请输入算式(如3+5):);scanf(%f%c%f,&d1,&op,&d2);switch(op) case +: printf(%g+%g=%gn,d1,d2,d1+d2);break; case -: printf(%g-%g=%gn,d1,d2,d1-d2);break; case *: printf(%g%g=%gn,d1,d

11、2,d1*d2);break; case /: printf(%g%g=%gn,d1,d2,d1/d2);break; 2. 编程实现:输入一个整数,判断它能否被3,5,7整除,并输出以下信息之一:能同时被3,5,7整除能被其中两数(要指出是哪两个数)整除能被其中一个数(要指出是哪一个数)整除不能被3,5,7任一个数整除#include main()int n;printf(请输入一个整数n=);scanf(%d,&n);if(n%3=0&n%5=0&n%7=0)printf(%d能被3,5,7整除n,n);else if(n%3=0&n%5=0)printf(%d能被3,5整除n,n);el

12、se if(n%3=0&n%7=0)printf(%d能被3,7整除n,n);else if(n%5=0&n%7=0)printf(%d能被5,7整除n,n);else if(n%3=0)printf(%d能被3整除n,n);else if(n%5=0)printf(%d能被5整除n,n);else if(n%7=0)printf(%d能被7整除n,n);else printf(%d不能被3,5,7任一个整除n,n);4. 已知从2008年12月开始,银行整存整取存款不同期限的年利率分别为:三个月 1.71%,半年 1.98%,一年 2.25%,两年 2.79%,三年 3.33%,五年 3.6

13、0%。编写程序,要求输入存钱的本金和期限,求出到期时能从银行得到的利息与本金的合计数。#include main()char c;float x,y;printf(请输入存款本金x=);scanf(%f,&x);dogetchar(); /*接受回车符*/clrscr(); /*清屏*/printf(n存款期限:n);printf(a-三个月(年利率1.71%)n);printf(b-半年(年利率1.98%)n);printf(c-一年(年利率2.52%)n);printf(d-两年(年利率2.79%)n);printf(e-三年(年利率3.33%)n);printf(f-五年(年利率3.60%)n);printf(请输入存款期限(a,b,c,d,e,f):);scanf(%c,&c);while(!(c=a

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

当前位置:首页 > 生活休闲 > 社会民生

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