下载此文档

C语言知识点.docx


文档分类:IT计算机 | 页数:约31页 举报非法文档有奖
1/31
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/31 下载此文档
文档列表 文档介绍
一、基本控制结构的运用
注意:计算题结果要根据范围来定义数据结构
输入输出格式说明:
输入、输出:
d格式符: (整型)int (长整型)long
%d %ld
o格式符:以八进制整型形式输(入)出(对于长整型也可以用%lo输出)
%o
x格式符:以十六进制的形式输(入)出整数
%x(小写a-f) %X(大写A-F)
u格式符:用来输(入)出unsigned型数据,即无符号数,以十进制整型形式输(入)出
%u
c格式符:用来输(入)出一个字符
%c
s格式符:用来输(入)出字符串(注:输入时,以非空白字符开始,以第一个空白字符结束,字符串结束标志'\0')
%s
f格式符:以小数形式输(入)出单、双精度数(隐含输出6位小数)
float double
%f %lf
(一)数列求和系列
程序举例:
1、求s=11+22+33+44+·····
#include ""
int main()
{
int i,s=0,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
s+=i*11;
printf("%d",s);
return 0;
}
2、求s=1+1/2+1/4+1/8+...+1/n
键盘读入n值(n为正整数,且n是2的若干次幂)
输出s的值,保留6位小数
#include ""
int main()
{
int n;
float s=1;
scanf("%d",&n);
while(n!=1)
{
s+=(float)1/n;
n=n/2;
}
printf("%.6f",s);
return 0;

}
3、有一分数序列:
2/1,3/2,5/3,8/5,13/8,21/13,...
求出这个数列的前n项之和。(保留6位小数)
#include ""
void main()
{
int i,a=1,b=2,n;
float s=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
s+=(float)b/a;
b=a+b;
a=b-a;
}
printf("%f",s);
return 0;
}
4、求s=1!+2!+3!+...+n!键盘输入正整数n的值(n<=9)
#include ""
int main()
{
int n,s=0,i,j,t=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=i;j>=1;j--)
t*=j;
s+=t;
t=1;
}
printf("%d",s);
return 0;
}
5、求二维数组的两条对角线元素之和。
第一行是行数m和列数n;(m!=n时取小值)
接下来的m行n列是数组的元素,元素间以空格分隔。
输出数组对角线元素和。
#include ""
int main()
{
int m,n,a[100][100],i,j,s=0;
scanf("%d%d",&m,&n);
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
scanf("%d",&a[i][j]);
if(n<m)
m=n;;
for(i=1;i<=m;i++)
s+=a[i][i];
for(i=1,j=m;i<=m&&j>=0;i++,j--)
s+=a[i][j];
if(m%2!=0)
s-a[(m+1)/2][(m+1)/2];
printf("%d",s);
return 0;
}
6、写一函数 int sum(int n),求1+12+123+...,
数列最后一个数是n位数(1<=n<=9)。
主函数的功能是:读入n值,调用函数求数列之和,输出结果。
#include ""
int sum(int n);
int main()
{
int n;
scanf("%d",&n);
printf("%d",sum(n));
return 0;
}
int sum(int n)
{
int i,s=1,t=1;
for(i=2;i<=n;i++)
{
t=t*10+i;
s+=t;
}
return s;
}
7、写一函数 int sum(int n),求1+11+111+...,数列最后一个数是n位数(

C语言知识点 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数31
  • 收藏数0 收藏
  • 顶次数0
  • 上传人Q+1243595614
  • 文件大小34 KB
  • 时间2018-02-01