c语言问题 1.从键盘顺序输入五个从小到大排序的整数 然后再输入一个整数 将它插入在原有系列里仍然
#include #include #include #define N 6int a[N]={0};void fun1(void){int i,j,temp;for(i=0;ii;j--){a[j]=a[j-1];}a[j]=temp;}}for(i=0;i<N;i++){printf("%d ",a[i]);}printf("
");}int fun2(int n){int i,sum=0;for(i=1;i<=n;i++){sum+=i*i;}return( sum );}int main(void){int n;scanf("%d",&n);printf("%d
",fun2(n));fun1();getch();return 0;}
#include
void main()
{
int a,b,c,t;
printf("请输入三个整数:a b c
");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{
t=a;
a=b;
b=t;
}
if(a>c)
{
t=a;
a=c;
c=t;
}
if(b>c)
{
t=b;
b=c;
c=t;
}
printf("排序后的三个整数为:%d,%d,%d
",a,b,c);
}
扩展资料:scanf函数原型
int(const char*restrict format,...);
函数scanf()是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。
函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符一一顺次对应。
返回值
scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF。
如:
scanf("%d%d",&a,&b);
函数返回值为int型。如果a和b都被成功读入,那么scanf的返回值就是2;
如果只有a被成功读入,返回值为1;
如果a和b都未被成功读入,返回值为0;
如果遇到错误或遇到end of file,返回值为EOF。end of file为Ctrl+z或者Ctrl+d。
例:使用scanf函数输入数据。
#include
int main(void)
{
int a,b,c;
printf("Give me the value of a,b,c seperated with whitespaces:
");
scanf("%d%d%d",&a,&b,&c);
printf("a=%d,b=%d,c=%d
",a,b,c);
return 0;
}
&a,&b,&c中的&是寻址操作符,&a表示对象a在内存中的地址,是一个右值。变量a,b,c的地址是在编译阶段分配的(存储顺序由编译器决定)。
注意:如果scanf中%d是连着写的如“%d%d%d”,在输入数据时,数据之间不可以用逗号分隔,只能用空白字符(空格或tab键或者回车键)分隔——
“2(空格)3(tab)4”或“2(tab)3(回车)4”等。若是“%d,%d,%d”,则在输入数据时需要加“,”,如“2,3,4”。
参考资料:
百度百科——scanf(计算机语言函数)
#include<stdio.h>
int main()
{int i,t,a[6],x;
printf("请输入五个从小到大的整数:");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
printf("请输入一个要插入的整数:");
scanf("%d",&x);
for(i=4;i>=0&&a[i]>x;i--)
a[i+1]=a[i];
a[i+1]=x;
printf("插入后的数组是:
");
for(i=0;i<6;i++)
printf("%d ",a[i]);
printf("
");
getch();
return 0;
}
#include<stdio.h>
int f(int n)
{int i,s=1;
for(i=0;i<n;i++)
s*=n;
return s;
}
int main()
{int n,i,s=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
s+=f(i);
printf("%d
",s);
getch();
return 0;
}
1.
#include <stdio.h>
int main(void)
{
int a[6];
int i,j;
int x;
printf("输入5个有序整数:");
for(i = 0; i < 5; i++)
scanf("%d",&a[i]);
printf("输入要插入的数:");
scanf("%d",&x);
for(i = 0; i < 5; i++)
if(a[i] > x)
break;
for(j = 5; j > i; j--)
{
a[j] = a[j-1];
}
a[i] = x;
for(i = 0;i < 6; i++)
printf("%d ",a[i]);
}
2.
#include <stdio.h>
int main(void)
{
int i;
int t =1;
int sum = 0;
int n;
printf("输入n:");
scanf("%d",&n);
for(i = 1; i <= n; i++)
{
sum = sum + i*i;
}
printf("1^2+....+%d^2 = %d\n",n,sum);
}