第一范文网 - 专业文章范例文档资料分享平台

浙江科技学院 C语言(2010-2011-1)试卷-1

来源:用户分享 时间:2025/6/25 16:49:30 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

浙江科技学院考试试卷

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

2010 - 2011 学年第 1 学期考试试卷 A 卷

考试科目 C语言程序设计 考试方式 闭卷 完成时限 2小时 拟题人 题库 审核人 批准人 2011年1月10日 机械、电气、信息等 学院 2010 年级 理工科 专业 题序 一 二 三 四 五 总分 加分人 复核人 得分 签名

说明:

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

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

得分 一、判断题(本大题共12小题,每小题1分,共12分) 1. 一个算法可以没有输入,但至少有一个输出。 2. 计算机能够直接识别和执行用C语言编写的源程序。

3. 在C程序中可以定义一个名为float的函数。 4. C程序从main函数开始执行,在main函数中结束。 5. 数学表达式

xy对应的C语言表达式是“x*y/(x^2+y^2)”。 x2?y26. 使用scanf函数输入浮点数时可以在格式控制字符串中规定小数点后的位数。 7. 语句“printf (“%4.2f”,3.147);”执行后将输出“3.15”。

8. 语句“if(0<=x<=1)printf(“OK”)”的功能是当x∈[0,1]时输出“OK”。 9. for语句只能用于循环次数已经确定的情况。 10. 一个指针变量可以被赋空值。

11. 函数返回值的类型最终取决于函数定义时形参的类型。 12. 使用“r”方式打开一个不存在的文本文件,将自动新建该文件。

第 1 页 共 13 页

浙江科技学院考试试卷

得分 A.

二、单选题(本大题共20小题,每小题1分,共20分) 1. 下列表示条件判断的流程符号是( )。

B.

C.

D.

2. 执行语句“printf(“%d”, strlen(“Hello\\0World!”));”后的输出结果是( )。 A. 5

B.

12

C.

13

D.

14

3. 已知x为float类型变量,y为int类型变量,则下列表达式的值为0.5的是( )。 A. 1/2

B.

x=1/2

C.

y=1/2

D.

1/2.0

4. 表达式“?9?-?0?”的值是( )。 A. 9

B.

?9?

C.

?0?

D.

出错

5. 已知a、b、c均为float类型变量,要通过语句“scanf(\);”

给a赋予10.0,b赋予22.0,c赋予33.0,下列输入形式不正确的是( )。 ...A. 10<回车>22<回车>33<回车> C. 10.0<回车>22.0 33.0<回车> 6. 下列程序的运行结果是( )。 #include main() { } A. 3 C. 22223

B. 111122223 D. 0000111122223

int a=3; switch(a) { }

printf(\

case 0: printf(\case 1: printf(\case 2: printf(\

B. 10 22<回车>33<回车> D. 10.0,22.0,33.0<回车>

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

if (x%3==0) y=-x;

第 2 页 共 13 页

浙江科技学院考试试卷

else if (x<100) y=x; else y=x*x; A. 36,48,127

B.

2,4,8

C.

101,121,151

D.

27,64,365

8. 在下列选项中,没有构成死循环的是( )。 ..A. int i=100;

while(1) { i=i-1;

if(i>100)break; }

C. int k=10000;

do{k++;}while(k>10000);

D.

int s=36; while(s) --s; B.

for( ; ; );

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

义合适的是( )。 A. char abc[]; C. int n=15;

char abc[n+1];

10. 下列程序段执行后的输出结果是( )。 int k;

int a[3][3]={9,8,7,6,5,4,3,2,1};

for(k=0;k<3;k++)printf(\ \A. 7 5 3

B.

9 6 3

C.

7 4 1

D.

9 5 1

B. D.

char abc[15]; #define N 15 char abc[N+1];

11. 若有定义“char *p1,*p2,*p3,*p4,ch;”,则不能正确赋值的语句是( )。 ..A. p3=getchar(); B.

p1=&ch; scanf(\

C. p2=(char *)malloc(1); scanf(\D. p4=&ch;*p4=getchar();

12. 数组声明语句为“int a[6];”,能够输入该数组所有元素的语句是( )。 A. scanf(\B.

for(i=0; i<6; i++) scanf(\

第 3 页 共 13 页

浙江科技学院考试试卷

C. for(i=0; i<6; i++) scanf(\D. for(i=0; i<6; i++) scanf(\

13. 为在程序中能够调用库函数exp,需要包含的头文件是( )。 A. math.h

B.

string.h

C.

stdio.h

D.

stdlib.h

14. 假定一个int类型数据占用两个字节,已知数组定义语句“int x[10]={0,2,4};”,

则数组x在内存中所占字节数是( )。 A. 3

B.

6

C.

10

D.

20

15. 下列语句不正确...的是( )。 A. char a[10]=\B.

char a[10],*p=a; p=\

C. char a[10]; a=\D. char a[10],*p; p=a; p=\16. 下列程序的输出结果是( )。 #include main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(\

} A. 3

B.

0

C.

3.2

D.

3.07

17. 有如下的宏定义:“#define S (x+y)”,则下列语句执行后的输出结果是( int x=10,y=20; printf(“%d”,S*S); A. 900

B.

230

C.

420

D.

140

18. 函数f的功能是计算并返回两个整数的最大公约数,则其原型应该是( A. void f(int *x, int *y); B. void f(int x, int y); C. int f(int *x, int *y);

D.

int f(int x, int y);

19. 已知x为int类型变量,则语句“for(x=1;x>=1;x--);”执行后,变量x的值是( 第 4 页 共 13 页

)。)。 )。

搜索更多关于: 浙江科技学院 C语言(2010-2011-1)试卷-1 的文档
浙江科技学院 C语言(2010-2011-1)试卷-1.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4v2r64t9sf6b8ve014hj_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top