版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、专升本 c 语言历年考试题及答案一、单项选择题1. d是合法的用户自定义标识符。a、 b-bb、floatc、d、 _isw2. 若变量已正确定义并赋值,表达式b不符合 c 语言语法。a、a*b/c;b、3.14%2c、2, bd、a/b/c3. c是不正确的字符常量。a、nb、1c、ad、1014. 在 c 程序中,用b表示逻辑值“真”。a、1b、非 0 的数c、非 1 的数d、 大于 0 的数5. c把 x、y 定义成 float 类型变量,并赋同一初值3.14。a、float x, y=3.14;b、float x, y=2*3.14; c、float x=3.14, y=x=3.14;
2、d、float x=y=3.14;6. 若变量已正确定义,表达式c的值不是 2。a、2&3b、1b) k=0; else k=1;”和 c等价。a、k=(ab)?1:0;b、k=ab;c、k=a=b;d、apkb、*p.pkc、*p-pkd、*x.pk16. 有如下程序int runc(int a,int b) return(a+b);main0 int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%dn”,r);该程序的输出的结果是 (d)a) 12 b) 13 c) 14 d) 1517. 对于基类型相同的两个指针变量之间,不能进行的运算是 (c)a
3、) 2) return(fib(n-1)+fib(n-2);else return(2);main0 printf(“%dn”,fib(3);该程序的输出结果是 (b)a 2 b 4 c 6 d 819. 有如下定义struct personchar name9; int age; strict person class10=“johu”, 17, “paul”, 19“mary”, 18,“adam 16,;根据上述定义,能输出字母 m 的语句是 (d)a) prinft(“%cn”,class3.mane);b) pfintf(“%cn”,1);c) prinft(“
4、%cn”,1);d) printf(“%cn”,0);20. 以下所列的 c 语言常量中,错误的是 (b)a) 0xff b) 1.2e0.5 c) 2l d) 7221. 有以下程序段int k=0 while(k=1)k+;while 循环执行的次数是 (a)a) 无限次 b) 有语法错,不能执行c) 一次也不执行 d) 执行 1 次22. 以下程序的输出结果是 (c)a) 0 b) 29 c) 31 d) 无定值fun(int x, int y, int z) z=x*x+y*y; main() int a=31; fun(5,2,a);pri
5、ntf(“%d”,a);23. 下列程序段的输出结果是 (a)a) 2 1 4 3 b) 1 2 1 2 c) 1 2 3 4 d) 2 1 1 2void fun(int *x, int *y) printf(“%d %d”, *x, *y); *x=3; *y=4;main() int x=1,y=2; fun(&y,&x);printf(“%d %d”,x, y);24. 当调用函数时,实参是一个数组名,则向函数传送的是 (b)a) 数组的长度 b) 数组的首地址c) 数组每一个元素的地址 d) 数组每个元素中的值25. 以下程序的输出结果是 (a)a) 1 b) 2 c) 3 d) 4
6、long fun( int n) long s;if(n= =1 | n= =2) s=2; else s=n-fun(n-1); return s;main() printf(“%ldn”, fun(3); 26. 以下程序的输出结果是 (b) a) 16 b) 2 c) 9 d) 1 #define sqr(x) x*x main() int a=16, k=2, m=1;a/=sqr(k+m)/sqr(k+m); printf(“dn”,a);27. 以下函数返回 a 所指数组中最小的值所在的下标值fun(int *a, int n) int i,j=0,p;p=j; for(i=j;i
7、n;i+)if(ai=y & y=z。2. 下列程序段的输出是 1。printf(%on, 01011);3. 下列程序段的输出是 6,90。int k; float s;for (k=0, s=0; k 7; k +) s += k/2;printf(%d, %fn, k, s);4. 下列程序段的输出是 5,25。#define f(a, b, x)a*x+bprintf(%d, %dn, f(3,2,1), f(6, 5, f(3, 2, 1);5. 下列程序段的输出是_*#*#。main()int k;for(k=1; k5; k+) if(k % 2)printf(*); else
8、continue;printf(#);6. 下列程序段的输出是 5 8。# include int f(int x)static y=1; y+;x += y; return x;void main()int k; k=f(3);printf(%d%dn, k, f(k);7. 下列程序段的输出是5。int*p,*q,k = 5 ,j = 6 ; q = &k ;p = q ;q = &j ; printf(%d, *p);8. 函数void f(char s , char t )int k=0;while (sk=tk)k+;等价于void f(char *s, char *t)while
9、(_*s+=*t+);9. 下列程序段的输出是_ ne,s。char *a2=one, two, *p=a; printf(%s, *(p+)+1); printf(%cn, *p-1);10. 下列程序编译后生成 t.exe, 运行 tinputoutputzoooil 的输出结果是 zoo。void main(int argc, char * argv )int k;char *p=argv1;for(k=2; k0)p=argvk; printf(%sn, p);11. 下列程序调用 swap 函数交换 a 和 b 的值,并输出交换后的 a和 b 的值。程序的输出结果是:after sw
10、ap 5, 3。void main( )int a=3, b=5;swap(&a, &b) ; printf(after swap %d, %d, a, b);swap( int *p, int *q )int t;t=*p;*p=*q;*q=t;专升本 c 语言历年考试题及答案一、单项选择题1. ? c 语言源程序文件经过 c 编译程序编译连接之后生成一个后缀为 c的文件。? a、”.c”? b、“.obj”? c、“.exe”? d、“.bas”2. ? 以下选项中不正确的整型常量是_c。? a、 12l? b、 -10? c、 1,900? d、 123u3. ? 表达式 c的值是 0。
11、a、3%5? b、3/5.0? c、3/5? d、30|y0) 等价于 d。a、!x0|!y0? b、!(x0)|!(y0)? c、!x0&!y0? d、!(x0)&!(y0)5. ? 若变量已正确定义并赋值,表达式 d不符合 c 语言语法。a、4&3? b、+a? c、a=b=5? d、int(3.14)6. ? 若变量已正确定义,执行语句 scanf(%d%d%d ,&k1,&k2,&k3);时, b是正确的输入。? a、2030,40? b、20 30 40? c、20, 30 40? d、20, 30,407. ? 执行语句 printf(” d”,? 2); 将得到出错信息。a、%d
12、? b、%o? c、%x? d、%f8. ? 设变量定义为“int s =hellonworldn;”,则数组 s 中有 b个元素。a、12? b、13? c、14? d、159.? 设变量定义为“int a2=1,3, *p=&a0+1;”,则*p 的值是 b 。a、2? b、3? c、4? d、&a0+110. ? 若变量已正确定义并赋值,表达式 -k+ 等价于 a。a、-(k+)? b、(-k)+? c、-(k+1)? d、-(+k)11. ? 在 c 语言程序中,在函数内部定义的变量称为 d。a、全局变量?b、全程变量? c、外部变量? d、内部变量12. ? 若 x 是整型变量,表达
13、式 (x=10.0/4.0) 的值是 d。a、2.5? b、 2.0? c、 3? d、213. ? 对于以下的变量定义,表达式 a是正确的。? struct node ? char s10;? int k;? p4;a、p-k=2? b、p0.s=“abc”? c、p0-k=2? d、p-s=a14. ? 下列运算符中,优先级从高到低依次为 d。a、&,!,|? b、|,&,!? c、&,|,!? d、 !,&,| 15.? 下列程序段的输出结果是 b。int? *p,? *q,? k = 1, j=10 ;p=&j; q = &k ;? p = q ; (*p)+;printf(%d,*q
14、);a、1? b、2? c、10? d、1116. 以下各选项企图说明一种新的类型名,其中正确的是水量 (c)a) typedef v1 int; b) typedef v2=int;c) typedefv1 int v3; d) typedef v4: int;17. 以下选项中,非法的字符常量是 (c)a) t b) 17 c)“n” d) xaa18. 以下程序的输出结果是 (c) main() int i, a10;for(i=9;i=0;i-) ai=10-i;printf(“%d%d%d”,a2,a5,a8);a) 258 b) 741 c) 852 d) 36919. 以下程序的
15、输出结果是(b) main() char st20= “hello0t”;printf(%d %d n”,strlen(st),sizeof(st);a) 9 9 b) 5 20 c) 13 20 d) 20 2020. 以下程序的输出结果是 (d) main() int a, b;for(a=1, b=1; a=10) break;if (b%3= =1) b+=3; continue; printf(“%dn”,a);a) 101 b) 6 c) 5 d) 421. 以下程序的输出结果是 (d)union myun struct int x, y, z; u;int k; a;main()
16、a.k=0; printf(%dn”a) 4 b) 5 c) 6 d) 022. 以下程序段的输出结果是 (a) char s=141141abct; printf (%dn,strlen(s); a) 9 b) 12 c) 13 d) 1423. 以下程序的输出结果是 (b)main() char ch35=aaaa,bbb,cc;printf(%sn,ch1);a) aaaa b) bbb c) bbbcc d) cc24. 不合法的 main 函数命令行参数表示形式是 (c)a) main(int a,char *c) b) main(int arc,char *arv)c) main(
17、int argc,char *argv) d) main(int argv,char *argc)25. 有以下程序main() char *s=one,two,three,*p;p=s1;printf(%c,%sn,*(p+1),s0);执行后输出结果是 (c)a) n,two b) t,one c)w,one d) o,two26. 设有如下说明typedef struct int n; char c; double x;std;则以下选项中,能正确定义结构体数组并赋初值的语句是 (a)a) std tt2=1,a,62,2, b,75;b) std tt2=1,a,62,2, b,75;
18、c) struct tt2=1,a,2, b;d)structtt2=1,a,62.5,2, b,75.0;27. 若变量 c 为 char 类型,则能正确判断出 c 为小写字母的表达式是(? d? )。a) a=c= a)|(c= z)c) (a=c)? d) (c= a)&(c=a&ch,=z)|(ch=a&ch0)y=1;else if(x=0)y=0;else y=-1;。? 1? x0y=? 0? x=0? -1? x03. ? 表达式 !5 的值是 1。4. ? 下列程序段的输出结果是 12。printf(%xn, (0x19 1) & 0x17);5. ? 下列程序段的输出结果是
19、 k=4 s=6。? int k, s;? for(k=0, s=0; kk) break ;? else s += k;printf(k=%d s=%d, k, s);6. ? 下列程序段的输出结果是 15。? #define min(x,y)? (x)(y)?(x) : (y)? printf(%d,10*min(10,15);7. ? 下列程序在运行时可能会出错,原因是 指针变量 s 未赋初值。? # include void main( )? char *s;? gets(s);? puts(s);8. ? 下列程序段的输出是 6? 0 。# include? int f(int m)
20、? static int k=0;? int s=0;? for(; k*s? ) s=p;return(*s);main() int x5=12,21,13,6,18;printf(%dn,findmax(x,5);三、程序(段)填空题1. 设变量 x, y, z 已正确定义和赋值,请仔细阅读程序段,然后在程序段中填入正确的内容,使程序段和程序段有相同的功能。程序段 a?程序段 b?x=x+y; y=x-y;x=x-y;z=x+y;? z=x? ;? x=y? ;y=z;z=x+y;?2. 请仔细阅读函数 f1,然后在函数 f2 中填入正确的内容,使函数 f1 和函数 f2 有相同的功能。c
21、har *f1(char s , char t)? int k;? for(k=0; tk!= ; k+)? sk=tk;? sk= ;? return s;专升本 c 语言历年考试题及答案一、用 c 语言描述下列命题(共 8 小题,每小题 3 分,计 24 分)1.y 为 int 型,满足能同时被 3,5 整除的表达式。2. 把下列数学表达式转换为 c 语言表达式。3. 表示 ch 不是小写英文字母的表达式。4. 条件 10|a-b|20 的 c 语言表达式。5. x,y 和 z 均为 int 型,x 和 y 中仅有一个小于 z。6. 定义一个数组 a10,其数组元素为指向 float 的指
22、针。7. 定义一个交通信号灯(transportation_light)的枚举类型及其变量 light。其中列举的常量有红,黄,绿(red,yellow,green)三色控制灯。8.写出一个函数 f1()的说明部分,函数的返回值为指向 int 数据的指针。二、根据要求画出 ns 图或流程图(共 1 小题,每小题 6 分,计 6 分) 1.有一分数序列:试求前 10 项之和。三、程序阅读题(共 4 小题,每小题 5 分,计 20 分)1. #include void main()int x,y; for(x=1;x3;x+)for(y=1;y3;y+) printf(%2d,x*y);print
23、f(n);程序运行后的输出结果为:2. #includeint a=0,1,2,3,4,5,6,7,8,9;int f(int n) if(n=1) return a0; elsereturn(n*f(n-1)+an)/(n+1);void main()int n=6; printf(f(%d)=%d,n,f(n);程序运行后的输出结果为:3. #include struct typeint num; int age; float wage;void main()struct type teac; teac.num=105; teac.age=28; teac.wage=342.5; pr(t
24、eac);void pr(struct type parm)printf(%d,%d,%6.2fn,parm.num,parm.age,parm.wage);程序运行后的输出结果为:4. #includechar prn_str(char *str,int m,int n)int i; for(i=1;i=m-n;i+) printf( ); for(i=1;i=n;i+)printf(%c,*str+); printf(n);void main()char *p=teacher; prn_str(p,6,4);程序运行后的输出结果为:四、程序填空(共 3 小题,每小题 6 分,计 18 分)
25、1. #include void main()int a,b,c,i; a=c=0; for(i=0;i=20;i+=2) a+=i; ; c+=b;printf(偶数和=%dn,a); printf(奇数和=%dn,);2. #include void sort(char a,int n)int i,j,post; char t;for (i=0;in-1;i+); for(j=i+1;jn;j+) if)post=j;t=apost;apost=ai;ai=t;void main()char s10; int i;for(i=0;i10;i+) scanf(%c,&si);printf(t
26、he sorted array:n); for(i=0;i10;i+) printf(%c,si); printf(n);3. #include int maxvalue(int(*p)4)int i,j,min;min=;for(i=0;i3;i+)for(j=0;j4;j+)if(min)min=;p+;return min;void main()int arr34=4,2,7,2,9,1,-4,24,5,0,12,16;int min; min=maxvalue();printf(min=%dn,min);五、程序设计题(本题共 4 小题,共 32 分)1、输出 21 世纪所有的闰年。(判断闰年的条件:能被 4 整除但不能被 100 整除,或
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学科核心素养视域下整本书阅读教学策略的实践
- 网络直播行业年度个人述职报告
- 某县重点项目考勤系统安装施工方案
- 2026年通信安全员考试题库及答案
- 建筑工地安全安全条例制度
- (完整版)亮化工程施工方案
- 卫生院年度工作述职报告
- 2026年《医疗器械使用质量监督管理办法》考试题及答案
- 基坑土方开挖工程施工组织设计方案
- 消毒隔离与预防试题及答案
- 普外科围手术期管理
- 2025年新安全员c3证考试题库及答案
- 陪玩俱乐部入股合同范本
- 巨大甲状腺肿切除术的麻醉管理及病例讨论
- CJ/T 184-2012不锈钢衬塑复合管材与管件
- 川大数学拔尖试题及答案
- 成人肠内营养支持的护理课件
- 新能源汽车电气系统检修-配套课件
- Unit 1 Discovering Useful Structures教学设计-2023-2024学年高中英语人教版(2019)必修第三册
- 气象行业职业技能竞赛(公共气象服务)考试题库大全-下(多选、判断题)
- 苏教版四年级上册数学第四单元《统计表和条形统计图(一)》测试卷(含答案解析)
评论
0/150
提交评论