C数组基本;

使用数组输出 4*4 矩阵;

二维数组;

/*-------------------------------------------------
bobo, 2020
-------------------------------------------------*/#include <windows.h>
#include <windowsx.h>LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR  szCmdLine, int iCmdShow)
{static TCHAR szAppName[] = TEXT("numsDemo");HWND         hwnd;MSG          msg;WNDCLASS     wndclass;wndclass.style = CS_HREDRAW | CS_VREDRAW;wndclass.lpfnWndProc = WndProc;wndclass.cbClsExtra = 0;wndclass.cbWndExtra = 0;wndclass.hInstance = hInstance;wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);wndclass.lpszMenuName = NULL;wndclass.lpszClassName = szAppName;if (!RegisterClass(&wndclass)){MessageBox(NULL, TEXT("Program requires Windows NT!"),szAppName, MB_ICONERROR);return 0;}hwnd = CreateWindow(szAppName, TEXT("C语言数组Demo"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT, CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT,NULL, NULL, hInstance, NULL);ShowWindow(hwnd, iCmdShow);UpdateWindow(hwnd);while (GetMessage(&msg, NULL, 0, 0)){TranslateMessage(&msg);DispatchMessage(&msg);}return msg.wParam;
}LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{HDC         hdc;PAINTSTRUCT ps ;char buffer[65];char buf2[30];int nums[10];int i,j;int sum = 0;  //当前科目的总成绩int average;  //总平均分int v[3];  //各科平均分int a[4] = {203, 345, 700, 22};int b[4] = {56725, 9999, 20098, 2};int c[4] = {233, 205, 11, 6656};int d[4] = {34, 99, 23, 230779};int cj[5][3] = {{80,75,92}, {61,65,71}, {59,63,70}, {85,87,90}, {76,77,85}};switch (message){case WM_CREATE:return 0;case WM_SIZE:return 0;case WM_RBUTTONDOWN:return 0;case WM_LBUTTONDOWN:hdc = GetDC(hwnd);   for(i=0; i<10; i++){nums[i] = (i+1);wsprintf(buffer,"%d",nums[i]);TextOut(hdc, 100, 20+i*20, buffer, 2);}wsprintf(buffer, "%-9d %-9d %-9d %-9d\n", a[0], a[1], a[2], a[3]);TextOut(hdc, 300, 20, buffer, 36);wsprintf(buffer, "%-9d %-9d %-9d %-9d\n", b[0], b[1], b[2], b[3]);TextOut(hdc, 300, 40, buffer, 36);wsprintf(buffer, "%-9d %-9d %-9d %-9d\n", c[0], c[1], c[2], c[3]);TextOut(hdc, 300, 60, buffer, 36);wsprintf(buffer, "%-9d %-9d %-9d %-9d\n", d[0], d[1], d[2], d[3]);TextOut(hdc, 300, 80, buffer, 36);for(i=0; i<3; i++){for(j=0; j<5; j++){sum += cj[j][i];  //计算当前科目的总成绩}v[i] = sum / 5;  // 当前科目的平均分sum = 0;}average = (v[0] + v[1] + v[2]) / 3;wsprintf(buffer, "Math:  %d    C Languag:  %d    English:  %d", v[0], v[1], v[2]);TextOut(hdc, 600, 20, buffer, 43);wsprintf(buf2, "Total: %d\n", average);TextOut(hdc, 600, 120, buf2, 9);     return 0;case WM_PAINT:hdc = BeginPaint(hwnd, &ps);EndPaint(hwnd, &ps);return 0;case WM_DESTROY:PostQuitMessage(0);return 0;}return DefWindowProc(hwnd, message, wParam, lParam);
}

C语言数组学习 - 使用窗口版程序演示相关推荐

  1. c语言入门自学免费app,C语言入门学习最新版下载-C语言入门学习app手机版v1.0.2 安卓版-腾飞网...

    C语言入门学习app手机版是一款c语言编程自学软件,零基础也可以学习,里面有海量教学视频,针对c语言不同程度的讲解都囊括其中.随时随地学习编程都可以,不用担心自己没有基础.还支持在手机上敲代码编程哦. ...

  2. 《C语言基础学习笔记》—— 黑马程序员 <Part1-4>

    <C语言基础学习笔记 Part1-4> Part 1 基础介绍 1. 第一个C语言程序:HelloWorld 1.1 编写C语言代码:hello.c 1.2代码分析 1)include 头 ...

  3. C语言数组测试函数,(完整word版)C语言数组与函数阶段测试题答案---(20200807070313)(8页)-原创力文档...

    } } C语言数组与函数阶段测试题答案 一.选择题( 18*2=36 分) 1. 在定义" int a[5][6]; "后,第 11个元素是 [ C ] A.a[2][5] B . ...

  4. 终于学会数组的使用啦~~~------C语言数组学习笔记详解

    本篇文章是对C语言数组内容的学习,将为初学数组的小伙伴们详细剖析数组,相信大家一定可以有所收获,接下来让我们一起学习吧!

  5. c语言设计一个仿真窗口的程序,51单片机C语言实例(350例)Proteus仿真和代码

    100-24c02记忆开机次数 101-24c02存储上次使用中状态 102-DS1302 时钟原理 103-DS1302可调时钟 104-DS1302时钟串口自动更新时间 105-1602液晶显示D ...

  6. 《Go语言圣经》学习笔记 第二章 程序结构

    Go语言圣经学习笔记 第二章 程序结构 目录 命名 声明 变量 赋值 类型 包和文件 作用域 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语言小白学习笔记,几乎是书上的内 ...

  7. c语言开发窗口应用程序

    转载于:https://blog.csdn.net/liu_rong_fei/article/details/51271901 视频下载地址:链接: http://pan.baidu.com/s/1q ...

  8. 《C语言程序设计(第四版)谭浩强》学习笔记

    <C语言程序设计(第五版)谭浩强>学习笔记 C语言程序设计(第五版)谭浩强>学习笔记 1 C语言概述 1.7 简单的C程序介绍 1.9 C源程序的结构特点 1.12 C语言词汇 2 ...

  9. C语言再学习 -- 再论数组和指针

    之前有总结指针数组,但是现在看来总结的太简单了.好多重要的知识点都是一带而过的.本想在后面添加后来想想算了,还是再写一篇文章来详细介绍数组和指针这对冤家吧. 之前总结的,参看:C语言再学习 -- 数组 ...

最新文章

  1. MPB:林科院袁志林组-巢式PCR检测植物组织痕量内生真菌的方法及其引物
  2. 【转】Cannot find -ltinfo when compiling android 4.0.3
  3. 三个数比较大小函数调用c语言,C语言函数的调用——比较两个数的大小
  4. HDOJ1496 Equations【Hash】
  5. 单处理机系统的进程调度实验_Chcore -- 上交IPADS操作系统银杏书配套Lab实验笔记 - Lab3进程与异常(一)...
  6. 用ssh从ubuntu系统向ubuntu系统服务器发送文件
  7. [sql]匹配标题中出现最多关键字的结果
  8. matlab 可视化(specifier)
  9. bootcamp opencore_黑苹果(Hackintosh)BootCamp 使用教程
  10. vue2实现电商后台管理的思路
  11. java cmd 编译jar_Java程序在命令行下编译运行打Jar包
  12. 关于Video.js 出现的问题 this.el_.vjs_getProperty
  13. 提示此windows副本不是正版的win7系统7601解决方法
  14. java 手机智能拨号_智能拨号 CeleDial v1.8
  15. SAP SD VF01 销售开票增强
  16. 工程师为女朋友自制的硬核礼物
  17. 嵌入式linux qos tc,iptables和tc脚本实现智能QOS
  18. axios的get请求禁止缓存
  19. 关于STM32单片机IAP升级中if(((*(__IO uint32_t*)ulAddr_App) 0x2FFE0000) == 0x20000000)语句的理解
  20. 常见的网站托管主机有哪些?

热门文章

  1. Discuz1.5 密码错误次数过多,请 15 分钟后重新登录
  2. python中迭代器的实现原理_Python 进阶应用教程
  3. SQL优化—— 优化order by语句 || Filesort 的优化
  4. 服务器端会话技术Session|| Session的原理||Session的细节||session的钝化session的活化||session的特点||session与Cookie的区别
  5. 学习记录(电子信息专业)
  6. [YTU]_2535( C++复数运算符重载(+与))
  7. 8.4 matlab用户界面设计工具
  8. int * * a[10] int * (*a)[10]和 int(*a[10])() 是什么意思
  9. Pytorch转ONNX采坑记:Converting a tensor to a Python boolean might cause the trace to be incorrect. We...
  10. 怎么操作会导致MySQL锁表