没有合适的资源?快使用搜索试试~ 我知道了~
c语言补习作业+代码.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 36 浏览量
2023-02-27
20:34:45
上传
评论
收藏 33KB DOCX 举报
温馨提示
试读
23页
.
资源推荐
资源详情
资源评论
0、计算 100以内的奇数和。
1、打印所有“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
本身。例如,153 是一个水仙花数,因为 153=1 的立方 + 5 的立方+ 3 的立方。
#include<stdio.h>
void main()
{
int m,n,i;
long int a;
for(m=1;m<=9;m++)//百位
{
for(n=0;n<=9;n++)//十位
{
for(i=0;i<=9;i++)//个位
{
a=m*100+n*10+i;
if(m*m*m+n*n*n+i*i*i==a)
{
printf("%ld",a);
}
}
}
}
return ;
}
2、有一整数序列
1,1,2,3, 5, 8, 13,21......
求出这个数列的前 20 项之和。
#include<stdio.h>
void main()
{
int i,a[20],temp=0;
a[0]=1;
a[1]=1;
for(i=2;i<=19;i++)
{
a[i]=a[i-2]+a[i-1];
temp=temp+a[i];
}
printf("%d\n",temp);
return;
}
3、有一分数序列
2/1, 3/2, 5/3, 8/5, 13/8, 21/13,......
求出这个数列的前 20 项之和。
#include<stdio.h>
void main()
{
float a[20];//存放数列
int m=2,n=1,temp; //m:分子 n:分母
int i;
float total=0;
for(i=0;i<=19;i++)
{
a[i]=((float)m/(float)n);
//分子分母相加进行交换
temp=m;
m=m+n;
n=temp;
total=total+a[i];
printf("m=%d \t\tn=%d \t a[%d]=%f \t total=%f\n",m,n,i,a[i],total);
}
printf("%f",total);
return;
}
4、写一个程序,将输入的字符串按反序输出,例如给定输入为 abcde,输出结果为 edcba。
命令行输入 s.exe abcde
结果 edcba
#include<stdio.h>
#include<String.h>
void main()
{
char str[50]="0";
int len,i;
printf("请输入一个字符串:");
scanf("%s",str);
len=strlen(str);
for(i=len;i>=0;i--)
{
printf("%c",str[i]);
}
printf("\n");
return;
}
5、写一个程序,对 10 个任意数字进行由大到小的排序。
#include<stdio.h>
void main()
{
float num[10],temp;
int j,i;
printf("************************** 对 十 个 任 意 数 字 进 行 排 序
*******************************");
for(i=0;i<=9;i++)
{
printf("请输入%d个数字:",i+1);
scanf("%d",&num[i]);
/* for(l=0;num[i][l]!='\0';l++)
{
if("(num[i][l])>57||(num[i][l])<48")
{
printf("有非法字符,请重新输入!");
--i;
}
}
*/
}
/*冒泡排序*/
for(i=0;i<=9;i++)
{
for(j=8;j>=i;j--)
if(num[j]<num[j+1])
{
temp=num[j+1];
num[j+1]=num[j];
num[j]=temp;
}
}
/*显示数组*/
for(i=0;i<=9;i++)
{
printf("%3f\n",num[i]);
}
}
6、输入一行字符串,找出其中大写字母、小写字母、数字以及其他字符的个数。
#include<stdio.h>
void main()
{
int i,l=0,m=0,n=0;
printf("********************** 分 别 计 算 大 写 字 母 、 小 写 字 母 、 数 字 个 数
**********************");
printf("请输入一串字符串:");
while('\n'!=(i=getchar()))
{
if(('A'<=i)&&('Z'>=i))
{
l=l+1;//计算大写字母个数
}
else if((97<=i)&&(122>=i))
{
m=m+1;//计算小写字母个数
}
else if((48<=i)&&(57>=i))
{
n=n+1;//计算数字个数
}
}
printf("大写字母个数:%d\n 小写字母个数:%d\n 数字个数:%d\n",l,m,n);
}
7、接上题,将找出的结果按照大写字母、小写字母、数字以及其他字符的次序排列成一个
新的字符串。
Ah0,BCg34.
ABChg034,.
#include<stdio.h>
#include<String.h>
void main()
{
int len,i;
char ch[50];
printf("********************** 按 照 大 写 、 小 写 、 数 字 的 顺 序 排 列 字 符
************************");
printf("请输入字符串:");
gets(ch);
len=strlen(ch);
for(i=0;i<=len;i++)
{
if('A'<=ch[i]&&'Z'>=ch[i])
{
printf("%c",ch[i]);
}
}
for(i=0;i<=len;i++)
{
if('a'<=ch[i]&&'z'>=ch[i])
{
printf("%c",ch[i]);
}
}
for(i=0;i<=len;i++)
{
if('0'<=ch[i]&&'9'>=ch[i])
{
printf("%c",ch[i]);
}
}
printf("\n");
}
剩余22页未读,继续阅读
资源评论
xxpr_ybgg
- 粉丝: 6559
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功