c语言实验题目汇总3~12

实验题目3 do…while循环结构编程练习——计算需要存多少年人口数达到20亿,设人口的每年的增长率rate为:试编程计算需要多少年人口数达到20亿。要求当年人口数p和年人口增长率rate均由键盘输入。 提示:参考教材75页习题3

根据公布数字我国当前人口数p为,假设每年的人口增长率rate为:

得出:当年人口数=前人口数×(1+年人口增长率)

p =p* (1+rate);

实验题目4:用for和if嵌套编程解决如下问题:一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;

乙说:牌照的后两位数字是相同的,但与前两位不同; 丙是数学家说:四位的车号刚好是一个整数的平方。 请根据以上线索编程求出车号。 提示:

(1) 需要用for循环把所有可能的车牌号都列举出来 (2) 用if分支条件,把复合条件的车牌号打印出来

假设x1,x2,x3,x4分别表示车牌号的第1位,第2位,第3位,第4位 那么,用变量a存放车牌号,n表示整数 甲说:牌照的前两位数字是相同的;x1==x2

乙说:牌照的后两位数字是相同的,但与前两位不同;x3==x4&&x1!=x3 丙是数学家说:四位的车号刚好是一个整数的平方。a=n*n

车牌号为4位数,如果要使得一个整数的平方为4位数,那么这个整数至少要从32开始,因为31*31=961,32*32=1024

实验9 函数设计编程练习

实验题目1顺序结构函数设计编程练习——设计一个函数计算摄氏温度 输入一个华氏温度,要求输出摄氏温度。公式为:C=5/9(F-32),输出要有文字说明,取2位小数。

式中:C表示摄氏温度,F表示华氏温度。 1. 根据题目要求根据用户的输入

2. 函数名见名知意可huashi2 sheshi () 3. 形式参数存放输入的华氏温度: huashi2 sheshi(double a)

实验题目2 设计一个函数,实现从键盘输入三个整数,判断能否构成三角形的三边,如果能就计算输出三角形面积,按照下图给出的公式计算三角形的面积,如果不能就打印出不能构成三角形的提示信息。

提示:

a,b,c代表三角形的三条边,s代表中间变量,area代表面积 s=(a+b+c)/2

1. 根据题目要求根据用户的输入,采用if…else进行处理 2. 函数名见名知意可用sanjiaoxing_mianji()

3. 形式参数三个分别存放三角形的三条边:

sanjiaoxing_mianji(double a,double b,double c)

实验题目3计一个函数实现如下功能

输入密码,如果等于8848则显示“loading…”,并退出循环; 否则显示“input again!”。

如果输入超过三次,则退出循环并结束程序。

要求密码用ikeyword输入,用icount记录输入次数

提示:

1. 根据题目要求根据用户的输入采用do…while循环,如果第一次输入就对的

情况退出循环

2. 函数名见名知意可用keyword

3. 形式参数两个:一个用于接收用户密码,一个用于统计密码输入错误次数 keyword(int ikeyword,int icount)

ikeyword用于存放用户输入的密码,icount用于统计错误输入的次数 4. 退出系统用函数exit(1),参考流程图进行代码编写

显示loading 用户输入密码 调用keyword函数 是 用户输入密码==8848 否 显示ingput again 再次输入密码 输入incount次数加1 否 输入次数等于3 是 退出系统 是 ikeyword!=8848 否 显示loading 实验10函数设计编程练习

实验题目1设计一个函数判断输入数据是否是素数 提示:

一个数只能被1和它本身整除那么这个数就是素数 例如:2 3 5

所以要判断一个数是不是素数?

只需要从2开始到val-1去整除这个数,如果有一个整除了,那么这个数就不是素数 例如:9 9%2==1 9%3==0

所以找到了一个3能整除9,3既不是1也不是9,所以9不是一个素数 利用for和if嵌套编程: for (i=2;i<=val-1;i++) if (val%i==0)

break;

判断采用循环变量i的最终值

if (i==val) printf(“yes”); else

printf(“No”);

函数的形参为接收用户输入的整数,函数名尽量见名知意: 例如:panduan_sushu(int num)

功能尽可能单一,只做这个数是否是素数的判断

最好有布尔类型的返回值.:bool panduan_sushu(int num) 有两个值:true:1 false:0 不是素数返回假false:return false 是素数返回真 true:return true

实验题目2设计一个函数根据用户的输入n,计算n! 提示:利用递归函数实现

实验题目3计算轿车产量:某工厂生产轿车,1月份10000辆,2月份是1月份产量减去5000,再翻一番;3月份是2月份减5000,再翻一番,如此下去,一年轿车产量多少?要求:用递归函数实现; 提示:

假设用car(n)表示n月份产量,

1月份产量car(1):10000

那么2月份产量为多少呢?

car(2)=(car(2-1)-5000)*2=(car(1)-5000)*2=(10000-5000)*2 那么3月份产量为多少呢?

car(3)=(car(3-1)-5000)*2= (car(2)-5000)*2= ((car(1)-5000)*2-5000)*2 那么n月份产量为多少呢? car(n)=(car(n-1)-5000)*2 递归的终止: if (n=1) return 10000

else

car(n)=(car(n-1)-5000)*2

实验题目 4通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct! Try again!”;

提示:

函数功能:计算两整型数之和,如果与用户输入的答案相同,则返回1,否则返回0

函数参数:整型变量a和b,分别代表被加数和加数

函数返回值:当a加b的结果与用户输入的答案相同时,返回1,否则返回0 实验题目5 设计一个函数根据用户的输入的总行数n,画菱形 例如用户输入的是5,输出如图所示菱形

* *** ***** *** * 提示:

分上下两部分。

采用双重循环,一行一行输出。 每一行输出步骤:一般3步。 1)光标定位: 输出空格 2)输出图形:输出*号

例如本题:共5行,若行号用i表示,则每一行有2*i-1个*号。 假设用户输入的菱形的总行数是n

上半部分行号的起始值为1,上半部分行号终止值是n/2+1 第1层循环控制的是行号:假设i表示行号 for (i=1;i<= n/2+1;i++) 上半部分基本框架:

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4