2009-2010-2-C-1试卷 下载本文

内容发布更新时间 : 2024/6/10 19:28:06星期一 下面是文章的全部内容请认真阅读。

浙江科技学院考试试卷

???????????????????? ? ? ? ? ? ? ? ? ? ? ? ?名线姓订 装 ? ? ? ? ? ? ? ? ? 号?学? ? ? ? ? ? ? ? ? ? ? ?级?班?业?专? ?浙江科技学院

2009 - 2010 学年第 2 学期考试试卷 A 卷

考试科目 C语言程序设计 考试方式 闭 完成时限 2小时 拟题人 题库 审核人 批准人 2010年7月2日 信息、建工、生化、经管、轻工、理学 学院 2009 年级 理工科专业 题序 一 二 三 四 五 总分 加分人 复核人 得分 签名 命题:

说明:

1. 应将全部答案写在答卷纸对应的题号处;否则作无效处理;

2. 编程题应写明题号,若答卷纸不够,请写在背面,不要另添卷纸; 3. 考试完成后,必须将试卷与答卷同时交回。

得分 一、判断题(本大题共12小题,每题小1分,共12分) 1. 可以直接执行使用Visual C++编写的C语言源程序文件。 2. 在C程序中可以定义一个名为int的变量。

3. 在main函数中可以定义其他函数。

4. 执行语句“printf(“%s”, “Hello\\0World!”);”后的输出结果是“Hello World!”。 5. 并联电阻的计算公式

R1R2R对应的C语言表达式是R1*R2/R1+R2。

1?R26. 函数中可以使用多个return语句向调用者返回多个值。

7. 使用”w”方式打开一个已经存在的文本文件,将在该文件原有数据的基础上添加

新的数据。

8. 定义语句“char s[]={“Hello”};”和“char s[]={?H?, ?e?, ?l?, ?l?, ?o?};”定义的两个

字符数组是等价的。

9. 在switch语句的每个case分支后写一条break语句的作用是在该分支执行完后

第 1 页 共 14 页

浙江科技学院考试试卷

跳出整个switch语句。

10. 输入一个实型数据时,格式控制可以规定小数点后的位数,如“scanf(“%4.2f”,

&f);”。

11. 字符常量?A?与字符串常量“A”所需的存储空间均为1字节。

12. 有如下的结构体变量定义语句:“struct point{int x, y;} p;”,则可以通过语句

“scanf(“%d%d”,&p);”输入变量p的值。

得分 A.

语句1 假 条件 真 语句2 真 条件 假

C.

语句1 假 条件 真 语句2

语句2

2. 已知x为float类型变量,则执行语句“x=1/2;”后,变量x的值是( )。 A. 0.5

B.

整数0

C.

实数0.0

D.

出错

D.

假 条件 真 语句1 二、单选题(本大题共20小题,每题1分,共20分) 1. 下列不能够表示循环结构的流程图是( )。 ...

B.

语句1 语句2 3. 有如下的变量定义语句:“int x=10, *p;”,如果想使*p的值是10,应当执行的语

句是( )。 A. p=10;

B.

p=*x;

C.

p=x;

D.

p=&x;

第 2 页 共 14 页

浙江科技学院考试试卷

4. 若想在程序中判断输入给字符变量c的字符是否为数字字符,则要使用的表达

式是( )。 A. 0<=c<=9 C. ?0?<=c<=?9?

B. D.

0<=c && c<=9 ?0?<=c && c<=?9?

5. 有如下的变量定义语句:“int x=10;”,则语句“if (x=1) printf(“Y”); else

printf(“N”);”执行后的输出结果是( )。 A. Y

B.

N

C.

YN

D.

语法错误

6. 调试以下if语句时,最合适的一组测试数据是( )。

if (x<0) y=-x; else if (x<100) y=x; else y=x*x; A. -10,-20,-30 B.

10,20,30

C.

101,102,103 D.

-10,20,103

7. 已知x为int类型变量,则语句“for(x=1;x>=10;x--);”执行后,变量x的值是

( )。 A. 0

B.

1

C.

10

D.

11

8. 下列语句的功能是( )。

n=1;

for(i=1;i<=3;i++) { }

A. 输出1!的值 C. 输出3!的值

B. D.

输出2!的值

输出1!、2!和3!的值

n=n*i;

printf(“%d\\n”, n);

9. 使用字符数组name处理姓名字符串,已知姓名的最大长度为10,则下列数组

定义合适的是( )。 A. char name[]; C. int n=10;

char name[n+1];

B. D.

char name[10]; #define N 10 char name[N+1];

10. 有如下数组定义语句“int a[2][3]={1,2,3,4,5,6};”,则*(a+1)+2的值是( )。 A. 2

B.

6

C.

元素2的地址 D.

元素6的地址

第 3 页 共 14 页