计算机专业《C语言程序设计》期中考试试题
06计算机专业C语言程序设计期中考试复习题 一、单选题(每小题2分,共20分) 1. 在每个C程序中都必须包含有这样一个函数,该函数的函数名为()。 A. main B. MAIN C. name D. function 2. 设x和y均为bool量,则x y为真的条件是( B.其中一个为真 D.它们均为真 A.其中一个为假 C.它们均为假 3. 逻辑表达式x〉0 A. x〈0 || y5 C. x0 || y5 y5的相反表达式为 B. x0 y5 D. x0 y5 o 4. 址大( 假定P是一个指向float型数据的指针,则p1所指数据的地址比p所指数据的地 )个字节。 A. 1 B. 2 C. 4 D. 8 5. 枚举类型中的每个枚举常量的值都是一个()。 A,整数 B.浮点数 C.字符 D.逻辑值 6. 循环体至少被执行一次的语句为()语句。 A. for循环 B. while循环 C. do循环 D,任一种循环 7. 在下面的字符数组定义中,()语句有语法错误。 A. char a[20] abcdefg ; B. char a[] xy55. C. char a[15] { 1 , 2 }; D. char a[10] 5 8. 若用数组名作为函数调用的实参,传递给形参的是()。 A.数组的首地址B.数组中第一个元素的值 C,数组全部元素的值D.数组元素的个数 9. 假定AB为一个类,则执行“AB a(4), b[5], *p[2]; ”语句时,自动调用该类构造 函数的次数为()。 A. 6 B. 7 C. 9 D. 11 10. 当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式 为()。 A. ios in B. ios out C. ios in | ios out D, 没有 二、填空题(每小题2分,共20分) 1. 若需要定义一个标识符常量,并且使C能够进行类型检查,则应在定义语句的开 始使用保留字。 2. 算术表达式旦 4力-1对应的C表达式为 o 3a 3. 逻辑表达式xy x10的相反表达式为 o 4. 每个字符指针变量占用内存 个字节。 5. 执行typedef int DataType; ”语句后,在使用int定义整型变量的地方都可以使 用标识符 来定义整型变量。 6. 对于在所有函数定义之外定义的变量,若没有被初始化则系统隐含对它赋予的初值 为 O 7. 假定p所指对象的值为25, p1所指对象的值为46,则执行“*p;”语句后,p 所指对象的值为 O 8. 假定一个结构类型的定义为struct A{int a; double* b; A* c;};”,则该类型 的大小为 字节。 9. 假定一维数组的定义为“int M8];”,则该数组所含元素的个数为 o 10. 若while循环语句的开始为” while i10 ”,若i的初值为0,同时在循环体 中不会修改i的值,则其循环体将被重复执行 次后正常结束。 三、写出下列每个程序运行后的输出结果每小题6分,共30分 1. includeiostream. h void main int sl0, s2l; forint il; i6; i sli; s2*i;} coutsl,, s2endl; } 输出结果 2. includeiostream. h void main { int a[10] 68, 79, 86, 65, 46, 94, 37, 78, 60, 53; int c0; forint i0;i10;i ifa[i]60 c; coutHc-,cendl; 输出结果 3. includeiostream. h void main int a[3] [4] {{1,2, 7, 8, 5, 6,11,15, {9,20,3,4}}; int ma[0][0]; forint i0;i3;i for int j0;j4;j ifa[i][j]m ma[i][j]; coutmendl; } 输出结果 4. includeiostream. h void main int a10, b15; couta, J b,; a*3; int ba20; couta, b〈〈; } couta, bendl; } 输出结果 5. includeiostream. h void main int a[8] 6, 19, 4, 12, 20, 5, 18, 25; int* pa; for pa; pa8;p if *p〈10 cout*p,; coutendl; } 输出结果 四、写出下列每个函数的功能每小题8分,共24分 1. bool WBint a[], int n, int x for int i0; Kn; i ifa[i]x return true; return false; 函数功能 2. int LJint a[], int n int k0; forint il;in;i ifa[i]a[k] ki; return a[k]; } 函数功能 3. 假定结构类型Dnode中的data域为结点值域,next域为结点指针域。 DNode* QBint n { ifn0 return NULL;} DNode* fnew DNode; cinf-data; DNode* pf; while--n pp-nextnew DNode; cinp-data; } p-nextNULL; return f; } 函数功能 五、按题目要求编写程序6分 已知6WaW30、15WbW36,求出满足不定方程2a5b126的全部整数组解。如13, 20 就是其中的一组解,并按此格式输出每组解。答案供参考 一、单选题(每小题2分,共20分) 1. A2. D3. B 6. C7. D8. A 二、填空题每小题2分, 1 3 5 7 9 const xy || x10 DataType 46 8 4. C5. A 9. A10. D 共20分 2. 4.