专升本C语言考试题及答案解析2_第1页
专升本C语言考试题及答案解析2_第2页
专升本C语言考试题及答案解析2_第3页
专升本C语言考试题及答案解析2_第4页
专升本C语言考试题及答案解析2_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.、单项选择题A、B、b-bfloat2.A、a*b/c;3.A、n4.A、5.A、6.A、7.A、8.专升本C语言考试题及答案解析2是合法的用户自定义标识符。、isw若变量已正确定义并赋值,表达式B_不符合 C 语言语法。、3.14%2 C、2, b是不正确的字符常量。、1aC 程序中,用 _B_表示逻辑值“真”、非 0 的数 C、非 1 的数 D、 a/b/c、101大于 0 的数float x, y=3.14;把 x、 y 定义成float x=3.14, y=x=3.14; D若变量已正确定义,2&3B 、 1b)?1:0;k=ab) k=0; else k=1;、 k=ab;、 a

2、pk B 、*p.pk C 、*p-pk D 、*x.pk16. 有如下程序int run c(i nt a,i nt b) retur n( a+b);mai nO int x=2,y=5,z=8,r;r=fu nc(fun c(x,y),z);printf( “dn ” ,r);该桿旳讷的芥果是(D)A) 12 B) 13 C) 14 D) 1517. 对于基类型相同的两个指针变量之间,不能进行的运算是(C)A) 2) return(fib( n-1)+fib( n-2);else return(2);mai n0 printf(“ dn” ,fib(3);(B)A 2 B 4 C 6 D

3、 819. 有如下定义struct pers on char n ame9; int age;strict person class10=“ Johu ” , 17,iiPaul ” , 19;iMary” , 18,iAdam 16,;M的语句是(D)A) prinft( “ cn”,class3.mane);B) pfintf(“ cn” ,1);C) prinft(“ cn” ,1);D) printf(“ %Acn” ,0);20. 以下所列的C语言常量中,错误的是(B)A) OxFF B) 1.2e0.5 C) 2L

4、D) 72 21. 有以下程序段int k=0while(k=1)k+;while循环执行的次数是(A)A)无限次B)有语法错,不能执行C) 一次也不执行D)执行1次22. 以下程序的输出结果是 (C)A) 0 B) 29 C) 31 D) 无定值fun (i nt 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 2void fun (i nt *x, int *y) prin

5、tf( “ %d %d , *x, *y); *x=3; *y=4;main () int x=1,y=2;fun(&y,& x);printf(“ %d %d ,x, y);(B)24. 当调用函数时,实参是一个数组名,则向函数传送的是A)数组的长度B)数组的首地址C)数组每一个元素的地址D)数组每个元素中的值25. 以下程序的输出结果是 (A)A) 1 B) 2 C) 3 D) 4long 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

6、); 26. 以下程序的输出结果是 (B)A) 16 B) 2 C) 9 D) 1#define SQR(X) X*Xmain () int a=16, k=2, m=1; a/=SQR(k+m)/SQR(k+m); printf( “dn ” ,a);27. 以下函数返回a所指数组中最小的值所在的下标值fun (i nt *a, int n) int i,j=O,p;P=j;for(i=j;iN;l+)if(aiy z” 的 C表达式是x=y & y=z2. 下列程序段的输出是_1。printf(%on, 0101A1);3. 下列程序段的输出是_6,90。int k;float s;for

7、 (k=0, s=0; k 7; k +)s += k/2;prin tf(%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 continue;printf(#);6. 下列程序段的输出是 _5 8_# include int f(int x) static y=1;y+;x += y;retur

8、n 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 (_*s+=*t+);9. 下列程序段的输出是 _ ne,s 。char *a2=one, two, *p=a;printf(%s, *(p+)+1);printf(%cn, *p-1);的输出结果是10. 下列程序编译后生成 t.exe, 运行 t input output zoo oil _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的值。程序的输出结果是:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论