c程序试题[借鉴].pdfVIP

  • 9
  • 0
  • 约1.61万字
  • 约 11页
  • 2021-10-13 发布于福建
  • 举报
C 程序设计试题 1 一、 单项选择题 1. 选出 C 语言的合法变量名 ______ A _auto_ B stud#1 C static D 2_end 2. 如果函数体中没有 return 语句,则正确的说法是 A. 函数不能返回 B. 函数执行最后一条语句后返回 C. 可以有 break 语句返回 D. 可以用 continue 语句返回 3. 函数调用时,形参和实参之间的数据传递方式为 A. 地址传递。 B. 由实参传递给形参的单向值传递。 C. 由形参传递给实参的单向值传递。 D. 由实参传递给形参、再由形参传递给实参的双向值传递。 4. 文件包含预处理 #include 后面的文件名用尖括号括起时, 系统寻找包含文件的方式为 A. 直接按系统设定的标准方式搜索目录 B. 先在源程序所在目录搜索,再按系统设定的标准方式搜索 C. 只搜索源程序所在目录 D. 只搜索当前目录 5. 关于 switch 语句的正确说法是 A. 各 case 分支的最后一条语句必须是 break 语句。 B. 必须有 default 分支。 C. case 后的表达式必须为常量表达式。 D. case 后的表达式的值必须按升序或降序排列。 6. C 语言中的字符型数据在内存中是以 ______形式存储的。 A 原码 B 补码 C 反码 D ASCII 码 7. 下列叙述中错误的是: ______ 。 A 以数组名作为参数是,数据传送方向是双向的,既可以从实参数组将数据传给形参数组,又可将形 参数组中的数据传回实参数组 B static 存储类别的外部变量的作用域是从其定义点到本文件末尾 C 通过改变函数形参的值可以修改调用函数中的实参的值 D 在不同的函数中可以定义名字相同的变量,这些变量之间互不影响 8. 定义计算多项式 f(x)=3*x*x+2*x+1 之值的带参数宏,正确的宏定义为: ______ 。 A #define f(x)=3*x*x+2*x+1 B #define f 3*x*x+2*x+1 C #define f(x) (3*x*x+2*x+1) D #define (3*x*x+2*x+1) f(x) 二、 填空题 1. 在 C 语言中,当 do-while 语句中的条件表达式的值为 ______ 时,结束该循环。 2. 若有以下说明和语句 int a[]={1,2,3,4,5},*p; p=a; 则 p+5 是对数组 a 的元素的正确引用马? ______( 正确填 1, 不正确填 0) 。 3. 表达式 3|4 的值为 _______ 。 4.C 语言中可用来实现循环的四个语句是 for ,______ ,do-while,goto 。 5. 表达式 0?(0?3:2):(10?1:0) 的值为 ______ 。 6. 已知 int i=10; 求 (i++)+(i++) 的值为 ______ 。 7. 定义 int k=1 ;执行 while(k++3) 后 k 的值为 ______ 。 8 . 以下程序片段的输出为 ______ 。 int a=3,b=4; int *p; if(ab) p=a; else p=b; printf( “%d ”,*p); 三 程序填空 1. 数组 a 中存放 N 个由小到大排列的有序整数。从键盘输入一整数 x ,使用二分法在数组中查找是否有 此整数。 2. 二分查找法的思路是:将待查数

文档评论(0)

1亿VIP精品文档

相关文档