tceic.com
学霸学习网 这下你爽了
相关标签
当前位置:首页 >> 语文 >>

2011-2012-1-C-1试卷(2012.1.11终稿)


浙江科技学院考试试卷

???????????????????????????装订线????????????????????????????????

浙江科技学院
2011 - 2012 学年第 1 学期考试试卷 A 卷
考试科目 C 语言程序设计 拟题人 题库 审核人 考试方式 批准人 闭 完成时限 2 小时 2012 年 1 月 11 日 理工科专业 信息、建工、生化、经管、轻工、理学 学院 2011 年级

题序











总分

加分人

复核人

得分 签名

姓名

说明: 1. 应将全部答案写在答卷纸对应的题号处;否则作无效处理; 2. 编程题应写明题号,若答卷纸不够,请写在背面,不要另添卷纸; 3. 考试完成后,必须将试卷与答卷同时交回。 得分

一、判断题(本大题共 12 小题,每题小 1 分,共 12 分) 1. C 语言是一种低级编程语言。 2. 在 C 程序中可以定义一个名为_3T 的变量。

3. 表示 x 取值范围 x∈[0,10]的 C 语言表达式是 0<x<10。 4. continue 的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句, 接着再一次进行循环判断。 5. 若有 for(A;B;C)D; 其中 A,B,C,D 为表达式,则其执行顺序为 1)执行 A; 2)判断 B,3)若 B 为真,则:执行 C;执行 D;转到 2)继续循环;4)若 B 为假,则结束循环。 6. 定义一个整型数组后,各数组元素会自动初始化为 0; 7. 任何一个函数,若要实现功能,形参必须要从调用者的实参处得到调用值。 8. 函数的参数在调用和声明时都需要说明数据类型。 9. 有如下的结构体变量定义语句: “struct point{int x, int y;} a;” ,则
第 1 页 共 14 页

专业班级

学号

浙江科技学院考试试卷

可以通过语句“scanf(“%d%d”, &point.x, & point.y);”输入变量 a 各成 员的值。 10. 若有语句 while(1)c++; 则该语句表示当 c 的值是 1 的时候,c 自增 1. 11. 一个源程序中如有多个 C 程序的编译预处理命令,为了节省篇幅,可以写在同 一行。 12. 共用体变量所占内存为各成员所占内存的总和。 得分

二、单选题(本大题共 20 小题,每题 1 分,共 20 分) 1. C 语言可执行程序从什么地方开始执行( B. D. ) 。

A. C. 2. A. C. 3.

程序中第一条可执行语句 程序中的 main 函数

程序中第一个函数 包含文件中的第一个函数 ) 。

设有程序段 int k=10; while (k=1) k=k-1; 则下面的描述中正确的是( 循环将会执行 1 次 循环将会执行 9 次 B. D. 循环一次都不会执行 循环将会执行无数次

若变量已经被正确定义,为表示“变量 x 和 y 都能被 3 整除” ,应使用的 C 表达 式是( ) 。 B. D. (x%3!=0)&&(y%3!=0) (x%3==0)&&(y%3==0) ) 。 D. 不确定的数 )的值为 6。

A. C. 4. 5. 6. 7. 8. 9.

(x%3!=0)||(y%3!=0) (x%3==0)||(y%3==0)

表达式 strcmp(“box”, “boss”) 的值是一个( A. 正数 B. 负数 C. 0

数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素(

A.[3][2] B.a[2][1] C.a[1][2] D.a[2][3] 若 x 是浮点型变量,表达式 (x=10/4) 的值是( ) 。 A.2.5 B.2.0 C.3 D.2 C 语言源程序文件经过编译连接之后生成一个后缀为( )的文件。 A.”.c” B.“.obj” C.“.exe” D.“.bas” 在C 语言程序中,在函数内部定义的变量称为( ) 。 A.全局变量 B.外部变量 C.局部变量 D.内部变量 对于以下的变量定义,表达式( )是正确的。 struct node { char s[10]; int k; } p[4]; A.p->k=2 B.p[0].s=“abc” C.p[0]->k=2 D.p->s=?a??
第 2 页 共 14 页

浙江科技学院考试试卷

10. 设程序中不再定义新的变量,写出在函数main中可以使用的所有变量( ) 。 #include <stdio.h> int z; int p(int x) { static int y; return(x+y); } void main( ) { int a,b; printf("%d\n", p(a)); ?? } A.a, b B.a,b,z C. a,b,y,z D.a,b,x,y,z 11. 对于变量定义 int a[10], *p=a;,表达式( )是不正确的。 A.a[9] B.p[5] C.*p++ D.a++ 12. 下列哪个程序段的功能是将变量 u 、s 中的最大值赋给变量 t( A. C. t=s;if( u> t)t=u; if(u>s) t=s;else t=u; B. D. ) 。 B. D. ) 。 选择,递归,循环 嵌套,选择,循环 t=u; if(t >s)t=s; ) 。

if(u>s) t=u;t=s;

13. C 语言程序的三种基本结构是( A. C. 顺序,循环,函数 顺序,选择,循环

14. 下列程序段的输出结果是( int k=1; switch(k) {

case 1: putchar('P'); case 2: case 3: putchar('Q'); break; case 4: putchar('R'); default: putchar('S'); } A. P B. PQ ) 。 C. PQR D. PQRS

15. 下列语句的功能是( n=1; for(i=1;i<=3;i++) n=n*i;

第 3 页 共 14 页

浙江科技学院考试试卷

printf(“%d\n”, n); A. C. 输出 1!的值 输出 3!的值 B. D. 输出 2!的值 输出 1! 、2!和 3!的值 ) 。

16. 有如下数组定义语句“int a[2][2]={1,2,3,4};” ,则*(a+1)+1 的值是( A. 3 B. 4 C. 元素 3 的地址 D.

元素 4 的地址

17. 已知链表结点定义语句为“struct node{int num; struct node *next;};” , 在下图所 示的链表中,head 为头指针,p0 指向一个新建结点,则将 p0 按 num 域升序的 规律插入到链表中的语句是( head 3 7 NULL ) 。 p0 5

A. B. C. D.

p0->next =head->next; head->next =p0; head->next= p0->next; p0 = head->next; head->next=p0; p0->next=NULL; head->next=3;p0->next=7; ) 。

18. 已知有如下的宏定义,则下列语句执行后的输出结果是( #define X 10 #define Y 2*X-5 printf("%d\n", Y*2); A. 30 B. 20 C. 15

D.

10 ) 。

19. 函数 fun 的功能是返回一个整型数组的平均值,该函数的原型应该是( A. C. void fun(int a, int d); int fun(int a[], int d); B. D. void fun(int a[], int d); int fun(int a, int d);

20. 有如下数组定义语句 “char s[]=“1234”; 则下列语句执行后的输出结果是 ( char *p; for(p=s;p<s+3;p++)puts(p);

) 。

A.

1234 234 34

B.

234 34 4

C.

1234

D.

123423434

第 4 页 共 14 页

浙江科技学院考试试卷

得分

三、程序填空题(本大题共 4 小题,每空 2 分,共 24 分)

1. 下面程序运行后输入以-1 结束的一批整数,输出其中的最大值。 例如 :输入 1 22 8 19 -1 后,输出:22 #include<stdio.h> void main() { int max,x; scanf("%d",&x); if(x!=-1){ ____(1)____; while(____(2)____){ if(max<x) max =x; ____(3)____; } printf(" max=%d\n",max); } } (1) A. C. (2) A. C. (3) A. C. x=max x++ x!=-1 x==-1 max=max+1 scanf(“%d”,&x); B. D. B. D. B. D. max =x max=0 max>=0 max!=-1 x=x+1 else max =-1

2. 下列程序用判断输入的字符串是否回文,若是输出yes,否则输出No。请填空。 #include<stdio.h> void main() { char s[80]; int n,i; ____(4)____; n=strlen(s); for(i=0; ____(5)____;i++)
第 5 页 共 14 页

浙江科技学院考试试卷

if(____(6)____)break; if(i<n) printf("No"); else printf("Yes"); } (4) A. C. (5) A. C. (6) A. C. gets(s); gets(s[80]); i<80 i==80 s[i]==s[n-i-1] s[i]!=s[n-i] B. D. B. D. B. D. gets(s[ ]); scanf(“%s”,&s[80]); i<n i==n s[i]!=s[n-i-1] s[i]==s[n-i]

3. 函数 sort 使用选择法将一维整型数组中个元素按值从大到小排序。请填空。 void sort(int a[],int n) { { int i,j,k ,temp; (7) if ( } } (7) A. C. (8) A. C. (9) A. C. k=i k=0 a[i]>a[j] a[k]>a[j] a[k]=a[i]; a[i]=temp flag++ B. D. B. D. B. D. k=j k=n-1 a[j]>a[[j+1] a[k]<a[j] a[i]=a[k]; a[k]=temp k++; ; (8) (9) ) k=j; ; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) temp=a[k];

4. 下列程序用于动态建立一个链表。链表中每个结点包括学号、成绩及指向下一结 点的指针,整个链表共10个结点。 #include<stdio.h> #include<malloc.h>
第 6 页 共 14 页

浙江科技学院考试试卷

#define NULL 0 struct student { int num; float score; struct *next; }; void main( ) { struct student *head=NULL,*p1,*p2; int n=0; do{ p1=( (10) )malloc(sizeof(struct student ));

printf(“请输入学生的学号和成绩:\n”); scanf("%d,%f ",&p1->num,&p1->score); n=n+1; if(n==1) (11) ;

else p2->next=p1; P2=P1; }while(n<10); (12) } (10) A. C. (11) A. C. (12) A. C. void * head=p1; p2=p1 p1==NULL *p1->next=NULL B. D. B. D. B. D. struct student * struct student p1->next=NULL head=p2; p1!=NULL p1->next=NULL ;

第 7 页 共 14 页

浙江科技学院考试试卷

得分

四、程序阅读题(本大题共 6 小题,每小题 4 分,共 24 分) 1. 下列程序的运行结果是( ) 。 #include <stdio.h> int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; void main() { int s,k; for(s=0,k=0; k<3; k++) s+=a[k][k]; printf("%d--",s); for(s=0,k=0; k<3; k++) s+=a[k][3-k]; printf("%d--",s); for(s=0,k=0; k<4; k++) s+=*(a[1]+k); printf("%d\n",s); }

A. 2.

18--21--26

B.

18--39--65

C.

18--21--10

D. ) 。

18--39--49

下列程序运行时输入“how are you ?” ,输出的结果是( #include <stdio.h> void main( ) { int word; char ch; word=0; while((ch=getchar())!='?') { if(ch==' ') word=0; else if(word==0) { word=1; if(ch<='z'&&ch>='a') ch=ch-'a'+'A'; } putchar(ch); } }

A. 3.

how are you

B.

How Are You

C. ) 。

How are you

D.

I’m fine

下列程序运行后的输出结果是( # include "stdio.h" void main( ) { int j, k, a[2][2];

第 8 页 共 14 页

浙江科技学院考试试卷

for(k=1; k<3; k++) for(j=1; j<3; j++) a[k-1][j-1]=(k/j)*(j/k); for(k=0; k<2; k++) for(j=0; j<2; j++) printf("%d,", a[k][j]); } } A. 4. 1,0,0,1 B. 1,1,1,1 C. ) 。 0,0,0,0 D. 1,0,1,0

下列程序运行后的输出结果是(

#include <stdio.h> void main () { int i,x=1, y=1; for(i=1;i<=5; i++) { x = x + y; y++; printf ("%d#",x); } } A. C. 5. 2#4#7#11#16# 2#4#6#8#10# 下列程序运行后,输出的结果是( #include<stdio.h> void main( ) { int i,j; char k; for(i=1;i<=4;i++) { for(j=1;j<i;j++) putchar(' '); k=’0’; for(j=7-2*i; j>0;j--) { printf("%c", k);
第 9 页 共 14 页

B. D. ) 。

2#3#4#5#6# 2#5#8#11#14#

浙江科技学院考试试卷

k++; } putchar('\n'); } } A. 12345 123 1 6. B. 01234 123 1 C. 01234 012 0 ) 。 D. 12345 345 3

函数 f 定义如下,计算写出 f(f(3))的值是( #include<stdio.h> int f(int x); main() {int x,i; x=3; for(i=0;i<3;i++) printf("%3d",f(f(x)));; } int f(int x) { static int k=1; k++; x+=k; return x; }

A.

8 12 16

B.

8 11 15

C.

5 8 12

D.

8 11 16

第 10 页 共 14 页

浙江科技学院考试试卷

得分

五、程序设计题(本大题共 2 小题,每小题 10 分,共 20 分)

1. 编制程序,输入 m、n(m≥n≥0)后,计算下列表达式的值并输出。 m! n!(m-n)! 要求将计算阶乘的运算编写作函数 fact(n),函数返回值的类型为 float。

2. 文件“student.txt”中存放着 30 个学生的名字,每个名字单独一行,名字最大长度 为 8 个字符,名字中无空格,编写程序输入一个整数 k,输出文件中第 k 个学生的名 字。

第 11 页 共 14 页

浙江科技学院考试试卷

第 12 页 共 14 页

浙江科技学院考试试卷

???????????????????????????装订线????????????????????????????????

浙江科技学院
2011 - 2012 学年第 1 学期考试试卷 A 卷
考试科目 C 语言程序设计 拟题人 题库 审核人 考试方式 批准人 闭 完成时限 2 小时 2012 年 1 月 11 日 理工科专业 信息、建工、生化、经管、轻工、理学 学院 2011 年级

题序











总分

加分人

复核人

得分 签名

得分

一、判断题(本大题共 12 小题,每题小 1 分,共 12 分)请在各小
题正确选项的对应位置上填“√”,A 表示正确,B 表示错误。

姓名

1 A B 得分

2

3

4

5

6

7

8

9

10

11

12

二、单选题(本大题共 20 小题,每题 1 分,共 20 分)请在各小题
正确选项的对应位置上填“√”。 1 2 3 4 5 6 7 8 9 10

学号

A B C D

11 A B C D

12

13

14

15

16

17

18

19

20

专业班级

第 13 页 共 14 页

浙江科技学院考试试卷

三、程序填空题(本大题共 5 小题,每空 2 分,共 24 分)请在各
得分 小题正确选项的对应位置上填“√”。

1 A B C D 得分

2

3

4

5

6

7

8

9

10

11

12

四、程序阅读题(本大题共 6 小题,每小题 4 分,共 24 分)请在
各小题正确选项的对应位置上填“√”。 1 A B C D 2 3 4 5 6

得分

五、程序设计题(本大题共 2 小题,每小题 10 分,共 20 分)

(写不下请写反面,不要另加纸张)
第 14 页 共 14 页


推荐相关:

浙江科技学院c语言试卷2011-2012-1-C-2试卷(定)

浙江科技学院 2011 - 2012 学年第 1 学期考试试卷 B 卷考试科目 C 语言程序...(*p).k=2 C.x.k=2 D.x->k=2 数组定义为 int a[11][11],则数组a...


2011-2012-1-《分析化学》(II)-期末试卷-C卷

南昌大学 20112012 学年第一学期期末考试试卷试卷编号: 课程编号:J5503Z004 课程名称: 分析化学(Ⅱ) 考试形式: 闭卷 班级: ( C )卷 适用班级:环工/化工...


2011-2012-1-《分析化学》(II)-期末试卷-A卷

2011-2012-1-《分析化学》(II)-期末试卷-A卷_理化生_高中教育_教育专区。...一、选择题:(每题 2 分,共 20 分) 得分 评阅人 1. 2 分 (0332) c(...


2011-2012-1大学计算机基础及C程序设计(上)试卷(B)定稿

2011-2012-1大学计算机基础及C程序设计(上)试卷(B)定稿_工学_高等教育_教育专区...考试科目 大学计算机基础及 C 程序设计 共 页,第 页 A.20 B.11 C.9 D...


2011-2012-1汽运11汽车专业概论期末试题A-小四1

2011-2012-1汽运11汽车专业概论期末试题A-小四1 隐藏>> 《汽车检测与维修技术...arctan0.3 B.arcsin0.3 C.arccos0.3 D.30° 三、判断题(共 10 小题,...


2011-2012-1福建师范大学软件学院数据结构试卷A

2011-2012-1福建师范大学软件学院数据结构试卷A_工学_高等教育_教育专区。2011-...A.12 B.31 C.14 D.15 11.下图为无向带权图,按普里姆算法求其最小生成...


2011-2012-1自动控制原理A卷答案

2011-2012-1自动控制原理A卷答案_工学_高等教育_教育专区。学院 姓名 学号 任...1 s2 C (s) . ?s . 图2 1 K s2 G ( s) ? ? 2 1 1 ? K 2...


2011-2012-1高一年级11月月考政治试卷

2011-2012-1高一年级11月月考政治试卷_政史地_高中教育_教育专区。2011-2012-1高一年级11月月考政治试卷 新沂市王楼中学 2011-2012-1 高一阶段性检测 政治试卷...


2011-2012-1高层试卷A

2011-2012-1高层试卷A_其它课程_高中教育_教育专区。高层试卷山东科技大学 2011...( A.道; B.两道; C.多道; ) D.不需要 一二 姓名 三 总得分 学号...


2011-2012(1)先进制造技术试卷B答案

2011-2012(1)先进制造技术试卷B答案_工学_高等教育_教育专区。a. 对生态环境...所具有的显著特点的是( b ) a.优质; b.能耗大; c.洁净; d.高效 11. ...

网站首页 | 网站地图
All rights reserved Powered by 学霸学习网 www.tceic.com
copyright ©right 2010-2021。
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@126.com