计算机系C语言编程50题含答案.docx
- 文档编号:24431863
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:40
- 大小:24.19KB
计算机系C语言编程50题含答案.docx
《计算机系C语言编程50题含答案.docx》由会员分享,可在线阅读,更多相关《计算机系C语言编程50题含答案.docx(40页珍藏版)》请在冰豆网上搜索。
计算机系C语言编程50题含答案
1、输入1~10之间的一个数字,输出它对应的英文单词。
#include"stdio.h"
main()
{
intx;
printf("pleaseinputx(1-10):
\n");
scanf("%d",&x);
switch(x)
{
case1:
printf("one");break;
case2:
printf("two");break;
case3:
printf("three");break;
case4:
printf("four");break;
case5:
printf("five");break;
case6:
printf("six");break;
case7:
printf("server");break;
case8:
printf("eight");break;
case9:
printf("nine");break;
case10:
printf("ten");break;
}
}
2、用自然语言描述程序逻辑如下,试写程序。
①设置环境;
②定义变量i、j、s,以及用于放置结果的变量sum,并令sum初值为0;
③i=1;
④如果i≤100,则转⑤,否则转⑧;
⑤令s=0,求前i个自然数之和,并放于变量s之中;
⑥sum=sum+s;
⑦i增加1,转④;
⑧输出和sum,结束。
#include"stdio.h"
main()
{
inti,j,s;
longsum=0;
for(i=1;i<=100;i++)
{
s=0;
for(j=1;j<=i;j++)
{
s=s+j;
}
sum=sum+s;
}
printf("sum=%d",sum);
}
3、用自然语言描述的程序逻辑为:
(假设正确口令为123456)
①设置环境;
②定义变量i、flag和password,并令flag=0,i=0;
③用户回答口令,将其赋于password变量;
④口令正确?
如果是,则flag=1,转⑥。
否则转⑤;
⑤回答三次口令了吗?
如果没有,计数器加1后(i++),转③,否则转⑥;
⑥根据flag之值输出相应信息。
#include"stdio.h"
main()
{
longi=0,flag=0,password;
printf("pleaseinputpassword:
\n");
scanf("%ld",&password);
do
{
if(password==123456)
flag=1;
i++;
}while(i<3);
if(flag==1)
printf("口令正确!
");
else
printf("口令不正确!
");
}
4、用自然语言描述的程序逻辑如下:
①设置环境;
②定义变量digit、x、y分别表示原始数、原始数的个位数和逆数;
③输入原始正整数x;
4从x中分解出个位数字digit;
⑤合并个位digit至逆数y中;
⑥原始数x缩小10倍:
x=x/10;
⑦如果x非零,则转④;
⑧输出逆数y,结束
#include"stdio.h"
main()
{
intdigit,x,y=0;
printf("pleaseinputx:
\n");
scanf("%d",&x);
do
{
digit=x%10;
y=y*10+digit;
x=x/10;
}while(x);
printf("%d",y);
}
5、输入某三角形的三个边的长度,判断出这是个什么三角形(等腰、等边、任意,或不能构成)。
#include"stdio.h"
main()
{
floata,b,c;
printf("pleaseinputa,b,c:
\n");
scanf("%f,%f,%f",&a,&b,&c);
if(a>0&&b>0&&c>0&&a+b>c&&b+c>a&&a+c>b)
{
if(a==b&&a==c&&b==c)
{
printf("等边三角形!
");
}
else
{
if(a==b||a==c||b==c)
{
printf("等腰三角形!
");
}
else
{
printf("任意三角形!
");
}
}
}
else
{
printf("不能构成三角形!
");
}
}
6、输入10个数,分别统计其中正数、负数、零的个数。
#include"stdio.h"
#defineN10
main()
{
inti,zsum=0,fsum=0,lsum=0;
floatx;
for(i=1;i<=N;i++)
{
printf("请输入第%d个数:
",i);
scanf("%f",&x);
if(x>0)
zsum++;
elseif(x==0)
lsum++;
else
fsum++;
}
printf("有%d个正数,%d个负数,%d个零",zsum,fsum,lsum);
}
7、先随机产生N个三位自然数输出,然后再输出其中同时是3、5、7倍数的数。
(设N为100)
#include"stdio.h"
#include"stdlib.h"
#include"time.h"
#defineN100
main()
{
inti,x;
randomize();
for(i=1;i<=N;i++)
{
x=random(900)+100;
printf("%d\t",x);
if(x%3==0&&x%5==0&&x%7==0)
printf("\n*%d*\n",x);
}
}
8、已知x和y存在下列对应关系,要求对输入的每个x值,计算出y值,请编程。
y=0,x=a||x=-a; y=sqrt(a*a-x*x),-a
#include"stdio.h"
#include"math.h"
main()
{
floatx,y,a;
printf("从键盘输入a,x:
\n");
scanf("%f,%f",&a,&x);
if(x==a||x==-a)
{
y=0;
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机系 语言 编程 50 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)