C语言编程题库与解析1
1 完成下列代码的编写
(1)给定变量a,b的值求和
#include
int main()
{
int a,b,sum;
a=1;b=9;
sum=a+b;
printf("sum is %d\n",sum);
return 0;
}
(2)交换a,b的值的输出
#include
int main()
{
int a,b,i;
a=1;
b=2;
printf("交换前a的值=%d\n",a);
printf("交换前b的值=%d\n",b);
i=2;
a=i;
b=1;
printf("交换后a的值=%d\n",a);
printf("交换后b的值=%d\n",b);
return 0;
}
(3)任意给定a,b的值求和
#include
int main()
{
int a,b,sum;
printf("请输入任意两个数(中间用空格隔开):\n");
scanf("%d%d",&a,&b);
sum=a+b;
printf("两个数的和为%d\n:",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("两个数的和为%d\n:",sum);
return 0;
}
(5)任意给定a,b的值,求a,b中的最大(小)值
#include
int main()
{
int a,b;
printf("请输入两个数a和b\n");
scanf("%d%d",&a,&b);
if (a>b)
printf("最大的数为:%d\n",a);
else
printf("最大的数为:%d\n",b);
return 0;
}
(6) 任意给定a,b,c的值, 求a,b,c中的最大(小)值
#include
int main()
{
int a,b,c,d,max;
printf("please input 3 number\n");
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:%d\n",max);
return 0;
}
2 编写如下任务的编码与实现(使用while结构的循环)
(1) 求1+2+3+…+100之和
#include
int main( )
{
int i=1,sum=0;
while(i<=100)
{
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<=100)
{
sum=sum+i;
i=i+2;
}
printf("求1到100之间的偶数和:%d\n",sum);
return 0;
}
#include
int main( )
{
int i=1,sum=0;
while(i<=100)
{
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<=68)
{
sum=sum+i;
i++;
}
printf("从45加到68的和为:%d \n", sum);
return 0;
}
3 本周学习小结
本周主要学习了顺序、条件和循环结构的程序编写。C语言是一项高级语言,在编写过程中,让我认识到C语言执行效率的高效和简便,很容易入门。在编写程序的过程中我也遇到一些问题。但是,通过查阅相关资料和与同学讨论的方式,不仅解决了编写程序中的一些问题