




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 一、单项选择题1.完成c源文件编辑后、到生成执行文件,c语言处理系统必须执行的步骤依次为( ) a.连接、编译b. 连接、运行 c. 编译、运行d. 编译、连接2.下列说法正确的是( ) a.一个c语言程序并非总是从主函数位置开始执行的 b.一个c语言程序有且只有一个主函数 c.函数可以嵌套定义,不可以嵌套调用 d.程序函数的位置不可以任意3.下面是合法c语言标识符的是() a. 2a_k; b. _m+n; c. m3; d. ac_2;4.下列格式符中,可以用于控制字符输出的是( ) a. %db. %f c. %od. %c5.设x、y、z和k都是int型变量,则执行表达式x=(y=4
2、,z=16,k=30)后,x的值是( ) a. 4; b. 16; c. 30; d. 50;6.执行语句“for(i=1,s=0;i=5;i+) s+=i;”后,变量s、i的当前值是( ) a. 10,5b. 15,6 c. 15,5d. 10,67.若有定义int x,*p;,则以下正确的赋值表达式是( ) a. p=x; b. p=&x; c. *p=&x; d. *p=*x;8.以下对结构体类型变量的定义中,不正确的是( ) a. typedef struct aa b. #define aa struct aa int n; aa int n; float m; float m; a
3、a; stud; aa stud; c. struct d. struct int n; int n; float m; float m; aa; stud; struct aa stud;9.有如下函数调用语句:func(rec1,rec2+rec3,(rec4+rec5);函数调用语句中,含有的实参个数是( ) a. 3 b. 4 c. 5 d. 以上均不是10.对于以下宏定义:#define sq(x) x*x#define qq(x,y) sq(x)- sq(y) 宏调用qq(2*3,2+3)执行后值为( ) a.25 b.11 c.43 d.以上均不是11.完成c源文件编辑后、到生成
4、执行文件,c语言处理系统必须执行的步骤依次为( ) a.连接、编译b. 连接、运行 c. 编译、运行d. 编译、连接12.下列说法正确的是( ) a.一个c语言程序并非总是从主函数位置开始执行的 b.一个c语言程序有且只有一个主函数 c.函数可以嵌套定义,不可以嵌套调用 d.程序函数的位置不可以任意13.下面是合法c语言标识符的是() a. 2a_k; b. _m+n; c. m3; d. ac_2;14.下列格式符中,可以用于控制字符输出的是( ) a. %db. %f c. %od. %c15.设x、y、z和k都是int型变量,则执行表达式x=(y=4,z=16,k=30)后,x的值是(
5、) a. 4; b. 16; c. 30; d. 50;16.执行语句“for(i=1,s=0;ib)&(n=cd)后,n的值为( )a 1 b 0 c 3 d 425以下程序段运行后i的值为( )。 int i=0,c=1;switch(c) case 1: i+=2;case 2: i+=1; break; default:i+=4; a 3 b 7 c 1 d 426若有以下定义及语句,则对数组a元素正确引用表达式是( )int a34;int (*p)4=a;a p+1 b *(p+2) c *(p+2)1 d *(*p+1)27以下程序的输出结果为( )。main( ) char s
6、140=country,s220=side;int i=0,j=0; while(s1i!=0) i+; while(s2j!=0) s1i+=s2j+;s1i=0; printf(%sn,s1); a side b country c sidetry d countryside28有如下函数调用语句:sum(r1,r2+r3,(r4,r5);则含有的实参个数是( )。a 3 b 5 c 4 d 有语法错29有如下函数: int f(int a) auto int b=0; static int c=3;b=b+1;c=c+1;return(a+b+c);如果有int i,j; ,则执行两次调
7、用i=f(3);j=f(3)后,i,j值为( )a 7,7 b 7,8 c 8,9 d 8,730设有说明 int (*ptr)();其中标识符ptr是( )。a 是一个指向整形变量的指针 b 是一个指针,它指向一个函数值是int的函数 c 是一个函数名 d定义不合法31.常数的书写格式决定了常数的类型和值,0x1011是( )a.8进制整型常量 b.字符常量c.16进制整型常数 d.2进制整型常数32. 执行下列程序后, a值为: ( )int a, b; a = 15 ; b = 12; a = (a- = b+) ? a%5 : a/5; (a) 0 (b) 2.8 (c) 4 (d)
8、2 33 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )(a) 地址传递 (b) 单向的值传递(c) 由实参传给形参,再由形参传给实参 (d)传递方式由用户指定34有如下程序段int *p,a,b=1;p=&a;*p=10;a=*p+b; 执行该程序段后,a的值为( )(a) 12 (b) 11 (c) 10 (d) 编译出错35已知char和int类型分别占1和2个字节,则sizeof(yy) 的返回值应为: ( )union char a1; int a2; int a3; yy; (a) 2 (b) 4 (c) 5 (d) 定义有错 36设j为int型变量,下列
9、for循环语句的执行结果是( )for( j=10;j3;j-) if (j%3) j-;-j; -j;printf(“%d”,j); (a) 6 3 (b) 7 4 (c) 6 2 (d) 7 4 137.宏定义define p(x,y,z) x=y*z;的宏替换p(a,x+5,y3.1)应为( )a. a=x+5*y3.1 b. a=(x+5)*(y3.1);c. a=x+5*y3.1 d. a=(x+5)*(y3.1)38.下列各语句定义了数组,其中一个不正确的是( )a. static int a5,b23;b. char no30,rec30,6;c. int x =2,4,6,8,
10、10;d. int x10=1,2,3,4,5;39、以下是合法的c语句的是( )a)a=1 b)printf(“hello”); c)a=int(i); d)i+ j+;40.一个c程序由若干个c函数组成,各个函数在文件中的书写位置为( )(a) 任 意 (b) 第一个函数必须是主函数,其他函数任意(c) 必须完全按调用顺序排列 (d) 其他函数必须在前,主函数必须在最后41. 以下选项中合法的字符常量是( ) a. “b”b. 010 c. 68d. d42.若有以下定义,则表达式的值为3的是( )int k=7,x=12; a. x%=(k%=5) b. x%=(k-k%5) c. x%
11、=k-k%5 d. (x%=k)-(x%=5)43.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是 ( ) a. 1 b. 2 c. 2.0d. 2.544.判断字符变量c的值为数字(0-9)则返回1,否则返回0,可用表达式( ) a. 0=c=9 b. 0=c&c=9 c. 0=c|c=c=045.有如下程序,该程序的执行结果是( ) main() int n=9;while(n6) n-; printf(“%d”,n); a. 987 b. 876 c. 8765 d. 987646.若有以下的定义及语句,则对数组元素正确引用的表达式是 ( ) int a54; i
12、nt (*p)4=a;a. p+1b. *(p+3) c. *(p+1)+2d. *(*(p+3)+2)47.有如下函数,调用f(“1234”)的返回值为( ) int f(char *s) int k=0; while(*s) k=k*10+*s+-0; return k;a. “1234” b. 1234 c. “4321” d. 432148.对于以下程序段,运行后i的值为( ) enum week1,2,3,4,5,6,7; enum week a=1; int i=0; switch(a) case 1: i=2; case 2: i=3; default: i=4; a. 2 b.
13、 0 c. 3 d. 449.执行下列程序后变量i的值应为( ) #define ta(x,y) (x)*y) int i=3; i=ta(i,i+1)+2;a.15 b. 10 c.12 d. 1450. 变量a所占内存字节数是( ) union u char st4; int i; long l; ; struct a int c; union u u; a;a. 4b. 5 c. 6d. 851.下列字符串不是标识符的是( ) sum b. average c. day_night d. m.d.john52. 在c语言中,回车换行符是( ) n b. t c. v d. b53. 在c
14、语言中,语句和数据定义是用( )作为结束标记的a句号 b逗号 c.分号 d括号54.设有如下定义:int x=10,y=5,z;则语句printf(“%dn”,z=(x+=y,x/y);的输出结果是( )a0 b1 c.3 d455.以下程序的输出结果是( )main( ) char c1=a, c2=a;printf(“%c,%c,%d,%dn”, c1, c2,c1,c2);a因输出格式不合法,输出出错信息ba,a,97,65 c.65,97,a,a da,a,a,a56. 完成c源文件编辑后经过编译、连接,生成文件扩展名为( )的可执行文件。 a. .cb. .exe c. .objd.
15、 .txt57.下列运算符优先级最高的是( )a. b. + c. & d. !=58.一个c程序的执行是从( )a本程序中的main函数开始,到main函数结束b本程序中的第一个函数开始,到本程序中的最后一个函数结束c.本程序中的main函数开始,到本程序中的最后一个函数结束d本程序中的第一个函数开始,到本程序中的main函数结束59.以下叙述中正确的是( )a. 构成c程序的基本单位是函数b. 可以在一个函数中定义另一个函数 c. main()函数必须放在其它函数之前 d. 所有被调用的函数一定要在调用之前进行定义60.设a和b均为double型常量,且a=5.0、b=2.0,则表达式(i
16、nt)(a/b)的值是( )a. 2.5 b. 2.000000 c. 2.500000 d. 261.取模运算符“%”不能用于哪一种类型的运算( )a.x=10%3 b.x=6%3 c.x=1024%1 d.x=6.28%3.1412.下列对变量的定义哪个正确( )a. int x, int y; b. char s1,s2 c. float a,b; d.char if;63.字符串“hello!”的长度是多少?在内存中占用多少单元数?( )a.长度为6,占6个单元 b. 长度为6,占7个单元 c.长度为7,占7个单元 d. 长度为7,占6个单元64.下列错误的赋值语句是( )a.x=y+
17、=1; b.x=3*4; c.x=f-a d.x=2*(+i);65.如果:a=5;b=6;那么:a=b&(a+5)=(b-3)和ab|a!=b的值各是多少( )a.0,0 b.0,1 c.1,0 d.1,1以下( )是c语言提供的合法数据类型关键字a) float b)char c) intger d) unsigned 以下选项中合法的字符常量是( )a)“b” b) 010 c) 68 d) d设正x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是( )printf(”%d,%dn”,x-,-y);a) 10,2 b) 9,3 c) 9,2 d)10,3下列字符串不是标识符的
18、是( ) a.year b. average c. student d. 7_num66. 以下选项中合法的字符常量是( ) a. “b”b. 010 c. 68d. d67.若有以下定义,则表达式的值为3的是( )int k=7,x=12; a. x%=(k%=5) b. x%=(k-k%5) c. x%=k-k%5 d. (x%=k)-(x%=5)68.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是 ( ) a. 1 b. 2 c. 2.0d. 2.569.判断字符变量c的值为数字(0-9)则返回1,否则返回0,可用表达式( ) a. 0=c=9 b. 0=c&c=
19、9 c. 0=c|c=c=070.有如下程序,该程序的执行结果是( ) main() int n=9;while(n6) n-; printf(“%d”,n); a. 987 b. 876 c. 8765 d. 987671.若有以下的定义及语句,则对数组元素正确引用的表达式是 ( ) int a54; int (*p)4=a;a. p+1b. *(p+3) c. *(p+1)+2d. *(*(p+3)+2)72.有如下函数,调用f(“1234”)的返回值为( ) int f(char *s) int k=0; while(*s) k=k*10+*s+-0; return k;a. “1234
20、” b. 1234 c. “4321” d. 432173.对于以下程序段,运行后i的值为( ) enum week1,2,3,4,5,6,7; enum week a=1; int i=0; switch(a) case 1: i=2; case 2: i=3; default: i=4; a. 2 b. 0 c. 3 d. 474.执行下列程序后变量i的值应为( ) #define ta(x,y) (x)*y) int i=3; i=ta(i,i+1)+2;a.15 b. 10 c.12 d. 1475. 变量a所占内存字节数是( ) union u char st4; int i; lo
21、ng l; ; struct a int c; union u u; a;a. 4b. 5 c. 6d. 876.以下程序的输出结果是( )main() int a=3; printf(“%dn”,(a+=a-=a*a) );a) 6 b)12 c) 0 d) 1277.下列说法错误的是( ) a.一个c语言程序总是从主函数位置开始执行的 b.一个c语言程序有且只有一个主函数 c.函数可以嵌套定义,不可以嵌套调用 d.程序函数的位置可以任意78.在c语言中,语句和数据定义是用( )作为结束标记的a分号 b逗号 c.句号 d括号79.语句“x*=y+2;”与下列( )语句结果一样 a. x=x*
22、y+2; b. x=2+x*y; c. x=x*(y+2);d. x=y+2*x;80.下列各语句中,能够且仅输出整型变量a、b中最大值的是( ) a. if(ab) printf(%dn,a);printf(%dn,b); b. printf(%dn,b);if(ab) printf(%dn,a); c. if(ab) printf(%dn,a);else printf(%dn,b); d. if(ab) printf(%dn,a);printf(%dn,b);81.以下程序的输出结果是( )main() int x=4,y=2,z;printf(“%dn”,z=(x-=y,x/y);a0
23、b1 c.2 d382.以下不能正确定义二维数组的选项是( )a)int a22=1,2; b)int a2=1,2,3,4,5,6;c)int a22=1,2,3;d)int a2=1,2,3,4;83.判断字符变量c的值为数字(09)则返回1,否则返回0, 可用表达式: ( )(a) 0=c & c=9 (b)0=c=9(c) 0=c | c3;j-) if (j%3) j-;-j; -j;printf(“%d”,j); (a) 4 (b) 4 0 (c) 死循环 (d) 4 1 85.已知char和int类型分别占1和2个字节,则sizeof(yy) 的返回值应为: ( )union c
24、har a1; int a2; int a3; yy; (a) 2 (b) 4 (c) 5 (d) 定义有错86.以下程序的运行结果是( )# define min(x,y) (x)(y) ? (x) : (y) main() int i=10,j=13,k; k=10*min(i,j); printf(“%dn”,k); a )10 b )130 c) 100 d) 1387. 下列字符序列中,不合法的c语言标识符的是( )。aabc123 bno.1 c_123_ d_ok88. 以下说法中正确的是( )。 ac语言程序总是从第一个定义的函数开始执行b在c语言程序中,要调用的函数必须在ma
25、in( )函数中定义cc语言程序总是从main( )函数开始执行dc语言程序中的main( )函数必须放在程序的开始部分89. 设以下变量均为int类型,则值不等于7的表达式是( )。a(m=n=6, m+n, m+1) b(m=n=6, m+n, n+1)c(m=6, m+1, n=6, m+n) d(m=6, m+1, n=m, n+1)90. 当调用函数时,实参是一个数组名,则向函数传送的是( )。a. 数组的长度 b. 数组的首地址c. 数组每一个元素的地址 d. 数组每个元素中的值91. 下列程序运行的情况是( )。main() int i=1,sum=0;while(i10)sum
26、=sum+1,i+;printf(i=%d,sum=%d,i,sum);a. i=2,sum=1 b.i=9,sum=9 c. i=10,sum=9 d.运行出现错误92. 设x、y和z都是int类型变量,且x=3,y=4,z=5,则下面的表达式中,值为0的表达式是( )。 ax & y bx=y cx|y+z & y-z d!(xy)&!z|1)93. 以下程序的输出结果是( )。main() int n=4;while (n- -)printf(%d,- -n);a.20 b.31 c.321 d.21094. 以下对一维整型数组a正确定义的是( )。 a.int a(10); b. in
27、t n=10,an;c.int n; d. #define size 10 scanf(%d,&n); int asize;int an; 95. 若定义如下变量和数组: int i;int x33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是( )。for(i=0;i3;i+) printf(%d ,xi2-i);a. 1 5 9 b. 1 4 7 c. 3 5 7 d. 3 6 996. 有下列程序输出结果是( )。#include main()unionint k; char i2; *s,a; s=&a; s-i0=0x39; s-i1=0x38; printf(%xn,
28、s-k); a. 3938 b. 3839 c.380039 d.39003897.完成c源文件编辑后、到生成执行文件,c语言处理系统必须执行的步骤依次为( ) a.连接、编译b.编译、连接 c.连接、运行d.运行98.下列说法错误的是( ) a.一个c语言程序总是从主函数位置开始执行的 b.一个c语言程序有且只有一个主函数 c.函数可以嵌套定义,不可以嵌套调用 d.程序函数的位置可以任意99.c语句“x*=y+2;”还可以写作( ) a. x=x*y+2; b. x=2+y*x; c. x=x*(y+2);d. x=y+2*x;100.下列格式符中,可以用于控制输出十进制整数的是( ) a.
29、 %db. %f c. %od. %c101.下列各语句中,能够且仅输出整型变量a、b中最大值的是( ) a. if(ab) printf(%dn,a);printf(%dn,b); b. printf(%dn,b);if(ab) printf(%dn,a); c. if(ab) printf(%dn,a);else printf(%dn,b); d. if(ab) printf(%dn,a);printf(%dn,b);102.执行语句“for(i=1;i=10;i+) s+=i;”后,变量s、i的当前值是( ) a. 55,11b. 55,10 c. 45,10d. 45,11103.下列
30、各语句定义了数组,其中一个不正确的是( ) a. int a5,b23; b. char no30,rec; c. int x =2,4,6,8,10; d. int x10=1,2,3,4,5;104.下列算法的特性,其中哪一个是不正确的( ) a. 有穷性b. 有一个或多个输入 c. 不确定性 d. 可执行性105.执行语句“for(i=0;ic&b=c的值为 0 _。4.有如下程序段:int k=10;while(k=0) k=k-1;则循环体语句执行_0 次。5.int i=0,s=0;while (in) s+=i+;等价于 int i,s;for(_i=0_;_ib!=c的值为_
31、1 _。10. 用for循环打印 1 4 7 10 13 16 19 22 25 , 其语句应为: for (i=1; ic&b=c的值为 _。19.有如下程序段:int k=10;while(k=0) k=k-1;则循环体语句执行_ 次。20.int i=0,s=0;while (in) s+=i+;等价于 int i,s;for(_;_;_);21.将p说明为字符数组指针,数组大小为10,应写为_; 22.对于 int *p,*q,i=5,j=6; ,执行:p=&i;q=p;p=&j;输出结果(*p)=_,(*q)=_。23.设x、y、z、和k都是int型变量,则执行表达式x=(y=4,z
32、=16,k=32)后,x的值为_32_ 24.定义字符指针数组a,数组大小为10,应写为 25.对于整形变量i,j 值分别为1,2, 执行scanf(“i=%d,j=%d”,&i,&j);则在输入数据时如何输入 i=1,j=2 26.若x和a均是int型变量,则计算表达式x=(a=4,5*3)的值为 27.int i=0,s=0;while(i=y)?1:0 1 (2) z=y&y=x 1 (3) xy?x:y 3 (4) xy?x+:y+ 3 (5) x&x|x 1 36.在c语言中,函数的隐含存储类型是_ auto _。37.设有以下变量定义,并已赋确定的值,则表达式:w*x+z-y所求得的数据类型为 。 char w; int x; float y; double z;38.当a5,b4,c2时,表达式ab=c的值为 。39.若有说明int i, j, k; 则表达式i=10,j=20,k=30,k*=i+j的值为_ _。 40.若已知a=10,b=20,则表达式!ab的值是_ _。4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年内分泌科糖尿病治疗方案考试答案及解析
- 小学语文期末考试模考试卷
- 草原围栏工程施工方案(生态保护兼顾版)
- 交通信号灯电子设计与安装方案
- 电力变压器维护保养标准流程
- 零售店店长岗位职责及招聘方案
- 企业内部控制制度建设及执行指南
- 高三英语阅读理解专项训练集
- 品牌产品包装设计趋势分析
- 互联网技术项目管理规范详解
- 设备预防维护培训课件
- (2025秋新版)人教版九年级物理上册全册教案
- 2024csco前列腺癌诊疗指南
- 楼宇入驻管理办法
- 结肠息肉患者健康教育
- 核电运营数字化转型探索-中核集团 核电运行研究(上海)有限公司 2025
- Unit2RainorShine词汇与语法特训鲁教版七年级英语上册
- 学堂在线 如何写好科研论文 章节测试答案
- 旅馆顾客财物管理制度
- 交通设施韧性提升-洞察及研究
- CJ/T 340-2016绿化种植土壤
评论
0/150
提交评论