《c语言课后习题》word版



《《c语言课后习题》word版》由会员分享,可在线阅读,更多相关《《c语言课后习题》word版(11页珍藏版)》请在装配图网上搜索。
1、1. 从键盘输入一个浮点数,输出该数(只输出小数点后两位)
#include
2、 enter your study number: ");
gets(str);
printf("%s:你好!\n",str);
return 0;
}
3从键盘输入一个小写字母,输出该字母的大写。
#include
3、
4、31
输出:2000-12-31是2000年的第366天
#include
5、sum+31; case 6:sum=sum+30; case 5:sum=sum+31; case 4:sum=sum+30; case 3:sum=sum+31; case 2:sum=sum+28; case 1: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
6、("%d-%d-%d是%d的第%d天.\n",year,month,day,year,sum);
return 0;
}
6回文是指正向读和反向读都一样的一段数字或者文字,如321123或“able was I ere I saw elba”。
编写程序,输入一个6位正整数,判断它是否是回文,非回文逆序输出。
如果输入数不符合要求,则显示一个错误信息:“xxxx不是一个六位数”。
输出格式:“122221是回文数!”,“122223不是回文数. 它的逆序数是322221”。
#include
7、 printf("Please input a liuweishu:"); scanf("%d",&m); if(m < 100000 || m > 999999) { printf("%d is not a liuweishu.\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; //经过拆数过后重新
8、组合的新数与原来的数互为回文数
}
if(m==n)
{
printf("%d 是回文数.",m);
}
else
{
printf("%d 是回文数,它的逆序数为%d.",m,n);
}
}
return 0;
}
7 使用循环方式计算S=1立方+2立方+3立方+……+n立方 ,n值由键盘输入。
#include
9、i=1;i<=n;i++)
{
s=i*i*i;
j+=s;
}
printf("%d\n",j);
return 0;
}
8 从键盘输入行数n(1-40),输出如下图形(设n为5):
*
***
*****
*******
#include
10、rintf(" ");
}
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
9 输出九九乘法表:
1x1= 1
1x2= 2 2x2= 4
1x3= 3 2x3= 6 3x3= 9
……
#include
11、%2d",i,n,j);
printf(" ");
}
printf("\n");
}
return 0;
}
10 随机生成两个不超过1000的随机数,统计这两个随机数之间有多少个素数(含这两个数),并输出。
#include 12、=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);
return 0;
}
11 使用rand函数随机产生20个整数并输出,然后按降序排列后再输出
#include 13、lude 14、ude 15、: %d \nxiaoyu: %d \ndengyu: %d \n",dayu,xiaoyu,dengyu);
return 0;
}
13 .输出杨辉三角形(根据输入的n值,输出n行,n<15)
1
1 1
1 2 1
1 3 3 1
……
#include 16、<=n;i++)
for(j=2;j
17、1 10 9
#include 18、
/* 从第一行开始顺时针依次将螺旋矩阵存放到二维数组arr中 */
while (begin < end)
{
/* 给二维数组arr最上边一行的前n-1个元素赋值(从左到右逐个赋值) */
for (j=begin; j 19、组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 == 20、 end)
{
arr[begin][end] = a[k];
}
/* 输出矩阵 */
for (i=0; i 21、{
void fx();
printf("please enter a number:\n");
fx();
return 0;
}
void fx()
{
int i,m=1,n=-1,k=0;
scanf("%d",&i);
if(i>0)
{
printf("fx=%d\n",m);
}
else if(i<0)
{
printf("fx=%d",n);
}
else
printf("fx=%d",k);
}
16 编写两个函数:主函数数组输入、数组输出及调用函数,功能函数对该数组元素按 22、降序排序
#include
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。