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