c语言-春C语言笔试

上传人:ni****g 文档编号:497933734 上传时间:2022-09-09 格式:DOC 页数:7 大小:53KB
返回 下载 相关 举报
c语言-春C语言笔试_第1页
第1页 / 共7页
c语言-春C语言笔试_第2页
第2页 / 共7页
c语言-春C语言笔试_第3页
第3页 / 共7页
c语言-春C语言笔试_第4页
第4页 / 共7页
c语言-春C语言笔试_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《c语言-春C语言笔试》由会员分享,可在线阅读,更多相关《c语言-春C语言笔试(7页珍藏版)》请在金锄头文库上搜索。

1、2021春 第二局部 C语言程序设计一、选择题用答题卡答题,答案依次填在2130答题号内,共10分21. C语言规定,在一个源程序中main函数的位置 21 。A必须在最开始 B必须在最后C必须在预处理命令的后面 D可以在其他函数之前或之后22. 以下选项中, 22 是C语言关键字。 A printf Binclude Cfun Ddefault23. 有声明“int a=3,b=4,c;,那么执行语句“c=1/2*(a+b);后,c的值为 23 。A. 0 B. 3 C. 3.5 D. 424. 设指针变量占2个字节的内存空间,假设有声明“char *p=123;int c;,那么执行语句“

2、c=sizeof(p);后,c的值为 24 。A. 1 B. 2 C. 3 D. 425. 有声明“int a=3,b=4;,以下表达式中合法的是 25 。 A. a+b=7 B. a=b=0 C. a=|b| D.(a+)+ 26. 有声明“char s20=Hello;,在程序运行过程中,假设要想使数组s中的内容修改为“Good,那么以下语句中能够实现此功能的是 (26) 。 As=Good; Bs20=Good;Cstrcat(s,Good); Dstrcpy(s,Good);27. 有声明“int a44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;,

3、假设需要引用值为12的数组元素,那么以下选项中错误的选项是 27 。A*(a+2)+3 B*(*(a+2)+3) C*(a2+3) Da2328. 有声明“int n; float x,y;,那么执行语句“y=n=x=3.89;后,y的值为 (28) 。A. 3 B. 3.0 C. 3.89 D. 4.029. 有声明“int a=12,b=15,c;,那么执行表达式“c=(a|(b-=a)后,变量b和c的值分别为 29 。A3,1 B15,12 C15,1 D3,1230. 以下表达中,正确的选项是 30 。AC语言中的文件是流式文件,因此只能顺序存取文件中的数据。B调用fopen函数时假设

4、用“r或“r+模式翻开一个文件,该文件必须在指定存储位置或默认存储位置处存在。C当对文件进行了写操作后,必须先关闭该文件然后再翻开,才能读到该文件中的第1个数据。D无论以何种模式翻开一个已存在的文件,在进行了写操作后,原有文件中的全部数据必定被覆盖。二、填空题将答案填写在答题纸的相应答题号内,每个答案只占一行,共30分l 根本概念1 数学式所对应的C语言表达式为pow(x, (1) )。2 有声明“char ch=g;,那么表达式ch= ch-a+A的值为字符 (2) 。3 在C语言系统中,如果一个变量能正确存储的数据范围为整数-3276832767,那么该变量在内存中占 (3) 个字节。4

5、有声明 “int a32=1,2,3,4,5,6,*p=a0;,那么执行语句“printf(%dn,*(p+4);后的输出结果为 (4) 。5 有声明和语句“int a;scanf(a=%d,&a);,欲从键盘上输入数据使a中的值为3,那么正确的输入应是 (5) 。 l 阅读程序6 以下程序运行时输出到屏幕的结果为 (6) 。#include#define MAX(A,B) AB ? 2*A : 2*Bvoid main() int a=1,b=2,c=3,d=4,t; t=MAX(a+b,c+d); printf(%dn,t);7. 以下程序运行时输出到屏幕的结果是 (7) 。 #inclu

6、de void main( ) int a=1,b=2; a+=b; b=a-b; a-=b; printf(%d,%dn,a,b);8. 以下程序运行时输出到屏幕的结果是 8 。#include void swap(int a,int b) int t; if(ab)t=a,a=b,b=t;void main() int x=13, y=11, z=12; if(xy) swap(x,y); if(xz) swap(x,z); if(yz) swap(y,z); printf(%dt%dt%dn, x,y,z);9. 以下程序运行时输出到屏幕的结果第一行是 (9) ,第二行是 (10) ,第

7、三行是 (11) 。#include int g(int x,int y) return x+y ; int f(int x,int y) static int x=2; if(y2) x=x*x; y=x; else y=x+1; return x+y;void main( ) int a=3; printf(%dn,g(a,2); printf(%dn,f(a,3); printf(%dn,f(a,2);10. 以下程序运行时输出到屏幕的结果是 (12) 。#include void fun(int m,int n) if(m=n) printf(%d,m); else fun(m+1,n

8、); printf(%d,m);void main( ) fun(1,2); 11. 以下程序运行时输出到屏幕的结果第二行是 (13) ,第四行是 (14) 。 #define N 6void main() int i, j, aN+1N+1; for(i=1;i=N;i+) aii=1;ai1=1; for (i=3; i=N; i+) for(j=2;ji; j+) aij=ai-1j-1+ai-1j; for(i=1; i=N; i+) for(j=1; j=i; j+) printf(%4d, aij); printf(n); 12. 以下程序运行时输出到屏幕的结果第一行是 (15)

9、,第二行是 (16) 。#include void fun(char *p1,char *p2);void main() int i; char a=54321; puts(a+2); fun(a,a+4); puts(a);void fun(char *p1,char *p2) char t; while(p1p2) t=*p1;*p1=*p2;*p2=t; p1+=2,p2-=2; 13. 以下程序运行时输出到屏幕的结果第一行是 (17) ,第二行是 (18) 。#include typedef struct int x,y; direction;int visible(direction

10、 s,direction A,direction B,direction C) direction p1,p2; int d; p1.x=B.x-A.x; p1.y=B.y-A.y; p2.x=C.x-A.x; p2.y=C.y-A.y; d = s.x*p1.x*p2.x + s.y*p1.y*p2.y; printf(%4dn, d); return d0;void main( ) char *ss=invisible,visible; direction s=1,1,T=1,1,A=0,0,B=2,1; puts(ssvisible(s,T,A,B);l 完善程序14. 以下程序的功能是

11、:统计一个字符串中数字字符“0”到“9”各自出现的次数,统计结果保存在数组count中。例如,如果字符串为“1enterschar4543123564879ffgh,那么统计结果为: 1:2 2:1 3:2 4:3 5:2 6:1 7:1 8:1 9:1。试完善程序以到达要求的功能。#include void fun(char *t,int count) char *p=t; while( (19) ) if(*p=0&*p=9) count (20) +; p+; void main() char s80=1enterschar4543123564879ffgh; int count10=0,i; fun(s,count); for(i=0;i10;i+) if(counti) printf(%d:%d ,i,counti);15以下程序的功能是对a数组中的n个整数从小到大排序。排序算法是:第一趟

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号