C语言编程题库与解析1文档格式.docx
- 文档编号:22134340
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:38
- 大小:231.69KB
C语言编程题库与解析1文档格式.docx
《C语言编程题库与解析1文档格式.docx》由会员分享,可在线阅读,更多相关《C语言编程题库与解析1文档格式.docx(38页珍藏版)》请在冰豆网上搜索。
(5)任意给定a,b的值,求a,b中的最大(小)值
inta,b;
请输入两个数a和b\n"
if(a>
b)
最大的数为:
%d\n"
else
printf("
(6)任意给定a,b,c的值,求a,b,c中的最大(小)值
intmain()
{
inta,b,c,d,max;
pleaseinput3number\n"
%d%d%d"
b,&
c);
d=a;
d=b;
if(c>
d)
max=c;
max=d;
maxis:
max);
2编写如下任务的编码与实现(使用while结构的循环)
(1)求1+2+3+…+100之和
intmain()
inti=1,sum=0;
while(i<
=100)
{
sum=sum+i;
i++;
}
从1加到100的和为:
%d\n"
sum);
(2)求1到100之间的偶数和(奇数和)
inti=2,sum=0;
i=i+2;
求1到100之间的偶数和:
从1加到100的奇数和为:
(3)求45+46+…+68之和
inti=45,sum=0;
=68)
从45加到68的和为:
3本周学习小结
本周主要学习了顺序、条件和循环结构的程序编写。
C语言是一项高级语言,在编写过程中,让我认识到C语言执行效率的高效和简便,很容易入门。
在编写程序的过程中我也遇到一些问题。
但是,通过查阅相关资料和与同学讨论的方式,不仅解决了编写程序中的一些问题,而且也提高了自己对C语言的认识和理解。
我觉得,我在编写程序上还应该多多向优秀的同学学习,将程序编写得更加简洁和美观。
在接下来的学习中,我也将付出更大的努力,将C语言这门基础学科学好。
1要求对1到100之间使用分支结构完成偶数(奇数)判断
inti=1;
while(i<
if(i%2==0)
%d为偶数\n"
i);
else
%d为奇数\n"
i++;
2、对
(1)求出偶数(奇数)的个数;
inti=1,a=0,b=0;
if(i%2==0)
a++;
b++;
1到100之间偶数个数为%d\n"
1到100之间奇数个数为%d\n"
3、对
(1)分别求出奇数与偶数的和。
inti=1,sum1=0,sum2=0;
sum1=sum1+i;
sum2=sum2+i;
1到100之间偶数和为%d\n"
sum1);
1到100之间奇数和为%d\n"
sum2);
4、能否完成对1、2和3的综合?
inti=1,sum1=0,sum2=0,a=0,b=0;
sum1=sum1+i,
a++,
sum2=sum2+i,
b++,
5、输出1到100之间的所有偶数(要求输出10换一行)
%-8d"
6、写出本次课程的感想(100左右)
经过本次的学习之后,我明白了在循环中可以使用嵌套来进行一些看似繁琐的运算。
我认为学好C语言,是需要大量训练的,是要个人刻苦钻研的。
我认为课外应该去图书馆看看C语言的书,这个对自己的编写程序的能力提升有重大的作用。
个人感觉,自己看了课外书后,编写程序的能力有明显的提高。
同时我自身也对编写程序产生了很大的兴趣。
我觉得编写程序是一种乐趣和享受。
一、教材p111-1题
算术运算:
数的加、减、乘、除以及乘方开方等数学运算。
关系运算:
用于比较运算。
包括大于(>
)、小于(<
)、等于(==)、大于等于(>
=)、小于等于(<
=)和不等于(!
=)六种。
逻辑运算:
用于逻辑运算。
包括与(&
&
)、或(||)、非(!
)三种。
二、编写程序完成教材p111-3题
(1)(3)(4)
(1)#include<
inta,b,c;
a+b>
c&
b==c);
(3)
!
(a>
b)&
!
c||1);
(4)
intx,y,a,b;
(x=a)&
(y=b)&
0);
三、从键盘上输入一个三位数的整数,分别输出它的个位数,十位数,百位数。
inta,b,c,d;
请输入一个三位数\n"
%d"
a);
b=a/100;
a=a%100;
c=a/10;
d=a%10;
该三位数的百位为%d十位为%d个位为%d\n"
b,c,d);
四、运行下列程序,分析输出结果
voidmain()
inti=010,j=10;
//i=010是八进制表示法
%d,%d\n"
++i,j--);
}
因为i表示为十进制是8,++i是自己先自增然后输入,就为9了。
而j是j++,是后自减,所以还是10.
五、使用你学会的知识能否实现下面屏幕的输出?
inta,i=1;
a=3*4;
12)
{
*"
i=i+1;
3*4=%d\n"
***********\n"
六.
inta,b,c,d,e,f,g,h,i;
请输入三组数(数字中间间加空格)\n"
%d%d%d%d%d%d%d%d%d"
c,&
d,&
e,&
f,&
g,&
h,&
i);
if(a+b<
=c||a+c<
=b||b+c<
=a)
第一组不可以\n"
第一组可以\n"
if(d+e<
=f||d+e<
=f)
第二组不可以\n"
第二组可以\n"
if(g+h<
=i||g+h<
=i)
第三组不可以\n"
第三组可以\n"
六、写出学习本节C语言的心得(120字左右)
经过今天的学习,我又学到了很多新的知识。
比如:
break和continue语句,我觉得这些语句很有用。
可以和循环一起使用,会有意想不到的效果。
通过今天的学习,我又有很大的进步,又可以通过C语言来实现以前不能实现的任务。
1从键盘输入10整数,把所有的正数相加以及所有的负数相加,最后输入所有正数之和、所有负数之和以及正数与负数的个数。
(使用dowhile完成)(难度系数***)
inti=0,a,ia=0,ib=0,sa=0,sb=0;
do
{i++;
请输入第%d个数\n"
if(0-a<
0)
sa=sa+a,
ia++;
if(0-a>
sb=sb+a,
ib++;
=9);
正数和为%d\n"
sa);
负数和为%d\n"
sb);
正数的个数为%d\n"
ia);
负数的个数为%d\n"
ib);
2、教学课件例题4.4(难度系数***)
{intn=1;
doubles=0;
while(s<
=3)
{s+=1.0/n;
n++;
s=%lfn=%d\n"
s,n-1);
3、教学课件例题4.5(难度系数***)
intmain()
{longm,n;
请输入一正整数:
%ld"
m);
{n=m%10;
m=m/10;
n);
}while(m);
4、教学课件例题例题4.7(难度系数****)
math.h>
inti,m,k;
i=2;
k=(int)sqrt(m);
k)
if(m%i==0)
break;
if(i>
k)
%d是素数\n"
m);
else
%d不是素数\n"
5、教学课件例题4.7升级版本(难度系数*****)
charch;
intm,i=2,k=0;
scanf("
%d\0"
while(m>
2&
i<
=(m/2))
{
if(m%i==0)
k++;
i++;
}
if(k<
1)
printf("
m);
else
输入Y或者y继续,其他任意键退出"
%c"
ch);
if(ch=='
y'
||ch=='
Y'
)
continue;
谢谢使用,再见!
break;
}while(ch);
6、韩信点兵:
韩信有一队兵,他想知道有多少人。
便让士兵排队报数。
按从1到5报数,最末一个士兵的数为1;
按从1到6报数,最末一个士兵的数为5;
按从1到7报数,最末一个士兵的数为4;
按从1到11报数,最末一个士兵的数为10。
你知道韩信至少有多少兵马?
(难度系数**)
intn=1;
while(n<
100000000)
if(n%5==1&
n%6==5&
n%7==4&
n%11==10)
break;
elsen++;
7、编程求1-2+3-4+5-6+7-8+9-10屏幕输出为:
(难度系数***)
inti,sum=0;
for(i=1;
i<
=10;
i++)
if(i%2==0)
i=-i;
elseif(i>
2)
+"
sum+=i;
=%d\n"
return0;
8、输入10以内的任意奇数,按屏幕效果输出(难度系数****)
#include<
inta,c,i;
请输入一个正奇数:
while(scanf("
a)!
=EOF)
{c=1;
=a;
i+=2)
if(i<
a)
c=c*i;
c);
9、输出屏幕效果(难度系数**)
{inti=1;
chara;
请输入一组字符,并以#结束:
while((a=getchar())!
='
#'
putchar(a);
字母的个数为%d\n"
i-1);
10、每周学习的小结(200字)
本周我们学了字符的输入输出,以及对以前知识的综合运用。
随着知识量的增大,我觉得题目是越来越难做了,有些时候不能靠自己就能做出来,必须去看一下其他同学的程序,这样脑子里才会有思路。
我觉得自己要加油,要赶上其他优秀的同学。
我想现在学的知识和以后学的知识相比,应该说是不算难的,所以我一定要攻克C语言。
1、写程序,判断某一年是否闰年(2011-3000之间)。
inta;
请输入2011至3000间任意年份:
if(a%1000==0)
if(a%400==0)
%d是闰年\n"
%d不是闰年\n"
if(a%4==0&
a%100!
=0)
2、求ax2+bx+c=0方程的根
floata,b,c,d,x1,x2,x;
请输入a,b,c的值(并以空格隔开)\n"
%f%f%f"
d=b*b-4*a*c;
if(d<
该方程无解\n"
if(d>
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
%.2fx^2+%.2fx+%.2f=0的解为\nx1=%.2f\nx2=%.2f\n"
a,b,c,x1,x2);
x=(-b+sqrt(d))/(2*a);
%.2fx^2+%.2fx+%.2f=0的唯一解为\nx=%.2f\n"
a,b,c,x);
3、求1+2+…+100之和(分别使用while、do-while、for三种循环完成)
=100);
=100;
}
4.任意输入一整数(小于6),求其阶乘(分别使用while、do-while、for三种循环完成)
inti=1,a,s=1;
请输入一个小于6的正整数\n"
s=s*i;
%d!
a,s);
=a);
for(;
5、九九乘法表:
{inti,j,k,m;
for(k=1;
k<
10;
k++)
%8d"
k);
--------"
i++)
for(j=1;
j<
=i;
j++)
%2d*%d=%-3d"
i,j,i*j);
6、打印
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编程 题库 解析