c语言试题1 (5)教学文案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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***********/