编写一个完整的程序,实现如下功能

编写一个完整的程序,实现如下功能,第1张

代码如下:

#include <stdio.h>

#include <stdlib.h>

#define N 10

void input(int data[], int n)

{

int i

printf("请输入%d个整数:\n", n)

for (i = 0 i < n i++) {

scanf("%d", &data[i])

}

}

void sort(int data[], int n)

{

int i, j, temp

for (i = 0 i < n - 1 i++) {

for (j = 悄橡0 j < n - i - 1 j++) {

if (data[j] < data[j + 1]) {

temp = data[j]

data[j] = data[j + 1]

data[j + 1] = temp

}

}

}

}

void print(int data[], int n)

{

int i

for (i = 0 i < n i++) {

printf("%d ", data[i])

}

printf("\n")

}

// 折半查找

int search(int data[], int n, int val)

{

int low, high, mid

low = 0

high = n - 1

while (low <= high) {

mid = (low + high) / 2

if (data[mid] == val)

return mid

if (data[mid] > val) {

low = mid + 1

}

if (data[mid] < val) {

high = mid - 1

}

}

return -1

}

int main()

{

int data[N], val, i

input(data, N)

sort(data, N)

printf("排序后:\n")

print(data, N)

printf("请输入一个需要查找的数:")

scanf("%d", &val)

i = search(data, N, val)

if (i != 0) {

printf("数字 %d 在数据组中第 %d 个位拆激置。\n", val, i 启御旁+ 1)

}

else {

printf("数字 %d 在数据组中不存在。\n", val)

}

system("pause")

return 0

}

运行结果;

import java.awt.*import java.awt.event.*class Calculate extends Frame implements ActionListener { TextField t1=new TextField(5) //第一个 *** 作数答锋文山哗本框 TextField t2=new TextField(5) //运算符文本框 TextField t3=new TextField(5) //第一个 *** 作数文本框 TextField t4=new TextField(5) //结果文本框 Label L1=new Label("=") Button btn=new Button("计算") public Calculate() { setLayout(new FlowLayout()) add(t1)add(t2)add(t3) add(L1)add(t4)add(btn) btn.addActionListener(this)//注册动作事件监听者为当前对象 addWindowListener(new WindowAdapter(){//关闭窗口事件public void windowClosing(WindowEvent e) { dispose()//释放窗口 System.exit(0) //退出程序} }) } public void actionPerformed(ActionEvent e) { float x,y// *** 作数变量 double result=0 //结果变量 String op try {//异常捕获机制x=Float.parseFloat(t1.getText()) //将字符串数据转换成浮点型数据y=Float.parseFloat(t3.getText()) op=t2.getText() if(op.equals("+")) //运算符为"+" result=x+y else if(op.equals("-"))//运算符为"-" result=x-y else if(op.equals("*"))//运算符为"*" result=x*y else if(op.equals("/"))//清唯晌运算符为"/" result=x/y t4.setText(Double.toString(result)) }catch(Exception ee){t4.setText("数据错误")} //捕获异常,数据错误时,显示信息 } public static void main(String args[]) { Calculate mainFrame = new Calculate() mainFrame.setSize(400, 400) mainFrame.setTitle("两个数的计算程序") mainFrame.setVisible(true) } }

#include "stdio.h"

void main()

{

  int n,sum=0

  printf("请输入一个三位数液晌:")

  scanf("闹早锋%d",&n)

  sum=n/100+n%100/10+n%10//百位数+十位数+个位数

  printf("这个三位数各位数字睁纳之和是%d\n",sum)

}

结果:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12363904.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存