安徽大学C语言实验平台作业答案

上传人:re****.1 文档编号:484550397 上传时间:2022-08-05 格式:DOC 页数:54 大小:365.50KB
返回 下载 相关 举报
安徽大学C语言实验平台作业答案_第1页
第1页 / 共54页
安徽大学C语言实验平台作业答案_第2页
第2页 / 共54页
安徽大学C语言实验平台作业答案_第3页
第3页 / 共54页
安徽大学C语言实验平台作业答案_第4页
第4页 / 共54页
安徽大学C语言实验平台作业答案_第5页
第5页 / 共54页
点击查看更多>>
资源描述

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

1、实验三 C 基本数据类型及运算1. 编程:根据需要定义相关变量,键盘输入10.0 、20.6 、5.0 三个实数分别赋给相关三个变量,输出该 3个变量的和 s 、乘积 p 和平均值 a。2. 编程:输入球的半径,计算球体表面积和球体积。3. 编程:定义 6 个变量,通过键盘将“ 10, 10, 40000 , a , 3.14 , hello ”这六个值分别赋给相应变量,然后在屏幕上输出变量的值(每行输出一个变量)。4. 编程:从键盘接收 1 个字符给变量 s1 ,1 个字符串(允许带有空格)给字符数组s2 ,输出字符变量 s1 的 ASCII 码值及字符数组 s2 中的字符串。5. 编程:从

2、键盘输入二个整数分别赋给整型变量a、b,将它们按由小到大的顺序输出。6. 编程:调用标准库函数sin ( x)计算6800的正弦值(此题为选做)。7. 编程:键盘输入一个实数赋给变量x,计算y=x*x*x+x*x+x的值,分别输出y值、y值的整数部分和小数部分 (此题为选做)。8. 编程:键盘输入四个整数分别赋给整型变量a、b、c、d,用三目运算方法将它们按由大到小的顺序输出 (此题为选做)。1. #includemain()float x,y,z,s,p,a;scanf(x=%fy=%fz=%f,&x,&y,&z);s=x+y+z;p=x*y*z;a=s/3;printf(s=%f,p=%f

3、,a=%f,s,p,a);#includemain() float r,s,v;printf(input r);scanf(%f,&r);s=4*3.14*r*r;v=4/3*3.14*r*r*r;printf(s=%f,v=%f,s,v);2. #includemain()int a,b;long c;char d,st6;float e;scanf(%d%d%ld%c%f%s,&a,&b,&c,&d,&e,st);printf(a=%dn,b=%dn,c=%dn,d=%cn,e=%fn,ch=%s,a,b,c,d,e,st); 3. #includemain() char s1,s26;s

4、canf(%c%s,&s1,s2);4. #include main() int a,b;scanf(a=%db=%d,&a,&b);if (ab)printf(a=%db=%d,a,b);elseprintf(b=%da=%d,b,a);5. #include#includemain()float a,b;scanf(%f,&a);b=sin(a);printf(%f,b);#includemain()float x,y,b;int a;scanf(%f,&x);y=x*x*x+x*x+x;a=(int)y;b=y-a;printf(%fn%dn%fn,y,a,b);实验四 C 分支结构程序

5、设计1. 编程:从键盘输入一个字符,如是大写字母,则输出相应小写字母;如是小写字母,则原样输出;其它 字符输出“ Not letter! ”。2. 编程:判断输入的正整数是否既是 3 又是 5 的整数倍。若是,输出 Yes, 否则输出 No。3. 编程:从键盘输入三个整数,分别赋给变量a, b,c ,输出其中的最大值(要求不改变a、b、c的值)。4. 编程:用scanf输入任意两个数分别赋给变量a、b,若a大于等于b,则直接输出a、b,否则将a、 b 的值交换(即 a 的原值放入 b 中, b 的原值放入 a 中)后再输出。5. 编程:输入整数a和b,若a2+ b2大于100,则输出a2+ b

6、 2百位以上的数字,否则输出两数之和。6. 编程:从键盘输入三个整数,分别赋给变量a,b,c,请按从小到大的顺序依次输出 a、b、c(要求不改变 a、 b、 c 的值)。7. 编程:从键盘输入三个整数,分别赋给变量a,b,c,请按从小到大的顺序依次将这三个数存放于 a、 b、 c 中,最后输出 a、 b、 c。8. 编程:由系统生成一个 10 以内的随机整数,用户从键盘上输入一个10 以内的整数,如果两者相等输出“ 0K,否则输出“ ERRO”。注: 随机数的生成必须包含头文件 #include 、 #include ,必须用初始化语句 srand(unsigned)time(NULL);,表

7、达式 rand()%a+1 的值为 1a 内的随机整数#includemain()char x; scanf(%c,&x); if(x=a&x=A&x=Z) printf(%c,x+32); else printf(Not letter!);1. #include main() int x; scanf(%d,&x);if (x0) if(x%3=0&x%5=0) printf(Yesn); else printf(Non);else printf(Error!);2. #include main() int a,b,c,max; scanf(%d%d%d,&a,&b,&c); max=ab?

8、a:b; max=maxc?max:c; printf(a=%d,b=%d,c=%d,max=%d,a,b,c,max); 3. #include main() float a,b; scanf(%f%f,&a,&b); if(ab) a=a+b;b=a-b; a=a-b;printf(a=%f,b=%fn,a,b);5.#include main() int a,b,t,r,s; scanf(%d%d,&a,&b);s=a+b; r=a*a+b*b;t=r/100;if(r100) printf(%d,t);else printf(%d,s);6.#includeint main()int

9、a,b,c,d,max,min; scanf(%d%d%d,&a,&b,&c); if(a=b)max=a;min=b; else max=b;min=a; if(c=max) max=c; if(c=min) min=c;d=a+b+c-min-max;printf(%d %d %dn,min,d,max); 7.#include main() int a, b, c, d;scanf(%d%d%d,&a,&b,&c); if(a=b)d = a;a = b;b = d;else if(b=c)d = b;b = c;c = d; printf(a=%d b=%d c=%d,a,b,c);

10、8.#include #include #includemain()int a,b;srand(unsigned)time(NULL);b=rand()%10+1;scanf(%d, &a);printf(a=%d,随机数 b=%dn,a,b);if(a=b)printf(OK!n);else printf(ERROR!n);实验五C多分支结构程序设计*1. 编程:计算奖学金ss的值,已知奖学金ss与成绩s的关系为:0(s80)ss - 100 + s(80 s 90)200+*3/2(90 s 0)/(开)二 *0 (x = 0)-1 (x 0)具体要求:(1) 用条件表达式编程。(2 )用

11、if语句编程。(3) 用scanf函数给自变量赋值,且输入前有相应提示。(4) 结果输出时米用以下形式:乂=具体值,f(x)=具体值(5) 给出你所使用的测试用例。提示:按C的语法规则,标识符由字母、数字、下划线组成,不能将f(x)作为变量名,本题中,函数名可起为f或y等。但作为非格式控制字符,f(x)完全可以出现在printf函数的双引号内。3. 编程:输入一个整数,判断它能否被 3,5,7 整除,并输出以下信息之一:(1)能同时被 3,5,7 整除。(2)能被其中两数整除(指出是哪两个数)。( 3)能被其中一个数(指出是哪一个数)整除。( 4)不能被 3, 5,7 任一个数整除。4. 编程

12、:用 switch 语句编写一个简单的计算器程序,输入格式为: data1 op data2 。其中 data1 和 data2 为参加运算的两个数; op 为运算符,取值只能是 +、-、*、/ 。5. 编程:计算你的出生日期是星期几。(1)通过键盘输入你出生那一年的元旦是星期几( 2 )通过键盘输入你的出生日期(3)输出结果1.#includemain()int s; float ss;printf(Please input sn);scanf(%d,&s);if(s100)printf(ERROR!n);else if(s=0&s=80&s=90&s=100)ss=200+s*3/2;pr

13、intf( 成绩 s=%d, 奖学金 ss=%0.2fn,s,ss);2.#includemain()float x;int f;printf(Please input xn);scanf(%f,&x);if(x=0)f=0;else f=(x0)?1:-1; printf(x=%f,f(x)=%dn,x,f);3.#includemain()int x,a,b,c;printf( 请输入一个整数 x);scanf(%d,&x);a=x%3;b=x%5;c=x%7;if(a=0&b=0&c=0)printf(%d 能同时被 3,5,7 整除 n,x);else if(a=O & b=0) printf

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

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