读入三个双精度数,求它们的平均值并保留此平均值小数后一位数,

笑看风去变2022-10-04 11:39:541条回答

读入三个双精度数,求它们的平均值并保留此平均值小数后一位数,
对小数点后第二位数进行四舍五入,最后输出结果.

已提交,审核后显示!提交回复

共1条回复
espnes 共回答了28个问题 | 采纳率82.1%
#include "stdio.h"
int main() {
double a,b,c;
printf("in put a:");
scanf("%lf",&a);
printf("in put b:");
scanf("%lf",&b);
printf("in put c:");
scanf("%lf",&c);
double avg=(a+b+c)/3;
avg=(double)((int)(avg*10+0.5))/10;
printf("the avg is:%gn",avg);
return 0;
}
1年前

相关推荐

fortran程序的作用是读入两个文件中的数字,忽略字母,并作适当变换,构建没有错误,运行错误如图,
fortran程序的作用是读入两个文件中的数字,忽略字母,并作适当变换,构建没有错误,运行错误如图,

程序说明:data1为7行字母,48行数字交替,数字共np行.data2为6行字母,50行数字交替,数字共el行,程序的作用是读入两个文件中的数字,忽略字母,并作适当变换
program feap2tecplot
implicit none
integer np,el,i,j,k,m
integer,allocatable::b(:,:),bj(:,:定义动态数组
real,allocatable::ai(:,:),a(:,:)
write (*,90)
read (*,*)np,el
allocate(bj(el,4),b(el,7),ai(np,4),a(np,5))!动态数组大小
open(11,file='input.dat',status='new')
open(10,file='data1.dat',status='old')
open(12,file='data2.dat',status='old')
write(11,110)
k=0
do while (k<=np)!判断数字是否读完
do i=1,7
read(10,*)!忽略字母7行
enddo
do m=1,48
k=k+1
read(10,*) (a(k,j),j=1,5)
end do
end do
do i=1,np !数组变换
do j=2,5
ai(i,j-1)=a(i,j)
end do
end do
do i=1,np !写入目的文件
write(11,*) (ai(i,j),j=1,4)
end do
k=0
do while (k<=el)!判断数字是否读完
do i=1,6
read(12,*)!忽略字母6行
enddo
do m=1,50
k=k+1
read(12,*) (b(i,j),j=1,7)
end do
end do
do i=1,el
do j=4,7
bj(i,j-3)=b(i,j)
end do
end do
do i=1,el !写入目的文件
write(11,100) (bj(i,j),j=1,4)
end do
90 format('please input np,el:')
100 format(11(i5,1x))
110 format("title=example",/,"variables
=x,Y,disx,dispy",/,"f=fepoint,n=1881,e=1700,et=quadrilateral")
end
阿尔私通上校1年前1
喀西莫多 共回答了20个问题 | 采纳率100%
我没有你的数据文件,无法给你测试,无法帮你找到具体的错误所在.
但你图上的错误,end during reading 的意思是:正在读取数据,但遇到了文件尾端.
可能性有:
1.文件 data1 的行数不够.比如文件只有1700行,而你的代码里要求读1800行.
2.循环控制不对.比如你想读1800行,但代码写得不合适,读了1801行.
这两种可能性其实是相对而言的.其实就是文件的行数,低于代码需要的行数.要么是文件错了,要么是代码错了.
读入1 个正整数 n(n
chengjiner1年前1
whz5112 共回答了24个问题 | 采纳率91.7%
1,n 均为int 型,加了括号先计算(1/n)则结果取int型.不加(),1显示转换为float型,则计算为float型 /int 型 ,int 会隐式转换为float型参加运算,结果为float型.由于加不加()导致了强制类型转化的先后不同,1/n 如果...
pascal问题从键盘读入一个数,判断它的正负。是正数,则输出“+”,是负数,则输出“-”。
rosesyp1年前1
rr闯天牙 共回答了15个问题 | 采纳率93.3%
var a:integer;
begin
read(a);
if a>0 then writeln('+');
if a
设计一个简单的计算器类(类型)(1) 从键盘读入算式.(2) 可以进行加、减、乘、除运算.(3) 运算要有优先级.(4)
设计一个简单的计算器类(类型)
(1) 从键盘读入算式.
(2) 可以进行加、减、乘、除运算.
(3) 运算要有优先级.
(4) 用户可以按任何的运算符出现顺序进行输入.
(5) 不限定用户输入的计算式的长度.
(6) 可以带有括号().
(7) 有排错功能,当用户输入错误的算式时提示用户.
例如,如果用户输入:(3 + 4 )* 5 – 7,计算结果应为28.
捻青索1年前1
和罗马同行 共回答了17个问题 | 采纳率100%
没做过,其实这些要求简单,不过要花点时间,恐怕没人会为了被采纳花时间来做吧!
这是大概过程!
import java.awt.*;
import java.awt.geom.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.*;
import java.applet.Applet;
import java.net.*;
import java.io.*;
import java.net.MalformedURLException;
public class MyCalculator extends Frame implements ActionListener,KeyListener
{
public MyCalculator()
{
x05super("多功能计算器 ");
setLayout.布局
x05add.添加部件
addKeyListener(this);
addActionListener();
add...Listener .注册监听
setSize(650,350);
x05setVisible(true);
x05x05
x05// 注册匿名内嵌类作为监听者,实现响应窗口关闭这一事件
x05m_exit.addActionListener(new ActionListener()
x05{
x05 public void actionPerformed(ActionEvent e) {
x05 int n=JOptionPane.showConfirmDialog(null,"你想退出娱乐计算器吗?","温馨提示",JOptionPane.OK_CANCEL_OPTION);
x05 if(n==JOptionPane.OK_OPTION)System.exit(0);x05x05x05 //退出程序
}
public void actionPerformed(ActionEvent ae){ 算法 }
public void keyPressed(KeyEvent kp){ 算法 }
class MyException extends Exception{ 自定义异常 }
.等等
public static void main(String args[])
{
x05MyCalculator mycalculator = new MyCalculator();
}
}
读入一段文本到vector对象,每个单词存储为vector的一个元素.把vector对象中每个单词转化为大写字母.输出v
读入一段文本到vector对象,每个单词存储为vector的一个元素.把vector对象中每个单词转化为大写字母.输出vector对象中转化后的元素,每八个单词为一行输出
yulin5421年前1
qwe_520 共回答了19个问题 | 采纳率94.7%
#include
#include
#include
#include
#include
int main()
{
std::vector text;
std::string line;
std::string word;
std::string filepath="c:\cc.txt";//要读取的文件
std::ifstream fin(filepath.c_str());
while(!fin.eof())
{
std::getline(fin,line);//读行
//std::cout
编写MATLAB代码,读入数字图像文件,并显示。
编写MATLAB代码,读入数字图像文件,并显示。
编写MATLAB代码,读入数字图像LENA_8G_4bit .bmp文件,并显示,同时要求:
(1)对原图像进行线性灰度变换,使图像f(i,j)的灰度范围为[0,15],线性变换后图像g(i,j)的范围为[0,255],显示,并保存为LENA_255G .bmp。
(2)对LENA_255G.bmp图像进行分段线性灰度变换,将其小于30的灰度值不变,将[30,150]的灰度值拉伸到[30,200],同时将 [150,255] 的灰度值压缩到[200,255],并显示、保存图像。
6690551年前1
飘的一代 共回答了20个问题 | 采纳率95%
有没有原图?我没这个图,也不知道这样行不行...你先试试吧,第一问
f=imread('LENA_8G_4bit .bmp);
figure,imshow(f)
[m n]=size(f);
g=zeros(m,n);
for i=1:m
for j=1:n
g(i,j)=255/15*f(i,j);
end
end
figure,imshow(g)
从文件中读入一段英语文章,统计文章中单词的数量,求出现次数最多和最少的单词和数量.用C怎么实现?
从文件中读入一段英语文章,统计文章中单词的数量,求出现次数最多和最少的单词和数量.用C怎么实现?
连续的字母组成单词,单词最大长度不超过32个字母
sami19841年前1
dasdsad 共回答了23个问题 | 采纳率91.3%
ferngyu
MATLAB从文本文档中读入一组数据,画分布图
MATLAB从文本文档中读入一组数据,画分布图
我MFC程序会生成一组double类型的数组,我存在1.txt中,然后要利用matlab画图其分布图,请问,在matlab中该怎么操作?
能画成这样吗?
用hist画出来的.
wushengxiang1年前1
清水晏海 共回答了13个问题 | 采纳率100%
File->Import,导入1.txt文件,则在workspace中生成一个x1文件,右击它一下,选择bar(x1),可以画出图.至于曲线一般用plot函数,坐标用axis改.
帮忙看看哪里错了~~编写一个,功能是:返回字符串中指定字符的个数.在主函数中读入一个字符串,并读入一个要统计的字符,调用
帮忙看看哪里错了~~

编写一个,功能是:返回字符串中指定字符的个数.在主函数中读入一个字符串,并读入一个要统计的字符,调用该函数统计的该字符出现的次数,并输出结果.


#include

int count (char *s,char c);

void main(){

int n;

char c,s[80];

printf("请输入一串字符:n");

scanf("%s",s);

printf("请输入要统计的字符:n");

scanf("%c",&c);

n=count(s,c);

printf("该字符出现的次数为:%dn,n");

}


int count (char *s,char c)

{int j=0;

while(s)

{if(c==*s) j++;

s++;}

return j;

}


x西域1年前1
窗外的阳光 共回答了10个问题 | 采纳率80%
#include
#include"string.h"
int count (char *s,char c);
void main()
{
int n;
char c,s[20];
printf("请输入一串字符:n");
scanf("%s",s);
printf("请输入要统计的字符:n");
getchar();
scanf("%c",&c);
n=count(s,c);
printf("该字符出现的次数为:%dn",n);
}
int count (char *s,char c)
{int j=0;
for(int i=0;s[i]!=' ';i++)
{
if(c==s[i])
j++;
}
return j;
}第一个scanf()后有个空格如果不用getchar()第二个字符将接受并且你的程序在while(*s!=‘ ’)
一道PASCAL题 读入10个数,计算它们的和、积、平方和及和的平方
zlg08311年前1
木子草明 共回答了20个问题 | 采纳率75%
program ex1;
var
a :array[1..10] of integer;
i,s1,s2,s3 ,s4 :integer;
begin
for i := 1 to 10 do readln(a[i]);
s1 := 0;
for i := 1 to 10 do s1 := s1 + a[i];
s2 := 1;
for i := 1 to 10 do s2 := s2 * a[i];
s3 := 0;
for i := 1 to 10 do s3 := s3 + a[i] * a[i];
s4 := s1 * s1;
writeln(s1,' ',s2,' ',s3,' ',s4);
end.
读入三个双精度数,求平均值并保留平均值小数点后一位数,对小数点后第二位数四舍五入.
读入三个双精度数,求平均值并保留平均值小数点后一位数,对小数点后第二位数四舍五入.

上面是我编的,错那了?为什么每次输出都是0..不要你重写一个.我究竟是错在哪了
mryue1年前1
supretard 共回答了24个问题 | 采纳率91.7%
void main(){
double x,y,z,a;
printf("Please input x,y,z:n");
scanf("%lf%lf%lf",&x,&y,&z);
a = (x+y+z)/3;
a = a*10;
a = a+0.5;
a = (int)a;
a = a/10;
printf("a = %lfn",a);
}
double类型的数据应该用%lf,float才是%f,
给你改好了,你试试
设有定义:double x[1O],*p=x;以下能给数组x下标为6的元素读入数据的正确语句是
设有定义:double x[1O],*p=x;以下能给数组x下标为6的元素读入数据的正确语句是
A.scanf("%f",&x[6]);
B.scanf("%lf",*(x+6));
C.scanf("%lf",p+6);
D.scanf("%lf",p[6]);
请看下我的理解是不是对的
A:题目中定义的是double.所以是%lf.所以错
B:*(x+6)等价于x[6],但是scanf读入的是赋值变量的地址,所以也错.
C:p+6是指向x[6]的地址.所以对
D:p是指针不是数组,所以不能写成p[6]
上面的D是这样理解的么?
3034516461年前1
letiantian0 共回答了15个问题 | 采纳率66.7%
D不能这样理解.写法是合法的,只是p[6]是下标为6的元素,不是元素指针,要写成&p[6]就对了.所以错误.其他都分析得对.
.写一个算法,判断依次读入的一个以@为结束符的字母序列,是否为形如‘序列1&序列2’模式的字符序列.
jbnh1年前1
黄昏中的夕阳 共回答了16个问题 | 采纳率100%
分析分析,研究研究.
要判断输入的序列的模式是不是----序列1&序列2.用==来判断肯定是不行地.那就只要判断判断当中有且只有一个&.且&不在第一个位置上和最后一个位置上就可以了.
具体的做法么~
char s[20]//来个存放的位置,当然你可以更加专业的malloc来节约空间
fget(s,20,stdin);//好了,放进去了.
然后我不高兴一个命令一个命令写了
来个指针指到s[0];
然后遍历就可以了.要记录的是&出现了几次以及他们出现的位置.比如指针指到5的时候 发现了&.先把&的统计+1,然后把5记录下来.只要统计只有1 而且&出现数不是1或者strlen(序列)的位置,那就可以了.
从键盘读入一个整数,判断它是奇数还是偶数
wangxb0131年前1
lijing1348 共回答了17个问题 | 采纳率94.1%
用那个数除以2,判断是不是整数,是的话就是偶数追问:
从键盘读入一个整数,计算该数字的各位数字之间之和,并显示结果.例如:从键盘读入整数为123,其各位之和为 1+2+3=6 程序员设计题求答案回答:不会呀
读入一批正整数(以零或负数为结束标志),求其中的正数和
la6161年前1
yjb165618 共回答了20个问题 | 采纳率85%
#include
int main()
{
int i,sun=0;
while( scanf("%d",&i) && i > 0 )
{
sum += i ;
}
printf("%dn", i );
return 0;
}
找出5个数 极值Description读入5个整数,输出他们中的最小值和最大值Input输入第一行有一个整数n,表示下面
找出5个数 极值
Description
读入5个整数,输出他们中的最小值和最大值
Input
输入第一行有一个整数n,表示下面有n组数据.下面的n行,每行包括用空格隔开的5个int类型整数.
Output
输出有n行,每行分别是这5个数的最大值和最小值,两个数用空格隔开.
Sample Input
2
12 13 14 15 16
1 2 3 4 5
Sample Output
16 12
5 1
强调:必须等
2
12 13 14 15 16
1 2 3 4 5
全输入,才能显示
16 12
5 1
诸如:
#include
int main()
{
int n,min,max,tmp,i,j;
scanf("%d",&n);
for(i=0;i
16183921年前1
lvtiepeng 共回答了27个问题 | 采纳率88.9%
#include
#include "malloc.h"
int main()
{
int n,min,max,i,j;
int a[5],tmp;
int *np,Len,*npp;
scanf("%d",&n);
Len=n;
np=(int *)malloc(2*n*sizeof(int));
npp=np;
while(n--)
{
for(j=0;j
1、从文件中读入一段英文文章,要求字符个数不小于500个;
1、从文件中读入一段英文文章,要求字符个数不小于500个;
2、统计文章中不同字符的出现频度,并根据统计结果构造一棵Huffman树;
3、根据构造出的Huffman树,对英文文章进行Huffman编码,并将编码结果放在文件1中;
4、根据构造出的Huffman树,对文件1中的Huffman编码进行解码,解码结果放在文件2中
5、对比Huffman编、解码前后的文章是否一致。
恋水猫猫1年前1
yaodian 共回答了11个问题 | 采纳率90.9%
这个是一个简单的,没有文件导入,需要编码的是自己输入的数组,你将它换成文件读取基本就可以实现对文章中的字符进行Huffman编码,这是我自己曾经做的一个程序,是VC6.0的,没有解码部分,解码部分你反过来推一下算法然后编一下代码就可以了。我还有一个是文件是用matlab作的huffman编码,你要的话给我邮箱,我给你发过去。
#include
#include
#define N 100
typedef struct
{
int wei; //权值
int prt; //父节点
int lch; //左子节点
int rch; // 右子节点
int tmp; //中间变量,tmp=0 还未进行遍历 tmp=1 已近进行过向左遍历 tmp=2 已经进行过左右遍历 向上找到节点
char code[N];
}huffmantree;
void input();
void print(huffmantree );
void select(huffmantree *HT,int n,int &i,int &j)
{
int k;
i=1;
while(HT[i].prt!=0)
{
i++;

}
for(k=i+1;k
从键盘上读入长方形的边长a,b,计算它的面积和周长并输出
yanxl3651年前1
lee4153 共回答了16个问题 | 采纳率100%
#include
int main()
{ int a,b;
scanf("%d%d",&a,&b);
printf("girth=%dn",2*(a+b));
printf("area=%dn",a*b);
return 0;
}
数据结构题 .2.试写一算法,自大至小依次输出顺序读入的三个整数 X、Y和Z的值.
节食中的恐龙1年前1
7246123 共回答了20个问题 | 采纳率85%
var
a,b,c,i:longint;
d:array[1..100000] of 0..1;
begin
fillchar(d,sizeof(d),0);
readln(a,b,c);
d[a]:=1;
d[b]:=1;
d[c]:=1;
for i:=100000 downto 1 do
if d[i]=1
then write(i,' ');
end.
PS:你还想怎么样
用PASCAL求下面几题.1.求长方体的面积,长,宽,高的值由键盘输入.2.读入摄氏温度c,写程序将它转换成华氏温度f输
用PASCAL求下面几题.
1.求长方体的面积,长,宽,高的值由键盘输入.
2.读入摄氏温度c,写程序将它转换成华氏温度f输出.已知f=9c/5+32
3.输入三个字符,然后按输入字符次序输出这三个字符,并输出每个字符的序号,最后按与输入字符相反
的次序输出这三个字符.(求序号用ORD函数)
4.输入一个三位自然数,把这个数的百位与个位数对调,输出对调后的自然数.
5.键盘输入两个小数,经过取整操作后,将其整数部分交换值后输出.
1,从键盘输入a,b,c求一元二次方程ax2+bx+c=0的两个实数根(不考虑无解的情况).
2,输出两个自然数相除的商和余数.
分析:设被除数,除数,商和余数,分别为A,B,C,D,均为变量,且都是整数类型.题中未给出具
体的自然数A,B,可采用键盘输入方式.
① 给出提示,从键盘输入a,b;
② 显示两数相除的数学形式;
③ 求出a除以b的商c;
④ 求出a除以b的余数d;
⑤ 紧接等式后面输出显示商和余数.
3,加法计算器:编程由键盘输入两个整数a和b,计算出它们的和并输出到屏幕上.
4,计算某次考试语文,英语和计算机等四科的总成绩与平均成绩.
(请用输入语句从键盘输入各科成绩)
5,交换两个变量的值:由键盘输入两个正整数A和B,编程交换这两个变量的值.
blackhorse271年前2
你们是害虫 共回答了10个问题 | 采纳率100%
设长为a 宽为b 高为c
则依题意:
a+b+c=12 1式
a*a+b*b+c*c=8*8=64 2式
欲求表面积表示为(a*b+a*c+b*c)*2
则由1式两边平方展开得 a*a+b*b+c*c+(a*b+a*c+b*c)*2=144
减去2式既得结果:表面积=(a*b+a*c+b*c)*2=144-64=80
1.求长方体的面积,长,宽,高的值由键盘输入.
2.读入摄氏温度c,写程序将它转换成华氏温度f输出.已知f=9c/5+32
3.输入三个字符,然后按输入字符次序输出这三个字符,并输出每个字符的序号,最后按与输入字符相反
的次序输出这三个字符.(求序号用ORD函数)
4.输入一个三位自然数,把这个数的百位与个位数对调,输出对调后的自然数.
5.键盘输入两个小数,经过取整操作后,将其整数部分交换值后输出.
问题补充:1,从键盘输入a,b,c求一元二次方程ax2+bx+c=0的两个实数根(不考虑无解的情况).
2,输出两个自然数相除的商和余数.
分析:设被除数,除数,商和余数,分别为A,B,C,D,均为变量,且都是整数类型.题中未给出具
体的自然数A,B,可采用键盘输入方式.
① 给出提示,从键盘输入a,b;
② 显示两数相除的数学形式;
③ 求出a除以b的商c;
④ 求出a除以b的余数d;
⑤ 紧接等式后面输出显示商和余数.
3,加法计算器:编程由键盘输入两个整数a和b,计算出它们的和并输出到屏幕上.
4,计算某次考试语文,数学,英语和计算机等四科的总成绩与平均成绩.
(请用输入语句从键盘输入各科成绩)
5,交换两个变量的值:由键盘输入两个正整数A和B,编程交换这两个变量的值.
应该没错 自己验算一遍 有部分语句无用 只是增加可读性
第一题
Var
X,y,c,s:real;
begin
Write(‘chang:’); readln(x);
Write(‘kuan:’); readln(y);
Write(‘gao:’); readln(h);
S:=x*y*2+x*h*2+y*h*2;
Writeln(s);
End.
第二题
var
c,f;integer;
begin
readln(c);
f:=9*c/5+32;
writeln(f);
end.
第三题
Var
a:array[1..3] of char;
max:integer;
k:char;
flag:boolearn;
begin
max:=0;
for i:=1 to 3 do begin
write(‘shu ru zi mu:’);
readln(a[i]);
end;
for i:=1 to 3 do begin
write(a[i],‘ ’);
end;
flag:=true;
repeat
if ord(a[i])
写一个算法,判断依次读入的一个以@为结束符的字母序列 ,是否为形如“序列1&序列2”模式的字符序列.
写一个算法,判断依次读入的一个以@为结束符的字母序列 ,是否为形如“序列1&序列2”模式的字符序列.
写一个算法,判断依次读入的一个以@为结束符的字母序列
,是否为形如“序列1&序列2”模式的字符序列.其中序列1和
序列2都不含字符&,且序列是序列1的逆序列.例如,a+b&b+a
是属于该模式的序列,而 1+3&3-1则不是.要求写清个语句的含义 基本思路最好配图示 最好用C++语言
急 用栈和队列实现算法 基本思路用图架解释 每条语句的含义 急
小弟真的无能为力
风之子09251年前1
追不到女生 共回答了27个问题 | 采纳率81.5%
假定读入的@为结束符的字符序列为S
用栈的实现:
int i=0;
// 先将‘&’前的字母入栈
while(S[i] != ' ' && S[i]!='&')
{
push_stack(S[i]);
i++;
}
// 如果字符串中 没有出现 ‘&’返回false
if (S[i]==' ') return false;
i++;// i 定位到 & 后面第一个字符处
// 在出栈的过程中与 ' & ' 后面部分比较
while( S[i]!=' ' && !is_stack_empty() )
{
char c = pop_stack();
if (c == S[i]) i++;
else return false;
}
// 如果正好相同就返回true
if (S[i]==' ' && is_stack_empty()) return true;
else return false;
设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是
设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是
A)scanf("%f",&x[6]); B)scanf("%lf",*(x+6));
  C)scanf("%lf",p+6); D)scanf("%lf",p[6]);
circlerain1年前1
笛景 共回答了27个问题 | 采纳率88.9%
正确窃案:C)scanf("%lf",p+6);
A)scanf("%f",&x[6]); 应该用%lf就对了
B)scanf("%lf",*(x+6)); 去掉*应该是可以的
D)scanf("%lf",p[6]); p[6]前加上&应该也行
编写一个程序,该程序要求用户输入一个华氏温度,程序以double类型读入温度值,并将它作为一个参数传递给用户提供的函数T
编写一个程序,该程序要求用户输入一个华氏温度,程序以double类型读入温度值,并将它作为一个参数传递给用户提供的函数Temperatures(),该函数将计算相应的摄氏温度和绝对温度,并以小数点右边的两位数字精确显示这三种温度.它应该用每个值所代表的温度刻度来标识这三个值,下面是讲华氏温度转换成摄氏温度的方程;
celsius=1.8*fahrebheit+32.0
通常用在科学上的绝对温度的刻度是0代表绝对零,是可能温度的下界,下面是将摄氏温度转换成绝对温度的方程;
kelvin=celsiue+273.16
Temperatures()函数使用const来创建代表该转换里的三个常量符合,main( )函数将使用一个循环来允许用户重复输入该温度.
唉 ,自学了2个星期C,我是不是太笨了.
八月未央07241年前1
zbhwqxy 共回答了19个问题 | 采纳率84.2%
#include
#include
void Temperatures(double fahrebheit)
{
double celsius,kelvin;
celsius=1.8*fahrebheit+32.0;
kelvin=celsius+273.16;
printf("n华氏温度为:%.2lf ,摄氏温度为:%.2lf ,绝对温度为:%.2lfn",fahrebheit,celsius,kelvin);
}
int main()
{
double temper;
printf("Please input a temporature(exit input 0):");
scanf("%lf",&temper);
while(fabs(temper-0) > 1e-6)
{
Temperatures(temper);
printf("nPlease input a temporature:");
scanf("%lf",&temper);
}
return 0;
}
题目数据有多组(不超过200组),请读入至文件结束.每组有一个正整数N(1<=N<=50000).
tianyayizhou1年前1
he290369 共回答了17个问题 | 采纳率88.2%
这个问题我知道!题目有没有搞错?数据有多组,是组,不只是N.读1个N,再读入N个数,求它们的和.读1个N,再读入N个数,求它们的和.直到文件结束.如果只是N,sum=(1+N)/2.0*N,不用累加了.
读入一个整数m,计算如下公式的值 t=1+1/2+1/3+1/4+.+1/m
读入一个整数m,计算如下公式的值 t=1+1/2+1/3+1/4+.+1/m
读入一个整数m,计算如下公式的值
t=1+1/2+1/3+1/4+.+1/m
例如,若输入5,则应输出2.28333.请改正函数fun 中的错误或在横线处填上适当的
内容并把横线删除,使它能得到正确的结果.注意:不要改动main函数,不得增行或
删行,也不得更改程序的结构
#include
#include
double fun(int m)
double t=1.0;
int i;
for(i=2;i
天极大虾1年前1
非古 共回答了13个问题 | 采纳率84.6%
for(int m=1;m
读入一个三位长度的整数,编写程序,求出这个数的个位,十位,百位上的数字,按百位,十位,个位的顺序输出.
读入一个三位长度的整数,编写程序,求出这个数的个位,十位,百位上的数字,按百位,十位,个位的顺序输出.
#include
using namespace std;
int main()
{
int a,b,c,d;
couta;
b=(a-c*10-d*1)/100;
c=(a-b*100-d*1)/10;
d=(a-b*100-c*10)/1;
a=b*100+c*10+d*1;
cout
sfdf441年前1
ww的 共回答了20个问题 | 采纳率100%
是没有初始化的问题;
在前面加上这个就对了;
b = 0;
c = 0;
d = 0;
IDL中 用 ENVI_ENTER_DATA 读入分类数据class,如何写?
IDL中 用 ENVI_ENTER_DATA 读入分类数据class,如何写?
比如class 为分5类的数据,像素值为10的一类,为20的一类,为30的一类,为40的一类,为50的一类,如何写可以直接在ENVI 波段列表中显示?
这样写可以吗
class=Byte((ima eq 10)+1*(ima eq 20)+2*(ima eq 30)+3*(ima eq 40)+4*(ima eq 50))
ENVI_ENTER_DATA,class,file_type=file_type,class_names=class_names,lookup=lookup,num_classes=4+1
邂逅的承诺1年前1
灰色空间后 共回答了20个问题 | 采纳率95%
不可以的,注意,class_name = 类名,file_type = 文件名;后面的都是要输入envi的变量,需要预定义内容!
ENVI_ENTER_DATA,data,class_names='band'+StrTrim(indgen(5),2),num_classes=5,lookup = bytarr(3,5), file_type = ENVI_FILE_TYPE('ENVI Classification')
读入1 个整数,统计并输出该数中2的个数.
读入1 个整数,统计并输出该数中2的个数.
定义并调用函数countdigit(number,digit),它的功能是统计整数number中数字digit的个数.例如,countdigit(10090,0)的返回值是3.
#include "stdio.h"
int main( )
{
int ri,repeat;
int count;
long in;
int countdigit(long number,int digit);
scanf("%d",&repeat);
for(ri=1;ri
易水萧萧19811年前1
sun888688 共回答了15个问题 | 采纳率100%
#include "stdio.h"
int main( )
{
int ri,repeat;
int count;
long in;
int countdigit(long number, int digit);
scanf("%d",&repeat);
for(ri=1;ri
读入一个正整数n(1≤n≤6),再读入n阶矩阵a,计算上三角的和.
刀鸣1年前1
chica12 共回答了14个问题 | 采纳率92.9%
#include
void main()
{
int n;
int a[6][6];
int i,j,sum=0;
printf("input nn");
scanf("%d",&n);
printf("input n*n matrixn");
for (j=0;j
从键盘读入一个整数,判断它是奇数还是偶数6
sisixiaoyu3211年前1
kt77 共回答了17个问题 | 采纳率64.7%
main() { int i; scanf("%d",&i); if(i%2)printf("JISHU"); else printf("OUSHU"); } 判断它能不能整除2嘛!正确,只要判断
C语言一道题目,求教教3.统计一个班的学生成绩。要求程序具有如下功能:(1) 每个学生的学号和四门功课的成绩从键盘读入。
C语言一道题目,求教教
3.统计一个班的学生成绩。要求程序具有如下功能:
(1) 每个学生的学号和四门功课的成绩从键盘读入。
(2) 计算每个学生的总分和平均分。
(3) 按平均成绩进行排序,输出排序后的成绩单(包括学号、四门功课的成绩和平均分),给出名次。如果分数相同,则名次并列,其他学生名次不变。
实验步骤与要求:
(1) 每个功能为一个独立的函数。
(2) 调试程序时,可先输入少量学生的成绩作为实验数据。如可输入3名学生4门课成绩:
学号成绩
9701 67,72,65,80
9702 75,82,94,95
9703 70,74,80,76
希望能给代码来,在下感激不尽
masjy1年前1
爱有天意Rose 共回答了20个问题 | 采纳率100%
#include
#include
#define NULL0
#define LEN sizeof(struct student)
struct student
{
long num;
char name[20];
float score1;
float score2;
float score3;
float score4;
float score5;
float c;
float z;
struct student *next;
};
int n;
struct student *creat(void)
{
struct student *head;
struct student *p1,*p2;
n=0;
p1=p2=(struct student *)malloc(LEN);
scanf("%ld,%f,%f,%f,%f,%f,%s",&p1->num,&p1->score1,&p1->score2,&p1->score3,&p1->score4,&p1->score5,p1->name);
head=NULL;
while(p1->num!=0)
{n=n+1;
if(n==1)head=p1;
else p2->next=p1;
p2=p1;
p1=(struct student*)malloc(LEN);
scanf("%ld,%f,%f,%f,%f,%f,%s",&p1->num,&p1->score1,&p1->score2,&p1->score3,&p1->score4,&p1->score5,p1->name);
}
p2->next=NULL;
return(head);
}
void print(struct student *head)
{
struct student *p;
printf("nNow,these %d records are:n",n);
p=head;
if(head!=NULL)
do
{
p->z=(p->score1)+(p->score2)+(p->score3)+(p->score4)+(p->score5);
p->c=(p->z)/5;
printf("%ld %5.1f%5.1f%5.1f%5.1f%5.1f %s ",p->num,p->score1,p->score2,p->score3,p->score4,p->score5,p->name);
printf("总分=%f 平均分=%fn",p->z,p->c);
p=p->next;
}
while(p!=NULL);
}
struct student *del(struct student *head,long num)
{
struct student *p1,*p2;
if(head==NULL)
{printf("nlist nulln");
return head;}
p1=head;
while(num!=p1->num && p1->next!=NULL)
{p2=p1;
p1=p1->next;
}
if(num==p1->num)
{if(p1==head)head=p1->next;
else p2->next=p1->next;
printf("delete:%ldn",num);
n=n-1;
free(p1);
}
else printf("%ld not been found!n",num);
return(head);
}
struct student *insert(struct student *head,struct student *stud)
{
struct student *p0,*p1,*p2;
p1=head;
p0=stud;
if(head==NULL)
{head=p0;p0->next=NULL;}
else
{
while((p0->num>p1->num)&&(p1->next!=NULL))
{
p2=p1;
p1=p1->next;
}
if(p0->numnum)
{if(head==p1)head=p0;
else p2->next=p0;
p0->next=p1;}
else
{p1->next=p0;p0->next=NULL;}
}
n=n+1;
return(head);
}
struct student * ordination(struct student * head)
{
struct student * first;
struct student * tail;
struct student * p_min;
struct student * min;
struct student * p;
first=NULL;
while(head!=NULL)
{
for(p=head,min=head;p->next!=NULL;p=p->next)
{
if(p->next->numnum)
{
p_min=p;
min=p->next;
}
}
if(first==NULL)
{
first=min;
tail=min;
}
else
{
tail->next=min;
tail=min;
}
if(min==head)
{
head=head->next;}
else{p_min->next=min->next;}
}
if(first!=NULL)
{
tail->next=NULL;
}
head=first;
return(head);
}
struct student * ordinationc(struct student * head)
{
struct student * first;
struct student * tail;
struct student * p_min;
struct student * min;
struct student * p;
first=NULL;
while(head!=NULL)
{
for(p=head,min=head;p->next!=NULL;p=p->next)
{
if(p->next->z>min->z)
{
p_min=p;
min=p->next;
}
}
if(first==NULL)
{
first=min;
tail=min;
}
else
{
tail->next=min;
tail=min;
}
if(min==head)
{
head=head->next;}
else{p_min->next=min->next;}
}
if(first!=NULL)
{
tail->next=NULL;
}
head=first;
return(head);
}
struct student *cha(struct student *head,long cha)
{
struct student *p1,*p2;
if(head==NULL)
{printf("nlist nulln");
return head;}
p1=head;
while(cha!=p1->num && p1->next!=NULL)
{
p2=p1;
p1=p1->next;
}
if(cha==p1->num)
{
printf("%ld,%5.1f%5.1f%5.1f%5.1f%5.1f,%sn",p1->num,p1->score1,p1->score2,p1->score3,p1->score4,p1->score5,p1->name);
}

else printf("%ld not been found!n",cha);
return(head);
}
struct student *chap(struct student *head)
{
struct student *p1,*p2;
int x;
x=1;
if(head==NULL)
{printf("nlist nulln");
return head;}
p1=head;
while( p1->next!=NULL)
{
if(p1->c>85)
{
printf("%ld,%5.1f%5.1f%5.1f%5.1f%5.1f,%sn",p1->num,p1->score1,p1->score2,p1->score3,p1->score4,p1->score5,p1->name);
x=0;
}
p1=p1->next;
}
if(x) printf("没有平均分在85分以上的学生n");
return(head);
}
struct student *chapb(struct student *head)
{
struct student *p1,*p2;
int x;
x=1;
if(head==NULL)
{printf("nlist nulln");
return head;}
p1=head;
while( p1->next!=NULL)
{
if(p1->cnum,p1->score1,p1->score2,p1->score3,p1->score4,p1->score5,p1->name);
x=0;
}
p1=p1->next;
}
if(x) printf("没有不及格的学生n");
return(head);
}
void main()
{
struct student * head, * stu;
long del_num;
long cha_num;
printf("input record:(学号、5科成绩、姓名)n");
head=creat();
print(head);
printf("ninput the deleted number:");
scanf("%ld",&del_num);
while(del_num!=0)
{
head=del(head,del_num);
print(head);
printf("input the deleted number:");
scanf("%ld",&del_num);
}
printf("ninput the inserted record:");
stu=(struct student * )malloc(LEN);
scanf("%ld,%f,%f,%f,%f,%f,%s",&stu->num,&stu->score1,&stu->score2,&stu->score3,&stu->score4,&stu->score5,stu->name);
while(stu->num!=0)
{
head=insert(head,stu);
print(head);
printf("input the inserted record:");
stu=(struct student * )malloc(LEN);
scanf("%ld,%f,%f,%f,%f,%f,%s",&stu->num,&stu->score1,&stu->score2,&stu->score3,&stu->score4,&stu->score5,stu->name);
}
printf("ninput the 查找 number:");
scanf("%ld",&cha_num);
while(cha_num!=0)
{
head=cha(head,cha_num);
printf("input the 查找 number:");
scanf("%ld",&cha_num);
}
printf("下面是85分以上的:nn");
head=chap(head);
printf("n");
printf("下面是不及格的:nn");
head=chapb(head);
printf("n");
printf("下面是学号排序");
head=ordination(head);
print(head);
printf("nn");
printf("总分排序");
head=ordinationc(head);
print(head);
}
这是我上学期的作业,跟你的差不多
(1)单击读数据按钮,把考生文件夹下in4.dat文件中已按升序方式排列的60个数读入数组A,并显示在text1中
(1)单击读数据按钮,把考生文件夹下in4.dat文件中已按升序方式排列的60个数读入数组A,并显示在text1中
(2)单击输入按钮,弹出一个输入对话框,接收用户输入的任意一个整数
(3)单击插入按钮,将输入的数插入A数组中合适的位置,使其仍保持A数组的升序排列,最后将A数组的内容重新显示在Text1中.代码如下:
Dim a(100) As Integer,num As Integer
Private Sub Command1_Click()
Dim k As Integer
Open App.Path & "in4.dat" For Input As #1
For k = 1 To 60
Input #1,a(k)
Text1 = Text1 + Str(a(k)) + Space(2)
Next k
Close #1
End Sub
Private Sub Command2_Click()
num = InputBox("请输入一个数")
End Sub
Private Sub Command3_Click()
For i = 1 To 60
'If num < a(i) Then
Next i
'For j = 60 To i
'a(j + 1)
Next j
= num
Text1 = ""
'以下程序段将插入后的数组A重新显示在Text1中
'For k = 1 To
Text1 = Text1 + Str(a(k)) + Space(2)
Next k
End Sub
jeanmy1年前1
ophthalmologist 共回答了20个问题 | 采纳率100%
Dim a(100) As Integer,num As Integer
Private Sub Command1_Click()
Dim k As Integer
Open App.Path & "in4.dat" For Input As #1
For k = 1 To 60
Input #1,a(k)
Text1 = Text1 + Str(a(k)) + Space(2)
Next k
Close #1
End Sub
Private Sub Command2_Click()
num = InputBox("请输入一个数")
End Sub
Private Sub Command3_Click()
For i = 1 To 60
'If num < a(i) Then exit for
Next i
For j = 60 To i step=-1
a(j + 1) =a(j)
Next j
a(i)= num
Text1 = ""
'以下程序段将插入后的数组A重新显示在Text1中
'For k = 1 To 61
Text1 = Text1 + Str(a(k)) + Space(2)
Next k
End Sub
这段程序其实有点问题,它不能实现连续插入数字,只能插入一个数字.
c=getchar(); /*读入选择*/ }while(c'8'); return(c-'0'); 此部分是什么意思啊
c=getchar(); /*读入选择*/ }while(c'8'); return(c-'0'); 此部分是什么意思啊?
heweiqun1年前1
selinaren 共回答了26个问题 | 采纳率100%
没全吧?while(c'8'); 这个没意义啊.把全部代码复制过来看看?
pascal 字符串数组读入一行英文文本,将其中每个单词的最后一个字母改成大写,然后输出此文本(这里的“ 单词” 是指由
pascal 字符串数组
读入一行英文文本,将其中每个单词的最后一个字母改成大写,然后输出此
文本(这里的“ 单词” 是指由空格隔开的字符串)。
如输入
“ I am a student to take the examination.”,
则输出
“I aM A studenT tO takE thE examinatioN”。
西山十八条1年前1
zh999lcl 共回答了16个问题 | 采纳率93.8%
var s:string; i,n:integer;
begin
readln(s);
n:=length(s);
for i:=2 to n do
if (not (s[i] in ['A'..'Z','a'..'z']))and(s[i-1] in ['a'..'z']) then dec(s[i-1],32);
if s[n] in ['a'..'z'] then dec(s[n],32);
writeln(s);
end.
一道c语言题第24题 设有定义:double x[O],*p=x;以下能给数组x下标为6的元素读入数据的正确语句是(
一道c语言题
第24题 设有定义:double x[O],*p=x;以下能给数组x下标为6的元素读入数据的正确语句是(  )。
A)scanf("%f",&x[6]);
B)scanf("%lf",*(x+6));
C)scanf("%lf",p+6);
D)scanf("%lf",p[6]);
请问A为什么不对?
haoavi1年前1
耶穌說Wo丑 共回答了21个问题 | 采纳率95.2%
你好,应该是A中参数“%f"的问题。"%f"适用于float变量。double 变量应该用"%lf"。数据长度不匹配。
设有定义:char s[81];int i=10;,以下不能将一行(不超过80个字符)带有空格的字符串真确读入的语句或语
设有定义:char s[81];int i=10;,以下不能将一行(不超过80个字符)带有空格的字符串真确读入的语句或语句组是
A)gets(s)
B)while((s[i++]=getchar())!=”n”;s=” ”;
C)scanf(“%s”,s);
D)do{scanf(“%c”,&s);}while(s[i++]!=”n”);s=” ”;
浮号1年前1
may1268may 共回答了21个问题 | 采纳率95.2%
B 和D 不需要说了吧 ,做了判断 如果 s数列的小标是空格 就替换成n
说下gets
gets 这是一个函数 能输入字符串 包括空格,
至于scanf的话 默认是以空格来分隔的 所以 带空格的字符就无法正确读取
(A+^B+D)*(^A+B+C)*(A+^C+^D)*(A+^B+D)如何读入卡诺图?
(A+^B+D)*(^A+B+C)*(A+^C+^D)*(A+^B+D)如何读入卡诺图?

上图中,红色画线究竟是如何读入卡诺图呢?求教,
笨bear1年前1
zhengdaoan80 共回答了17个问题 | 采纳率94.1%
四个输入变量A,B,C,D一共有16中组合
然后分AB CD两组形成 4x4的矩阵
红色线部分是F1,
原式
F1=(A+^B+^C)*(^A+B+C)*(A+^C+^D)*(A+^B+D)*(^A+B+D)
两边取反


^F1=^(A+^B+^C)+^(^A+B+C)+^(A+^C+^D)+^(A+^B+D)+^(^A+B+D)
=^ABC+A^B^C+^ACD+A^B^D+A^B^D


而 ^ABC+A^B^C+^ACD+A^B^D+A^B^D 的卡诺图如下





实际上就是用了逻辑运算的摩根定律


^(A*B)=^A+^B
^(A+B)=^A*^B


(其中 *表示与,+表示或,^表示非)






C++:写一个加密程序,它通过cin从输入流中读入一段明文,通过cout将密文写到输出流。
C++:写一个加密程序,它通过cin从输入流中读入一段明文,通过cout将密文写到输出流。
采用下面的简单加密算法:
(1)通过命令行参数读入密钥key,它是一个字符串;
(2)明文中字符c的密文为c^key[i];
(3)循环使用key中的各个字符,直至处理完全部明文。如果key为空,则不作加密。
(4)解密时,用同一个key重新加密密文,就可以得到明文。
loves樱花雨1年前1
zengqinghua_2008 共回答了17个问题 | 采纳率100%
#include
#include
#include
int main(int argc, const char *argv[]) {
if (argc < 2) {
fprintf(stderr, "usage: xor key < input-file > output-filen");
return -1;
}
size_t length = strlen(argv[1]);
if (!length) {
// 不加密
const int kBufferSize = 128;
char buffer[kBufferSize];
for(;;) {
size_t bytes = fread(buffer, 1, kBufferSize, stdin);
if (bytes) {
fwrite(buffer, 1, bytes, stdout);
} else {
break;
}
}
} else {
// 加密
char *buffer = (char *)malloc(length);
for (;;) {
size_t bytes = fread(buffer, 1, length, stdin);
if (bytes) {
for (size_t i = 0; i < bytes; ++i) {
buffer[i] ^= argv[1][i];
}
fwrite(buffer, 1, bytes, stdout);
} else {
break;
}
}
free(buffer);
}
return 0;
}
不理解的 请追问
大学数据结构有关栈的问题最近刚接触数据结构栈的知识,教材上有这样一道题:若按从左到右的顺序依次读入已知序列(a,b,c,
大学数据结构有关栈的问题
最近刚接触数据结构栈的知识,教材上有这样一道题:若按从左到右的顺序依次读入已知序列(a,b,c,d,e,f,g)中的元素,然后结合堆栈操作,能得到下列序列中的哪些序列(每个元素进栈一次,下列序列表示出栈次序)1.(d,e,c,f,b,g,a) 2.(f,e,g,d,a,c,b) 3.(e,f,d,g,b,c,a) 4(c,d,b,e,f,a,g)
如果下次题目给出N个元素呢,难道也一个答案一个答案去测试吗?那不是很浪费时间也增大计算量!有没有什么规律的,能通过规律排查答案.如果有高手知道请指教!
双手虚掐内八字1年前1
5208967 共回答了19个问题 | 采纳率94.7%
这种问题有时候还只能是靠一步一步试试了...不过就我个人看来,要找规律的话,也只能看第一个出栈的元素是什么了.例如,第一个出栈的元素是f,那表示前面a,b,c,d,e都已经进栈了...所以不管后面的元素如何进栈,反正其中a,b,c,d,e,的出栈顺序已经确定了...只能e先...所以LZ的这道题可以直接排除2,3...
读入三个双精度数,求它们的平均值并且保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入.
wanlij1年前1
sunday0007 共回答了24个问题 | 采纳率91.7%
他写的C++的,我写个C的:
#include
main()
{
double a,b,c,d;
printf("输入三个双精度数n");
scanf("%lf%lf%lf",&a,&b,&c);
d = ( a + b + c) / 3;
printf("%.1fn",d);
}
用Mathematica 怎样写语句 从文件中读入一维数组,怎样输出数组到另一个文件中?
用Mathematica 怎样写语句 从文件中读入一维数组,怎样输出数组到另一个文件中?
是把数组存到一个txt文件吗?然后怎样写语句读入这个数组进入程序运算,之后有怎样把计算结果(一维数组)输出到另外一个txt文件?假设我把这两个txt文件存到与mathematica notebook文件的同一个文件夹下.
1.txt 中存的是d的以为数组 代表d分别取5个值,通过以下公式运算得出相应的5个v的实数解,并将v的计算结果依次存到2.txt文件中.
Solve[d*1.309*10^(-3) (0.0186 + v^2/2) ==
2.36086*10^(-8)* v^1.4 + 10^(-7),v]
d={0.001,0.00123,0.00138,0.0015,0.0016}
忽忽0211年前1
sz113 共回答了18个问题 | 采纳率94.4%
(**生成一维数组,存到C:/Users/zhou/Desktop/11.txt **)
Data=Table[w,{w,0,1,0.01}]
Export["C:/Users/zhou/Desktop/11.txt", Data, "Table"]
(**从文件中读入一维数组 **)
snum = OpenRead["C:/Users/zhou/Desktop/11.txt"]
snum1 = ReadList[snum, Number]
Close[snum]
(**计算 **)
snum2 = snum1/3
(**把计算结果(一维数组)输出到C:/Users/zhou/Desktop/22.txt **)
Export["C:/Users/zhou/Desktop/22.txt", snum2, "Table"]
java 求一个整数各数位的和 实验内容:编写一个程序,读入0到1000之间的一个整数,并将其各位数字加起来
gg乔木1年前1
4501458 共回答了25个问题 | 采纳率96%
public static void main(String[] args) {
int sum = 0;
char a;
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
if (num < 0 || num > 1000) {
System.out.println("请输入0到1000之间的数字");
return;
}
String str = String.valueOf(num);
for (int i = 0; i < str.length(); i++) {
a = str.charAt(i);
sum += a - '0';
}
System.out.println("这个数各位的和为:" + sum);
}
1、 读入一个表达式,以‘#’结束。对该表达式中的圆括号是否配对进行检查,给出相应的提示信息。 pascal
jqysp1年前1
chloe1214 共回答了15个问题 | 采纳率93.3%
楼上判断不了((())的情况(即左右不等)
var
ch:char;
left,right:longint; //其实像楼上只用一个num也行...两个看着方便
ans:boolean;
begin
left:=0;
right:=0;
ans:=true;
repeat
read(ch);
if ch='(' then inc(left);
if ch=')' then inc(right);
if r>left then
begin
ans:=false;
break;
end;
until ch='#';
readln;
if leftright then ans:=false;
writeln(ans);
readln;
end.
左括号个数随时都要大于右括号个数,且最后个数要相等
已调过,望采纳~
试写一算法,自大到小依次输出顺序读入的三个数X,Y和Z的值
反经1年前1
chenhuolin520 共回答了15个问题 | 采纳率93.3%
eadln(a[1],a[2],a[3]);读入
for i:=1 to 2 do
for j:=i+1 to 3 do
if a[i]
java编程求助问题描述  编写一个程序,读入一组整数(不超过20个),当用户输入0时,表示输入结束。然后程序将从这组整
java编程求助
问题描述
  编写一个程序,读入一组整数(不超过20个),当用户输入0时,表示输入结束。然后程序将从这组整数中,把第二大的那个整数找出来,并把它打印出来。说明:(1)0表示输入结束,它本身并不计入这组整数中。(2)在这组整数中,既有正数,也可能有负数。(3)这组整数的个数不少于2个。
  输入格式:输入只有一行,包括若干个整数,中间用空格隔开,最后一个整数为0。
  输出格式:输出第二大的那个整数。
  输入输出样例
样例输入
5 8 -12 7 0
样例输出
7
用数组和for循环
天下无双的爱1年前1
来自西域的狼 共回答了24个问题 | 采纳率87.5%
public class ui {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("读入一组整数");
String strnum = sc.nextLine();
int num[] = new int[strnum.length()-1];
String[] split = strnum.split(" ");
for( int i=0;i
3道PASCAL问题一些PASCAL问题 从键盘读入10个整数,请将这10个整数按读入的方式逆序建立一个线性链表,并求其
3道PASCAL问题
一些PASCAL问题 从键盘读入10个整数,请将这10个整数按读入的方式逆序建立一个线性链表,并求其中最大数和最小数.
从键盘读入10个整数,请将这10个整数按读入的顺序建立一个线性链表,找出其中的最大值,并将其删除。
现有一从小到大排好序的数列,请你利用这n个有序数按读入的顺序建立一个线性链表。从键盘读入x 的值,在一个这个线性链表中查找x的值,如果存在x的值,则删除x的值,如果不存在x的值,则将x插入相应的位置,使得线性链表仍然有序。
wangbibn1年前1
Lorry168 共回答了19个问题 | 采纳率84.2%
第一题:var a:array[1..10]of longint; i,maxans,minans:longint;function max(x,y:longint):longint;begin if x>y then exit(x) else exit(y);end;function min(x,y:longint):longint;begin if xy then...
血和鸭两字在古代读入声,请问下面哪个字不读入声:甲 鸟 恤
风铃1年前1
kimdosongkr 共回答了14个问题 | 采纳率78.6%

恤是去声
若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入3个整数分别赋给变量a、b、c的语句是
若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入3个整数分别赋给变量a、b、c的语句是
A.scanf(%d%d%d”,&a,&b,d);
B.scanf(%d%d%d”,&a,&b,&d);
C.scanf(%d%d%d”,a,b,d);
D.scanf(%d%d%d”,a,b,*d);
hongming5301年前1
wendy_8608 共回答了16个问题 | 采纳率93.8%
目测结果为A
一道PASCAL题 读入10个数,计算它们的和、积、平方和及和的平方
一道PASCAL题 读入10个数,计算它们的和、积、平方和及和的平方
我急用
瞬思莉1年前1
jerryluo 共回答了17个问题 | 采纳率88.2%
var
temp,i,s1,s2,s3,s4:longint;
begin
s1:=0;s2:=1;s3:=0;
for i:=1 to 10 do
begin
read(temp);
s1=s1+temp;
s2:=s2*temp;
s3:=s3+sqr(temp);
end;
s4=sqr(s1);
// s1s2s3s4 分别为所求
end.