|  | 
          12楼
          202.115.90.*
          2015-12-3 14:22
          
          
            #include <stdio.h>
 int max(int a, int b)
 {
 if (a > b)
 return a;
 else
 return b;
 }
 
 void main()
 {
 int a, b, x;
 int (*pt)();
 pt = max;
 scanf("%d%d", &a, &b);
 x = (*pt)(a, b);
 printf("%d\n", x);
 }
 | 
    
      |  | 
          15楼
          202.115.90.*
          2015-12-3 14:46
          
          
            // 11.cpp : Defines the entry point for the application.
//
 
 #include "stdafx.h"
 #include "resource.h"
 
 #pragma comment(lib, "comctl32.lib")
 #include "commctrl.h"
 
 
 #define MAX_LOADSTRING 100
 
 // Global Variables:
 HINSTANCE hInst;								// current instance
 TCHAR szTitle[MAX_LOADSTRING];								// The title bar text
 TCHAR szWindowClass[MAX_LOADSTRING];								// The title bar text
 
 // Foward declarations of functions included in this code module:
 ATOM				MyRegisterClass(HINSTANCE hInstance);
 BOOL				InitInstance(HINSTANCE, int);
 LRESULT CALLBACK	WndProc(HWND, UINT, WPARAM, LPARAM);
 LRESULT CALLBACK	About(HWND, UINT, WPARAM, LPARAM);
 
 int APIENTRY WinMain(HINSTANCE hInstance,
 HINSTANCE hPrevInstance,
 LPSTR     lpCmdLine,
 int       nCmdShow)
 {
 // TODO: Place code here.
 MSG msg;
 HACCEL hAccelTable;
 
 // Initialize global strings
 LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
 LoadString(hInstance, IDC_MY11, szWindowClass, MAX_LOADSTRING);
 MyRegisterClass(hInstance);
 
 // Perform application initialization:
 if (!InitInstance (hInstance, nCmdShow))
 {
 return FALSE;
 }
 
 hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDC_MY11);
 
 // Main message loop:
 while (GetMessage(&msg, NULL, 0, 0))
 {
 if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
 {
 TranslateMessage(&msg);
 DispatchMessage(&msg);
 }
 }
 
 return msg.wParam;
 }
 
 
 
 //
 //  FUNCTION: MyRegisterClass()
 //
 //  PURPOSE: Registers the window class.
 //
 //  COMMENTS:
 //
 //    This function and its usage is only necessary if you want this code
 //    to be compatible with Win32 systems prior to the 'RegisterClassEx'
 //    function that was added to Windows 95. It is important to call this function
 //    so that the application will get 'well formed' small icons associated
 //    with it.
 //
 ATOM MyRegisterClass(HINSTANCE hInstance)
 {
 WNDCLASSEX wcex;
 
 wcex.cbSize = sizeof(WNDCLASSEX);
 
 wcex.style			= CS_HREDRAW | CS_VREDRAW;
 wcex.lpfnWndProc	= (WNDPROC)WndProc;
 wcex.cbClsExtra		= 0;
 wcex.cbWndExtra		= 0;
 wcex.hInstance		= hInstance;
 wcex.hIcon			= LoadIcon(hInstance, (LPCTSTR)IDI_MY11);
 wcex.hCursor		= LoadCursor(NULL, IDC_ARROW);
 wcex.hbrBackground	= (HBRUSH)(COLOR_WINDOW+1);
 wcex.lpszMenuName	= (LPCSTR)IDC_MY11;
 wcex.lpszClassName	= szWindowClass;
 wcex.hIconSm		= LoadIcon(wcex.hInstance, (LPCTSTR)IDI_SMALL);
 
 return RegisterClassEx(&wcex);
 }
 
 //
 //   FUNCTION: InitInstance(HANDLE, int)
 //
 //   PURPOSE: Saves instance handle and creates main window
 //
 //   COMMENTS:
 //
 //        In this function, we save the instance handle in a global variable and
 //        create and display the main program window.
 //
 BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
 {
 HWND hWnd;
 
 hInst = hInstance; // Store instance handle in our global variable
 
 hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
 CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
 
 if (!hWnd)
 {
 return FALSE;
 }
 
 InitCommonControls();
 
 ShowWindow(hWnd, nCmdShow);
 UpdateWindow(hWnd);
 
 return TRUE;
 }
 
 //
 //  FUNCTION: WndProc(HWND, unsigned, WORD, LONG)
 //
 //  PURPOSE:  Processes messages for the main window.
 //
 //  WM_COMMAND	- process the application menu
 //  WM_PAINT	- Paint the main window
 //  WM_DESTROY	- post a quit message and return
 //
 //
 LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
 {
 int wmId, wmEvent;
 PAINTSTRUCT ps;
 HDC hdc;
 TCHAR szHello[MAX_LOADSTRING];
 LoadString(hInst, IDS_HELLO, szHello, MAX_LOADSTRING);
 
 switch (message)
 {
 case WM_COMMAND:
 wmId    = LOWORD(wParam);
 wmEvent = HIWORD(wParam);
 // Parse the menu selections:
 switch (wmId)
 {
 case IDM_ABOUT:
 DialogBox(hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, (DLGPROC)About);
 break;
 case IDM_EXIT:
 DestroyWindow(hWnd);
 break;
 default:
 return DefWindowProc(hWnd, message, wParam, lParam);
 }
 break;
 case WM_PAINT:
 hdc = BeginPaint(hWnd, &ps);
 // TODO: Add any drawing code here...
 RECT rt;
 GetClientRect(hWnd, &rt);
 DrawText(hdc, szHello, strlen(szHello), &rt, DT_CENTER);
 EndPaint(hWnd, &ps);
 break;
 case WM_DESTROY:
 PostQuitMessage(0);
 break;
 default:
 return DefWindowProc(hWnd, message, wParam, lParam);
 }
 return 0;
 }
 
 // Mesage handler for about box.
 LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
 {
 switch (message)
 {
 case WM_INITDIALOG:
 return TRUE;
 
 case WM_COMMAND:
 if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
 {
 EndDialog(hDlg, LOWORD(wParam));
 return TRUE;
 }
 break;
 }
 return FALSE;
 }
 
 | 
    
      |  | 
          16楼
          202.115.90.*
          2015-12-4 16:49
          
          
            // 3.cpp : Defines the entry point for the application.
//
 
 #include "stdafx.h"
 #include <stdio.h>
 
 void alert(const char* str)
 {
 MessageBox(NULL, str, "Title", MB_ICONWARNING);
 }
 
 int confirm(const char *str)
 {
 return (MessageBox(NULL, str, "Title", MB_ICONQUESTION | MB_YESNO) == IDYES);
 }
 
 int APIENTRY WinMain(HINSTANCE hInstance,
 HINSTANCE hPrevInstance,
 LPSTR     lpCmdLine,
 int       nCmdShow)
 {
 // TODO: Place code here.
 
 char str[50];
 sprintf(str, "Hello World!\nnCmdShow: %d", nCmdShow);
 
 if (confirm(str))
 alert("Haha");
 else
 alert("hoho");
 
 return 0;
 }
 
 
 
 | 
    
      |  | 
          17楼
          202.115.90.*
          2015-12-10 15:25
          
          
            #include <stdio.h>
#include <stdlib.h>
 #include <string.h>
 
 struct student
 {
 int num;
 char name[100];
 float score;
 struct student *next;
 };
 
 struct student *createTable(int n)
 {
 struct student *head, *p, *q;
 int i;
 head = NULL;
 q = NULL;
 for (i = 0; i < n; i++)
 {
 p = (struct student *)malloc(sizeof(struct student));
 scanf("%d%f\n", &p->num, &p->score);
 //printf("num: %d, score: %f\n", p->num, p->score);
 gets(p->name);
 //printf("name: %s\n", p->name);
 p->next = NULL;
 if (head == NULL)
 head = p;
 else
 q->next = p;
 q = p;
 }
 return head;
 }
 
 void traverseTable(struct student *head)
 {
 struct student *p;
 p = head;
 while (p != NULL)
 {
 printf("%d,%s,%4.2f\n", p->num, p->name, p->score);
 p = p->next;
 }
 }
 
 void freeTable(struct student *head)
 {
 struct student *p, *q;
 p = head;
 while (p != NULL)
 {
 q = p->next;
 free(p);
 p = q;
 }
 }
 
 void main()
 {
 struct student *p, *head;
 head = createTable(4);
 p = (struct student *)malloc(sizeof(struct student));
 strcpy(p->name, "New Item");
 p->num = 10;
 p->score = 8.6f;
 p->next = head->next->next;
 head->next->next = p;
 traverseTable(head);
 freeTable(head);
 }
 | 
    
      |  | 
          18楼
          202.115.90.*
          2015-12-10 15:28
          
          
            1 1.1
a
 2 2.2
 b
 3 3.3
 c
 4 4.4
 d
 1,a,1.10
 2,b,2.20
 10,New Item,8.60
 3,c,3.30
 4,d,4.40
 Press any key to continue
 |