c语言编程的4个小问题,急!!!!

1.编写一个程序,输入10个整数存入一维数组中,再按逆序重新存放后输出。 2。将输出的n个整数按从大到小排序输出,并求出其中所有奇数的个数。 3。按照公式s(n)=1*1+2*2+.....+n*n计算并输出s值,其中n值由键盘输入。 4.编写程序,给一个不多于4位的正整数... 1.编写一个程序,输入10个整数存入一维数组中,再按逆序重新存放后输出。 2。将输出的n个整数按从大到小排序输出,并求出其中所有奇数的个数。 3。按照公式s(n)=1*1+2*2+.....+n*n计算并输出s值,其中n值由键盘输入。 4.编写程序,给一个不多于4位的正整数,求它是几位数。如输入124,则输出3. 希望各位大侠,多多帮助,小妹在这里谢过了~~~~~~~ 展开

第1个回答  2020-01-17
直接剪贴板写的
可能有点错
#include<stdio.h>
int
main()
{
int
i,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<5;i++)
{int
t=a[i];
a[i]=a[9-i];
a[9-i]=t;}
for(i=0;i<10;i++)
printf("%d
",a[i]);
}
有问题速度问
等下考试去了……
第二个:
#include<stdio.h>
int
main()
{
int
n,a[10001],num,t,j;
scanf("%d",&n);
num=0;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
if(a[i]%2)
num++;
}
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i<n;i++)
printf("%d
",a[i]);putchar('\n');
printf("ji
shu
you:
%d\n",num);
}
第三个
#include<stdio.h>
int
main()
{
int
n,i,sum;
scanf("%d",&n);
sum=0;
for(i=1;i<=n;i++)
sum+=i*i;
printf("s(n)=%d\n",sum);
}
第四个
#include<stdio.h>
int
main()
{
int
len,n;
scanf("%d",&n);
len=0;
while(n>0)
{
len++;
n\=10;
}
printf("lenth=%d\n",len);
}

C语言4个简单问题不懂 求解
A1.对于字面常量4,编译器认为是int型的,而4.0是double型的,因此虽然4\/3的值等于1.333333,但是当它转换成整型之后就是1了,而对于4.0那个表达式,它的结果是double型的,因此可以保留小数部分。这个问题涉及到的知识是类型的隐式转换。A2.abs()函数是接受整型参数,返回其绝对值,而fabs()函数...

C语言程序设计作业:四个问题如下!
第一题:void main(){ int n,sum;n=20;sum=0;sum=fun(n);printf("%ld\\n",sum);return;} long fun(int n){ int i;long tmp;i=1;while(i<=n){ tmp+=i*i;i++;} return tmp;} 第二题:void main(){ int n;n=1000;fun(n);return;} void fun(int n){ int i,sum,tmp...

c语言常见问题有哪些
1、书写标识符时,忽略了大小写字母的区别。2、忽略了变量的类型,进行了不合法的运算。3、将字符常量与字符串常量混淆。4、忽略了等号与双等号的区别。5、忘记加分号。6、输入变量时忘记加地址运算符。7、输入数据的方式与要求不符。8、输入字符的格式与要求不一致。9、输入输出的数据类型与所用格式...

c语言几个小小的问题 高手帮个忙
1. C 逗号在这里不合法 2. 输出2,虽然x是浮点型,但是10和4都是整型,所以先按整型运算,再将结果转换为浮点型 3. (++x, y++)表示这是一个逗号表达式,逗号表达式取最后一个表达式的值,也就是y++的值,所以输出结果是3和3 4. printf("%8.4g\\n",b); 这句输出8756,%g表示按%e或者%...

求c语言一些常见问题,
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“...

c语言常见问题有哪些?
4.忽略了“=”与“==”的区别。在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写 if (a=3)then …但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3)a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题...

c语言编程问题,求高手解答(高分)
你的程序没有大的问题,可以执行,只是以下几个小问题:一、第一行包含的文件不存在,这一行应该删除。二、定义了argc、argv两个变量没有使用,编译会有警告,可以删除他们或者不管,最好改为:int main()三、scanf输入n和k的时候,中间有个逗号分隔,这样输入的时候会麻烦,最好改为:scanf("%d%d...

C语言弱智问题! 请帮忙解答!1个小时之类!
1、a+b=c a,b,c是3个变量,做赋值操作 ;c=a+b \/\/只要abc都有定义并且ab都赋值了就可以 2、int x=31.123 \/\/double不能直接赋值给int 可以int x = (int)31.123或将小数点去掉 3、z=x÷y x、y、z均为float型 z=x\/y \/\/float\/float结果是double 所以z应定义为double 4、x=E-...

C语言的小问题~~
1。a是二维数组的首地址,其类型是int**,p的类型是int*,不同,不能赋值 q[i]是int*,a[i]也是int*,是可以赋值的 2。由于k++返回的是自增前的值,即0,为假,直接跳转,也就不再执行后面的自增了,所以是2 你在调试时可以打开汇编窗口,代码如下:4: while(k++&&n++>2);00401036...

c语言的几个问题
1:字母只读一个,而数字可以很多个一起读。(我汗,以前都没注意着,C的题目越出越细了)2.空格也是字母的一种如果是10 20 AB,那么10 20 读的没错,但c1=‘_’,c2='A'。先读空格(补充下1的回答)3:那个逗号有,你输数据的时候也要相应的有逗号,D里z是double型,应该用%lf;4:长度...

相似回答
大家正在搜