2007年闽师专升本C语言模拟试题及参考答案_第1页
2007年闽师专升本C语言模拟试题及参考答案_第2页
2007年闽师专升本C语言模拟试题及参考答案_第3页
2007年闽师专升本C语言模拟试题及参考答案_第4页
2007年闽师专升本C语言模拟试题及参考答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、2007年闽师专升本C语言模拟试题及参考答案一、单项选择题1 . D 是合法的用户自定义标识符.A 、b-b B 、float C 、<fr> D 、_isw2 .假设变量已正确定义并赋值,表达式B不符合C语言语法. :力向/ NA 、a*b/c; < B 彳、3.14%2 匕、2, b 二 D 、a/b/c3 . C_是不正确的字符常量.A 、'n' B 、'1 C 、"a" D 、"101'4 .在C程序中,用 B_表示逻辑值“真.A 、1 B 、非0的数 C 、非1的数 D、 大于0的数5 . _C 把x、y

2、定义成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; D、float x=y=3.14;6 .假设变量已正确定义,表达式 C_的值不是2.J八尽 rA 、 2&3 B 、 1<<1 C 、 a=2 D 、 1A37 .假设变量已正确定义,语句“ if(a>b) k=0; else k=1; "和_C等价.c I vi Q1檐阂A 、k=(a>b)?1:0;B、k=a>b;C 、k=a<=b;D、a<=b ?

3、0 : 1;8 .设变量定义为“ int a, b; ",执行以下语句时,输入 _D,那么a和b的值都是10scanf("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) c =a*b; void main() int c;fun(2,3,c);printf( " %dn ,c);A 、0 B 、1 C 、6 D 、无法确定10 .在C程序中,假设对函数类型未加说明,那么函数的隐含

4、类型为_AA 、intB.doubleC 、void Dchar11 .表达式 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 、*&xchar *pk;、*p->pk、*x.pkA 、p->pk B U八 *p.pkint len;14 .假设变量已正确定义,A

5、不能使指针p成为空指针.A、p=EOF B、p=0 C 、p='' D 、p=NULL15 .对于以下的变量定义,表达式 _D不符合C语言语法.struct node x = 2, "right", *p = &x;1 IT i , 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) 1517 .对于基类型相同的两个指针变量之间,不能进行的运算是

6、A) < B) = C) + D)-18 .有如下程序long fib(int n) if(n>2) return(fib(n-1)+fib(n-2); else return(2);) 1 main0 printf(A"%dn ,fib(3)(B)A 2 B 4 C 6 D 819 .有如下定义struct personchar name9; int age;strict person class10="Johu ,17,Paul ",19Mary",18, Adam 16,;M的语句是(D)A) prinft("cn,class

7、3.mane);B) pfintf("cn,1);C) prinft("cn,1);D) printf("Acn,0)20 .以下所列的C语言常量中,错误的选项是(B)A) 0xFF B) 1.2e0.5 C) 2L D) ' 72 '21 .有以下程序段int k=0while(k=1)k+;口 1r,二|while循环执行的次数是,(A)i i i | I iC) 一次也不执行,D)执行1次22 .以下程序的输出结果是(C)A) 0 B) 29 C) 31 D) 无定值(C)*7

8、亭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 7.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);当调用函数

9、时,实参是一个数组名,那么向函数传送的是(B)A)数组的长度B)数组的首地址C)数组每一个元素的地址D)数组每个元素中的值以下程序的输出结果是(A)A) 1 B) 2 C) 3 D) 4、二 |'long fun( int n) long s;.口 '' r b 3 rif(n= =1 | n= =2) s=2;else s=n-fun(n-1);return s; main() printf( "ldn ",fun(3); 以下程序的输出结果是(B)A) 16 B) 2 C) 9 D) 1#define SQR(X) X*X main() int

10、a=16, k=2, m=1;a/=SQR(k+m)/SQR(k+m);printf("dn " ,a);以下函数返回a所指数组中最小的值所在的下标值fun(int *a, int n) int i,j=0,p;P=j;for(i=j;i<N;I+)if(ai<AP);return(p);(D)A) i=p B) ap=ai C) p=j D) p=i、填空题1. 表示"x?y>z的C表达式是 x>=y && y>=z2,以下程序段的输出是_1.printf("%on", 010<<1A

11、1);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,以下程序段的输出是_*#*# omain() int k;for(k=1; k<5; k+) if(k % 2) printf("*"

12、);else continue;printf("#");)6,以下程序段的输出是_5 8# include <stdio.h>int f(int x) static y=1;y+;x += y;return x;)void main() int k;二k=f(3);U: t :: J i 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

13、, 函数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 )f '> i' int k;Rf . W char *p=argv1;'口</-for(k=2; k<argc; k+)if(strcmp(argvk, p)>0) p=argvk;printf("%sn

温馨提示

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

评论

0/150

提交评论