ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:28.20KB ,
资源ID:16197317      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-16197317.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(专升本C语言历年试题及答案.docx)为本站会员(b****7)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

专升本C语言历年试题及答案.docx

1、专升本C语言历年试题及答案专升本C语言历年考试题及答案一、单项选择题1。 _D_是合法的用户自定义标识符。A、 bb B、float C、fr D、 _isw 2. 若变量已正确定义并赋值,表达式_B_不符合C语言语法。A、ab/c; B、3。142 C、2, b D、a/b/c 3。 _C_是不正确的字符常量.A、n B、1 C、a D、1014。 在 C 程序中,用_B_表示逻辑值“真”。A、1 B、非 0 的数 C、非 1 的数 D、 大于 0 的数5. _C_把x、y定义成float类型变量,并赋同一初值3.14.A、float x, y=3.14; B、float x, y=23.1

2、4; C、float x=3。14, y=x=3.14; D、float x=y=3。14;6。 若变量已正确定义,表达式_C_的值不是2。A、23 B、1b) k=0; else k=1;”和_C_等价。 A、k=(ab)?1:0; B、k=ab;C、k=a=b; D、a=b ? 0 : 1;8。 设变量定义为“int a, b;”,执行下列语句时,输入_D_,则a和b的值都是10. scanf(”a=d, b=%d,a, &b);A、10 10 B、10, 10 C、a=10 b=10 D、a=10, b=109. 下列程序的输出结果是_D_.fun(int a, int b, int c

3、) c =a*b; void main( ) int c; fun(2,3,c); printf(”dn”,c);A、0 B、1 C、6 D、无法确定10。 在C程序中,若对函数类型未加说明,则函数的隐含类型为_A_.A、int B、double C、void D、char 11. 表达式 strlen(hello”) 的值是_B_。A、 4 B、 5 C、 6 D、 712。 设变量定义为“int a4;”,则表达式_D_不符合C语言语法。A、a B、a0 C、a D、a+13。 设变量定义为“int x, p=x;”,则*p相当于_A_.A、p B、p C、x D、*&x14。 若变量已正

4、确定义,_A_不能使指针p成为空指针。A、p=EOF B、p=0 C、p= D、p=NULL15. 对于以下的变量定义,表达式_D_不符合C语言语法。 struct node int len; char *pk; x = 2, ”right”, p = x;A、ppk B、p。pk C、*ppk D、*x。pk 16。 有如下程序 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)

5、1517。 对于基类型相同的两个指针变量之间,不能进行的运算是 (C) A) B) = C) + D) -18。 有如下程序 long fib(int n) if(n2) return(fib(n1)+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,; 根据上述定义,

6、能输出字母M的语句是 (D) A) prinft(“%cn”,class3。mane); B) pfintf(“%cn”,class3。name1); C) prinft(“%cn,class2。name1); D) printf(“%cn,class2。name0);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)

7、 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); printf(“%d,a);23。 下列程序段的输出结果是 (A) A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 2 void 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. 当调用函数时,实参是一个数组名,则向函数传送的

8、是 (B) A) 数组的长度 B) 数组的首地址 C) 数组每一个元素的地址 D) 数组每个元素中的值25. 以下程序的输出结果是 (A) A) 1 B) 2 C) 3 D) 4 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

9、); printf(“dn”,a);27. 以下函数返回a所指数组中最小的值所在的下标值 fun(int *a, int n) int i,j=0,p; p=j; for(i=j;iN;I+) if(ai=y & y=z _.2. 下列程序段的输出是_1_。 printf(%on, 01011); 3. 下列程序段的输出是_6,90_. int k; float s; for (k=0, s=0; k 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);

10、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 (_*s+=*t+_); 9。 下列程序段的输出是_ ne,s _。char a2=one, ”two, *p=a; printf(”%s, (p+)+1);printf(%cn, p-1); 10。 下列程序编译后生成 t。exe, 运行 t inpu

11、t output zoo oil 的输出结果是_zoo_。void main(int argc, char * argv ) int k; char *p=argv1; for(k=2; kargc; k+) if(strcmp(argvk, p)0) p=argvk; printf(%sn”, p);11。 下列程序调用swap函数交换a和b的值,并输出交换后的a和b的值。程序的输出结果是:After swap 5, 3. void main( ) int a=3, b=5; swap( &a, &b ) ; printf(”After swap d, d”, a, b); swap( in

12、t *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。A、35 B、3/5.0 C、3/5 D、30)|!(y0) C、!x0&!y0 D、!(x0)&!(y0)5。 若变量已正确定义并赋值,表达式_D_不符合C语言语法。A、4&3 B、+a C、a

13、=b=5 D、int(3。14)6。 若变量已正确定义,执行语句scanf(”d%dd ”,k1,k2,k3);时,_B_是正确的输入。 A、2030,40 B、20 30 40 C、20, 30 40 D、20, 30,407。 执行语句 printf( _D_, 2); 将得到出错信息。A、d 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. 若变量已正确定义并

14、赋值,表达式 -k+ 等价于_A_。A、-(k+) B、(-k)+ C、(k+1) D、-(+k)11。 在C 语言程序中,在函数内部定义的变量称为_D_。 A、全局变量 B、全程变量 C、外部变量 D、内部变量12. 若x是整型变量,表达式 (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、p0k=2 D、p-s=a14。 下列运算符中,优先级从高到低依次为_D_.A、&,!,| B、,&,! C、

15、&,! D、 !,&,|15. 下列程序段的输出结果是_B_. int *p, *q, k = 1, j=10 ; p=j; q = &k ; p = q ; (p)+;printf(d,q);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

16、 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。 以下程序的输出结果是(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= a)|(c= z)C) (a=c)and (z=c) D) (c= a)&(c= z)二

17、、填空题 1. 设ch是字符型变量,判断ch为英文字母的表达式是: (ch=A&ch,=Z)(ch=ach=z) _.2. 计算下列分段函数的 if 语句是_ if(x0)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. 下列程序段的输出结果是_ k=4 s=6_。 int k, s; for(k=0, s=0; k10; k+) if (sk) break ; else s += k; printf(”k

18、=%d s=d, k, s);6。 下列程序段的输出结果是_15_。 #define MIN(x,y) (x)(y)?(x) : (y) printf(d”,10MIN(10,15));7。 下列程序在运行时可能会出错,原因是_指针变量s未赋初值_。 include void main( ) char s; gets(s); puts(s);8。 下列程序段的输出是_6 0_。# include int f(int m) static int k=0; int s=0; for(; k=m; k+) s+; return s;void main( ) int s1, s2; s1=f(5);

19、s2=f(3); printf(d dn”, s1, s2);9。 下列程序段的输出结果是_ fgh _. char st =abcd”,efgh,ijkl”,”mnop;printf(%s”, *(st+1)+1);10。 用typedef定义一个含10个元素的整型数组ARR. typedef int ARR10; 11以下程序调用findmax函数返回数组中的最大值,请填空。 findmax(int *a,int n) int p,s; for(p=a,s=a; pa if ( p*s ) s=p; return(s); main() int x5=12,21,13,6,18; print

20、f(”dn”,findmax(x,5); 三、程序(段)填空题1设变量x, y, z已正确定义和赋值,请仔细阅读程序段,然后在程序段中填入正确的内容,使程序段和程序段有相同的功能。程序段A程序段Bx=x+y;y=x-y;x=xy;z=x+y; z=x ; x=y ;y=z; z=x+y;2请仔细阅读函数f1,然后在函数f2中填入正确的内容,使函数f1和函数f2有相同的功能.char 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|ab|void main()i

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2