1.在c 语言中字符型占,C程序设计试题1.doc

这是一份关于C语言程序设计的试题,包含了选择题、填空题和程序填空题,涵盖了变量命名、函数调用、数据传递、文件包含、循环结构、表达式计算等多个知识点。题目要求考生理解C语言的基本语法和程序执行流程,以及掌握基本的编程技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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(a>b) p=&a;

else p=&b;

printf(“%d”,*p);

三 程序填空

数组a中存放N个由小到大排列的有序整数。从键盘输入一整数x,使用二分法在数组中查找是否有此整数。

二分查找法的思路是:将待查数据与全部数组元素中位于中间下标位置的元素相比较,如果待查数据大于中间元素,则缩小查找范围,在中点之后的数组元素中继续查找;否则在在中点之前继续查找。

#include

#define N 10

main()

{ int x, mid, lo, hi;

static int a[N]={ 3, 5, 7, 9, 11, 13, 15, 17, 19, 21 };

int *p=a;

scanf( "%d", &x );

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值