没有合适的资源?快使用搜索试试~ 我知道了~
公务员计算机类C语言程序的设计说明.doc
需积分: 5 0 下载量 142 浏览量
2022-07-18
15:07:24
上传
评论
收藏 70KB DOC 举报
温馨提示
试读
36页
公务员计算机类C语言程序的设计说明.doc
资源推荐
资源详情
资源评论
WORD
1 / 36
《C 语言程序设计》复习参考资料
一. 选择题
1.以下关于运算符优先顺序的描述中正确的是( C )。
A.关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符
B.逻辑 运算符< 关系运算符< 算术运算符< 赋值运算符
C.赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符
D.算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符
2.下列选项中合法的变量名是_____C____
A. #define B. int C. a594_3 D. abs(x)
3.以下正确的描述是( A )。
A. break 语句的作用是结束整个循环的执行
B.在 C 程序中,注释说明只能位于一条语句的后面
C. 在循环体使用 break 语句或 continue 语句的作用一样
D. 从多层循环嵌套中退出时, 只能使用 goto 语句
4.以下说确的是( C)
A.#define 和 printf 都是 C 语句。
B.#define 是 C 语句,而 printf 不是。
C.若程序中要调用数学函数,必须在文件开头输入语句 #include “math.h”
D. #define 和 printf 都不是 C 语句。
5.下面的函数定义正确的是______D________
A) float fun (float x ; float y) {return x*y;}
B) float fun (float x,y) {return x*y;}
WORD
2 / 36
C) float fun (x,y) {int x,y;return x*y;}
D) int fun (int x, int y) {return x*y;}
6.执行下面语句后的输出为( D )
int i=-1;
if (i<=0) printf(“****\n”)
else printf(“%%%%\n”)
A). **** B). %%%%
C). %%%%c D). 有语法错误,不能正确执行
7.以下程序的输出结果是( A )
void main( )
{int k=17;
printf("%d, %o, %x \n ", k, k, k );
}
A). 17, 21, 11 B). 17, 17, 17
C). 17, 0x11, 021 D). 17, 21, 1
8.以下不正确的叙述是 ( C )
A)#define 是宏定义命令
B)宏定义只是做简单的置换,不做正确性检查
C)宏定义是 C 语句,必须在行末加分号
D)printf 是 C 语句,但#define 不是。
9.一个 C 语言程序是由( D )
A) 一个主程序和若干子程序组成 B)若干子程序组成
WORD
3 / 36
C) 若干过程组成 D) 函数组成
10.C 语言规定,在一个源程序中,main()函数的位置( C )。
A.必须在最开始 B.必须在最后
C.可以任意 D.必须在系统调用的库函数的后面
11.以下对二维数组 a 的正确说明是( C )。
A) int a[3][]; B) floatf a(3,4);
C) char a[1][3]; D) float a(3)(5);
12.若有说明: int a[3][2]={10};则下面正确的叙述是( D )
A)只有元素 a[0][0]可得到初值 10
B)此说明语句不正确:。
C)数组 a 中各元素都可得到初值,但其值不一定为 0。
D)数组 a 中每个元素均可得到初值 10
13.以下叙述不正确的是( C )。
A) 一个 C 源程序可由一个或多个函数组成
B) 一个 C 源程序必须包含一个 main 函数
C) C 程序的基本组成单位是语句
D) 只能在循环体和 switch 语句体使用 break 语句
14.为了避免在嵌套的条件语句 If 一 else 中产生二义性,C 语言规定 else 子句总是与
( B )
配对。
A) 缩排位置一样的 if B) 其之前最近的未配对的 if
C) 之后最近的 if D) 同一行上的 if
WORD
4 / 36
15. 能正确表示 a 和 b 同时为正或同时为负的逻辑表达式是( B )
A)(a>=0||b>=0)&&(a<0||b<0)
B)(a>=0&&b>=0)||(a<0&&b<0)
C)(a+b>0)&&(a+b<=0)
D) (a-b>0)&&(a-b<=0)
16.已知 x =5,ch='A',y=0,则表达式(x > = y && ch<'a'&&!y) 的值是 ( C )
A) 0 B) 语法错 C) 1 D) "假"
17. 下列关于单目运算符++、--的叙述中正确的是( B )
A) 它们的运算对象可以是任何变量和常量
B) 它们的运算对象可以是 char 型变量和 int 型变量,但不能是 float 型变量
C) 它们的运算对象可以是 int 型变量,但不能是 double 型变量和 float 型变量
D) 它们的运算对象可以是 char 型变量、int 型变量和 float 型变量
18.下面的程序( B )
void main()
{ int x=3;
do {
printf(“%d\n”,x-=2);
} while(!(--x));
}
A). 输出的是 1 B). 输出的是 1 和-2
C). 输出的是 3 和 0 D). 是死循环
19.如下程序:
WORD
5 / 36
void main( )
{ int a=6; printf(“%d\n”,(a+=3,2*a)); }
执行后,输出结果是( D )
A) 9 B) 6 C) 2 D) 18
20.若有以下说明和语句,请选出哪个是对 C 数组元素的正确引用( D )
int c[4][5], (*cp)[5]; cp=c;
A). cp+1 B). *(cp+3) C). *(cp+1)+3 D). *(*cp+2)
21.下面程序的输出是( B )
main()
{ int x=023;
printf("%d\n", --x); }
A). 17 B). 18 C). 23 D). 24
22.执行下列程序的结果是( B )
main()
{ float x=1,y; y=++x*++x; printf(“%f\n”,y); }
A). 9.000000 B). 6.000000
C). 1.000000 D). 程序有错误
23.下面程序的输出是( A )
main()
{ int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=a;
printf("%d\n", *(p+2) ); }
A). 3 B). 4 C). 1 D). 2
剩余35页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3702
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功