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 页



推荐相关:

2011-2012第一学期《C语言程序设计》试卷B(2011年11月)

2011-2012学期《C语言程序设计》试卷B(2011年11月)_理学_高等教育_教育专区...设有以下定义 #define a 3 void main() {int b=1; double c=1.2; ...


2012年1-11月份全国固定资产投资主要情况

修订结果及 11 月份环比数据如下: 月份 2011201211 月 12 月 1月 2月 环比增速(%) 1.43 1.52 1.20 2.03 3月 4月 5月 6月 7月 8月 9...


2012-2013(1)高数11试卷B

_高等数学Ⅰ1 试卷(B)四五六七八 总分 题号装专业得分 阅卷人 得分 二 三 1、写河 北 评卷人 、填空题(每空 2 分共 16 分) 1. lim x...


2012年(1-11月)国内外时事政治试题汇总

A.师昌绪 B.谷超豪 C.孙家栋 D.甘晓华? 4.2011111 日,中国歼 20 隐形战斗机在成都进行___A___次升空飞行测试, 整个过程在歼 10S 战斗教练机陪伴下...


11-12-1《线性代数试卷A》第一学期期末考试试卷

河南理工大学 2011-2012 学年第 1 学期 《线性代数》试卷(A 卷)总得分 阅卷...a 11 (C) 4d ; (B) 6d ; (D) -4d . 2.设 A 是 5 阶方阵,且 ...


2012.11.1线性代数试卷A卷

2012.11.1线性代数试卷A卷_理学_高等教育_教育专区。广东工业大学考试试卷 ( ...? ? ? 2? C. ? ?1 ? ? ? ?2? D. ? ?1 ? ? ? ?1? 二、...


2011-2012第1学期10-11班报刊阅读课期末考试B卷阅卷参考

2011-20121学期10-11班报刊阅读课期末考试B卷阅卷参考_教学案例/设计_教学...A 以后 B 转身 C 立刻 D 想想 ( A 10. 克隆技术如果使用不当,可能会...


2011-2012第1学期大学化学期中试题

(北京)20112012 学年第 1 学期 11 《大学化学(I) 期中考试试卷 大学化学...纯水 C. 0.1 mol·L-1 蔗糖水溶液 3.在一固定体积的容器中放置一定量的 ...


《经济数学1》复习题1(2012.11)1

下列等式不成立的是( A. e dx ? d(e ) x x ).C D.2 C. 1 2 x dx ? d x 2x 的极小值点是( 1? x2 B. x ? 1 ).B 1 x 11.函数 y...


2011-2012(1)选修课表

2011 2012 11- 12( 关于下发 2011-2012(一)公共选修课课表的通知教务发[...1-223 B501 B502 C201 C104 B405 C105 90 45 90 90 90 90 90 90 45...

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