- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C 语言上机考试13
1. 选择题 ( 评分标准 20 分,每小题2分 )
1.若有以下定义和语句,且0≤i<10
int a[]={1,2,3,4,5,6,7,8,9,0}
int *p,I;
p=a;
则对数组元素的错误引用是________。
(A) *(a+i) (B) *a[i] (C) p[i] (D) *(a[i])
2. 若有定义:int a[5],*p=a 则对a数组元素地址的正确引用是________。 (A) a[5] (B) p+2 (C) a++ (D) a
3. 若有定义和语句:char s[12]=a book! printf(%d,strlen(s)) 则输出结果是________。
(A) 12 (B) 8 (C) 7 (D) 6
4. 以下叙述中不正确的是________。
(A) 在C函数中,通过return语句能够传回函数值。 (B) 在C函数中,可以有多条return语句。 (C) 在C函数中,可以没有return语句。(D) 在C中调用函数,必须在一条独立的语句中完成。
5. 以下叙述中正确的是________。
(A) 一个源程序只能含有一个函数。
(B) C函数可以嵌套定义。
(C) C函数不可以嵌套定义,但可以递归调用。(D) C程序是以函数为单位编译的。
6. 以下叙述中不正确的是________。
(A) 在C函数中,可以没有形式参数。
(B) 在C函数中,实际参数对形式参数的传送都是值传送。
(C) 若被调函数的定义在后,则在主调函数中一般应给出被调函数的说明。
(D) 在C中,指针可以作为函数参数。
7、全局变量的作用范围是:________。
(A) 整个源文件
(B) 主函数内部
(C) 整个程序
(D) 从定义位置开始到本源文件结束
8、局部变量的作用范围是:________。
(A) 整个本源文件
(B) 定义该变量的函数内部
(C) 主函数以及定义该变量的函数内部
(D) 从定义位置开始本源文件结束
9、以下程序的执行结果是________。
main()
{unsigned int a=3, b=10;
printf(%d,a2|b1);
}
(A) 1 (B) 5 (C) 12 (D) 13
10、已知字母a的ASCII码为97,字母A的ASCII码为65。以下程序的结果为________。
main()
{unsigned int a=32, b=66;
printf(%c, a|b);
}
(A) 66 (B) 98 (C) b (D) B
套数号 答案 7 1. B 2. B 3. C 4. D 5. C 6. B 7. D 8. B 9. D 10. C
2. 判断题 ( 评分标准 20 分,每小题2分)
1. 在标准C语言中数据类型的转换包括自动转换和用户强制转换。
2. A是一个字符常量。
3. ++运算符的优先级比+运算符的优先级低。
4. C语言本身并不提供输入输出语句但可以通过输入输出函数来实现数据的输入输出。
5. 在标准C中,while和do_while的功能完全相同。
6. 在使用函数fgetc时,文件可以w的方式打开。
7 链表一般可分为单向链表和双向链表其中单向链表的长度一定是固定的。
8. 在标准C语言中,字符串是以\0结束的,故字符串的长度也包括\0。
9. 函数strcmp(Ashhjjj,ASHHJJJ)的返回值是0。
10. 设有变量定义char s[]=hello,则strlen(s)的返回值为6。
套数号 答案 14 1.T 2. F 3. F 4. T 5. F 6. F 7. F 8. F 9. F 10. F 3. 填空题(4) ( 评分标准 10 分,每小题2分)
1. 表达式 !!5的值是________。
2. 表达式(0x19 1) 0x17)是________。
________()函数关闭已打开的磁盘文件。
4. ______传递。
是______。
第4套 (1) 1 (2) 18 (3) (4) (5)
4. 程序改错题 ( 评分标准 20 分,每小题 5分 )
1.下列程序段的输出结果是4 6。
#include stdio.hvoid main()
{ int k, s;
for(k=0, s=0; k10; k++)
if (sk) co
文档评论(0)