C语言实验指导书习题
更新时间:2023-12-08 16:31:01 阅读量: 教育文库 文档下载
实验2 C预言的三种程序结构
2.1 顺序结构
1)已知a=1.5,b=5.3,c=2.9,计算??=??(??)???????的结果并输出。 #include
float a,b,c,s; a=1.5; b=5.3; c=2.9;
s=b*b-4*a*c;
printf(\的值是%f\\n\}
2)输入某学生三个科目的期末考试成绩,计算出该学生的成绩总分和平均分。 #include
3)输入圆的半径,计算圆的面积,圆周率3.1416。 #include
4)输入一个两位数,将其个位数和十位数互换后变成的一个新数输出。 #include
y=x*10+x/10; printf(\}
5)输入两个数a和b,将两数的值互换后输出新值。 #include
2.2 简单分支结构
1)输入两个整数,求出其中较小值并输出。 #include
printf(\ }
2)输入x的值计算分段函数。 Y=f(x)=x(2)+2x x<2 2x-1 x>=2 #include
y=2*x-1;
printf(\ }
3)输入两个整数并判断两数是否相等,输出相应结论。 #include
float x,y;
printf(\请输入两个整数(用回车隔开):\scanf(\if(x==y)
printf(\else
printf(\}
4)输入一个整数,若为负数,求出它的平方;若为正数,输出它的立方。 #include
int a,y;
printf(\请输入一个整数:\scanf(\if(a<=0) y=a*a; else y=a*a*a;
printf(\}
5)输入一个整数,用if-else结构求出最大值。 #include
int a,b,c,max;
printf(\请输入三个整数(用回车隔开):\scanf(\if(a>b) max=a; else max=b; if(max>c) max=max; else max=c;
printf(\最大值是:%d\\n\}
2.3 简单的顺序结构 1)计算1+4+7+…+301 #include
printf(\}
2)循环输入某同学的八个科目,计算成绩总分和平均分。 #include
printf(\}
3)计算n!
#include
printf(\}
4)显示1~10的平方,输出1*1=1,2*2=4,。。。10*10=100. #include
void main() { int i; for(i=1;i<=10;i++)
printf(\}
5)计算1—3/4+5/7-7/10….前n项之和。 #include
float item,flag,sum; sum=0; flag=1; scanf(\ for(i=1;i<=n;i++) { item=flag*(2*i-1)/(3*i-2); sum=sum+item; flag=-flag; }
printf(\}
实验3 分支程序结构
3.1 简单分支结构
1)输入一个整数X,判断是否为5的倍数。 #include
2)输入X,计算 Y=-5 x<0 X(2)+2 0<=x<=1 x/2 x>1 #include
3)某商场打折如下: 购物金额<300元 不打折 300<=购物金额<=500 9折 500<=购物金额 7折 要求输入一个购物金额(x),输出打折率(rate),以及购物的实际付款金额。#include
{ y=x*0.7; printf(\折,付款%d元\ } }
5)从键盘输入10个字符,将所有的英文字母转换为大写后输出。 #include
6)从键盘输入10个字符,统计其中的英文字母,空格,数字字符和其他字符的个数。
#include
3.2 复杂分支结构
1)输入一个四位整数的年份,判断是否是闰年。
能被4整除但不能被100整除,或者能被400整除的年份为闰年。 #include
printf(\是闰年\\n\ else printf(\不是闰年\\n\}
2)售货机出售4种商品,薯片3.0元,爆米花2.5元,巧克力4.0元,可乐3.5元,在屏幕上显示以下菜单,用户可以连续查询商品价格,当次数超过5次时,自动跳出查询。不到5次,用户可以选择退出,1~4查询,显示价格;输入0,退出;输入其他编号,显示价格为0。 #include
3)某人的身高和体重,按下式确定其体重是否标准。标准体重=身高-110;超过标准体重5kg为过胖;低于标准体重5kg为过瘦。 #include
4)计算购买某商品的总金额,该商品的单价5元/公斤,购买5公斤以上打9折,10公斤以上8折,20公斤以上7折,50公斤以上6折,100公斤以上5折(多分支if)。
#include
5)输出给定的某年某月的天数。 #include
实验4 循环结构程序设计
4.1 基本循环语句的使用
1)读入一批正整数(以0或负数为结束标志),求其中的奇数和。 #include
2)输入2个整数a和n,求a+aa+aaa+…..(n个a)之和,例如输入2和3 2+22+222=246 #include
3)计算2/1+3/2+5/3+8/5….的近似值。 #include
{ sum=sum+(a/b); c=a; a=a+b; b=c; } printf(\}
4)编写一个程序,找出被2,3,5整除时余数均为1的最小的10个自然数 提示:不表示循环10次,故不用for,用while #include
5)输入一个正整数,求出它的位数以及各位数之和,例如123的位数是3,和为6。
#include
6)猴子吃桃,猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天又将剩下的桃子吃了一半,又多吃了一个;以后每天都吃了前一天剩下的一半零一个。到了第10天想再吃,只剩下一个桃子了。求第一天总摘了多少桃子。 #include
int i,a; a=1; for(i=1;i<10;i++) a=2*(a+1); printf(\第一天共摘了%d个桃子\\n\}
4.2 嵌套循环
1)求出100以内的全部素数,每行输出10个。素数只能被1 和自身整除,1不是素数,2是素数。 #include
{ int i,x,count=0; for(x=2;x<=100;x++) { for(i=2;i<=x-1;i++) if(x%i==0) break; if(i>=x) { printf(\ count++; if(count==0) printf(\ } }
2)有一个4位数,千位上的数字和百位上的数字都被擦掉了,已知十位上的数字是1,个位上的数字是2,又知道这个数如果减去7就能被7整除,减去8就能被8整除,减去9就能被9整除,求出这个4位数。 #include
3)取1元,2元,5元的纸币共10张,现要15元,编写程序输出的所有付法。 #include
if(i*1+j*2+k*5==15 && i+k+j==10) { printf(\ %d %d\\n\ count++; } printf(\}
4)找出200以内的所有完数,并输出其因子。一个数的因子之和为该数本身,称其为完数。1=1,6=1+2+3,28=1+2+4+7+14 #include
5)编写显示下面的输出 0 01 012 0123 01234 0123 012 01 0
#include
} for(i=0;i<=4;i++) { for(j=0;j<4-i;j++) printf(\ printf(\ } return 0; }
6)打印出如下图案
*
* * *
* * * * *
* * * * * * *
* * * * * * * *
*
#include
for(i=1;i<=4;i++)
{ for(j=1;j<=8-(2*i-1);j++) printf(\ for(j=1;j<=2*i-1;j++) printf(\ printf(\ } for(i=2;i<=4;i++) { for(j=1;j<=2*i-1;j++) printf(\ for(j=1;j<=8-(2*i-1);j++) printf(\ printf(\ } }
实验5 程序结构的综合练习
1)输入两个整形变量a,b的值,输出a+b,a_b,a*b,a/b,(float)a/b,a%b的结果。 要求算术的结果连同算式一起输出,每个算式占一行。 #include
{ char ch,before,after; ch=getchar(); while(!((ch>='a' &&ch<='z')||(ch>='A' && ch<='Z'))) { printf(\请重新输入!\\n\ ch=getchar(); } before=ch-1; after=ch+1; if(before<'A'||(before<'a' && before>'Z')) { before=before+26; printf(\ } else if(after>'z'|| (after>'Z' && after<'a')) { after=after-26; printf(\ } else printf(\;}
3)输入某个点A的平面坐标(x,y),判断(输出)A点是在圆内,圆外,圆周上,其中心坐标(2,2),半径为1. #include
break; } for(i=5-1;i>=t;i--) a[i+1]=a[i]; a[t]=x; for(i=0;i<5+1;i++) printf(\ }
如果没有数据,需要自己输入并排序,的程序如下: #include
{ int a[10],i,n,j,temp,x,t; printf(\请输入整数的个数:\ scanf(\ printf(\请输入%d个正整数:\\n\ for(i=0;i 6.2 字符串和二维数组 1)输入一个以回车结束的字符串(少于80个字符),统计其中的大写字母的个数。 #include for(j=0;str[j]!='\\0';j++) if (str[j]>='A' && str[j]<='Z') count++; printf(\ } 2)先输入一个以回车结束的字符串(少于80个字符),再输入一个字符,在字符串中查找该字符。如果找到,则输出该字符中所对应的最大下标(下标从0开始);否则,NOT FOUND. #include { int i,j,index=-1; char str[80],ch; printf(\请输入字符串,以回车结束:\\n\ i=0; while ((str[i]=getchar())!='\\n') i++; str[i]='\\0'; printf(\请输入要查找的字符:\\n\ ch=getchar(); for(j=0;j 3)输入一个字符串,直到读到句号为止,记录下这串字符是字母或者是数字的所有字符,然后把这些字符按俞输入次序相反输出。 1+2=3abc/ABC ~CBAcba321 #include 4)输入一个以回车结束的字符串(少于80个字符),将其中的大写字母加密 A~Z,B~Y,C~X,D~W #include printf(\gets(s); i=0; while (s[i]!='\\0') {if(s[i]>='A'&& s[i]<='Z') s[i]='Z'-(s[i]-'A'); i++; } printf(\ } 5)读入一个正整数n(1<=n<=6),再读入n阶矩阵a,计算该矩阵的主对角线和副对角线的所以元素之和。 #include { int i,j,n,sum=0; int a[6][6]; printf(\ scanf(\printf(\阶:\for(i=0;i { for(j=0;j printf(\ printf(\ for(i=0;i 6)读入一个正整数n(1<=n<=6),再读入n阶矩阵a,如果a是上三角矩阵输出YES,否则输出NO(主对角线一下所有元素都为0) #include { int a[6][6],n,i,j,f=0; printf(\请输入n:\\n\ scanf(\ printf(\请输入%d阶矩阵:\\n\ for(i=0;i for(i=0;i #include { int a[6][6],n,x,i,j,row=-1,col=-1; printf(\请输入n:\\n\ scanf(\ printf(\请输入%d阶矩阵:\\n\ for(i=0;i 实验7 函数 1)设计一个函数,用来计算阶乘。 #include 3)写一个用来判别正整数是否为素数,若为素数函数值为1,否则0,在主函数中调用这个函数来判别一个整数是不是素数。 #include 4)输入一批正整数(以负数或0结束),求其中的奇数和。Even(n)判别奇偶性,偶数返回1,否则0 。 #include
正在阅读:
C语言实验指导书习题12-08
小小耳罩大大的爱作文600字07-13
花店管理系统毕业设计03-20
五一劳动节手抄报资料英文_五一劳动节04-04
色环电阻阻值的读取方法与pj80测向机各电子元件的容量值06-08
XX产业共性技术研究院建设方案04-29
第三章应激反应与应激障碍11-22
《财务管理》期末复习及计算题讲解08-18
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 指导书
- 习题
- 语言
- 实验
- 门式钢架厂房设计总结
- 自然辩证法与科技伦理考试习题及答案
- 开放大学,公共安全管理学,网上记分作业题库
- 第3章习题解1
- 互动投影系统详细方案
- 自动检测技术及仪表控制系统第三版部分思考题答案
- 商标法综合测试题及答案(2)
- TMPGEnc 4.0 Xpress简易使用指南 - 图文
- 浅谈阿尔瓦阿尔托帕米欧疗养院设计手法 - 图文
- YOURPHP v2.1 使用手册离线版(带目录)
- 矿渣微粉生产线扩建项目(二期)土建工程 - 图文
- 个人所得税习题 - 图文
- 最新针灸科、推拿科、针灸推拿科出科考试试题、复习题大汇总(全部含答案-打印版)
- 高二数学数列专题练习题(含答案)
- 2017下旅概期末考试试卷(内容为第一二章)
- 安徽省铜陵市第一中学高二政治下学期期中试题
- JAVA各章习题及答案
- 基于课程标准的小学数学教学设计分类研究及案例分析
- 《临床儿科护理学》习题三答案
- C语言100练习题