计算机科学与技术《专业基础》试卷.ppt_第1页
计算机科学与技术《专业基础》试卷.ppt_第2页
计算机科学与技术《专业基础》试卷.ppt_第3页
计算机科学与技术《专业基础》试卷.ppt_第4页
计算机科学与技术《专业基础》试卷.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、2004年福建省高职高专升本科入学考试计算机科学与技术专业基础试卷 乐仁昌(福建师大物理与光电信息科技学院),第一部分 C语言程序设计,一、单项选择题(本大题共30小题,每小题2分,共60分) 1、下列哪一个是表示字符常量?() A、“a” B、a C、a D、“a” 2、()不是C语言的标识符。 A、intx B、LONG C、 D、no_1_2 3、“$”可以赋值给下列哪个变量?() A、float x; B、long x; C、char *x; D、double x;,4、下列C语言运算符中,优先级别最高的运算符是() A、* B、+ C、 D、 5、设有以下宏定义,则执行语句:z=2*

2、(N+Y(6);后,z的值为()。 #define N 3 #define Y(n) (N+1)*n) A、出错 B、42 C、48 D、54 6、设有定义语句 struct int x,y;d2=1,3,2,7; 则printf(“%dn”,d0.y/d0.x*d1.x);的输出是() A、0 B、1 C、3 D、6,7、设char s=“CHINA”;则()的值是字符H。 A、*(s+2) B、*s+ C、*+s D、*(s+1) 8、执行下列程序: int k=-3; if (k0) printf(“#”); else printf(“ 则输出结果是()。 A、# B、b=3; do b

3、-=a; a+; while (b0); A、2 B、3 C、4 D、5 11、假设int s=1,2,3,5; 则()。 A、s2值未知 B、s2的值为3 C、s2的值为2 D、定义错误 12、若文件型指针fp已指向某文件的末尾,则函数feof(fp)的返回值是() A、0 B、true C、非零值 D、NULL,13、定义char s“Hello”;与()等价。 A、char s4=“Hello” ; B、char *s=“Hello”; C、char s=H,e,l,l,o,0 D、char s; s=“Hello”; 14、假设二维数组long x21L,2L,3L,4L,5L,6L,

4、则x的第一维的维数是()。 A、不能确定 B、3 C、0 D、2 15、x和“x”各是()个字节。 A、1,2 B、1,1 C、2,1 D、2,2 16、设int x0 x8a;则x的值是()。 A、80 B、0 x77 C、138 D、定义错误 17、在switch语句中的case后可以跟()。 A、变量表达式 B、任意语句 C、void D、常数表达式,18、假设int i; 语句for (i=0;i0);执行后i的值是()。 A、1 B、0 C、1 D、不能确定 20、假如有说明语句int x=1,y=2; 则表达式!x|(y3)的值是() A、TRUE B、1 C、FALSE D、0

5、21、若有int a10,*p=a; 则对数组元素a2的正确引用是( ) A、*(p+1) B、pa C、*(p+2) D、p+2,22、函数A定义如下: void A(int *p) *p=1; 如果有说明语句int x=0;则语句A(x)() A、执行后x值为0 B、执行后x值为1 C、语法错 D、语法对,但运行结果不可预测 23、函数A( )定义如上题,则下述描述中( )是正确的。 A、A中的形式参数是*p,它的类型是int B、 A中的形式参数是*p,它的类型是int * C、 A中的形式参数是p,它的类型是int D、 A中的形式参数是p,它的类型是int * 24、设有定义语句 s

6、truct friend char name5; unsigned long tel; struct friend tel_book100; 下述语句中( )是正确的。 A、tel_=“Mary”; B、(tel_book+10)-tel=123456L; C、tel_0=“p”; D、tel_book10-tel=123456L;,25、定义语句如上题,则下述描述中()是不正确的。 A、tel_book是一个数组 B、tel_book中有100个元素 C、tel_book的每个元素是friend结构类型 D、tel_可以存放字符串

7、“Jackson” 26、设char x=1, 2, 3, 0, 则x数组的长度是()。 A、3 B、4 C、5 D、6 27、定义如上题,则语句printf(“%s”,x);()。 A、运行错误 B、显示123 C、不显示123 D、显示s 28、假设int i=4; 则语句 switch(i%2) case 0:case 1: break; case 2: i=2; 执行后,i的值是()。 A、2 B、4 C、0 D、1,29、设float x, *p; 则赋值语句()是正确的。 A、 则printf(“%5.3e”,x), 输出为()。 A、1.234E+02 B、1.234e+02 C

8、、1.234E2 D、1.234e2,二、程序阅读题:写出下列程序运行的结果(本大题共4小题,每题5分,共20分) 1、void test(int x, int *p) x=x*x; *p=2; void main() int a=0; test(a, 答案:,2、int func(int x, int y) return x+y; void main() int n,an,a0=1,a1=1; for(n=2;n10;n+) an=func(a0,a1); a0=a1; a1=an; printf(“an=%d”,an); 答案:,3、void main() int a=100,m=10,n

9、=25, i; for(i=m+10; i=2*n; i+) a-=i; if(a50) break; printf(“i=%d,a=%d”,i,a); 答案:,4、 void main() int m=100,n=3; do switch(m%n) case 0: n+; break; default: m=m+2; break; while(m-20)*n=250); printf(“m=%d, n=%d”,m,n); 答案:,三、程序填空题(本大题共10空,每空2分,共20分) 1、下列程序接受一个整数n(10L) if(_)num+=1; m/=10L; return num; /*n

10、um是m中非0数字个数*/ ,void main() int n; do printf(“输入一个1和12之间的整数:”); scanf(“%d”, 2、设某学校共有100个学生,共有10门课可选。每个学生可选若干门课,每门课可以有多个学生选修。如果一个学生选修了一门课,则必有而且仅有一个成绩。现要求找出总分最高的学生的学号、总分。学生成绩记录结构如下。学号按从1-100编号,课程号按1-10编号,成绩按百分制。,#define S_N 100 /*学生总数*/ #define C_N 10 /*课程总数*/ #define N S_N*C_N /*选课记录数最大值*/ typedef struct int s_no; /*学生学号*/ int c_no; /*课程号*/ int score; /*课程成绩*/ S_C_S; S_C_S studentN; /*定义选课记录数组*/ void main() int i,maxno=0; int totalS_N; /*用于临时存放各学生总分*/ for(i=0;iS_N;i+) totali=0; /*初始化

温馨提示

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

评论

0/150

提交评论