文档库 最新最全的文档下载
当前位置:文档库 › C笔试题_经典50题(含答案)教学提纲

C笔试题_经典50题(含答案)教学提纲

C笔试题_经典50题(含答案)教学提纲
C笔试题_经典50题(含答案)教学提纲

uanji

内测/月考

类型:(笔试)范围:内测/月考

日期:

时长:1小时

总分数:100 分

姓名:

准考证号:

证件号码:

理论部分

注意:考试结束试卷必须交回,答案填写在答题卡上

( )关键字用于在C#中从派生类中访问基类的成员。(选一项)

A、new

B、super

C、this

D、base

C#程序可以依据()来进行方法重载。(选一项)

A、不同的参数个数

B、不同的参数名称

C、不同的返回值

D、不同的方法名称

C#中的方法重写使用关键字(选一项)

A、override

B、overload

C、static

D、inherit

C#中关于委托,下面说法正确的是(选一项)

A、委托是一种类的成员

B、委托必须定义在类中

C、定义委托需要使用delegate关键字

D、委托是一种数据类型

System.String类的()方法不能删除字符串中的空格。(选一项)

A、Replace()

B、Trim()

C、Remove()

D、EndsWith()

关于抽象类下面说法错误的是(选一项)

A、抽象类可以包含非抽象方法

B、含有抽象方法的类一定是抽象类

C、抽象类不能被实例化

D、抽象类可以是密封类

关于接口的使用,说法错误的是(选一项)

A、接口可以作为参数进行传递

B、接口可以作为方法的返回值

C、接口可以实例化

D、同时实现多个接口是变相实现了多重继承

下列泛型集合声明正确的是(选一项)

A、List f = new List()

B、List f = new List()

C、List f = new List()

D、List f = new List

下列关于C#索引器理解正确的是(选一项)

A、索引器的参数必须是两个或两个以上

B、索引器的参数类型必须是整数型

C、索引器没有名字

D、以上皆是

已知C#某接口中有一个Show( )方法,下面对该方法原型的定义正确的是(选一项)

A、public void Show( )

B、public virtual void Show( )

C、void Show( )

D、virtual void Show( )

以下的C#程序:

public class A{}

public class B:A{}

public class Test

{

public static void Main()

{

A myA = new A ();

B myB = new B ();

A myC = myB;

Console.WriteLine(myC.GetType());

}

}运行时将输出(选一项)

A、A

B、B

C、object

D、将报告错误信息,提示无效的类型转换

以下的C#程序:

public static void Main()

{

int[] A = new int[5]{1,2,3,4,5};

Object[] B = new Object[5] {6,7,8,9,10};

Array.Copy(A,B,2);

}

运行后数组A中的数值为(选一项)

A、1、2、3、4、5

B、1、2、8、9、10

C、1、2、3、9、10

D、6、7、8、9、10

以下的C#程序:

using System;

using System.Cillections;

public class SamplesHashtable

{

public static void Main()

{

Hashtable myHT = new Hashtable();

myHT.Add("A","AA");

myHT.Add("B","BB");

myHT.Add("C","CC");

Console.WriteLine(myHT.Count);

myHT.Remove("BB");

Console.WriteLine(myHT.Count);

}

}运行输出为(选一项)

A、33

B、32

C、22

D、运行时错误,提示无效的键值

以下的C#代码段:

public struct Person {

string Name;

int Age;

}

public static void Main() {

Hasbtable A;

Person B;

}

以下说法正确的是(选一项)

A、A为引用类型的变量,B为值类型的变量

B、A为值类型的变量,B为引用类型的变量

C、A和B都是值类型的变量

D、A和B都是引用类型的变量

以下定义雇员类的代码:

class Employee

{

private string id;

public string Id

{

_________//请填写正确的代码行

{ return id; }

set

{

if(id.Length>2)

id = value;

}

}

}应填写的正确的代码为(选一项)

A、let

B、set

C、get

D、put

以下关于C#中方法重载的说法正确的是(选两项)

A、如两个方法名字不同,而参数的数量不同,那么它们可以构成方法重载

B、如两个方法名字相同,而返回值的数据类型不同,那么它们可以构成方法重载

C、如两个方法名字相同,而参数的数据类型不同,那么它们可以构成方法重载

D、如两个方法名字相同,而参数的数量不同,那么它们可以构成方法重载

阅读以下的C#代码:

class A {

public A( ) {

Console.WriteLine("A");

}

}

class B:A {

public B() {

Console.WriteLine("B");

}

}

class Program {

public static void Main() {

B b = new B();

Console.ReadLine();

}

}

上述代码运行后,将在控制台窗口输出(选一项)

A、A

B、B

C、A B

D、B A

在.NET框架类库中,所有与多线程机制应用相关的类都放在( )命名空间中。(选一项)

A、System.SysThread

B、System.Thread

C、System.Threading

D、NetException

在.Net中,ArrayList对象位于()命名空间内。(选一项)

A、System.Array

B、System.IO

C、System.Collections

D、System.RunTime

在.NET中,Hashtable类所在的命名空间是(选一项)

A、System.Threadint

B、System.IO

C、System.Collections

D、System

在.NET中,IL是指(选一项)

A、接口限制

B、中间语言

C、核心代码

D、接口类库

在.NET中,从属性的读写特性上来进行分类,可以划分为以下三种,除了(选一项)

A、只读属性

B、只写属性

C、读写属性

D、不可读不可写的属性

在.Net中,关于CLR和IL,以处描述正确的是(选一项)

A、应用程序在CLR环境被编译成IL,IL将能够被任何计算机指令集成

B、应用程序被编译两次,第一次生成IL,IL在运行时候被CLR快速编译

C、应用程序被编译两次,但是第二次CLR编辑比第一次慢

D、借取CLR,IL被编译成机器代码并且能够在不同的计算机指令集下被执行

在.NET中,下列关于事件处理程序说法错误的是(选一项)

A、事件处理的顺序是定义事件、订阅事件、引发事件

B、定义事件使用evnet关键字

C、C#中的事件借助于委托来实现

D、定义事件使用delegate关键字

在.NET中,一些数据类型为引用类型,当引用类型的值为( )时,表明没有引用任何对象。(选一项)

A、Empty

B、null

C、Nothing

D、0

在C#语法中,在派生类中对基类的虚函数进行重写,要求在声明中使用关键字(选一项)

A、override

B、new

C、static

D、virtual

在C#语言中,下列关于属性的描述正确的是(选一项)

A、属性系是以public关键字修饰的字段,以public关键字修饰的字段也可称为属性

B、属性是访问字段值的一种灵活机制,属性更好地实现了数据的封装和隐藏

C、要定义只读属性只需在属性名前加上readonly关键字(false)

D、在C#的类中不能自定义属性

在C#中,( )访问修饰符修饰的变量只能由当前程序集访问。(选一项)

A、public

B、protected

C、internal

D、private

在C#中,关于Array和ArrayList的维数,以下说法正确的是(选一项)

A、Array可以有多维,而ArrayList只能是一维

B、Array只能是一维,而ArrayList可以有多维

C、Array和ArrayList 都只能是一维

D、Array和ArrayList都可以是多维

在C#中,关于继承和接口,以下说法正确的是(选一项)

A、C#允许多接口实现,也允许多重继承

B、C#允许多接口实现,但不允许多重继承

C、C#不允许多接口实现,但允许多重继承

D、C#不允许多接口实现,也不允许多重继承

在C#中,关于以下C#代码的说法正确的是(选一项)

namespace Microsoft

{

class Student

{

string type=" 美国硅谷学员";

internal string name="李明";

}

public class Test

{

static viod Main()

{

Student stu = new Student(); //1

Console.WriteLine(stu.type); //2

Console.WriteLine(https://www.wendangku.net/doc/6512047113.html,); //3

}

}

}

A、代码1错误

B、代码2错误

C、代码3错误

D、代码都错误

在C#中,关于属性的说话错误的是(选一项)

A、属性可以是只读的

B、属性可以是只写的

C、属性可以是可读可写的

D、属性不能只是可写的

在C#中,接口与抽象基类的区别在于(选一项)

A、抽象基类可以包含非抽象方法,而接口只能包含抽象方法

B、抽象基类可以被实例化,而接口不能被实例化

C、抽象基类不能被实例化,而接口可以被实例化

D、抽象基类能够被继承,而接口不能被继承

在C#中,如果要将数组做为一个方法的参数,则传递的是(选一项)

A、数组中的所有元素

B、数组的第一个元素

C、对象的引用

D、以上皆非

在C#中,如果要在文件file1.txt中写入字母d(其ASCII码为100),则横线处可以填写的代

码是(选一项)

class Class1{

static void Main(string[] args){

string path = @"D:\file1.txt";

FileStream fs=new FileStream(path,FileMode.Create,FileAccess.Write);

________在此处填之代码

fs.Close();

}

}

A、fs.WriteLine("d");

B、fs.Write(new byte[]{50,10,150},1,1);

C、fs.WriteByte(100);

D、fs.Write('d');

在C#中,通过调用Thread 类的Sleep(int x)方法来实现禁止线程运行,其中x代表(选一项)

A、禁止线程运行的微秒数

B、禁止线程运行的毫秒数

C、禁止线程运行的秒数

D、禁止线程以内性的CPU时间数

在C#中,下列代码的运行结果是(选一项)

Hashtable hsStu = new Hashtable();

hsStu.Add(3,"A");

hsStu.Add(2,"B");

hsStu.Add(1,"C");

hsStu.Remove(1);

Console.WriteLine(hsStu[2])

A、2

B、B

C、1

D、C

在C#中,下列代码的运行结果是(选一项)

int []num = new int[]{3,4,5,3,8};

int index = Array.IndexOf(num,3);

Console.WriteLine(index);

A、-1

B、0

C、1

D、3

在C#中,下列代码的运行结果是(选一项)

int[] age = new int[]{16,18,14,22};

foreach(int i in age){

if(i>18)

continue;

Console.Write(i.ToString()+" ");

}

A、16 18 20 14 22

B、16 18 14 22

C、16 18 14

D、16 18

在C#中,下列代码的运行结果是(选一项)int[] num = new int[]{1,3,5};

ArrayList arr = new ArrayList();

for(int i=0;i

arr.Add(num[i]);

}

arr.Insert(1,4);

console.Write(arr[2]);

A、1

B、3

C、4

D、5

在C#中,下列代码的运行结果是(选一项)int[] num = new int[5]{1,3,2,0,0};

Array.Reverse(num);

foreach(int i in num)

{

Console.Write(i);

}

A、00123

B、12300

C、00132

D、00231

在C#中,下列代码的运行结果是(选一项)static void main()

{

int[] num1 = new int[]{1,2,3,4,5};

int[] num2 = new int[5]{6,7,8,9,10};

Array.Copy(num1,num2,1);

foreach(int i in num2)

{

Console.Write(i);

}

}

A、62345

B、678910

C、12346

D、178910

在C#中,下列代码的运行结果是(选一项)struct Student

{

public int age;

public string name;

public Student(int age,string name)

{

this.sge = sge;

https://www.wendangku.net/doc/6512047113.html, = name;

}

}

public class Test

{

static void Main()

{

Student stu1 = new Student(18,"小芳");

Student stu2 = new Student(24,"小刚");

stu2 = stu1;

stu1.age = 30;

https://www.wendangku.net/doc/6512047113.html, = "小燕";

Console.WriteLine(stu2.age);

Console.WriteLine(https://www.wendangku.net/doc/6512047113.html,);

}

}

A、18小芳

B、18小燕

C、30小燕

D、30小芳

在C#中,下列代码运行结果是(选一项)Hashtable hsStu = new Hashtable();

hsStu.Add(3,"甲");

hsStu.Add(2,"乙");

hsStu.Add(1,"丙");

Console.WriteLine(hsStu[3]);

A、3

B、甲

C、1

D、丙

在C#中,一个类(选一项)

A、可以继承多个类

B、可以实现多个接口

C、在一个程序中只能有一个子类

D、只能实现一个接口

在C#中实现线程同步的关键字是(选一项)

A、synchronize

B、lock

C、Monitor

D、delay

47.下面对常量的描述正确的是()。

A、定义常量要使用console关键字

B、常量定义的同时必须赋初值

C、常量可以被反复赋值

D、常量也可以定义之后再赋值

48.类用来描述具有相同特征和行为的对象,它包含()(多选)。

A、变量

B、方法

C、构造方法

D、行为

49.下面对构造方法的陈述,正确的是()。

A、提供了有参构造方法,编译器也会自动提供无参构造方法

B、构造方法与类名相同

C、构造方法没有返回值,所以定义时要用void关键字

D、构造方法的调用方法和其他方法相同。

50.关于ref关键字说法正确的是()。

A、ref关键字在方法定义时不用显示使用

B、传递给ref参数的参数必须在调用方法前初始化

C、ref关键字不能使参数的修改结果返回给调用方法

D、以上说法都是错误的

嵌入式C语言经典笔试题目

嵌入式c语言经典笔试题目 1 .用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1) #define语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。 3)意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。 4)如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。 2 .写一个"标准"宏MIN,这个宏输入两个参数并返回较小的一个。 #define MIN(A,B)((A)<= (B) ? (A) : (B)) 这个测试是为下面的目的而设的: 1)标识#define在宏中应用的基本知识。这是很重要的。因为在嵌入(inline)操作符变为标准C的一部分之前,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。 2)三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。 3)懂得在宏中小心地把参数用括号括起来 4)我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事? least = MIN(*p++, b); 3.预处理器标识#error的目的是什么? 如果你不知道答案,请看参考文献1。这问题对区分一个正常的伙计和一个书呆子是很有用的。只有书呆子才会读C语言课本的附录去找出象这种问题的答案。当然如果你不是在找一个书呆子,那么应试者最好希望自己不要知道答案。 死循环(Infinite loops) 4.嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢? 这个问题用几个解决方案。我首选的方案是: while(1) { } 一些程序员更喜欢如下方案: for(;;) { } 这个实现方式让我为难,因为这个语法没有确切表达到底怎么回事。如果一个应试者给出这个作为方案,

c语言笔试题(答案)(精心整理)

笔试题 一、填空题(每个空4分,共28分) 1)struct tagABC { char name[10]; char sex; long sno; float score[4]; }*pAbc;(四字节对齐) pAbc=NULL; 那么,执行pAbc+=2;之后pAbc的值为(64 ) 2)如下代码,最终value的值是(8) int *p1,*p2; int value; p1=(int*)0×400; p2=(int*)0×408; value = p2-p1; 3)如下代码,printf的结果为(2) #include〈stdio.h〉 #include〈string.h〉 void main(void) { char acNew[20]= “\\0\0”; printf(“%d\n”,strlen(acNew)); } 4) 有如下程序段,运行该程序的输出结果是(33) main () { int y=3,x=3,z=1; printf(“%d%d\n”,(++x,y++),z+2); } 5)设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后,n的值为(2)6)struct tagAAA { Unsigned char ucId:1; Unsigned char ucPara0:2; Unsigned char ucState:6; Unsigned char ucTail:4; Unsigned char ucAvail; Unsigned char unTail2:4; Unsigned long ulData; }AAA_S 问:AAA_S在字节对齐分别为1,4情况下,占用的空间大小分别是多少?( 9)(12 )

100个经典C语言编程例子(问题详解另附)

100个经典C语言编程例子(答案另附) 1:计算 A+B 的问题 时间限制:1000MS 存限制:10000K 总提交数:1347 正确数:655 问题描述 输入两个整数 a 和 b ,计算 a+b 的结果并输出。 输入 两个整数 输出 一个整数 输入样例 1 2 输出样例 3 2:Hello World! 时间限制:1000MS 存限制:65536K 总提交数:848 正确数:693 问题描述编写第一个C语言程序。在屏幕上输出:Hello World! 输入 程序没有输入 输出 Hello World! 输入样例 输出样例 Hello World! 提示 1、输出的容要与题目的要求完全一样,不能多字符也不能少字符。3:两个整数的值互换 时间限制:1000MS 存限制:65536K 总提交数:1235 正确数:530 问题描述 输入两个整数a,b ,将 a 和 b 的值互换,并输出。 例如: 输入: 2 5 输出: 5 2 输入

两个整数 输出 两个整数 输入样例 2 5 输出样例 5 2 提示 注意输入和输出的格式,两个数据之间用一个空格隔开。 问题来源 4:计算三门课程总分和平均分 时间限制:1000MS 存限制:65536K 总提交数:1190 正确数:482 问题描述 输入三门课程的成绩,输出总分和平均分。 要求: (1)输入三个数,用空格隔开。输入的数可以是小数。(2)输出两个数,用空格隔开。输出的数保留两位小数。 例如: 输入: 75 80 90 输出: 245.00 81.67 输入 输入三个数,用空格隔开。输入的数可以是小数。 输出 输出两个数,用空格隔开。输出的数保留两位小数。 输入样例 75 80 90 输出样例 245.00 81.67 问题来源 5:鸡兔同笼问题 时间限制:1000MS 存限制:65536K 总提交数:872 正确数:443 问题描述 这个问题,是我国古代著名趣题之一。大约在1500年前,《子算经》中就记载了这个有趣的问题。书中是这样叙述的:“今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。求笼中各有几只鸡和兔? 先要求编写一个程序求解这个问题。要求:输入头和脚的个数,输出鸡和兔子的个数。 输入 两个整数 输出

c语言笔试题目及答案

c语言笔试题目及答案 C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。下面是c语言笔试题目及答案,请参考。 c语言笔试题目及答案 一、选择题((1)~(10)每小题2分,(11)~(50)每小题1分,共60分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选 项涂写在答题卡相应位置上,答在试卷上不得分。 (1)数据的存储结构是指________。 A)存储在外存中的数据 B)数据所占的存储空间量 C)数据在计算机中的顺序存储方式 D)数据的逻辑结构在计算机中的表示 答案:D 评析:数据的逻辑结构在计算机存储空间中的存放形式形式称为数据的存储结构(也称数据的物理结构)。 (2)下列关于栈的描述中错误的是________。 A)栈是先进后出的线性表

B)栈只能顺序存储 C)栈具有记忆作用 D)对栈的插入与删除操作中,不需要改变栈底指针 答案:B 评析:栈是一种特殊的线性表,又称先进后出表(FILO—First In Last Out)。 (3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 ________。 A)冒泡排序为n2 B)冒泡排序为n C)快速排序为n D)快速排序为n(n一1)/2 答案:D 评析:假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2遍的从前往后扫描和n/2遍的从后往前扫描,需要比较次数为n(n-1)/2。快速排序法的最坏情况比较次数也是n(n-1)/2。 (4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为________。 A)log2n B)n/2 C)n D)n+l 答案:C 评析:顺序查找过程中,如果被查找的元素是线性表中的最后一个元素,或者元素不在线性表中,则需要与线性表中所有的元素进行比较。对长度为n的线性表进行顺序查找,在最坏情况下需要比较

最新C语言程序设计100个经典例子

C语言程序设计100个经典例子

经典C语言程序设计100例 1.数字排列 2.奖金分配问题 3.已知条件求解整数 4.输入日期判断第几天 5.输入整数进行排序 6.用*号显示字母C的图案 7.显示特殊图案 8.打印九九口诀 9.输出国际象棋棋盘 10.打印楼梯并按条件打印笑脸11.经典兔子问题12.判断素数 13.水仙花数问题14.正整数分解质因数15.学习成绩划分16.正整数求其最大公约数和最小公倍数 17.统计英文字母/空格/数字个数18.求s=a+aa+aaa+aa...a的值19.求解"完数" 20.球体自由落下物理问题 21.猴子吃桃问题22.乒乓球比赛抽签问题23.打印菱形图案24.分数数列求和 25.求1+2!+3!+...+20!的和26.利用递归方法求5! 27.将输入字符以相反顺序打印28.岁数问题 29.求解正整数位数30.判断回文数31.星期几猜测游戏32.改变文本颜色33.学习gotoxy()与clrscr()函数34.练习函数调用35.设置文本颜色36.求100之内的素数 37.对10个数进行排序38.求3*3矩阵对角线元素之和39.数字插入数组重新排序40.将一个数组逆序输出 41.static定义静态变量用法42.使用auto定义变量用法43.使用static的另一用法44.使用external的用法

45.使用register定义变量方法46.宏#define命令练习(1) 47.宏#define命令练习(2) 48.宏#define命令练习(3) 49.#if #ifdef和#ifndef的综合应用50.#include 的应用练习51.学习使用按位与 & 52.学习使用按位或 | 53.学习使用按位异或 ^ 54.取一个整数从右端开始的4~7位。55.学习使用按位取反~ 56.用circle画圆形 57.学用line画直线58.用rectangle画方形59.画图综合例子60.画图综合例子2 61.打印杨辉三角形62.学习putpixel画点63.画椭圆ellipse 64.利用ellipse and rectangle画图 65.画个最优美的图案66.输入3个数字按大小顺序输出67.输入数组交换元素重新输出68.多个整数后移位置问题 69.圆圈报数问题70.计算一个字符串长度71.编写输入/输出函数72.创建链表 73.反向输出链表74.连接两个链表75.算一道简单题目76.调用函数求 1/2+1/4+...+1/n 77.填空练习(指向指针的指针) 78.找到年龄最大的人79.字符串排序 80.海滩猴子分桃 81.已知公式条件求数字82.八进制转换为十进制83.求0-7所能组成的奇数个数84.由两个素数之和表示的偶数 85.判断一个素数能被几个9整除86.两个字符串连接程序87.结构体变量传递88.读取数字的整数值并打印出该值个数的* 89.数据加密90.专升本一题91.时间函数举例1 92.时间函数举例2

C语言程序设计50例(经典收藏)

水仙花 #include void main() { int a,b,c,i; for( i=100;i<1000;i++) { a=i/100; b=i%100/10; c=i%10; if(a*a*a+b*b*b+c*c*c==i) { printf("\n"); } } } 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有

的排列后再去掉不满足条件的排列。 2.程序源代码: #include "stdio.h" #include "conio.h" main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } getch(); } 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按1 0%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码:

嵌入式C语言面试题汇总(超经典)

第一部分:基本概念及其它问答题 1、关键字static的作用是什么? 这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用: 1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3). 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。 大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分。这是一个应试者的严重的缺点,因为他显然不懂得本地化数据和代码范围的好处和重要性。 2、“引用”与指针的区别是什么? 答、1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 3) 不存在指向空值的引用,但是存在指向空值的指针。 指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。 流操作符<<和>>、赋值操作符=的返回值、拷贝构造函数的参数、赋值操作符=的参数、其它情况都推荐使用引用。 3、.h头文件中的ifndef/define/endif 的作用? 答:防止该头文件被重复引用。 4、#include 与#include “file.h”的区别? 答:前者是从Standard Library的路径寻找和引用file.h,而后者是从当前工作路径搜寻并引用file.h。 5、描述实时系统的基本特性 答:在特定时间内完成特定的任务,实时性与可靠性。 6、全局变量和局部变量在内存中是否有区别?如果有,是什么区别? 答:全局变量储存在静态数据区,局部变量在堆栈中。 7、什么是平衡二叉树? 答:左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于1。 8、堆栈溢出一般是由什么原因导致的? 答:1.没有回收垃圾资源 2.层次太深的递归调用

C语言十大经典实例编程

案例一贪吃蛇游戏 #define N 200 #include #include #include #define LEFT 0x4b00 #define RIGHT 0x4d00 #define DOWN 0x5000 #define UP 0x4800 #define ESC 0x011b int i,key; int score=0;/*得分*/ int gamespeed=50000;/*游戏速度自己调整*/ struct Food { int x;/*食物的横坐标*/ int y;/*食物的纵坐标*/ int yes;/*判断是否要出现食物的变量*/ }food;/*食物的结构体*/ struct Snake {

int x[N]; int y[N]; int node;/*蛇的节数*/ int direction;/*蛇移动方向*/ int life;/* 蛇的生命,0活着,1死亡*/ }snake; void Init(void);/*图形驱动*/ void Close(void);/*图形结束*/ void DrawK(void);/*开始画面*/ void GameOver(void);/*结束游戏*/ void GamePlay(void);/*玩游戏具体过程*/ void PrScore(void);/*输出成绩*/ /*主函数*/ void main(void) { Init();/*图形驱动*/ DrawK();/*开始画面*/ GamePlay();/*玩游戏具体过程*/ Close();/*图形结束*/ } /*图形驱动*/ void Init(void)

c语言经典面试题

C语言面试题大汇总之华为面试题 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定义过的全局变量? 答:extern 可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个编写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。 3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?答:可以,在不同的C文件中以static形式来声明同名全局变量。 可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错. 4、请写出下列代码的输出内容 #include int main(void) { int a,b,c,d; a=10;

c=++a; d=10*a++; printf("b,c,d:%d,%d,%d",b,c,d); return 0; } 答:10,12,120 5、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别? 答: 1) 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。 2) 从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。3) static函数与普通函数作用域不同,仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对

C语言程序设计100个简单的经典例子

时磊忖呎… 经典C语言程序设计100例 1.数字排列37.对10个数进行排序70.计算一个字符串长度 2.奖金分配问题38.求3*3矩阵对角线元素之和71.编写输入/输岀函数 3.已知条件求解整数72.创建链表 4.输入日期判断第几天39.数字插入数组重新排序40.将73.反向输出链表 5?输入整数进行排序一个数组逆序输出74.连接两个链表 6.用*号显示字母C的图案41.static定义静态变量用法42. 75.算一道简单题目 7.显示特殊图案使用auto定义变量用法43.使用76.调用函数求1/2+1/4+...+1/n 8?打印九九口诀static的另一用法77.填空练习(指向指针的指针) 9.输出国际象棋棋盘44.使用external的用法78.找到年龄最大的人 10.打印楼梯并按条件打印笑脸45.使用register定义变量方法79.字符串排序 11.经典兔子问题46.宏#define命令练习(1) 80.海滩猴子分桃 12.判断素数47.宏#define命令练习(2) 81.已知公式条件求数字 13.水仙花数问题48.宏#define命令练习(3) 82.八进制转换为十进制 14.正整数分解质因数49.#if #ifdef 和#ifndef 的综合应83.求0-7所能组成的奇数个数 15.学习成绩划分用84.由两个素数之和表示的偶数 16.正整数求其最大公约数和最50.#include的应用练习85.判断一个素数能被几个9整小公倍数51.学习使用按位与& 除 17.统计英文字母/空格/数字个52.学习使用按位或| 86.两个字符串连接程序 数53.学习使用按位异或人87.结构体变量传递 18.求s=a+aa+aaa+aa...a 的值54.取一个整数从右端开始的88.读取数字的整数值并打印岀 19.求解"完数" 4?7位。该值个数的* 20.球体自由落下物理问题55.学习使用按位取反?89.数据加密 21.猴子吃桃问题56.用circle画圆形90.专升本一题 22.乒乓球比赛抽签问题57.学用line画直线91.时间函数举例1 23.打印菱形图案58.用rectangle画方形92.时间函数举例2 24.分数数列求和59.画图综合例子1 93.时间函数举例3 25.求1+2!+3!+...+20!的和26. 60.画图综合例子2 94. 一个猜数游戏 利用递归方法求5! 61.打印杨辉三角形95.家庭财务管理小程序 27.将输入字符以相反顺序打印62.学习putpixel画点96.计算字符串中子串岀现的次 28.岁数问题63.画椭圆ellipse 数 29.求解正整数位数64.利用ellipse and rectangle 画97.输入字符并保存到磁盘98.字 30.判断回文数图符串转换成大写字母并输出保 31.星期几猜测游戏65.画个最优美的图案存 32.改变文本颜色66.输入3个数字按大小顺序输99.文件操作应用1 33.学习gotoxy()与clrscr()函数出100 .文件操作应用2 34.练习函数调用67.输入数组交换兀素重新输出 35.设置文本颜色68.多个整数后移位置问题 36.求100之内的素数69.圆圈报数问题

C语言面试题(经典全)

1.static有什么用途?(请至少说明两种) 1)限制变量的作用域 2)设置变量的存储域(堆,主动分配内存也是堆) 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。 4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别? 全局变量储存在静态数据库,局部变量在栈 6.堆栈溢出一般是由什么原因导致的? 堆栈溢出一般是循环的递归调用导致的,如果使用的大数据结构的局部变量,也可能导致堆栈溢出。没有回收垃圾资源导致的是内存泄露最后内存耗尽。 20.不能做switch()的参数类型是: switch的参数不能为实型。(只能是int char) 9.写出float x 与“零值”比较的if语句。 if(x<0.000001&&x>-0.000001)

3.在c语言库函数中将一个字符转换成整型的函数是atol()吗,这个函数的原型是什么? 函数名: atol 功能: 把字符串转换成长整型数 函数的原型: long atol(const char *nptr); 程序例: #include #include int main(void) { long l; char *str = "98765432"; l = atol(lstr); printf("string = %s integer = %ld\n", str, l); return(0); } 1.对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现? c用宏定义,c++用inline

C语言程序设计个经典例子

C语言程序设计个经典 例子 公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-

经典C语言程序设计100例1.数字排列 2.奖金分配问题 3.已知条件求解整数 4.输入日期判断第几天 5.输入整数进行排序 6.用*号显示字母C的图案 7.显示特殊图案 8.打印九九口诀 9.输出国际象棋棋盘10.打印楼梯并按条件打印笑脸11.经典兔子问题12.判断素数 13.水仙花数问题14.正整数分解质因数15.学习成绩划分16.正整数求其最大公约数和最小公倍数 17.统计英文字母/空格/数字个数18.求s=a+aa+aaa+aa...a的值19.求解"完数" 20.球体自由落下物理问题 21.猴子吃桃问题22.乒乓球比赛抽签问题 23.打印菱形图案24.分数数列求和 25.求1+2!+3!+...+20!的和26.利用递归方法求5! 27.将输入字符以相反顺序打印28.岁数问题 29.求解正整数位数30.判断回文数31.星期几猜测游戏32.改变文本颜色 33.学习gotoxy()与clrscr()函数34.练习函数调用35.设置文本颜色36.求100之内的素数 37.对10个数进行排序38.求3*3矩阵对角线元素之和39.数字插入数组重新排序 40.将一个数组逆序输出

41.static定义静态变量用法42.使用auto定义变量用法43.使用static的另一用法44.使用external的用法 45.使用register定义变量方法46.宏#define命令练习(1) 47.宏#define命令练习(2) 48.宏#define命令练习(3) 49.#if #ifdef和#ifndef的综合应用50.#include 的应用练习51.学习使用按位与 & 52.学习使用按位或 | 53.学习使用按位异或 ^ 54.取一个整数从右端开始的4~7位。55.学习使用按位取反~ 56.用circle画圆形 57.学用line画直线58.用rectangle画方形 59.画图综合例子60.画图综合例子2 61.打印杨辉三角形62.学习putpixel画点63.画椭圆ellipse 64.利用ellipse and rectangle画图 65.画个最优美的图案66.输入3个数字按大小顺序输出67.输入数组交换元素重新输出68.多个整数后移位置问题 69.圆圈报数问题70.计算一个字符串长度 71.编写输入/输出函数72.创建链表 73.反向输出链表74.连接两个链表75.算一道简单题目76.调用函数求1/2+1/4+...+1/n 77.填空练习(指向指针的指针) 78.找到年龄最大的人79.字符串排序 80.海滩猴子分桃 81.已知公式条件求数字 82.八进制转换为十进制 83.求0-7所能组成的奇数个数84.由两个素数之和表示的偶数

C语言经典面试题目集锦

1.前言 2.声明和初始化 2.1我如何决定使用那种整数类型? 2.264位机上的64位类型是什么样的? 2.3怎样定义和声明全局变量和函数最好? 2.4extern在函数声明中是什么意思? 2.5关键字auto到底有什么用途? 2.6我似乎不能成功定义一个链表。我试过typedef struct{char*item;NODEPTR next;}*NODEPTR;但是编译器报了错误信息。难道在C语言中一个结构不能包含指向自己的指针吗? 2.7怎样建立和理解非常复杂的声明?例如定义一个包含N个指向返回指向字符的指针的函数的指针的数组? 2.8函数只定义了一次,调用了一次,但编译器提示非法重定义了。 2.9main()的正确定义是什么?void main()正确吗? 2.10对于没有初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为``零",它可否作为空指针或浮点零? 2.11代码int f(){char a[]="Hello,world!";}不能编译。 2.12这样的初始化有什么问题?char*p=malloc(10);编译器提示``非法初始式"云云。 2.13以下的初始化有什么区别?char a[]="string literal";char*p="string literal";当我向p[i]赋值的时候,我的程序崩溃了。 2.14我总算弄清除函数指针的声明方法了,但怎样才能初始化呢? 3.结构、联合和枚举 3.1声明struct x1{...};和typedef struct{...}x2;有什么不同? 3.2为什么struct x{...};x thestruct;不对? 3.3一个结构可以包含指向自己的指针吗? 3.4在C语言中实现抽象数据类型什么方法最好? 3.5在C中是否有模拟继承等面向对象程序设计特性的好方法? 3.6我遇到这样声明结构的代码:struct name{int namelen;char namestr[1];};然后又使用一些内存分配技巧使namestr数组用起来好像有多个元素。这样合法和可移植吗? 3.7是否有自动比较结构的方法? 3.8如何向接受结构参数的函数传入常数值? 3.9怎样从/向数据文件读/写结构? 3.10我的编译器在结构中留下了空洞,这导致空间浪费而且无法与外部数据文件进行"二进制"读写。能否关掉填充,或者控制结构域的对齐方式? 3.11为什么sizeof返回的值大于结构的期望值,是不是尾部有填充? 3.12如何确定域在结构中的字节偏移? 3.13怎样在运行时用名字访问结构中的域? 3.14程序运行正确,但退出时却``core dump''了,怎么回事? 3.15可以初始化一个联合吗?

C语言经典编程实例100题+问题详解

C语言程序实例100个(一) 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++)/*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } } ============================================================== 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000) bonus=i*0.1; else if(i<=200000) bonus=bonus1+(i-100000)*0.075; else if(i<=400000) bonus=bonus2+(i-200000)*0.05; else if(i<=600000)

C语言笔试题大全

C语言笔试题大全 4. static有什么用途?(请至少说明两种) 1.限制变量的作用域 2.设置变量的存储域 7. 引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 2) 不存在指向空值的引用,但是存在指向空值的指针。 8. 描述实时系统的基本特性 在特定时间内完成特定的任务,实时性与可靠性 9. 全局变量和局部变量在内存中是否有区别?如果有,是什么区别? 全局变量储存在静态数据库,局部变量在堆栈 10. 什么是平衡二叉树? 左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于1 11. 堆栈溢出一般是由什么原因导致的? 没有回收垃圾资源 12. 什么函数不能声明为虚函数? constructor 13. 冒泡排序算法的时间复杂度是什么? O(n^2) 14. 写出float x 与“零值”比较的if语句。 if(x>0.000001&&x<-0.000001) 16. Internet采用哪种网络协议?该协议的主要层次结构? tcp/ip 应用层/传输层/网络层/数据链路层/物理层 17. Internet物理地址和IP地址转换采用什么协议? ARP (Address Resolution Protocol)(地址解析協議) 18.IP地址的编码分为哪俩部分? IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。 2.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。 循环链表,用取余操作做 3.不能做switch()的参数类型是: switch的参数不能为实型。 華為 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如

C语言程序设计100个经典例子

经典C语言程序设计100例 1.数字排列 2.奖金分配问题 3.已知条件求解整数 4.输入日期判断第几天 5.输入整数进行排序 6.用*号显示字母C的图案 7.显示特殊图案 8.打印九九口诀 9.输出国际象棋棋盘10.打印楼梯并按条件打印笑脸11.经典兔子问题12.判断素数 13.水仙花数问题14.正整数分解质因数15.学习成绩划分16.正整数求其最大公约数和最小公倍数 17.统计英文字母/空格/数字个数 18.求s=a+aa+aaa+aa...a的值19.求解"完数" 20.球体自由落下物理问题 21.猴子吃桃问题22.乒乓球比赛抽签问题23.打印菱形图案24.分数数列求和 25.求1+2!+3!+...+20!的和26.利用递归方法求5! 27.将输入字符以相反顺序打印28.岁数问题 29.求解正整数位数30.判断回文数31.星期几猜测游戏32.改变文本颜色 33.学习gotoxy()与clrscr()函数34.练习函数调用35.设置文本颜色36.求100之内的素数37.对10个数进行排序 38.求3*3矩阵对角线元素之和39.数字插入数组重新排序40.将一个数组逆序输出 41.static定义静态变量用法42.使用auto定义变量用法43.使用static的另一用法44.使用external的用法 45.使用register定义变量方法46.宏#define命令练习(1) 47.宏#define命令练习(2) 48.宏#define命令练习(3) 49.#if #ifdef和#ifndef的综合应用50.#include 的应用练习51.学习使用按位与& 52.学习使用按位或| 53.学习使用按位异或^ 54.取一个整数从右端开始的4~7位。55.学习使用按位取反~ 56.用circle画圆形 57.学用line画直线58.用rectangle画方形59.画图综合例子60.画图综合例子2 61.打印杨辉三角形62.学习putpixel画点63.画椭圆ellipse 64.利用ellipse and rectangle画图 65.画个最优美的图案66.输入3个数字按大小顺序输出67.输入数组交换元素重新输出 68.多个整数后移位置问题 69.圆圈报数问题70.计算一个字符串长度71.编写输入/输出函数72.创建链表 73.反向输出链表74.连接两个链表75.算一道简单题目76.调用函数求1/2+1/4+...+1/n 77.填空练习(指向指针的指针) 78.找到年龄最大的人79.字符串排序80.海滩猴子分桃81.已知公式条件求数字82.八进制转换为十进制83.求0-7所能组成的奇数个数84.由两个素数之和表示的偶数 85.判断一个素数能被几个9整除86.两个字符串连接程序87.结构体变量传递88.读取数字的整数值并打印出该值个数的* 89.数据加密90.专升本一题91.时间函数举例1 92.时间函数举例2 93.时间函数举例3 94.一个猜数游戏95.家庭财务管理小程序96.计算字符串中子串出现的次数 97.输入字符并保存到磁盘98.字符串转换成大写字母并输出保存99.文件操作应用1 100.文件操作应用2 -------------------------------------------------------------------------------- c语言经典100题【实用】

嵌入式开发c语言经典笔试题-含答案

void e(int ); main(){ int a; a=3; e(a);}void e(int n){ if(n>0) { e(--n); printf("%d" , n); e(--n); }}这段程序的输出是: A.0 1 2 0 B.0 1 2 1 C.1 2 0 1 D.0 2 1 1 typedef int (*test) ( float * , float*)test tmp; tmp 的类型是【】 A.函数的指针,该函数以两个指向浮点数(float)的指针(pointer)作为参数(arguments) Pointer to function of having two arguments that is pointer to float B.整型 C.函数的指针,该函数以两个指向浮点数(float)的指针(pointer)作为参数(arguments),并且函数的返回值类型是整型Pointer to function having two argument that is pointer to float and return int D.以上都不是 第3 题 main(){ char p; char buf[10] ={ 1,2,3,4,5,6,9,8}; p = (buf+1)[5]; printf("%d" , p);}这段程序的输出是:【】 A.5 B.6 C.9 D.以上都不对 第4 题 Void f(char**);main(){ char * argv[] = { "ab" ,"cd" , "ef" ,"gh", "ij" ,"kl" }; f( argv );}void f( char **p ){ char* t; t= (p+= sizeof(int))[-1]; printf( "%s" , t);}这段程序的输出是:【】 A.ab B.cd C.ef D.gh 第5 题 #includeint ripple ( int , ...);main(){ int num; num = ripple ( 3, 5,7); printf( " %d" , num);}int ripple (int n, ...){ int i , j; int k; va_list p; k= 0; j = 1; va_start( p , n); for (; j

C语言面试题大汇总,个人觉得还是比较全

4. static有什么用途?(请至少说明两种) 1.限制变量的作用域 2.设置变量的存储域 7. 引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 2) 不存在指向空值的引用,但是存在指向空值的指针。 8. 描述实时系统的基本特性 在特定时间内完成特定的任务,实时性与可靠性 9. 全局变量和局部变量在内存中是否有区别?如果有,是什么区别? 全局变量储存在静态数据库,局部变量在堆栈 10. 什么是平衡二叉树? 左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于1 11. 堆栈溢出一般是由什么原因导致的? 没有回收垃圾资源 12. 什么函数不能声明为虚函数? constructor 13. 冒泡排序算法的时间复杂度是什么? O(n^2) 14. 写出float x 与“零值”比较的if语句。 if(x>0.000001&&x<-0.000001) 16. Internet采用哪种网络协议?该协议的主要层次结构? tcp/ip 应用层/传输层/网络层/数据链路层/物理层 17. Internet物理地址和IP地址转换采用什么协议? ARP (Address Resolution Protocol)(地址解析協議) 18.IP地址的编码分为哪俩部分? IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。 2.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出 C程序。 循环链表,用取余操作做 3.不能做switch()的参数类型是: switch的参数不能为实型。 華為 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内

相关文档
相关文档 最新文档