㈠ 匯編編程實現在顯示器上輸出一問一答的對話顯示
1、data segment
string1 db 'what is your name?',13,10,'$'
string2 db 'my name is li yang!$'
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
lea dx,string1
mov ah,9
int 21h
mov dx,offset string2
int 21h
mov ah,4ch
int 21h
code ends
end start
2、data segment
x dw 0ff00h;假設x為1111111100000000
y dw 0ffh;假設y為0000000011111111
w dw ?
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov ax,x
add ax,y
mov bx,40
sub ax,bx
mov w,ax
mov ah,4ch
int 21h
code ends
end start
第二題沒有輸出和冊握輸入,你可以自己加,但是很麻煩。。
可以在源殲debug裡面雹姿沖用t命令和d命令查看
㈡ 用c語言編寫程序輸出一個短句
用if或switch語句如`:
switch((int)x)
{
case 9:printf("你好 ");break;
case 8:printf("您好 ");break;
case 7:printf("我愛你 ");break;
case 6:printf("。。 ");break;
default:printf("重慶 ");
}
你輸入6,7,8,9,分別輸出相應的話 這只是部分 你還要在前面加上預處理和主函數
//C:
#include <stdio.h>
int main() {
int x = 10;
printf("%s%d%s", "需要100元的紙幣共", x, "張。");
}
//C++:
#include <iostream>
int main() {
int x = 10;
cout <<; "需要100元的紙幣共" << x <<; "張。";
}printf的使用方法是:
int printf ( const char * format, 。 );上面的s是String類型輸出,d是整型(可以改為i)
[具體的類型表參考]C++REF,上面有很全的資料,但是需要一定的英語知識積累
#include
int main()
{
int a,b;
int c;
scanf("%d%d%d",&a,&b,&c);//輸入三個數
switch(c)//對輸入第三個數進行判斷
{
case 0://如果第三個數是0,那麼輸出前兩個數的和
c = a+b;
break;
case 1://否則輸出前兩個數的差
default:
c = a-b;
break;
}
printf("%d ", c);//這里輸出結果。
}
printf()函數是格式化輸出函數, 一般用於向標准輸出設備按規定格式輸出信息。
printf()函數的調用格式為: printf("<;格式化字元串>", <;參量表>);
其中格式化字元串包括兩部分內容:
一部分是正常字元, 這些字元將按原樣輸出;另一部分是格式化規定字元, 以"%"開始, 後跟一個或幾個規定字元, 用來確定輸出內容格式。
參量表是需要輸出的一系列參數, 其個數必須與格式化字元串所說明的輸出參數個數一樣多, 各參數之間用","分開, 且順序一一對應, 否則將會出現意想不到的錯誤。
/*******************************************************************/
printf的格式控制的完整格式:
% - 0 m.n l或h 格式字元
下面對組成格式說明的各項加以說明:
①%:表示格式說明的起始符號,不可缺少。
②-:有-表示左對齊輸出,如省略表示右對齊輸出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域寬,即對應的輸出項在輸出設備上所佔的字元數。
n指精度,用於說明輸出的實型數的小數位數。為指定n時,隱含的精度為n=6位。
⑤l或h:l對整型指long型,對實型指double型。h用於將整型的格式字元修正為short型。
這個笑臉算嗎呵呵
#include<stdio.h>
#include <Windows.h>
struct move_point
{
int x,y;
int xv,yv;
}man;
void gotoxy(int x, int y) //x為列坐標,y為行坐標
{
COORD pos = {x,y};//定義坐標
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);//設置一個句柄
SetConsoleCursorPosition(hOut, pos);
}
void main()
{
int i;
gotoxy(10, 10);
printf("%c", 2);
for(i = 0; i < 40; i++)
{
gotoxy(10 + i, 10);
printf(" ");
printf("%c", 2);
Sleep(100);
}
}
1.#include
main()
{
int a;
scanf("%d",&a);
if(a/2!=0)
printf("this is a odd number.");
else
printf("this is a even number.");
}
2.#include
#define PI 3.1415926
void main()
{
int r=5,h=3;
float area,vol;
area=PI*r*r;
vol=area*h;
printf("area=%f",area);
printf("vol=%f",vol);
}
3.
#include
main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=a>b?a:b;
printf("%d",c);
}
WIN-TC下編譯成功 不好意思,char *str;字元串指針才對。
printf和scanf都是基本的輸入輸出函數 在turbo c中根本不用導入string 頭文件和stdio 除非你用C++ main() { char *str; int n; printf("Please input a string:"); scanf("%s",str); printf("Which char:"); scanf("%d",&n); printf("The NO.%d charector is "%.1s" ",n,str+n-1); getch(); }。
㈢ 對一個對話框編程一般經過幾個步驟
1、在資源編輯器中畫對話框,添加控制項,設定控制項位置、大小、ID和其它屬性;
(3)編程怎麼寫簡單的對話擴展閱讀
模態和非模態對話框的創建:
1、 模態對話框的創建:可以通過Domodal()函數來實現,裡面自帶了將模態對話框顯示的功能,在產生時間,程序將暫停執行,關閉模態對話框通過Enddialog()函數來實現,此時對話窗口將會被銷毀。
2 、非模態對話框的創建:可以通過Creat()函數來實現,但由於其沒有自帶現實的功功能,還需要調用Showwindow()函數將其顯示出來。但如果只是在對話框類中定義了一個局部變數,對話框還是會顯示不出來,因為局部變數在程序一執行完畢就結束生命周期,具體的解決辦法:定義成員變數或則定義一個指向堆內存的指針,因為它與程序的生命周期一致,但缺點是在生命周期結束後內存會丟失。
在非模類對話框中點擊OK或Cancel窗口時,它並沒有被銷毀,而是被隱藏,它是由基類中的onok()函數來實現,而默認情況下,onok()調用成員函數Enddialog(),它不能銷毀非模類對話框,必須將onok()覆蓋掉,調用其內部的DestroyWindow()函數來實現。
3、由於非模類對話框操作比較復雜,因此在使用中更多的使用模類對話框。
㈣ VB如何編寫簡單彈出對話框的代碼
直接用MSGBOX函數即可。不需要控制項。代碼如下:Private Sub Command1_Click()
x = MsgBox("確定要退出嗎?", vbYesNo, "提示")
If x = vbYes Then
End
End If
End Sub 希望能幫助到專你 不懂請屬追問。
㈤ hello world 用C語言怎麼編寫
這個問題就是一個簡單的輸出
代碼示例如下
#include<stdio.h>
int main()
{
printf("Hello World! ");
}
C是一種通用的編程語言,廣泛用於系統軟體與應用軟體的開發。於1969年至1973年間,為了移植與開發UNIX操作系統,由丹尼斯·里奇與肯·湯普遜,以B語言為基礎,在貝爾實驗室設計、開發出來。
C語言具有高效、靈活、功能豐富、表達力強和較高的可移植性等特點,在程序設計中備受青睞,成為最近25年使用最為廣泛的編程語言[2]。目前,C語言編譯器普遍存在於各種不同的操作系統中,例如Microsoft Windows、macOS、Linux、Unix等。C語言的設計影響了眾多後來的編程語言,例如C++、Objective-C、java、C#等。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言訂定了一套完整的國際標准語法,稱為ANSI C,作為C語言的標准。二十世紀八十年代至今的有關程序開發工具,一般都支持匹配ANSI C的語法。
語言標准
編輯
起初,C語言沒有官方標准。1978年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。布萊恩·柯林漢(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本書,名叫《The C Programming Language》。這本書被 C語言開發者們稱為K&R,很多年來被當作 C語言的非正式的標准說明。人們稱這個版本的 C語言為K&R C。[3]
K&R C主要介紹了以下特色:
結構體(struct)類型
長整數(long int)類型
無符號整數(unsigned int)類型
把運算符=+和=-改為+=和-=。因為=+和=-會使得編譯器不知道使用者要處理i = -10還是i =- 10,使得處理上產生混淆。
即使在後來ANSI C標准被提出的許多年後,K&R C仍然是許多編譯器的最 准要求,許多老舊的編譯器仍然運行K&R C的標准。
㈥ 匯編語言編程實現人機對話
data segment
question1 db "WHAT IS YOUR NAME?",0dh,0ah,"$"
question2 db 0ah,0dh,"HOW OLD ARE YOU?",0ah,0dh,"$"
bufmaxlen1 db 50
aclen1 db ?
string1 db 50 p (?)
bufmaxlen2 db 50
aclen2 db ?
string2 db 50 p (?)
data ends
code segment
assume cs:code,ds:data
start:
mov ax,seg question1
mov ds,ax
mov dx,offset question1 ;左邊5句代碼輸出字
mov ah,9 ;符串"WHAT IS YOUR NAME?"
int 21h
mov ax,seg bufmaxlen1
mov ds,ax
mov dx,offset bufmaxlen1 ;左邊5句代碼把字
mov ah,0ah ;符串"MY NAME IS HUYLEE"保存到
int 21h ;緩沖區bufmaxlen1中
mov ax,seg question2
mov ds,ax
mov dx,offset question2 ;左邊5句代碼輸出字
mov ah,9 ;符串"HOW OLD ARE YOU?"
int 21h
mov ax,seg bufmaxlen2
mov ds,ax
mov dx,offset bufmaxlen2 ;左邊5句代碼把字
mov ah,0ah ;符串"I AM TWENTY"保存到
int 21h ;緩沖區bufmaxlen1中
mov ah,4ch
int 21h
code ends
你可以自己檢驗下
㈦ 如何用C++設計一個人機對話程序 你輸入問題計算機自動回答 求程序代碼
如果是像QQ機器人那樣的根據輸入從資料庫中按照預定的某個規則顯示一個語句的話好像沒什麼特別的,只要搜集各種回復州卜然後根據輸入的關鍵字選一條輸出就可以冊辯穗了,回答的好壞取決於你選擇的資料庫是否全面和選擇演算法是否完灶芹善。但是如果是智能的話好像不可以的。
㈧ 急需一個java編程實現的簡單聊天窗口代碼
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.*;
import java.io.*;
public class ClientDemo01 {
public static void main(String[] args){
JFrame f=new JFrame("AA");
JPanel p1=new JPanel();
JPanel p2=new JPanel();
JTextArea ta=new JTextArea(15,30);
ta.setEditable(false); //文本域只讀
JScrollPane sp=new JScrollPane(ta); //滾動窗格
JTextField tf=new JTextField(20);
JButton b=new JButton("發送");
p1.add(sp);
p2.add(tf);
p2.add(b);
f.add(p1,"Center");
f.add(p2,"South");
f.setBounds(300,300,360,300);
f.setVisible(true);
f.setResizable(false);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Socket socket=null;
BufferedInputStream bis=null;
BufferedOutputStream bos=null;
try{
socket=new Socket("192.168.0.4",5000);
bis=new BufferedInputStream(socket.getInputStream());
bos=new BufferedOutputStream(socket.getOutputStream());
MyThread01 mt=new MyThread01(bis,ta);
mt.start();
}catch(Exception e){
e.printStackTrace();
}
b.addActionListener(new ButtonActionListener01(tf,ta,bos));
}
}
class ButtonActionListener01 implements ActionListener{
JTextField tf;
JTextArea ta;
BufferedOutputStream bos;
public ButtonActionListener01(JTextField tf,JTextArea ta,BufferedOutputStream bos){
this.tf=tf;
this.ta=ta;
this.bos=bos;
}
public void actionPerformed(ActionEvent e){
String message=tf.getText();
if(!message.equals("")){
tf.setText(""); //清空文本框
ta.append("AA:"+message+"\n"); //添加到文本域並換行
try{
bos.write(message.getBytes());
bos.flush();
}catch(Exception ex){
System.out.println("發送失敗");
}
}
}
}
class MyThread01 extends Thread{
BufferedInputStream bis;
JTextArea ta;
public MyThread01(BufferedInputStream bis,JTextArea ta){
this.bis=bis;
this.ta=ta;
}
public void run(){
try{
while(true){
byte[] b=new byte[100];
int length=bis.read(b);
String message=new String(b,0,length);
ta.append("BB:"+message+"\n");
}
}catch(Exception e){
e.printStackTrace();
}
}
} import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.*;
import java.io.*;
public class ServerDemo01{
public static void main(String[] args){
JFrame f=new JFrame("BB");
JPanel p1=new JPanel();
JPanel p2=new JPanel();
JTextArea ta=new JTextArea(12,30); //文本域,第一個參數為行數,第二個參數為列數
ta.setEditable(false); //文本域只讀
JScrollPane sp=new JScrollPane(ta); //滾動窗格
JTextField tf=new JTextField(20);
JButton b=new JButton("發送");
p1.add(sp);
p2.add(tf);
p2.add(b);
f.add(p1,"Center");
f.add(p2,"South");
f.setBounds(300,300,360,300);
f.setVisible(true);
f.setResizable(false);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ServerSocket server=null;
Socket socket=null;
BufferedInputStream bis=null;
BufferedOutputStream bos=null;
try{
server=new ServerSocket(5000);
//ta.append("等待AA連接...\n");
socket=server.accept();
//ta.append("AA已連接\n");
bis=new BufferedInputStream(socket.getInputStream());
bos=new BufferedOutputStream(socket.getOutputStream());
MyThread1 mt=new MyThread1(bis,ta);
mt.start();
}catch(Exception e){
e.printStackTrace();
}
b.addActionListener(new ButtonActionListener1(tf,ta,bos));
}
}
class ButtonActionListener1 implements ActionListener{
JTextField tf;
JTextArea ta;
BufferedOutputStream bos;
public ButtonActionListener1(JTextField tf,JTextArea ta,BufferedOutputStream bos){
this.tf=tf;
this.ta=ta;
this.bos=bos;
}
public void actionPerformed(ActionEvent e){
String message=tf.getText(); //獲取文本框中的內容
if(!message.equals("")){
tf.setText(""); //清空文本框
ta.append("BB:"+message+"\n"); //添加到文本域並換行
try{
bos.write(message.getBytes());
bos.flush();
}catch(Exception ex){
System.out.println("發送失敗!");
}
}
}
}
class MyThread1 extends Thread{
BufferedInputStream bis;
JTextArea ta;
public MyThread1(BufferedInputStream bis,JTextArea ta){
this.bis=bis;
this.ta=ta;
}
public void run(){
try{
while(true){
byte[] b=new byte[100];
int length=bis.read(b);
String message=new String(b,0,length);
ta.append("AA:"+message+"\n");
}
}catch(Exception e){
e.printStackTrace();
}
}
}
㈨ 程序編程怎麼寫
1、先安裝程序編譯軟體。
2、打開程序編譯器,編寫代碼。
3、當程序編寫、調試完成內,就可以編譯為容可執行程序。