C语言编程题库与解析1由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言编程题库100题”。
完成下列代码的编写(1)给定变量a,b的值求和 #include int main(){
int a,b,sum;a=1;b=9;sum=a+b;printf(“sum is %dn”,sum);return 0;}
(2)交换a,b的值的输出 #include int main(){ int a,b,i;a=1;b=2;printf(“交换前a的值=%dn”,a);printf(“交换前b的值=%dn”,b);i=2;a=i;b=1;printf(“交换后a的值=%dn”,a);printf(“交换后b的值=%dn”,b);return 0;}(3)任意给定a,b的值求和
#include int main(){ int a,b,sum;printf(“请输入任意两个数(中间用空格隔开):n”);
} scanf(“%d%d”,&a,&b);sum=a+b;printf(“两个数的和为%dn:”,sum);return 0;
(4)对(3)增加a,b的值输入的提示
#include int main(){ int a,b,sum;printf(“请输入任意两个数(中间用空格隔开):n”);
scanf(“%d%d”,&a,&b);sum=a+b;printf(“两个数的和为%dn:”,sum);return 0;}
(5)任意给定a,b的值,求a,b中的最大(小)值
#include int main(){
int a,b;printf(“请输入两个数a和bn”);
scanf(“%d%d”,&a,&b);if(a>b)
printf(“最大的数为:%dn”,a);else printf(“最大的数为:%dn”,b);return 0;}
(6)任意给定a,b,c的值, 求a,b,c中的最大(小)值
#include int main(){
int a,b,c,d,max;
printf(“please input 3 numbern”);
scanf(“%d%d%d”,&a,&b,&c);if(a>b)
d=a;else d=b;if(c>d)
max=c;
else
max=d;
printf(“max is:%dn”,max);} return 0;编写如下任务的编码与实现(使用while结构的循环)(1)求1+2+3+…+100之和
#include int main(){
int i=1,sum=0;
while(i
{
sum=sum+i;
i++;
}
printf(“从1加到100的和为:%d n”, sum);
return 0;}
(2)求1到100之间的偶数和(奇数和)#include int main(){ int i=2,sum=0;
while(i
{
sum=sum+i;
i=i+2;
}
printf(“求1到100之间的偶数和:%dn”,sum);
return 0;}
#include int main(){
int i=1,sum=0;
while(i
{
sum=sum+i;
i=i+2;
}
printf(“从1加到100的奇数和为:%d n”, sum);
return 0;}
(3)求45+46+…+68 之和
#include int main(){
int i=45,sum=0;
while(i
{
sum=sum+i;
i++;
}
printf(“从45加到68的和为:%d n”, sum);
return 0;}本周学习小结
本周主要学习了顺序、条件和循环结构的程序编写。C语言是一项高级语言,在编写过程中,让我认识到C语言执行效率的高效和简便,很容易入门。在编写程序的过程中我也遇到一些问题。但是,通过查阅相关资料和与同学讨论的方式,不仅解决了编写程序中的一些问题,而且也提高了自己对C语言的认识和理解。我觉得,我在编写程序上还应该多多向优秀的同学学习,将程序编写得更加简洁和美观。在接下来的学习中,我也将付出更大的努力,将C语言这门基础学科学好。要求对1到100之间使用分支结构完成偶数(奇数)判断
#include int main(){ int i=1;while(i
printf(“%d为偶数n”,i);else
printf(“%d为奇数n”,i);i++;} return 0;}
2、对(1)求出偶数(奇数)的个数;
#include int main(){ int i=1,a=0,b=0;while(i
if(i%2==0)
a++;else b++;i++;} printf(“1到100之间偶数个数为%dn”,a);printf(“1到100之间奇数个数为%dn”,b);return 0;}
3、对(1)分别求出奇数与偶数的和。
#include int main(){ int i=1,sum1=0,sum2=0;while(i
if(i%2==0)
sum1=sum1+i;else sum2=sum2+i;i++;} printf(“1到100之间偶数和为%dn”,sum1);printf(“1到100之间奇数和为%dn”,sum2);return 0;}
4、能否完成对1、2和3的综合?
#include int main(){ int i=1,sum1=0,sum2=0,a=0,b=0;while(i
i++;} printf(“1到100之间偶数个数为%dn”,a);printf(“1到100之间奇数个数为%dn”,b);printf(“1到100之间偶数和为%dn”,sum1);printf(“1到100之间奇数和为%dn”,sum2);return 0;}
5、输出1到100之间的所有偶数(要求输出10换一行)
#include int main(){ int i=1;while(i
if(i%2==0)printf(“%-8d”,i);i++;} return 0;}
6、写出本次课程的感想(100左右)
经过本次的学习之后,我明白了在循环中可以使用嵌套来进行一些看似繁琐的运算。我认为学好C语言,是需要大量训练的,是要个人刻苦钻研的。我认为课外应该去图书馆看看C语言的书,这个对自己的编写程序的能力提升有重大的作用。个人感觉,自己看了课外书后,编写程序的能力有明显的提高。同时我自身也对编写程序产生了很大的兴趣。我觉得编写程序是一种乐趣和享受。
一、教材p111-1题
算术运算:数的加、减、乘、除以及乘方开方等数学运算。
关系运算:用于比较运算。包括大于(>)、小于(=)、小于等于(
逻辑运算:用于逻辑运算。包括与(&&)、或(||)、非(!)三种。
二、编写程序完成教材p111-3题(1)(3)(4)(1)#include int main(){
int a,b,c;
printf(“%dn”,a+b>c&&b==c);
return 0;}
(3)
#include int main(){
} int a,b,c;
printf(“%dn”,!(a>b)&&!c||1);
return 0;
(4)#include int main(){ int x,y,a,b;
printf(“%dn”,!(x=a)&&(y=b)&&0);
return 0;}
三、从键盘上输入一个三位数的整数,分别输出它的个位数,十位数,百位数。#include int main(){
int a,b,c,d;printf(“请输入一个三位数n”);scanf(“%d”,&a);b=a/100;a=a%100;c=a/10;d=a%10;printf(“该三位数的百位为%d十位为%d个位为%dn”,b,c,d);return 0;}
四、运行下列程序,分析输出结果
#include void main(){ int i=010,j=10;// i=010是八进制表示法 printf(“%d,%dn”,++i,j--);}
因为i表示为十进制是8,++i是自己先自增然后输入,就为9了。而j是j++,是后自减,所以还是10.五、使用你学会的知识能否实现下面屏幕的输出?
#include int main(){ int a,i=1;
a=3*4;
}
while(i
}
printf(“n”);
printf(“ 3*4=%dn”,a);
printf(“***********n”);return 0;printf(“*”);i=i+1;
六.#include int main(){
int a,b,c,d,e,f,g,h,i;printf(“请输入三组数(数字中间间加空格)n”);scanf(“%d%d%d%d%d%d%d%d%d”,&a,&b,&c,&d,&e,&f,&g,&h,&i);if(a+b
printf(“第一组可以n”);if(d+e
else printf(“第三组可以n”);printf(“第三组不可以n”);return 0;}
六、写出学习本节C语言的心得(120字左右)
经过今天的学习,我又学到了很多新的知识。比如:break和continue语句,我觉得这些语句很有用。可以和循环一起使用,会有意想不到的效果。通过今天的学习,我又有很大的进步,又可以通过C语言来实现以前不能实现的任务。从键盘输入10整数,把所有的正数相加以及所有的负数相加,最后输入所有正数之和、所有负数之和以及正数与负数的个数。(使用do while完成)(难度系数***)#include int main(){
int i=0,a,ia=0,ib=0,sa=0,sb=0;
do
{ i++;
printf(“请输入第%d个数n”,i);
scanf(“%d”,&a);
if(0-a
sa=sa+a,ia++;if(0-a>0)sb=sb+a, ib++;
}
while(i
printf(“正数和为%dn”,sa);
printf(“负数和为%dn”,sb);
printf(“正数的个数为%dn”,ia);
printf(“负数的个数为%dn”,ib);return 0;}
2、教学课件例题4.4(难度系数***)#include int main(){ int n=1;
double s=0;
while(s
{
s+=1.0/n;
n++;
}
printf(“s=%lf
n=%dn”,s,n-1);
return 0;}
3、教学课件例题4.5(难度系数***)#include
int main()
{
long m,n;
printf(“请输入一正整数:”);
scanf(“%ld”,&m);
do
{ n=m%10;
m=m/10;
printf(“%ld”,n);
}while(m);printf(“n”);return 0;}
4、教学课件例题例题4.7(难度系数****)#include #include int main(){
int i,m,k;
i=2;
scanf(“%d”,&m);
k=(int)sqrt(m);while(i
{
if(m%i==0)
break;
i++;
} if(i>k)
printf(“%d 是素数n”, m);
else
printf(“%d 不是素数n”, m);return 0;}
5、教学课件例题4.7升级版本(难度系数*****)#include int main(){ char ch;
} do {
int m,i=2,k=0;scanf(“%d ”,&m);while(m>2 && i
i++;
} if(k
谢谢使用,再见!n“);break;}while(ch);
6、韩信点兵:韩信有一队兵,他想知道有多少人。便让士兵排队报数。按从1到5报数,最末一个士兵的数为1;按从1到6报数,最末一个士兵的数为5;按从1到7报数,最末一个士兵的数为4;按从1到11报数,最末一个士兵的数为10。你知道韩信至少有多少兵马?(难度系数**)#include int main(){
int n=1;while(n
if(n%5==1&&n%6==5&&n%7==4&&n%11==10){ printf(”%dn“,n);
break;
}
else n++;}
return 0;}
7、编程求1-2+3-4+5-6+7-8+9-10 #include int main(){ int i,sum=0;for(i=1;i 屏幕输出为:(难度系数***){ if(i%2==0)i=-i;else if(i>2)printf(”+“);sum+=i;if(i%2==0)i=-i;printf(”=%dn“,sum);return 0; } } printf(”%d“,i); 8、输入10以内的任意奇数,按屏幕效果输出(难度系数****)#include int main(){ int a,c,i; printf(”请输入一个正奇数:n“);while(scanf(”%d“,&a)!=EOF){c=1;for(i=1;i } printf(”%d“,i);if(i printf(”=%dn“,c);} } return 0; 9、输出屏幕效果(难度系数**)#include int main(){int i=1;char a;printf(”请输入一组字符,并以#结束:n“); while((a=getchar())!='#'){ putchar(a); i++;} printf(”字母的个数为%dn“,i-1);return 0;} 10、每周学习的小结(200字) 本周我们学了字符的输入输出,以及对以前知识的综合运用。随着知识量的增大,我觉得题目是越来越难做了,有些时候不能靠自己就能做出来,必须去看一下其他同学的程序,这样脑子里才会有思路。我觉得自己要加油,要赶上其他优秀的同学。我想现在学的知识和以后学的知识相比,应该说是不算难的,所以我一定要攻克C语言。 1、写程序,判断某一年是否闰年(2011-3000之间)。 #include int main(){ int a;printf(”请输入2011至3000间任意年份:n“);scanf(”%d“,&a);if(a%1000==0)if(a%400==0) printf(”%d是闰年n“,a);else printf(”%d不是闰年n“,a);else if(a%4==0&&a%100!=0)printf(”%d是闰年n“,a);else printf(”%d不是闰年n“,a);return 0;} 2、求ax2+bx+c=0方程的根 #include #include int main(){ float a,b,c,d,x1,x2,x;printf(”请输入a,b,c的值(并以空格隔开)n“);scanf(”%f%f%f“,&a,&b,&c);d=b*b-4*a*c;if(d0){ x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);printf(”%.2fx^2+%.2fx+%.2f=0的解为nx1=%.2fnx2=%.2fn“,a,b,c,x1,x2);} else { x=(-b+sqrt(d))/(2*a); printf(”%.2fx^2+%.2fx+%.2f=0的唯一解为nx=%.2fn“,a,b,c,x);} return 0;} 3、求1+2+…+100之和(分别使用while、do-while、for三种循环完成) #include int main(){ int i=1,sum=0; while(i { sum=sum+i; i++; } printf(”从1加到100的和为:%d n“, sum); return 0;} #include int main(){ int i=1,sum=0; do { sum=sum+i; i++;} while(i printf(”从1加到100的和为:%d n“, sum); return 0;} #include int main(){ int i=1,sum=0; for(i=1;i { sum=sum+i; i++;} printf(”从1加到100的和为:%d n“, sum); return 0;} 4.任意输入一整数(小于6),求其阶乘(分别使用while、do-while、for三种循环完成) #include int main(){ int i=1,a,s=1;printf(”请输入一个小于6的正整数n“);scanf(”%d“,&a);while(i #include int main(){ int i=1,a,s=1;printf(”请输入一个小于6的正整数n“);scanf(”%d“,&a);do { s=s*i;i++;} while(i #include int main(){ int i=1,a,s=1;printf(”请输入一个小于6的正整数n“);scanf(”%d“,&a);for(;i 5、九九乘法表: #include int main(){ int i,j,k,m; for(k=1;k { printf(”%8d“,k); } printf(”n“); for(k=1;k printf(”--------“); printf(”n“); for(i=1;i { for(j=1;j printf(”%2d*%d=%-3d“, i, j, i*j); printf(”n“); } return 0;} 6、打印如下图示:(升级到输出宝石星) #include int main(){ } int i,j,k;for(i=4;i=0;i--){ } for(j=0;j 宝石星 #include int main(){ int i,j,k;for(i=4;i=(-1);i--){ for(j=0;j printf(”n“);} for(i=4;i=1;i--){ for(j=0;j } printf(” “);for(k=0;k printf(”n“);return 0;} #include int main(){ int i,j,k; printf(”n“);for(i=4;i=2;i--){ for(j=0;j printf(” “);for(k=0;k printf(”n“);} for(i=4;i=1;i--){ for(j=0;j printf(” *“); printf(”n“); } } return 0; 沙漏 #include int main(){ int i,j,k;for(i=4;i=0;i--){ for(j=0;j printf(” *“); printf(”n“); } { for(i=4;i=0;i--)for(k=0;k for(j=0;j printf(” *“); printf(”n“);} return 0;} 圣诞树 #include int main(){int i,j,k; for(i=4;i=0;i--) { for(j=0;j for(k=0;k printf(” *“); printf(”n“);}(int)i,j,k; for(i=6;i=0;i--) { for(j=0;j for(k=0;k printf(” *“); printf(”n“);} int a; for(a=1;a *n”);return 0; 7、本周小结 随着课程的进一步推进,题目是越来越难了。又加上过了一个国庆长假,然后我又没有复习,所以做起作业来不是那么顺手了。但是,我通过看同学编写的代码,我又对这些题目有了思路。感觉C语言又变得很有意思啦。 比方说,通过C,可以画出许多好看的图形。当EXE文件成功执行时,我感觉到一股成就感。还可以通过编程来实现一些数的判断,还能自己编写计算器中的部分程序。 总之,我觉得学了C语言后,自己学到了不少。我想以后的学习应该会更加有趣的 安徽机电职业技术学院200 200 学年第学期 《数控编程与加工》期终考试试卷一.填空题。 1.加工中心与普通数控铣床的主要区别是刀库和自动换刀装置4.加工外径的常用固定循...... 编程语言是一种计算机和人都能识别的语言。计算机编程语言有:C语言(绘图能力强,具有可移植性)、java(通用性、高效性)、c++(支持多重编程范式)、php(超文本预处理语言)、c#语言等。计...... 刀豆文库小编为你整合推荐3篇编程语言是什么,也许这些就是您需要的文章,但愿刀豆文库能带给您一些学习、工作上的帮助。...... 程序语言学习的总结通过两年的学习,我们基本上掌握了C语言,C++和C#三个编程课程。对于程序设计语言的学习,分为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通...... #include(stdio.h)main(){ int question[4]={-1,-1,-1,-1},i=0,j=0,k=0,A=0,B=0,answer[4]={0};char again='y';while(again=='y') { srand((int)time(0));while(i4) {......