c语言考试题

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

fgetc 函数的作用是从指定文件读入一个字符,该文件的打开方式必须是()。

A、读或读写

B、追加

C、只写

D、答案 B 和C都正确

【参考答案】错误

A

【学生答案】

D

使用共用体变量,不可以()。

A、同时访问所有成员

B、进行动态管理

C、节省存储空间

D、简化程序设计

【参考答案】正确

A

【学生答案】

A

设有如下定义:struct sk {int a; float b;} data,*p;

若要使p指向data 中的a域,正确的赋值语句是()。

A、p=(struct sk*) data.a;

B、*p=data.a;

C、p=&data.a;

D、p=&data,a;

【参考答案】错误

C

【学生答案】

B

以下程序段执行后输出的结果是( ).

char str[ ]="ABCD",*p=str;

printf("%d\n",*(p+4));

A、字符'D' 的地址

B、0

C、不确定的值

D、68

【参考答案】错误

B

【学生答案】

D

已定义char a[10]; 和char *p=a;, 下面的赋值语句中正确的是( ).

A、p="Turbo c";

B、a="Turbo c";

C、*p="Turbo c";

D、a[10]="Turbo c";

【参考答案】错误

A

【学生答案】

C

设有如下程序,请选择正确答案( ) 。

#include

main()

{int **k,*j,i=100;

j=&i, k=&j;

printf("%d\n",**k);

}

A、运行错误

B、100

C、i 的地址

D、j 的地址

【参考答案】正确

B

【学生答案】

B

以下叙述正确的是()。

A、可以把if 定义为用户标识符, 但不能把define 定义为用户标识符

B、define 和if 都不能定义为用户标识符

C、可以把define 定义为用户标识符, 但不能把if 定义为用户标识符

D、可以把define 和if 定义为用户标识符

【参考答案】正确

C

【学生答案】

C

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

A、提高程序的可读性

B、减少程序文件所占内存

C、减少程序的篇幅

D、提高程序的执行效率

【参考答案】错误

【学生答案】

C

若使用一维数组名作函数实参,则以下正确的说法是()。

A、实参数组名与形参数组名必须一致

B、必须在主调函数中说明此数组的大小

C、实参数组类型与形参数组类型可以不匹配

D、在被调用函数中, 不需要考虑形参数组的大小

【参考答案】正确

B

【学生答案】

B

下面叙述中错误的是( ) 。

A、在其它函数中定义的变量在主函数中也不能使用

B、主函数中定义的变量在整个程序中都是有效的

C、复合语句中定义的变量只在该复合语句中有效

D、形式参数也是局部变量

【参考答案】错误

B

【学生答案】

A

下列说法中错误的是( ) 。

A、如果在对数组进行初始化时, 给定的数据元素个数比数组元素个数少时, 多余的数组元素会被自动初始化为最后一个给定元素的值

B、一个数组只允许存储同种类型的变量

C、数组的名称其实是数组在内存中的首地址

D、当数组名作为参数被传递给某个函数时, 原数组中的元素的值可能被修改

【参考答案】正确

A

【学生答案】

A

以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()。

A、char t[]="abcdefg",*s=t;

B、char s[10]="abcdefg";

C、char s[10];s="abcdefg";

D、char s[10];strcpy(s,"abcdefg");

【参考答案】错误

C

【学生答案】

已定义char str1,str2[10]; 选择正确的输入语句( ).

A、scanf("%c%s", str1,str2);

B、scanf("%c%s",&str1,&str2);

C、scanf("%c%s", &str1,str2);

D、scanf("%c%s", str1,&str2);

【参考答案】错误

C

【学生答案】

B

若有语句char x[ ]="12345",y[ ]={'1','2','3','4','5'}; 则正确的描述是( ).

A、x数组和y数组的长度相同.

B、x数组的长度小于y数组的长度.

C、x数组等价于y数组.

D、x 数组的长度大于y 数组的长度.

【参考答案】正确

D

【学生答案】

D

下列字符数组长度为5的是( ) 。

A、char d[6]= {'h', 'a', 'b', 'c', '\0' };

B、char c[10]= {'h', 'a', 'b', 'c', 'd'};

C、char b[]= {'h', 'a', 'b', 'c', 'd', '\0'};

D、char a[]={'h', 'a', 'b', 'c', 'd'};

【参考答案】正确

D

【学生答案】

D

若有说明int a[3][4]; 则a数组元素的非法引用是()。

A、a[1][3]

B、a[0][4]

C、a[0][2*1]

D、a[4-2][0]

【参考答案】错误

B

【学生答案】

C

相关文档
最新文档