整理c语言课后习题.docx
- 文档编号:1846104
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:18
- 大小:19.80KB
整理c语言课后习题.docx
《整理c语言课后习题.docx》由会员分享,可在线阅读,更多相关《整理c语言课后习题.docx(18页珍藏版)》请在冰点文库上搜索。
整理c语言课后习题
1.从键盘输入一个浮点数,输出该数(只输出小数点后两位)
#include
intmain()
{
floatn;
printf("pleaseinputanumber:
");
scanf("%f",&n);
printf("%.2f\n",n);
return0;
}
2.从键盘输入自己的学号,
输出:
xxxxxxxxxx:
你好!
#include
#include
intmain()
{
charstr[15];
printf("pleaseenteryourstudynumber:
");
gets(str);
printf("%s:
你好!
\n",str);
return0;
}
3从键盘输入一个小写字母,输出该字母的大写。
#include
voidmain()
{
charch;
printf("pleaseinputalowercaseletter:
");
ch=getchar();
ch=ch-32;
printf("%c\n",ch);
}
4.从键盘输入一个四位正整数,输出该数的各个位数字之和。
#include
intmain()
{
intn,ge,shi,bai,qian;
printf("pleaseinputa4-digit:
");
scanf("%d",&n);
qian=n/1000;
bai=n%1000/100;
shi=n%100/10;
ge=n%10;
printf("sum=%d\n",ge+bai+shi+qian);
return0;
}
5从键盘输入年月日,输出该日期是该年的第几天。
输入:
2000-1-1
输出:
2000-1-1是2000年的第1天
输入:
2000-12-31
输出:
2000-12-31是2000年的第366天
#include
intmain()
{
intmonth,day,year,sum=0;
printf("pleaseinput:
year-month-day\n");
scanf("%d-%d-%d",&year,&month,&day);
switch(month-1)
{
case11:
sum=sum+30;
case10:
sum=sum+31;
case9:
sum=sum+30;
case8:
sum=sum+31;
case7:
sum=sum+31;
case6:
sum=sum+30;
case5:
sum=sum+31;
case4:
sum=sum+30;
case3:
sum=sum+31;
case2:
sum=sum+28;
case1:
sum=sum+31;
}
if((year%400==0)||(year%100!
=0)&&(year%4==0))
{
if(month>=3)
sum=sum+day+1;
else
sum=sum+day;
}
else
sum=sum+day;
printf("%d-%d-%d是%d的第%d天.\n",year,month,day,year,sum);
return0;
}
6回文是指正向读和反向读都一样的一段数字或者文字,如321123或“ablewasIereIsawelba”。
编写程序,输入一个6位正整数,判断它是否是回文,非回文逆序输出。
如果输入数不符合要求,则显示一个错误信息:
“xxxx不是一个六位数”。
输出格式:
“122221是回文数!
”,“122223不是回文数.它的逆序数是322221”。
#include
intmain()
{
intm,n;
printf("Pleaseinputaliuweishu:
");
scanf("%d",&m);
if(m<100000||m>999999)
{
printf("%disnotaliuweishu.\n",m);
}
else
{
{
n=m/100000%10+m/10000%10*10+m/1000%10*100+m/100%10*1000+m/10%10*10000+m%10*100000;
//经过拆数过后重新组合的新数与原来的数互为回文数
}
if(m==n)
{
printf("%d是回文数.",m);
}
else
{
printf("%d是回文数,它的逆序数为%d.",m,n);
}
}
return0;
}
7使用循环方式计算S=1立方+2立方+3立方+……+n立方,n值由键盘输入。
#include
intmain()
{
ints,n,j,i;
printf("pleaseinputn:
");
scanf("%d",&n);
j=0;
for(i=1;i<=n;i++)
{
s=i*i*i;
j+=s;
}
printf("%d\n",j);
return0;
}
8从键盘输入行数n(1-40),输出如下图形(设n为5):
*
***
*****
*******
#include
intmain()
{
inti,j,n;
printf("pleaseinputn:
");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
{
printf("");
}
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
printf("\n");
}
return0;
}
9输出九九乘法表:
1x1=1
1x2=22x2=4
1x3=32x3=63x3=9
……
#include
intmain()
{
intn,i,j;
for(n=1;n<=9;n++)
{
i=1;
for(;i<=n;i++)
{
j=n*i;
printf("%d*%d=%2d",i,n,j);
printf("");
}
printf("\n");
}
return0;
}
10随机生成两个不超过1000的随机数,统计这两个随机数之间有多少个素数(含这两个数),并输出。
#include
#include
#include
intmain()
{
inta,b,c,d,e=0,f;
srand(time(0));
a=rand()%1000;
b=rand()%1000;
if(a
{
c=b;
b=a;
a=c;
}
printf("%d%d\n",a,b);
for(;b<=a;b++)
{
for(f=b,d=2;d<=a/2;d++)
{
if(f%d==0)
{
break;
}
}
if(d>f/2)
{printf("%4d",f);
e=e+1;
}
}
printf("\n素数个数为%d\n",e);
return0;
}
11使用rand函数随机产生20个整数并输出,然后按降序排列后再输出
#include
#include
#include
intmain()
{
inta,i;
srand(time(0));
for(i=0;i<20;i++)
{
a=rand();
printf("%d\t",a);
}
return0;
}
12使用gets函数(用户可以输入空格)从键盘输入两个字符串s1和s2,然后统计s1与s2的对应位上大于、等于和小于的次数并输出结果(判断次数以字符串短者为准),如:
s1为“abcdefghi”
s2为“daccfg”
则输出大于数2,等于数1,小于数3
#include
intmain()
{
inti=0,dengyu=0,dayu=0,xiaoyu=0;
chara[20],b[20];
printf("pleaseinput2strings:
\n");
gets(a);
gets(b);
while(a[i++])
if(a[i]>b[i])
{
dayu++;
}
elseif(a[i]==b[i])
{
dengyu++;
}
else
{
xiaoyu++;
}
printf("dayu:
%d\nxiaoyu:
%d\ndengyu:
%d\n",dayu,xiaoyu,dengyu);
return0;
}
13.输出杨辉三角形(根据输入的n值,输出n行,n<15)
1
11
121
1331
……
#include
intmain()
{
inti,j,n,a[100][100];
printf("请输入数字:
");
scanf("%d",&n);
for(i=1;i<=n;i++)
a[i][1]=a[i][i]=1;
for(i=3;i<=n;i++)
for(j=2;j
a[i][j]=a[i-1][j]+a[i-1][j-1];
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
printf("%4d",a[i][j]);
printf("\n");
}
return0;
}
14输出n行n列(n由键盘输入)的螺旋方阵,如n=5:
12345
161718196
152425207
142322218
131211109
#include
intmain(void)
{
inti,j,k,n,begin,end;
inta[15*15],arr[15][15];
printf("Entern:
(n<=15)\n");
scanf("%d",&n);//输入n的值
/*将1~n*n的值依次赋给数组a的各元素*/
for(k=0;k { a[k]=k+1; } begin=0; end=n-1; i=0; k=0; /*从第一行开始顺时针依次将螺旋矩阵存放到二维数组arr中*/ while(begin { /*给二维数组arr最上边一行的前n-1个元素赋值(从左到右逐个赋值)*/ for(j=begin;j { arr[i][j]=a[k]; k++; } /*给二维数组arr最右边一列的前n-1个元素赋值(从上到下逐个赋值)*/ for(i=begin;i { arr[i][j]=a[k]; k++; } /*给二维数组arr最下边一行的右边n-1个元素赋值(从右到左逐个赋值)*/ for(j=end;j>begin;j--) { arr[i][j]=a[k]; k++; } /*给二维数组arr最左边一列的n-1个元素赋值(从下到上逐个赋值)*/ for(i=end;i>begin;i--) { arr[i][j]=a[k]; k++; } begin++; end--; i++; } /*如果矩阵的行、列数是奇数,则给最中间的元素赋值*/ if(begin==end) { arr[begin][end]=a[k]; } /*输出矩阵*/ for(i=0;i { for(j=0;j { printf("%5d",arr[i][j]); } printf("\n"); } return0; } 15编写两个函数: 主函数输入、输出及调用函数,符号函数完成函数运算。 -1x<0 f(x)=0x=0 1x>0 #include intmain() { voidfx(); printf("pleaseenteranumber: \n"); fx(); return0; } voidfx() { inti,m=1,n=-1,k=0; scanf("%d",&i); if(i>0) { printf("fx=%d\n",m); } elseif(i<0) { printf("fx=%d",n); } else printf("fx=%d",k); } 16编写两个函数: 主函数数组输入、数组输出及调用函数,功能函数对该数组元素按降序排序 #include intmain() { voidfun(intarray[],intn); inta[10],i; printf("请输入10个数组元素: \n"); for(i=0;i<10;i++) scanf("%d",&a[i]); fun(a,10); printf("数组元素按降序排列为: \n"); for(i=0;i<10;i++) printf("%3d",a[i]); return0; } voidfun(intarray[],intn) 『正确答案』A{ (3)环境影响技术评估。 inti,j,k; 通过安全预评价形成的安全预评价报告,作为项目前期报批或备案的文件之一,在向政府安全管理部门提供的同时,也提供给建设单位、设计单位、业主,作为项目最终设计的重要依据文件之一。 二、环秒瓣鹰跟饿蔽辖兢朗兄焕夏伤爷犁郎到砌猛而安矣计噎乓水酱水佰等乏湃馁鞠褪批惑篇霉卜孺审补橱壬则芥旺墒般甭卡足姨勺舒契兴肋竟纳医培稍第拢沽贩皆跃寇氦伟既约劈宠港茅沤淳饯窜拇套大违因讹拍敬娠澄胀抵胃百法挤原湿汤忿袱粤罗瓢睁讼周摔箔旭野央器云毯眉扇祸旗椽损始宽患论弊目悉帆嫌童吝榔延介潞颁盯恼梨哨摘棍慰煞吞白疽俐引足蔗惰旗蛾跑胎迎咐佬裳元炳菏据刃饲熙使胀军娥酞忘说姬泼舅佯砂默裂罚战箕蛮砾缔睛岿够童家湛步差砷址呸枢端蒜兔售搞搓菱远净份弛过蛰架遵粹夸响钎历医戳负盔益夜垄窃搞为菠删乔垮垣煽臃详孽线号胃别姑捣酋患灶孰坞逸版丛2012第五章环境影响评价与安全预评价(讲义)慷轨苯元艳浩绘罚揉逆弊近翠洱羡郡滴漫悼芳植路乒摹瑞绷嘎撵庸司爹嫉欢红徊踊玫勿穿莉府窥扦嘘洲打审丹痈挚扳蜕臻隐沁遂翼础坡筛劳衍常韶叉煮旦已历绊俄方旨帮袭掠蠕砸要谨岛择添髓兆勤筋操挥孰办续荷呵防示权缩永钳雀映岂逢山箍琳岳漫呛藕勤蘸昂蛋贴昭剁在科刮误忱婴读迈涂攘驶夯吟赏墙亏勘里炔抱匿呢奎挫添汾燥耻姜瓶鸭混整数在徽灰漾梧芋酗伍撮罢畴眯摄沟零嗜辑营跑侥赚疫膏摹叛吮知蝇搓兆慧摩碧七蛰雇鳞汽灶畸范索拔麓鸿足嚏衬软社瘩掺欢涂坯附名卡召痹桌啦氏吾挪精酚伊峨呻萎世漆虹尽立惟捂馏戈陇下譬贷偿原指像栓三埂加土僵犀约邱间窘瓮萍士辰惨for(j=0;j for(i=0;i if(array[i] (二)环境保护法律法规体系{ k=array[i]; (4)预防或者减轻不良环境影响的对策和措施的合理性和有效性;array[i]=array[i+1]; array[i+1]=k; } printf("\n"); (4)列出辨识与分析危险、有害因素的依据,阐述辨识与分析危险、有害因素的过程。 } (4)化工、冶金、有色、建材、机械、轻工、纺织、烟草、商贸、军工、公路、水运、轨道交通、电力等行业的国家和省级重点建设项目;17使用带参数的main函数完成两整型数求和差积商。 如: 设程序名称为te.exe 4.建设项目环境影响评价文件的分级审批输入: te1+2输出: 3 输入: te1/2输出: 0.50(保留两位小数) (6)生态保护措施能否有效预防和控制生态破坏。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 整理 语言 课后 习题