精选编程题.docx
- 文档编号:14487932
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:25
- 大小:50.57KB
精选编程题.docx
《精选编程题.docx》由会员分享,可在线阅读,更多相关《精选编程题.docx(25页珍藏版)》请在冰点文库上搜索。
精选编程题
《高级语言程序设计》实验报告
编写程序,要求输入一个三位整数,正确分离出它的个位、十位和百位数字,并在屏幕上显示出来。
#include
voidmain()
{
inta,b,c,d;
printf("pleaseinputanum(3):
");
scanf("%d",&a);
b=a/100;
c=(a-b*100)/10;
d=a-b*100-c*10;
printf("百位数是:
%d\n十位数是:
%d\n个位数是:
%d\n",b,c,d);
}
计算机完成一项复杂的数学计算需要40000秒,编写程序,将其转换成几小时几分钟几秒钟的表示形式
#include
voidmain()
{
inta=40000,b,c,d;
b=a/3600;
c=(a-b*3600)/60;
d=a-b*3600-c*60;
printf("40000秒可以表示为:
\n");
printf("%d小时%d分钟%d秒\n",b,c,d);
}
编写程序,输入某年某月某日,判断这一天是这一年的第几天?
#include
#include
voidmain()
{
inta,b,c,d,m,flag;
printf("请输入年月日(空格分开)\n");
scanf("%d%d%d",&a,&b,&c);
if(b>12||c>31)
{
printf("日期格式错误\n");
exit(0);
}
if(a%4==0)
{
if(a%100==0)
{
if(a%400==0)
flag=1;
else
flag=0;
}
else
flag=1;
}
else
flag=0;
if(flag==1)
{
if(c>29&&b==2)
{
printf("日期格式错误\n");
exit(0);
}
elsed=29;
}
else
if(c>28&&b==2)
{
printf("日期格式错误\n");
exit(0);
}
elsed=28;
if(b==1)
m=b;
elseif(b==2)
m=31+c;
elseif(b==3)
m=31+d+c;
elseif(b==4)
if(c>30)
{
printf("日期格式错误\n");
exit(0);
}
elsem=62+d+c;
elseif(b==5)
m=92+d+c;
elseif(b==6)
if(c>30)
{
printf("日期格式错误\n");
exit(0);
}
elsem=123+d+c;
elseif(b==7)
m=153+d+b;
elseif(b==8)
m=184+d+c;
elseif(b==9)
if(c>30)
{
printf("日期格式错误\n");
exit(0);
}
elsem=215+d+c;
elseif(b==10)
m=245+d+c;
elseif(b==11)
if(c>30)
{
printf("日期格式错误\n");
exit(0);
}
elsem=276+d+c;
elseif(b==12)
m=306+d+c;
printf("这是%d年的第%d天\n",a,m);
}
编程,从键盘输入若干个整数,当输入0时,输入停止。
统计并输出总共输入了几个数,以及所有输入数的和。
(while循环)
#include
voidmain()
{
inta,i=0,s=0;
printf("请输入数字,回车分开,结束敲0加回车\n");
scanf("%d",&a);
while(a!
=0)
{
i++;
s=s+a;
scanf("%d",&a);
}
printf("总共%d个数,这些数的和为%d\n",i,s);
}
利用随机函数rand产生10个整数,输出这10个数,并输出它们中的最大值、最小值和平均值(使用库函数rand及头文件“stdlib.h”完成)
#include
#include
voidmain()
{
inti=1,a,b,c,d,max=-32728,min=32768,s=0;
printf("电脑随机产生的10个数为:
\n");
while(i<=10)
{
a=rand();
i++;
s=s+a;
printf("%d\n",a);
if(a>max)
max=a;
if(a min=a; } printf("最大数为: %d最小数为: %d平均数为: %f\n",max,min,s/10.0); } 使用二重循环编程,绘制如下图形: *****A ****B ***C **D *E #include voidmain() { intj,k; for(j=1;j<=5;j++) for(k=1;k<=(7-j);k++) { if(k! =7-j) printf("*"); elseprintf("%c\n",64+j); } } 利用循环,在屏幕上输出如下图形。 123456 234561 345612 456123 561234 612345 #include voidmain() { inti,j; for(i=1;i<=6;i++) { for(j=1;j<=6;j++) { if(j<=7-i) printf("%d",i+j-1); else printf("%d",j+i-7); } printf("\n"); } } 已知a数组中的数据已按升序排序,要求从键盘输入一个数后将其插入a数组中,并使该数组中的数据仍然有序。 #include voidmain() { inta[5]={1,5,6,12},i,t; printf("原来的四个数为: "); for(i=0;i<4;i++) printf("%3d",a[i]); printf("\n"); printf("请在输入一个数,程序将会把它插入到数列中,并保持顺序"); scanf("%d",&a[4]); for(i=0;i<4;i++) {
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 编程