- 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)