c语言试题1 (5)教学文案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、填空共5题(共计20分)

第1题(4.0分)题号:601

若有以下数组a,数组元素:a[0]~a[9],其值为

9 4 12 8 2 10 7 5 1 3

该数组中下标最小的元素名字是【1】.答案:(答案1) a[0]

第2题(4.0分)题号:327

执行语句char str[81]="abcdef";后,字符串str结束标志存储在str[【1】] (在括号内填写下标值)中.答案: (答案1) 6

第3题(4.0分)题号:1568

设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为【1】.答案: (答案1) 1 第4题(4.0分)题号:294

C语言的三种基本结构是【1】结构、选择结构、循环结构.

答案: (答案1)顺序

第5题(4.0分)题号:1555

若所用变量都已正确定义,请填写以下程序段的输出结果【1】.

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

printf("OK\n");

答案: (答案1) OK

二、单项选择共15题(共计30分)

第1题(2.0分)题号:109

C语言中,double类型数据占()。

A:1个字节

B:2个字节

C:4个字节

D:8个字节

答案:D

第2题(2.0分)题号:201

当定义一个结构体变量时,系统分配给它的内存是()。

A:各成员所需内存量的总和

B:结构中第一个成员所需内存量

C:结构中最后一个成员所需内存量

D:成员中占内存量最大者所需的容量答案:A

第3题(2.0分)题号:527

全局变量的定义不可能在()。

A:函数内部

B:函数外面

C:文件外面

D:最后一行答案:A

第4题(2.0分)题号:498

下列运算符中是C语言关系运算符的是()。

A:~

B:!

C:&

D:!=

答案:D

第5题(2.0分)题号:169

下列说法不正确的是()。

A:主函数main中定义的变量在整个文件或程序中有效

B:不同函数中,可以使用相同名字的变量

C:形式参数是局部变量

D:在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效答案:A

第6题(2.0分)题号:671

C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是()。A:地址传递

B:单向值传递

C:由实参传给形参,再由形参传回给实参

D:由用户指定的传递方式

答案:B

第7题(2.0分)题号:510

int a=3,b=2,c=1;

if(a>b>c)a=b;

else a=c;

则a的值为()。

A:3B:2C:1D:0

答案:C

第8题(2.0分)题号:675

关于建立函数的目的,以下正确的说法是()。

A:提高程序的执行效率

B:提高程序的可读性

C:减少程序的篇幅

D:减少程序文件所占内存

答案:B

第9题(2.0分)题号:540

指针变量p进行自加运算(即执行p++;)后,地址偏移值为2,则其

数据类型为()。

A:int

B:float

C:double

D:char

答案:A

第10题(2.0分)题号:524

与实际参数为实型数组名相对应的形式参数不可以定义为()。

A:float a[];

B:float *a;

C:float a;

D:float (*a)[3];

答案:C

第11题(2.0分)题号:721

fseek函数的正确调用形式是()。

A:fseek(文件类型指针,起始点,位移量)

B:fseek(fp,位移量,起始点)

C:fseek(位移量,起始点,fp)

D:fseek(起始点,位移量,文件类型指针)答案:B

第12题(2.0分)题号:177

以下描述中,正确的是()。

A:预处理是指完成宏替换和文件包含中指定的文件的调用

B:预处理指令只能位于C源文件的开始

C:C源程序中凡是行首以#标识的控制行都是预处理指令

D:预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备答案:C

第13题(2.0分)题号:548

char *match(char c)是()。

A:函数定义的头部

B:函数预说明

C:函数调用

D:指针变量说明答案:A

第14题(2.0分)题号:515

int i,j,a[2][3];按照数组a的元素在内存的排列次序,不能将数

1,2,3,4,5,6存入a数组的是()。

A:for(i=0;i<2;i++)for(j=0;j<3;j++)a[i][j]=i*3+j+1;

B:for(i=0;i<3;i++)for(j=0;j<2;j++)a[j][i]=j*3+i+1;

C:for(i=0;i<6;i++)a[i/3][i%3]=i+1;

D:for(i=1;i<=6;i++)a[i][i]=i;答案:D第15题(2.0分)题号:732

若执行fopen函数时发生错误,则函数的返回值是()。

A:地址值

B:0

C:1

D:EOF

答案:B

三、程序填空共5题(共计30分)

第1题(6.0分)题号:394

功能:用条件编译方法实现以下功能。输入一行电报文字,可以任

选两种方式输出,一种为原文输出;另一种将字母变成下

一个字母(如a变成b,C变成D,其他字符不变)输出。

#include

#define CHANGE

main()

{

/***********SPACE***********/

相关文档
最新文档