c语言机试试题

2024-05-17

c语言机试试题(精选6篇)

篇1:c语言机试试题

直接运行没有错误的代码c----n ==>==>请输入你要转入的金额:“);

scanf(”%f“,&zj);

if(zj>0.00 && zj<0.01)zj=0.01;

if(zj<0){system(”cls“);

printf(”n“);

for(i=1;i<=80;i++)printf(”=“);

printf(”n ==>对不起,转入的金额不能为负值!n“);

break;}

printf(”n“);

for(i=1;i<=80;i++)printf(”=“);

printf(”n ==>你要将本账户中的 %.2f 元 RMB 转入账户 %d 中:nn ==>==>确认请按1nn ==>==>==> 重新输入请按其他键nn“,zj,zh[j]);

for(i=1;i<=80;i++)printf(”=“);

printf(”n“);

scanf(”%d“,&c);

if(c==1){

system(”cls“);

printf(”n“);

if(ck[m]>=zj){

for(i=1;i<=80;i++)printf(”=“);

ck[m]=ck[m]-zj;

ck[j]+=zj;

jf[j]+=zj/100;

printf(”n ==>恭喜你,转账成功!n“);}

else {

for(i=1;i<=80;i++)printf(”=“);

printf(”n ==>==>对不起,你的余额不足,请重新选择操作!n“);}

break;}

}

}

else {system(”cls“);

printf(”n“);

for(i=1;i<=80;i++)printf(”=“);

printf(”n ==> 操作错误!nn ==>==> 请重新选择操作!n“);

}

}

}

else {system(”cls“);

printf(”n“);

for(i=1;i<80;i++)printf(”=“);

printf(”nn“);

printf(” ==>>>>> 你输入的账号或密码错误,请重新输入!nn “);

for(i=1;i<80;i++)printf(”=“);}

}

else if(kk==1){system(”cls“);

printf(”nn“);

for(i=1;i<80;i++)printf(”=“);

printf(”nn“);

printf(” ==>对不起,此功能暂时不能实现!nn“);

for(i=1;i<80;i++)printf(”=“);

printf(”n“);} else {system(”cls“);

printf(”nn“);

for(i=1;i<80;i++)printf(”=“);

printf(”nn“);

printf(” ==>对不起,你的输入有误!nn“);

for(i=1;i<80;i++)printf(”=“);

printf(”n");} } } }

篇2:c语言机试试题

⒈36人一次搬36块砖,男搬4,女搬2,两个小孩抬一块。要一

次搬完。问:男、女、小孩要多少?

⒉ 找出1000以内的完数,所谓完数是指该数的各因子之和等于

该数,如6=1+2+3。

⒊证明6到200以内的数,符合哥德巴赫猜想(一个大于6的偶

数,可以分解成两个质数之和)。

⒋奇妙的算式:用字母代替十进制数字写出如下算式.EAGL

L

请找出这些字母代表的数字.LGAE

⒌求自然数m和n的最大公约数(用while循环实现)。提示:①比较m和n的大小,如n>m,两者交换; ②求m被n除的余数k;

③如果k为0,除数n为最大公约数;

④如果k不为0,原除数作为新的被除数m,余数作为新除数,继续②。

⒍用迭代法求cosX。

⒎求Fibonacci级数

1,1,2,3,5,8,13,21,34….⒏用牛顿迭代法求方程f(x)=0的根。(必做!)

⒐通过梯形法求y = (x2x3)dx2

0 输出结果。

⒑求1000以内能被73或127整除的自然数平方根之和。⒒求100----200之间的所有能被3以及7整除的自然数的平方根

之和。

⒓求级数a=2/1 + 3/2 + 5/3 +8/5 +13/8+21/13…的前30项之和。⒔求数列41+n(n –1)最小非素数项的序号(n > 2)。

⒕求满足以下条件的数:

该数大于100小于1000;

其个位数与十位数的平方和等其百位数的立方。

⒖求级数e=1+1/1!+1/2!+1/3!+…

要求:求n项(n由键盘输入)或最后一项小于10-6结束。⒗输入三边a、b、c判断是否能构成三角形,如能构成三角形,要求通过海伦公式计算其面积。

注:⑴海伦公式

sp(pa)(pb)(pc),pabc

⑵构成三角形的条件:任意两边只和大于第三边。

⒘求1500内的最大五个素数之和。

⒙一包海鲜单价为46.5元,如果购买100包至300包则按95%优

惠;若购买301包至500包,则按85%优惠;如果购买501包至1000

包,则按80%优惠;若购买1000包以上,按70%优惠。试编写一个

计算顾客购买X包海鲜所需金额,且打印购买数量、单价和总金额的程序。

⒚编程输出1~1000中所有个位数是7的素数,统计其个数,并

求满足该条件数的和,输出结果。

⒛编写程序求:

y11

121

23...1

n(n1)

21.父亲今年30岁,儿子今年6岁,问多少年后,父亲的年龄是 儿子的2倍?

22.将1元人民币换成5分、2分、1分的硬币有多少种换法?

23.一只猴子摘了一堆桃,每天吃一半再加1个,第10天去吃时只剩1个桃,问第一天的一堆桃有多少?

24.一个4位数,逆向排列后是原4位数的倍数,求出符合条件的4位数。

25.一个球从100米高度落下,每次反弹回原高度的一半,求第 10次落地时球的行程及下次反弹的高度。

26.输出公元1000年至今所有闰年。

闰年的条件自查!

27.用三种不同的方法计算。(方法自选三种)

28.用连分数求:

21

2

2

21111

2...29.某地刑警大队对涉及6个嫌疑人的一桩疑案进行分析:⑴ A、B至少有1人作案;

⑵ A、E、F,3人中至少有2人参与作案;

⑶ A、D不可能是同案犯;

⑷ B、C或同时作案,或都与本案无关;

⑸ C、D中有且仅有一人作案;

⑹ 如果D没有参与作案,则E也不可能参与作案。编程找出作案人。

30.阿米巴用简单分裂的方式繁殖,它每分裂一次要用 3 分钟。将若干个阿米巴放在一个盛满营养参液的容器内,45 分钟后容器内充满了阿米巴。已知容器最多可以装阿米巴 220个。试

篇3:基于C语言的通用受控机程序设计

关键词:bioscom,串行通信,受控机,开发平台

1 引言

计算机监控系统是以监测控制计算机为主体,加上检测装置、执行机构与被监测控制的对象共同构成的整体。在这个系统中,计算机直接参与被监控对象的检测、监督和控制[1]。检测主要是通过传感器和相应的输入模块来取得被监控对象的状态数据,监督主要是对状态数据进行分析后给操作员提供手动操作的参考,控制则是手动或按照一定的策略自动地对被监控对象执行相应的操作。

计算机监控系统广泛应用于众多领域,对计算机监控技术的学习和实践,需要相应的硬件设备。一个典型的计算机监控系统的硬件结构如图1所示,各模块之间通过RS-232接口进行通信,输入模块一般与传感器相连,将物理信号或电信号转换为数字量,主要分为开关量输入模块与模拟量输入模块;输出模块主要根据输入模块采集到的数据,按照一定的逻辑进行输出控制。

文献[1]已经实现了数字I/O模块的仿真,制订了仿真模块的通信协议。而所谓的嵌入式模块(受控机),一般使用C语言进行程序设计,用来采集输入模块的数据,向输出模块发送控制数据,以及跟主控机进行通信。如何在计算机房搭建具有I/O模块及嵌入式模块的实验平台,而尽量不或少增加实验设备的投入,在此设计了基于C语言的bioscom函数的串行通信系列函数,可以零成本地在计算机房搭建完整的实战型仿真开发平台。

2 bioscom I/O通信函数及相关定义

函数用法:int bioscom(int cmd,char byte,int port);

bioscom在由port指定的I/O端口上执行各种RS-232通信,port值为0表示COM1、1表示COM2,等等。当cmd为0时,byte用来设置通信参数,如波特率、数据位、停止位等;当cmd为1时,byte表示从port端口发送的一个字节;当cmd为2时,如果不发生错误,返回值的低位为接收的字节,如果发生了错误,则至少有一高位(8位以上)被置位;当cmd为3时,返回通信端口的当前状态,此状态数据为16位,其中,第8位表示“数据就绪”[2]。

为了顺利地进行RS-232数据的传输,需要设计初始化串口函数InstallCom,从串口发送数据函数ToCom,判断串口是否收到数据函数IsCom以及从串口接收数据函数ReadCom等,这些函数的定义都建立在bioscom之上,而相关的头文件定义如下:

3 通信函数的设计

3.1 串口初始化函数InstallCom

串口初始化函数通过输入的串口参数,求得bComByte的值,即参数设置字节,进行串口的初始化,其源代码如下:

如,InstallCom(COM1,9600,8,0,1)就是将COM1初始化为波特率9600,数据位8,无校验,停止位1,如果成功,返回SUCCESS,如果失败,返回ERROR,通过3.2节的CheckResult得到返回值。

3.2 串口错误检查函数CheckResult

CheckResult函数用来检查是否发生串口错误,如果发生错误,则返回ERROR,无错误则返回SUCCESS,其源代码如下:

3.3 串口数据发送函数ToCom

ToCom函数从特定的串口发送一个字节,如ToCom(COM1,0x3d)表示从COM1发送字节0x3d,如果正确则返回SUCCESS,发生错误则返回ERROR,其源代码如下:

3.4 判断串口是否收到数据函数IsCom

IsCom函数判断给定串口有无数据,如IsCom(COM1),如果有数据就返回QueueIsNotEmpty,如果无数据就返回QueueIsEmpty,其源代码如下:

3.5 从串口读取数据函数ReadCom

ReadCom函数从给定串口读取一个字节的数据,如ReadCom(COM1),其源代码如下:

该函数与IsCom函数配套使用,即IsCom返回QueueIsNotEmpty时,就使用ReadCom读取该字节。

3.6 通用数据发送函数SendData

以上函数可以方便地初始化串行接口,进行单字节的发送和接收。但是,在实际的计算机监控系统中,数据是以若干字节组成的协议为单位进行收发的,因而,设计通用和可靠的串口通信协议的发送与接收函数,可以大大节省系统开发时间,这也是计算机监控系统中的关键技术。设计了一个通用串口数据发送函数SendData,可以从指定的串口nPort发送字节数组ComData,其中,下标为0的字节表示该字节数组的长度,其他为待发送的字节,其源代码如下:

SendData函数首先取得字节数组的长度,然后,在for循环中调用ToCom函数,逐个发送字节。

3.7 通用数据接收函数ReadDataDelay

在串行通信中,数据的传输是不连续的,因而,在处理数据接收时,应该将不连续的数据进行叠加,形成一个完整的数据包。本文设计的ReadDataDelay函数实现这一功能,用来从指定的串口nPort接收数据,保存在字节数组bData中,其中,下标为0的字节表示该字节数组的长度,其他为有效字节。nDelayMs是需要等待的节拍数,即在nDelayMs个节拍之内收到的数据,认为是一批数据,依次进行叠加(否则,认为是下一批数据),该参数可以根据机器时钟周期的大小进行调整。该函数的源代码如下:

4 通信函数的应用

通用的数据发送函数SendData与数据接收函数ReadDataDelay实现了简捷的数据传输任务,屏蔽了数据传输的繁琐的细节问题。在嵌入式模块中实现串行通信,首先通过InstallCom函数初始化串行接口,然后,通过SendData函数发送一批数据,等待数据到达。IsCom用于测试是否有数据,典型的关键实例代码如下:

以上代码从COM1发送字符串“OK!”,然后,等待接收数据,将结果存入输入缓冲区BufferRec中。文献[1]中的400万元的高山无人站计算机监控系统中的嵌入式受控机,就是利用以上技术实现的。

5 结语

计算机监控系统广泛应用于众多领域。通过对文献[3]中嵌入式模块7188的分析,设计了基本的串行通信函数,并在此基础之上,实现了通用的数据发送与接收函数,加快了计算机监控系统受控机程序的开发过程。最后给出了一个通用受控机软件实现案例。

一般来说,学习计算机监控技术需要相应的硬件设备。文中的研究成果可以用于受控机软件的开发,用PC机来替代嵌入式模块的受控机功能,与文献[1]中的仿真数字I/O模块相配合,可以在没有硬件设备的情况下,在计算机房零成本搭建计算机监控的完整的实战型仿真开发平台。

参考文献

[1]马玉春.计算机监控技术与系统开发[M].北京:清华大学出版社,2007.

[2]Borland公司.Turbo C(2.0版)使用和参考手册[M].叶新恩,译.上海科学普及出版社,1991.

篇4:C语言填空题的解法

关键词:C语言 解题技巧 变量 一般方法

大多数学生都有学好C语言的愿望,但由于学习方法不对,最终事与愿违。有没有一种方法能够将学生这种好学的愿望转变成学习动力,真正将知识转变成学生行万里路的智慧呢?

笔者从自己的教学实践出发,以一道C语言填空题的解题方法为例,与广大同行共同进行探讨。

例:10个小孩围成一圈来分糖果,教师分发给每个小孩的糖果数依次为12、2、8、22、16、4、10、6、14、20,然后所有的小孩同时把自己的糖果分一半给右边的小孩,糖果数变为奇数的小孩向老师补要一块,问经过多少次调整后每个小孩的糖果数都一样,此时的糖果数为多少?请填空。

#include

void main()

{int i,k,f,y,b[10],a[10]=

{12,2,8,22,16,4,10,6,14,20};

k=1;f=0;

while(f!=1)

{ ①;

for(i=0;i<=9;i++)

{ ②;

b[i]=a[i];}

for(i=0;i<=9;i++)

{y= ③;

a[y]=a[y]+b[i];

if(a[y]%2!=0) ④; }

for(i=1;i<=9;i++)

if(a[0]!=a[i]){f=0;break;}

k++;}

printf(“k=%d,a[0]=%d”,k,a[0]);}

C语言的填空题首先要从变量入手,弄懂变量的作用,然后通读整个程序,读懂程序的算法,接下来再结合一些技巧和经验来解答,问题就能迎刃而解了。

要读懂变量的作用,应该从变量的初值入手。对于变量的初值,笔者做了一些总结,如某一变量的初值为0(假如s=0),那么变量s一般情况下可以用来求和、进行统计、状态变量、数组下标等。如果出题者严格遵循变量名的命名规则,那么学生应该可以很快读懂变量的作用。有时初值为1的变量也可以用来进行统计,关键要善于归纳、总结。特别要提醒的是,如果初值作为状态变量的话,那么该变量的数值一定是在0和1之间变化的。

另外,变量k是用来统计分糖果的次数,变量f是一个状态变量。既然这样,状态肯定在1和0之间变化。而整个程序只有一处f=0,那么肯定有一空是变量f=1,不然这道题就成了一个死循环。结合程序,第①空应该填写f=1。

a数组第一次用来存放最初的糖果数,循环之后就变成用来存放分糖果后自己以及左面小孩给的总糖果数。统一起来a数组就是用来存放每次分之前各个小孩的糖果数。因为题目中要求同时分糖果,程序b数组是用作一个中间数组,用来存放每个小孩要分给右面小孩的糖果数,即每个小孩手中糖果数的一半,故b[i]=a[i]。所以,第②空可填成“a[i]=a[i]/2”。

经过仔细审题,再结合程序,第④空的答案也就显而易见了。故此空可填“a[y]++”。另外,学生在解题时,要注意体会题目中的“同时”一词。

经过前面的几个步骤之后,学生就会发现第二个for语句是真正意义上的分糖果的过程。学生很快得出答案“y=i+1”。但是,这个答案是错误的。把两个变量的变化关系写出来,为:

y=1时 i=0

y=2时 i=1......

y=9时 i=8

y=0时 i=9

前面9处两个变量间的关系均可以写成“y=i+1”。但最后一处如果也用这样的关系,那么得出“y=9+1=10”。显然此处的变量y不等于10。这时就要采用取余方法,就得出答案为“y=(i+1)%10”。

参考文献:

[1]谭浩强.C程序设计语言[M].

北京:清华大学出版社,2005.

[2]方明.陶行知教育名篇[M].北京:教育科学出版社,2006.

[3]李崇泰.C语言案例教程[M].

北京:电子工业出版社,2005.

篇5:C语言面试编程题

#include

#include

#include

char *GetMemory(char *p)

{

p = (char *)malloc(100);

return p;

}//当调用此函数时,会在栈里分配一个空间存储p, p指向堆当中的一块内存区,当函数调用结束后,若函数没有返回值,

//系统自动释放栈中的P

void Test(void)

{

char *str = NULL;

str=GetMemory(str);

strcpy(str, ”test“);

printf(”%s/n“,str);

}

char *GetMemory1(void)

{

char *p = ”Test1“;

return p;

}//若换成char p=”hello world“; 就会在函数调用结束后,释放掉为”Test1“的拷贝分配的空间,返回的P只是一个野指针

void Test1

{

char *str = ”“;

str=GetMemory1;

printf(”%s/n“,str);

//str=GetMemory;

}

void GetMemory2(char p, int num)

{

*p = (char *)malloc(num);

}//当调用此函数时,会在栈里分配一个空间存储p, p指向栈中的一变量str,在此函数中为str在堆当中分配了一段内存空间

//函数调用结束后,会释放p, 但str所在的函数Test2还没运行完,所以str此时还在栈里.

void Test2(void)

{

char *str = NULL;

GetMemory2(&str, 100);

strcpy(str, ”hello“);

printf(”%s/n“,str);

}

void Test3(void)

{

char *str=(char *)malloc(100);

strcpy(str, ”hello“);//此时的str指向的是拷贝到栈里的”hello“,所以当释放掉str指向的堆空间时,str指向的栈里的值还是不变

free(str);

if(str != NULL)

{

strcpy(str, ”world“);

printf(”%s/n",str);

}

}

int main

{

Test;

Test1;

Test2;

Test3;

篇6:c语言试题 判断题

1、C 语言具有简洁明了的特点。(1分)

正确

2、预处理命令的前面必须加一个“#”号。(1分)

正确

3、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。(1分)

正确

4、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。(1 分)

正确

5、continue 不是结束本次循环,而是终止整个循环的执行。(1分)

错误

6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数(1分)

错误

7、.函数的实参传递到形参有两种方式值传递和地址传递(1分)

正确

8、直接访问就是直接利用变量的地址进行存取直接访问(1分)

正确

9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。(1分)

正确

10、文件指针和位置指针都是随着文件的读写操作在不断改变。(1分)

错误

11、C 语言标准格式输入函数 scanf()的参数表中要使用变量的地址值。(1分)

正确

12、浮点型常量的指数表示中 ,e 是可以省略的。(1分)错误

13、任何表达式语句都是表达式加分号组成的。(1分)

正确

14、在switch语句中,每一个的case常量表达式的值可以相同。(1分)

错误

15、do-while循环的while后的分号可以省略。(1分)错误

16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'。

正确

17、C语言函数返回类型的默认定义类型是void(1分)

错误

18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数(1分)正确

19、枚举类型中的元素都具有一个整型值。(1分)

正确

20、C 语言是一种具有某些低级语言特征的高级语言。(1分)

正确

21、case语句后如没有break,顺序向下执行。(1分)正确

22、do-while循环至少要执行一次循环语句。(1分)

正确

23、数组名能与其它变量名相同。数组名后是用方括号括起来的常量表达式,不能用圆括号。(1分)

正确

24、函数形参的存储单元是动态分配的(1分)

正确

25、int(*p)[4]它表示p是一个指针数组,它包含4个指针变量元素(1分)错误

26、结构体变量可以作数组元素。(1分)

正确

27、随机操作只适用于文本文件。(1分)错误

28、表达式语句和表达式没有什么区别。(1分)

错误

29、条件运算符?和:是一对运算符,不能分开单独使用。(1分)

正确

30、函数strcmp从头至尾顺序地将其对应字符比较,遇到两个字符不等时,两个字符相减得到一个int型值,两个字符串完全相同时,则返回0。(1分)

正确

31、函数的实参可以是常量,变量或表达式(1分)

正确

32、如果指针变量p已指向数组中的一个元素,则p+1指向同一数组中的下一个元素(1分)

正确

33、文件指针用于指向文件,文件只有被打开后才有对应的文件指针。(1分)

正确

34、C 语言标准输入操作中 ,gets()函数一次只可读取一个字符。(1分)

错误

35、在C语言中,逗号既可以作为运算符,也可以作为分隔符。(1分)

正确

36、C语言的书写格式不会影响程序的可读性。(1分)

错误

37、条件表达式不能取代一般if的语句。(1分)

错误

38、break 则是结束整个循环过程,不再判断执行循环的条件是否成立。(1分)

正确

39、C语言允许用字符串的方式对数组作初始化赋值。(1分)

正确

40、如果函数定义出现在函数调用之前,可以不必加函数原型声明(1分)

正确

41、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数(1分)

正确

42、C 语言程序中可以有多个函数 , 但只能有一个主函数。(1分)

正确

43、变量的两个值 : 本身值和地址值都是可以改变的。(1分)

错误

44、if(a=5)是允许的。(1分)

正确

45、C语言的三种循环不可以互相嵌套。(1分)

错误

46、在对数组全部元素赋初值时,可以省略行数,但不能省略列数(1分)

正确

47、函数名代表该函数的入口地址。因此,可用函数名给指向函数的指针变量赋值(1分)

正确

48、指向结构体变量的指针可以作函数参数,实现传址调用。(1分)

正确

49、输入操作称为写操作,将输入流中的信息存到内存时,使用写函数。(1分)

错误

50、增1减1运算符的前缀运算和后缀运算的表达式值是相同的。(1分)

错误

51、在C语言中能逐个地使用下标变量,也能一次引用整个数组。(1分)

错误

52、函数返回值的类型是由在定义函数时所指定的函数类型(1分)

正确

53、结构体成员的类型必须是基本数据类型。(1分)

错误

54、随机操作只适用于二进制文件。(1分)错误

55、逻辑表达式的值只能为1或0。(1分)正确

56、表达式语句和表达式没有什么区别。(1分)

错误

57、continue 只能用于循环体中。(1分)

正确

58、凡在函数中未指定存储类别的局部变量,其默认的存储类别为static(1分)错误

59、一个变量的地址称为该变量的指针(1分)

正确 60、变量被定义后 , 它不仅有一个确定的地址值 , 而且还会有一个确定的本身值。(1分)

错误

61、一个数组是由连续的一块内存单元组成的,指针变量就是这块连续内存单元的首地址 错误

62、结构体数组中可以包含不同结构体类型的结构体变量。(1分)

错误

63、以“r”方式打开一个文件时,文件指针指向文件首。(1分)

正确 64、C 语言程序实现与其他高级语言一样也要经过编辑、编译连接和运行这样的三步曲。(1分)

正确

65、变量被定义后 , 它的作用域和寿命就被确定了 , 并且不可改变。(1分)

正确。

66、break 可用于循环体中,不可用于switch语句中。](1分)

错误

67、使用static k定义的变量属于静态变量(1分)

正确

68、指针变量,只能作为函数的形参,不可以作函数的实参(1分)

正确

69、文件指针用于指向文件,文件只有被打开后才有对应的文件指针。(1分)

正确

70、C 语言是一种非结构化程序设计语言。(1分)错误

71、在 C 语言程序中 , 凡是没有出现存储类说明符的变量都是自动类的。(1分)

正确

72、在switch语句中,多个case可以共用一组执行语句。(1分)

正确

73、do-while语句先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。(1分)

正确

74、结构体成员必须是不同数据类型的变量。(1分)错误

75、输入操作称为写操作,将输入流中的信息存到内存时,使用写函数。(1分)

错误

76、下划线是标识符中的合法字符。

(1分)

正确

77、表达式语句和表达式没有什么区别。(1分)

错误

78、数组元素通常也称为下标变量。必须先定义数组,才能使用下标变量。(1分)

正确

*79、函数的形参可以是常量,变量或表达式(1分)

正确

80、指针变量可以存放指针(地址)、数值和字符(1分)

错误

81、fseek函数一般用于文本文件。(1分)

错误

82、C 语言程序只能有一个文件。(1分)

错误

83、在同一个作用域中不可定义同名变量 , 在不同的作用域中可以定义同名变量。(1分)

正确 84、数组名能与其它变量名相同。数组名后是用方括号括起来的常量表达式,不能用圆括号。

正确

85、.函数的实参传递到形参有两种方式值传递和地址传递(1分)正确 86、内存中的每个存储单元都有一个惟一的地址(1分)

正确

87、枚举类型中的元素都具有一个整型值。(1分)

正确

88、文件是否打开是可以判断的。(1分)

正确

89、C 语言的应用比较广泛 , 不仅可用来编写应用软件 , 而且可用来编写系统软件。(1分)

正确

90、C 语言程序中 , 出现非法字符时会发出错误信息。(1分)

正确

91、C语言的书写格式不会影响程序的可读性。(1分)

错误

92、在多层循环中, 一个break语句只向外跳一层。(1分)

正确

93、局部变量如果没有指定初值,则其初值不确定(1分)

正确

94、指针数组的每个元素都是一个指针变量(1分)

正确

95、以“a”方式打开一个文件时,文件指针指向文件首。(1分)错误

96、共用体变量不可以进行初始化。(1分)错误

97、文件的读函数是从输入文件中读取信息,并存放在内存中。(1分)

正确

98、C 语言程序在书写上只能是一条语句写一行。(1分)

错误

99、寄存器类变量的作用域和寿命与自动类变量的相同。(1分)

正确

100、在一个函数内部调用另一个函数的调用方式称为嵌套调用(1分)

正确

101、内存单元的地址与内存单元中的数据是两个完全相同的概念(1分)

错误

102、结构体类型本身不占用内存空间,结构体变量占用内存空间。(1分)

正确

103、C 语言中 , 字符串常量存放在字符数组中要有一个结束符 , 该结束符是0。(1分)

错误

104、char *s=“C Language”;表示s是一个指向字符串的指针变量,把字符串的首地址赋予s(1分)

正确

105、结构体成员的类型必须是基本数据类型。(1分)错误

106、分号是 C 语言中语句的结束符 , 不可用作分隔符。(1分)错误

107、double 型变量在内存中占的字节数比 int 型变量在内存中占的字节数多。(1分)

正确

108、循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。(1分)

正确

109、C 语言标准输出操作中 ,putchar()函数可以输出显示一个字符串。(1分)错误

110、函数形参的存储单元是动态分配的(1分)

正确

111、结构体名在定义结构体时不可省略。(1分)错误

112、变量的类型通常指存储类和数据类型两种。(1分)

正确

113、局部变量如果没有指定初值,则其初值为0(1分)错误

114、在C语言中,逗号既可以作为运算符,也可以作为分隔符。(1分)

正确

115、C语言的三种循环不可以互相嵌套。(1分)错误

116、有指针变量p和数组a,指针变量和数组都可以实现本身的值的改变,如p++和a++ 错误

117、fseek函数一般用于文本文件。(1分)错误

118、不允许把一个数值或字符赋予指针变量(1分)

正确

119、变量的两个值 : 本身值和地址值都是可以改变的。(1分)

错误

120、两指针变量相减所得之差是两个指针所指数组元素之间相差的元素个数(1分)

正确

121、枚举类型中的元素都具有一个整型值。(1分)

正确

121、C 语言规定 : 定义符号常量时必须用大写字母。(1分)

错误

122、for循环的三个表达式可以任意省略,while,do-while也是如此。(1分)

错误

123、函数的实参可以是常量,变量或表达式(1分)

正确

124、指针变量和它指向的变量之间的关系,可以用指针运算符“*”表示(1分)

正确

125、C 语言标准格式输出函数 printf()的参数表是由若干个表达式组成。(1分)

正确

126、fseek函数一般用于二进制文件。(1分)

正确

127、一个变量的数据类型被强制转换后,它将保持被强制转换后的数据类型。(1分)错误

128、C 语言标准输入操作中 ,gets()函数一次只可读取一个字符。(1分)

错误

129、结构体变量可以作数组元素。(1分)

正确

130、内部静态类变量的作用域和寿命与自动类变量的相同。(1分)错误

131、字符串在内存中的起始地址称为字符串的指针,可以定义一个字符指针变量指向一个字符串(1分)

上一篇:《梦圆飞天》教学分析方案下一篇:行政文书考试