程序采用高级语言编写;
GB2312-1980收入汉字6000多个;
标清:720*480
高清:1280*720
全高清:1920*1080
超高清:3460*2160
802.11(wifi协议)-------802.11ac工作在5G频段
液晶显示器的背光源主要有荧光灯管和发光二极管两种,现在大多使用发光二极管,特别是白色发光二极管
只有一个分号也可以构成一个语句,称为空语句;分号不能随便加,否则会导致逻辑的错误
C语言中,存储字符串时,需要在字符串结尾多存放一个空字符‘\0’用来表示字符串的结束标志
windows操作系统采用时间轮片方式支持多个任务的处理
UTF-8用1到6个字节编码Unicode字符,用在网页上可以统一页面显示中文简体字符及其他语言
华为负责研发,生产一般交给代工厂
TCP/IP模型最早是由kahn定义的,该模型分为四个层次:网络访问层,互联网层,传输层,应用层
OSI模型是由国际标准化组织(ISO)提出的,它将计算机网络体系结构划分为物理层,数据链路层,网络层,传输层,会话层,表示层和应用层共七层
硬盘上数据的定位需要使用柱面号、扇区号和磁头号这三个参数来定位
通常一块硬盘由1-5张盘片组成,所有的盘片均固定在同一个主轴上
1PB=2的50次方
承担系统软件和应用软件运行任务的处理器被称为“中央处理器”(CPU)
GBK:1995《汉字内码扩展规范》
数组中元素都是连续存储的
数组作为参数,会退化成同类型指针
typedef关键字的功能:1.为现有类型定义别名 2.定义复合类型名如结构体,数组,函数指针等
静态局部变量只会在函数第一次调用时初始化一次,后续调用延续上一次的值
目前USB接口的I/O设备可以通过USB接口由主机提供电源,其电压为+5V
局域网一般采用分组交换技术
标准ASCII码是七位码
长期以来我国使用的银行卡是磁条卡,从2015年起,我国逐步停发磁条银行卡,并以更加先进的IC卡进行代替
手机中使用的SIM卡是一种CPU卡
逗号表达式的值
sizeof(s)求数组S的大小,而不是S中存放字符串的长度
在同一个作用域范围内不能存在两个同名的局部变量定义
每个路由器必须分配多个IP地址
VGA接口为模拟信号输出接口,分辨率较低,输出的画面模糊,目前,高端显卡已经淘汰了VGA接口,一般都是DVI以上的接口输出。
WINDOWS XP 操作系统最大可以支持16GB内存和2个CPU
4G技术;
中国移动
中国联通和电信
判断是否为幻方阵
#include <stdio.h>
#include <conio.h>
#define N 3
int fun(int a[][N])
{
int i,j,m1, m2, row, colum;
m1=m2=0;
for(i=0;i<N;i++)
{
j=______N-i-1______;
m1+=a[i][i];
m2+=a[i][j];
}
if( m1!= m2) return 0;
for(i=0;i<N;i++)
{
row=colum=______0______;
for(j=0;j<N;j++)
{
row+=a[i][j];
colum+=______a[j][i]______ ;
}
if((row !=colum ) || (row!=m1)) ______return 0______;
}
return 1;
}
int main()
{
int a[N][N]={{4,9,2},{3,5,7},{8,1,6}},b[N][N]={{3,9,2},{4,5,6},{8,1,7}};
printf(" Array : \n") ;
if( fun(a)) printf(" a : The Array is a magic square. \n" ) ;
else printf( " a: The Array is not a magic square.\n") ;
if( fun( b)) printf( " b : The Array is a magic square. \n") ;
else printf(" b : The Array is not a magic square. \n" ) ;
getch();
return 0;
}
判断低于平均分的成绩(结构体数组的成员要怎么表示)
#include<stdio.h>
#include<conio.h>
#define N 8
typedef struct
{
char num[10] ;
double s;
} STR;
double search( STR *a,STR *b,int *n)
{ int i,k=0;
double ave = 0;
for(i=0;i<N;i++)
ave+=a[i].s ;
ave/=N;
for(i=0;i<N;i++)
if(a[i].s<ave)
b[k++]=a[i];
*n=k; **因为n是指针变量,通过解引用赋值
return ave;
}
int main()
{
STR s[N] = {{"4301",85 } , {"4302" ,76} ,{"4303" ,69 } ,{"4304" ,85 }, {"4305" ,91},
{"4306" ,72} , {"4307" ,64} , { "4308",87}} ;
STR h[N] ;
int i,n= 0;
double ave;
ave=search( s,h, &n) ;
printf( "The %d student data which is lower than %7.3f: \n" ,n, ave) ;
for(i=0;i<n;i++)
printf( "%-6s%6.1f\n" ,h[i].num,h[i].s) ;
printf( "\n" ) ;
getch() ;
return 0;
}
在取余的时候也许不一定满足15位,那么剩下的高位用0补充。
数组:
0 14 15
应该是答案错误、应该是等于
输出的时候顺序反过来了
地址指向它
补码符号位,正数为0,负数为1;
在符号位的后一位,末位加一,反码:11111111,(原码10000000 其实就是0啊,这就是一种特殊情况)那就说明全部是1,那么原来全部是0;
补码的补码就是原码。符号位不变,剩余的取反,加1;(题中加1之后10000000);变回原码:其补码:
0的补码是00000000,没有正负之分。
条件多余
break语句跳出程序,中断。
生成一个矩阵保存在a指向的数组中
分为偶数和奇数两种可能
输出到屏幕和一个文件中:
Printf( );
fprintf(fp,________________);
FILE*fp;
fp=fopen(“myf2.out”,”W”);
fclose(fp);
程序在定义二维数组非初始化时,必须指定维数。
注意查看函数返回什么值;
数组中的结构体类型,无法完成加法运算以及自增。
for循环中,先执行循环,再判断是否满足中间的条件。
枚举常量是一个常量,无法使用自增运算符修改自己的值。
enum 枚举定义
e的前面是数字后面是整数
函数调用可以作为函数的实参,不能作为形参
a++=a+1不是一个可以修改的左值
strcpy(a,”hello”)
数组定义后,数组名指向数组第一个元素的地址
将当前节点指向下一个节点后,再释放
\0占数组的两个长度
形参为指针时,传递的实参应为地址
字符变量赋值时,取的是二进制数据后八位
已经定义的变量的地址不可以再改变
函数不能嵌套定义但能嵌套调用
单引号中没有字符会报错
硬盘,之前流行并口,现在流行串口