2010年大学计算机C语言期末考试复习试题及答案

需积分: 13 3 下载量 125 浏览量 更新于2024-07-27 1 收藏 281KB PDF 举报
本资源为2010年20套大学计算机C语言期末考试复习试题及答案,涵盖了C语言的基础知识点,包括函数、变量、数组、循环语句、函数调用、变量定义、类型转换等。通过本资源,读者可以快速回顾和巩固C语言的基础知识,提高编程能力和考试通过率。 一、判断题部分: 1. 函数即可以嵌套定义,又可以嵌套调用。答案:N 知识点:函数的定义和调用,函数的嵌套定义和嵌套调用是不同的概念。 2. unsigned和void在C中都是保留字。答案:Y 知识点:C语言中的保留字,unsigned和void是C语言中的保留字,用来表示无符号整数和空类型。 3. 表达式++i表示对变量i自加1。答案:Y 知识点:自增运算符,++i是自增运算符,表示对变量i自加1。 4. C语言源程序的基本结构单位是main函数。答案:N 知识点:C语言的基本结构单位,C语言的基本结构单位是程序,而不是main函数。 5. 字符常量的长度肯定为1。答案:Y 知识点:字符常量,字符常量的长度为1,表示一个字符。 6. chara[]={'a','b','c'};charb[]={"abc"};数组a和数组b占用的内存空间大小不一样。答案:Y 知识点:数组,数组a和数组b占用的内存空间大小不同,数组a占用3个字节,数组b占用4个字节。 7. 若有inti=10,j=2;则执行完i*=j+8;后i的值为28。答案:N 知识点:赋值运算符,i*=j+8;执行后i的值为30,而不是28。 8. inti,*p=&i;是正确的C语句。答案:Y 知识点:指针,inti,*p=&i;是正确的C语句,p是指向i的指针。 9. While循环语句的循环体至少执行一次。答案:N 知识点:while循环语句,while循环语句的循环体不一定执行至少一次,取决于循环条件。 10. 有数组定义inta[2][2]={{1},{2,3}};则a[0][1]的值为0。答案:Y 知识点:数组,a[0][1]的值为0,因为数组a的初始化值为{{1},{2,3}}。 二、单项选择题部分: 1. 执行下面程序后,输出结果是()。 main() {a=45,b=27,c=0; c=max(a,b); printf("%d\n",c); } intmax(x,y) intx,y; {intz; if(x>y)z=x; elsez=y; return(z); } 答案:A 知识点:函数调用,max函数返回最大值,输出结果为45。 2. 下列数组说明中,正确的是()。 A:intarray[][4]; B:intarray[][]; C:intarray[][][5]; D:intarray[3][]; 答案:A 知识点:数组定义,intarray[][4];是正确的数组定义,表示一个二维数组。 3. 下面有关for循环的正确描述是() A:for循环只能用于循环次数已经确定的情况 B:for循环是先执行循环体语句,后判断表达式 C:在for循环中,不能用break语句跳出循环体 D:for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 答案:D 知识点:for循环,for循环的循环体语句中可以包含多条语句,但必须用花括号括起来。 4. 下面程序的输出结果是(). main() {int ... 知识点:程序输出结果,需要具体分析程序的执行过程来确定输出结果。