代码如下:
#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)
}
结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)