C语言编程题库与解析1_c语言编程题库100题

其他范文 时间:2020-02-27 17:25:46 收藏本文下载本文
【www.daodoc.com - 其他范文】

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语言后,自己学到了不少。我想以后的学习应该会更加有趣的

数控加工工艺与编程 题库6

安徽机电职业技术学院200 200 学年第学期 《数控编程与加工》期终考试试卷一.填空题。 1.加工中心与普通数控铣床的主要区别是刀库和自动换刀装置4.加工外径的常用固定循......

编程语言是什么

编程语言是一种计算机和人都能识别的语言。计算机编程语言有:C语言(绘图能力强,具有可移植性)、java(通用性、高效性)、c++(支持多重编程范式)、php(超文本预处理语言)、c#语言等。计......

编程语言是什么

刀豆文库小编为你整合推荐3篇编程语言是什么,也许这些就是您需要的文章,但愿刀豆文库能带给您一些学习、工作上的帮助。......

编程语言学习心得

程序语言学习的总结通过两年的学习,我们基本上掌握了C语言,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) {......

下载C语言编程题库与解析1word格式文档
下载C语言编程题库与解析1.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

热门文章
点击下载本文