《公务员-计算机类 C语言程序设计 (精选可编辑)》由会员分享,可在线阅读,更多相关《公务员-计算机类 C语言程序设计 (精选可编辑)(18页珍藏版)》请在金锄头文库上搜索。
1、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 从多层循环嵌
2、套中退出时, 只能使用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; C) float fun (x,y) int x,y;return x*y; D) int fu
3、n (int x, int y) return x*y;6执行下面语句后的输出为( D ) int i=-1; if (i=0|b=0)&(a0|b=0&b=0)|(a0&b0)&(a+b0)&(a-b = y & cha&!y) 的值是 ( C ) A) 0 B) 语法错 C) 1 D) 假 17下列关于单目运算符+、-的叙述中正确的是( B )A) 它们的运算对象可以是任何变量和常量B) 它们的运算对象可以是char型变量和int型变量,但不能是float型变量C) 它们的运算对象可以是int型变量,但不能是double型变量和float型变量D) 它们的运算对象可以是char型变量、in
4、t型变量和float型变量18下面的程序( B ) void main() int x=3; do printf(“%dn”,x-=2); while(!(-x); A). 输出的是1 B). 输出的是1和-2 C). 输出的是3和0 D). 是死循环19如下程序:void main( ) int a=6; printf(“%dn”,(a+=3,2*a); 执行后,输出结果是( D )A) 9 B) 6 C) 2 D) 1820若有以下说明和语句,请选出哪个是对C数组元素的正确引用( D ) int c45, (*cp)5; cp=c; A). cp+1 B). *(cp+3) C). *(c
5、p+1)+3 D). *(*cp+2)21下面程序的输出是( B ) main() int x=023; printf(%dn, -x); A). 17 B). 18 C). 23 D). 2422执行下列程序的结果是( B ) main() float x=1,y; y=+x*+x; printf(“%fn”,y); A). 9.000000 B). 6.000000 C). 1.000000 D). 程序有错误23下面程序的输出是( A ) main() int a10=1,2,3,4,5,6,7,8,9,10, *p=a; printf(%dn, *(p+2) ); A). 3 B).
6、4 C). 1 D). 224执行下面程序中的输出语句后,a的值是( B ) main() int a; printf(%dn, (a=3*5,a*4,a+5) ); A). 65 B). 20 C). 15 D). 1025下面程序的输出是( C ) main() int a=-1, b=4, k; k=(a+=0)&(!(b-=0); printf(%d %d %d n, k, a, b ); A). 0 0 3 B). 0 1 2 C). 1 0 3 D). 1 1 226设有如下的程序段: char str=Hello; char *ptr; ptr=str; 执行完上面的程序段后,*
7、(ptr+5)的值为( C ) A). 0 B). 0 C). 不确定的值 D). 0的地址27在宏定义# define PI 3.14159中,用宏名PI代替一个( C ) A).单精度数 B).双精度数 C).常量 D).字符串28若i是整型变量,pb是基本型为整型的指针变量,则正确的赋值表达式是( A ) A). pb=&i B). pb=i C). *pb=&i D). *pb=*i29有以下程序段 int m=0,n=0;char c=d; scanf(%d%c%d,&m,&c,&n); printf(%d,%c,%dn,m,c,n);若从键盘上输入:6D6,则输出结果是( C )
8、A) 0,d,6B) 6,d,6C) 6,D,6D) 6,D,030printf()函数中用到格式符%-7s ,其中数字7表示输出的字符串占用7列。如果字符串长度小于7,则输出按方式 ( A )A) 从左起输出该字串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字串,左补空格 D) 输出错误信息31以下能正确地定义整型变量a,b和c 并为其赋初值3的语句是( A ) A) int a=3,b=3, c= 3; B) int a,b, c= 3; C) a= 3,b=3,c=3; D) a= b= c=3; 32以下程序的输出结果是( D ) void main( ) int x=6,y=6,i; for(i=2;x4;y=+i) printf(%d,%d ,x-,y); A) 5,5 5,3 B) 6,6 2,3 C) 6,5 5,2 D) 6,6 5,333以下程序的输出结果是( B ) void main( ) int w=4; int fun(int k); fun(w); printf(n); fun(int k) if(k0) fun(k-1); printf(%d ,k); A) 4 3 2 1 B) 0 1 2 3 4 C) 1 2 3 4 D) 4 3 2 1 034下面程序