c语言大一期中考试选择题题库,c语言期中考试试题及答案
你好,我是同学!
守则第一页,忘了你的心上人,最后一页。
c语言期中考试试题
#包含stdio.h
double fact(int N);
int main(void)
{
int i,N,sum
双项;
scanf(%d ,N);
sum=0;
for(I=1;I=N;我)
{
sum=sum事实(I);
}
printf(%d ,sum);
返回0;
}
双事实(整数)
{
int I;
双重结果;
结果=1;
for(I=1;I=N;我)
{
结果=结果* I;
}
返回结果;
}==填空题的boss,可以写在评论区==
————————————————————————————————————
————————————————————————————————————
下面是期末考试的一些问题。我只记得两个大问题。其他一切都很简单。大家应该都没问题。(哈哈)
问题1:计算圆柱体的体积
直接去码!
#包含stdio.h
Double cylinder (Double r,double h)//构造函数,括号里的double不能忘记!
{
双重结果;
结果=3.1415926 * r * r * h;
返回结果;
}
int main()
{
双r,h,音量;
scanf(%lf%lf ,r,h);
体积=圆柱体(r,h);//调用cylinder()函数
printf(Volume=%.3lf ,Volume);
返回0;
}注意:
1 printf输出float和double可以用%f,double也可以用%lf。
scanf输入浮点为2 %f,双输入浮点为%lf,不能混合。
Double和float是浮点类型。Double(双精度)在存储数据方面比float(单精度)更精确,占用的空间也更大。Double的精度是float的两倍,因此常用于更精确的计算。
单精度浮点数在机器中占4个字节,用32位二进制描述。
双精度浮点数在机器中占用8个字节,用64位二进制描述。
双浮点和双浮点的区别在于双精度高,但是双浮点消耗的内存是浮点的两倍,运算速度比浮点慢很多。在C语言中,数学函数double和Float的名字是不一样的,不要搞错了。当可以使用单精度时,不要使用双精度(为了节省内存和加快运算速度)。
问题二:三色球。有红黄绿三种球,其中红球三个,黄球三个,绿球六个。现在把这12个球混在一个盒子里,随机抽出8个球,通过编程计算出球的各种颜色的搭配(或者一共多少种)。
上部代码:
#包含stdio.h
#定义红色球号3
#定义黄色_球3
#定义绿色_球6
int main()
{
红色、黄色、绿色;
printf(红黄绿\ n );
for(红色=0;red=RED _ BALL _ NUM红色){
for(黄色=0;黄色=黄色_球;黄色){
for(绿色=0;绿色=绿色_球;绿色){
if(红黄绿==8) {
printf( %d %d %d\n ,红色、黄色、绿色);
}
}
}
}
返回0;
}结果如下:
如果你问有多少种,不用把结果都打印出来,可以这样写。
#包含stdio.h
#定义红色球号3
#定义黄色_球3
#定义绿色_球6
int main()
{
int red,yellow,green,count=0;
for(红色=0;red=RED _ BALL _ NUM红色){
for(黄色=0;黄色=黄色_球;黄色){
for(绿色=0;绿色=绿色_球;绿色){
if(红黄绿==8) {
数数;
}
}
}
}
Printf(有%d种,计数);
返回0;
}结果如下:
不管你问什么,关键是三重for循环。掌握了钥匙,就不怕改了!
祝大家C语言考试顺利!可以关注一下!不容易整理
转载请联系作者取得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。