公务员-计算机类C语言程序设计8029.pdf





《公务员-计算机类C语言程序设计8029.pdf》由会员分享,可在线阅读,更多相关《公务员-计算机类C语言程序设计8029.pdf(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 fun(int x,int
3、 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 型变量、int 型变量和 float 型变量 1
4、8下面的程序(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)18 20若有以下说明和语句,请选出哪个是对 C 数组元素的正确引用(D)int c45,(*cp)5;cp=c;A).cp+1 B).*(cp+3)C).*(cp+1)+3 D).*(*cp+2)21下面程序的输出是(B)mai
5、n()int x=023;printf(%dn,-x);A).17 B).18 C).23 D).24 22执行下列程序的结果是(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).4 C).1 D).2 24执行下面程序中的输出语句后,a 的值是(B)main()int a;printf(%dn,(a=3*5,a
6、*4,a+5);A).65 B).20 C).15 D).10 25下面程序的输出是(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 2 26设有如下的程序段:char str=Hello;char *ptr;ptr=str;执行完上面的程序段后,*(ptr+5)的值为(C)A).0 B).0 C).不确定的值 D).0的地址 27在宏定义#define PI 3.14159 中,用宏名 PI 代替一个(C)A).单精度数 B).双精度数 C).常
7、量 D).字符串 28若 i 是整型变量,pb 是基本型为整型的指针变量,则正确的赋值表达式是(A)A).pb=&i B).pb=i C).*pb=&i D).*pb=*i 29 有以下程序段 int m=0,n=0;char c=d;scanf(%d%c%d,&m,&c,&n);printf(%d,%c,%dn,m,c,n);若从键盘上输入:6D6,则输出结果是(C )A)0,d,6 B)6,d,6 C)6,D,6 D)6,D,0 30printf()函数中用到格式符%-7s,其中数字 7 表示输出的字符串占用 7 列。如果字符串 长度小于 7,则输出按方式(A )A)从左起输出该字串,右补
8、空格 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,3 33以下程序的输出结果是(B)void main()int w=4;int fun(
9、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 0 34下面程序的输出是(B)main()int x=023;printf(%dn,-x);A).17 B).18 C).23 D).24 35以下程序的输出结果是(C)main()char ch34=123,456,78,*p3;int i;for(i=0;i3;i+)pi=chi;for(i=0;i3;i+)printf(%s,pi);A).123456780 B).123 456 7
10、80 C).12345678 D).147 36下面程序的输出结果为(B)char *alpha6=ABCD,EFGH,IJKL,MNOP,QRST,UVWX;char *p;void main()int i;p=alpha;for(i=0;i4;i+)printf(%c,(*p)i);printf(n);A).EIMC B).ABCD C).EFGH D).AEIM 37根据下面的定义,能打印出字母 M 的语句是(D)struct person char name9;int age;struct person class10=John,17,Paul,19,Mary,18,Adam,16 A
11、).printf(%cn,class3.name);B).printf(%cn,class3.name1);C).printf(%cn,class2.name1);D).printf(%cn,class2.name0);38 有以下程序 void main()int p7=11,13,14,15,16,17,18,i=0,k=0;while(i7&pi%2)k=k+pi;i+;printf(%dn,k);执行后输出结果是(D )A)58 B)56 C)45 D)24 39 以下程序的输出结果是(A)void main()int i,x33=9,8,7,6,5,4,3,2,1,*p;p=&x11
12、;for(i=0;i6;i+=3)printf(%d,pi);A)5 2 B)5 1 C)5 3 D)9 7 40以下程序的输出结果是(A)#include void main()char*a=”abcdefghi”;void fun(char*s);fun(a);puts(a);void fun(char*s)int x,y;char c;for(x=0,y=strlen(s)-1;xy;x+,y-)c=sy;sy=sx;sx=c;A).ihgfedcba B).abcdefghi C).abcdedcba D).ihgfefghi 41void main()int i,a=5,6,9,11
13、;for(i=0;i4;i+)if(ai%2=0)continue;printf(%d ,ai);执行后输出结果是(C )A)编译出错 B 6 C)5 9 11 D)5 6 9 11 42以下对数组的定义正确的是(D )A)int x(10);B)int x5=0,1,2,3,4,5;C)int n=10;xn;D)int x=0,1,2,3,4;43.以下叙述中不正确的是(B )A)switch 是多分支结构语句 B)continue 语句的作用是使程序的执行流程跳出包含它的所有循环 C)break 语句只能用在循环体内和 switch 语句体内 D)在循环体内使用 break 语句和 co
14、ntinue 语句的作用不相同 44如下程序:void main()int i=1,j=2,k=3;if(j+|k+)&i+)printf(%d,%d,%dn,i,j,k);执行后输出结果是(D )A)1,2,3 B)2,2,4 C)2,3,4 D)2,3,3 45以下叙述中,不正确的是(C )A)算法应该具有有穷性、确定性以及有效性等特点 B)算法可以用传统流程图、N-S 流程图以及伪代码等形式来描述 C)基本结构只有顺序、选择、循环 3 种结构 D)结构化程序设计的思想是自顶向下、逐步细化、模块化设计以及结构化编码 46在 C 语言中,函数返回值的类型最终取决于(D )A)函数定义时形参的
15、类型 B)return 语句中表达式值的类型 C)调用函数时主函数所传递的实参类型 D)函数定义时在函数首部所说明的函数类型 47 以下程序的输出结果是(C)void main()int i;for(i=a;iname 49下面的程序输出是(B)int m=13;int fun2(int x,int y)int m=3;return(x*y-m);main()int a=7,b=5;printf(%dn,fun2(a,b)/m);A).1 B).2 C).7 D).10 50下面的程序输出是(A)main()int x=100,a=10,b=20,ok1=5,ok2=0;if(ab)if(b!
16、=15)if(!ok1)x=1;else if(ok2)x=10;x=-1;printf(%d n,x);A).-1 B).0 C).1 D).不确定的值 51若有以下定义:int a=1,2,3,4,5,6,7,8,9,10,*p=a;则值为 3 的表达式是(A)A).p+=2,*(p+)B).p+=2,*+p C).p+=3,*p+D).p+=2,+*p 52下面程序的输出是(A)int aa33=2,4,6;void main()int i,*p=&aa00;for(i=0;i2;i+)if(i=0)aaii+1=*p+1;else +p;printf(%d,*p);A).23 B).2
17、6 C).33 D).36 53下面程序的输出是(D)void prtv(int *x)printf(%dn,+*x);void main()int a=25;prtv(&a);A.23 B.24 C.25 D.26 54 以下程序的运行结果是(B)void main()char a10=1,2,3,4,5,6,7,8,9,0;char *p;int i=8;p=a+i;printf(%sn,p-2);A)6 B)789 C)6 D)678 55执行以下 3 条语句之后,则 k 的值是_C_ int x=4,y=7;x+;y+=2;k=y%x;A)1 B)2 C)4 D)3 56以下程序段 f
18、or(k=0,m=4;m;m-=2)for(n=1;n 4;n+)k+;循环体语句”k+;”执行的次数是_C_ A)16 B)12 C)6 D)8 57 在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为(C )A)char=int1ong int=floatdouble B)char int 1ong int=float=double C)charint 1ong int=floatdouble D)char=int =1ong int=float=1)&(x=50)&(x=1)|(x=50)|(x=1)&(x=50)&(x=1)|(x=50)|(x=60)61以下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 公务员 计算机 语言程序设计 8029

限制150内