目录
理论题
1.移动通信(手机)系统中,第一代模拟蜂窝系统采用的是FDMA
2.逻辑运算
3.Windows的安全性
4.我国国家网络安全
5. 图像大小(图像分辨率)=水平分辨率×垂直分辨率
7. c#、object-c,pyhon谁最不适合移动端的运用开发?
8. 显卡的接口
非理论题
1.结构体的定义
2.结构体链表
3.浮点数的科学计数法 (点击蓝字跳转
4.函数定义
编码题
1.填空题
2.改错题
3.自己写:从一个字符串中删除在另一个字符串中也出现的字符。
理论题
1.移动通信(手机)系统中,第一代模拟蜂窝系统采用的是FDMA
2.逻辑运算
&& | 逻辑与(乘) | 有0 就为0,全1才是1 |
|| | 逻辑或(加) | 有1就为1,全0才是0 |
3.Windows的安全性
windows xp做的不错,现在还有用户再用
windows操作系统垄断pc市场操作系统大部分,但有不少安全漏洞,容易受到病毒,木马和其他的攻击,用户对它的可靠性和安全性提出了批评
中央国家机关政府采购中心通知计算机类不允许安装 windows8操作系统。是8不是7哦
4.我国国家网络安全
- 网络安全不仅仅是技术问题,它涉及政治、经济、文化、社会、军事等诸多领域
- 2016年我国全国人民代表大会常务委员会发布了《网络安全法》,2017年6月1日起施行
- 2016年我囯发布了指导中国网络安全工作的《国家网络空间安全战略》
- 2014年,中国网络安全和信息化迈入了全新的时代。2014年2月27日成立中央网络安全和信息化领导小组。而不是党的十九大以后
5. 图像大小(图像分辨率)=水平分辨率×垂直分辨率
日常所说的超高清( Ultra HD )显示器( 4K电视 )显示分辨率至少有800万像素,3840X2160
6.GB2312和GBK和GB18030https://blog.csdn.net/qq_59789606/article/details/119895020?spm=1001.2014.3001.5501https://blog.csdn.net/qq_59789606/article/details/119895020?spm=1001.2014.3001.5501
GB18030编码是变长编码(变长就是不等长),有单字节、双字节和四字节三种方式。,而不是仅仅为四字节编码
7. c#、object-c,pyhon谁最不适合移动端的运用开发?
Python。它的缺点就是 它不是移动环境的原生。OS和 Android等主要移动平台都不支持 Python作为官方编程语言
8. 显卡的接口
- 独立显卡一般通过PCI接口插在主板上使用,现在广泛使用的显卡接口是PCI-E*16接口。而不是PCI-Ex1
- 显卡最常见的输出接口是VGA接口,此外是数字接口DVI和HDMI
非理论题
1.结构体的定义
定义结构体变量时,需要加上 struct关键字, struct data a;
2.结构体链表
在初始化结构体数组m后,数字1节点的后一个节点为数字7。通过 while循环输出数字1,在指向数字7输出。P指针指向空值时,循环结束。本题输出17,
3.浮点数的科学计数法 (点击蓝字跳转
E的前面是数字,后面是整数
4.函数定义
选项B:Void表示不需要形参
C语言中不能使用 static修饰形式参数
选项D:形参b缺少类型。
编码题
1.填空题
#include <stdio.h>
#include <conio.h>
int f(long n)
{
int i=0,j=0,a[10];
while(n!=0)
{
a[j++]= n%10;
n= 【1】 ;
}
j-- ;
while( 【2】 )
{
if(a[i] != 【3】 )return 0 ;
i++,j--;
}
return 1 ;
}
int main()
{
long m;
for(m=11;m<1000; m++)
if(f(m) && 【4】 )
printf("m=%ld, m*m=%ld, m*m*m=%ld\n",m,m*m,m*m*m);
getch();
return 0;
}
【1】: n/10
【2】:i<=j 或 j>=0
【3】:a[j]
【4】:f(m*m) && f(m*m*m)
2.改错题
#include <stdio.h>
#include <conio.h>
#include <string.h>
struct T
{
char name[20]; /*姓名*/
char num[20]; /*编号*/
};
struct T stu[5]={ "cai","2106","li","4512","wang","6723","zhang","5129" };
int search(struct T items[],char name[],int n)
{
int low=0,high=n-1,mid;
while(low<high)
{
mid=(low-high)/2;
if(items[mid].name == name)
return mid;
else
if(strcmp(items [mid].name,name)<0)
low=mid+1;
else high=mid-1;
}
return -1;
}
int main(void)
{
char name[30]; int i;
printf("input the name:"); scanf("%s",name);
i=search(stu[],name,4);
if(i!=-1) printf(" name:%s num :%s\n ",stu[i].name,stu[i].num);
else printf("\nNot found!\n");
getch();
return 0;
}
【1】low<=high
【2】 mid=(low+high)/2
【3】 strcmp( items[mid].name,name)==0
【4】 stu
3.自己写:从一个字符串中删除在另一个字符串中也出现的字符。
- 编写 void squeeze(char*s1,char*s2)函数。函数功能:从s1指向的字符串中删除所有在s2指向的字符串中也出现的字符。
- 编写main函数。函数功能:声明2个字符数组并用测试数据初始化,用2个数组作实参调用 squeeze函数将处理后的s1字符串输出
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
void squeeze(char* s1,char *s2)
{
int i,j,k;
for(i = 0;s1[i] != '\0';i++)
{
for(j = 0;s2[j] != '\0';j++)
{
if(s1[i] == s2[j])
{
for(k = i; s1[k] != '\0';k++)
{
//为了删掉当前的字符 ,可以把后面前移一位,覆盖掉
s1[k] = s1[k+1];
}
i--;
}
}
}
}
int main()
{
char str1[]="abbcdefgghiijk1";
char str2[]="bdglk";
squeeze(str1,str2);
int i;
for(i = 0;str1[i] != '\0';i++)
{
printf("%c",str1[i]);
}
printf("\n");
char testid[20];
printf("请输入准考证号:");
gets(testid);//从屏幕上取得这个字符串
//以上是把testid和str1 打印到屏幕上
//接下来把testid和str1 打印到文件中
FILE * fp;//先来个指针fp
fp = fopen("myf2.out","w");//fopen函数需要的两个变量(文件名 和 读或写的方式打开)
//fp指针已经指向了这个文件,接下来是把他们写进去
for(i = 0;str1[i] != '\0';i++)
{
fprintf(fp,"%c\n",str1[i]);
}
for(i = 0;testid[i] != '\0';i++)
{
fprintf(fp,"%c",testid[i]);
}
return 0;
}