2010-2011-2c语言试卷与答案1试卷NEW

上传人:工**** 文档编号:564852126 上传时间:2023-03-07 格式:DOC 页数:15 大小:273KB
返回 下载 相关 举报
2010-2011-2c语言试卷与答案1试卷NEW_第1页
第1页 / 共15页
2010-2011-2c语言试卷与答案1试卷NEW_第2页
第2页 / 共15页
2010-2011-2c语言试卷与答案1试卷NEW_第3页
第3页 / 共15页
2010-2011-2c语言试卷与答案1试卷NEW_第4页
第4页 / 共15页
2010-2011-2c语言试卷与答案1试卷NEW_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《2010-2011-2c语言试卷与答案1试卷NEW》由会员分享,可在线阅读,更多相关《2010-2011-2c语言试卷与答案1试卷NEW(15页珍藏版)》请在金锄头文库上搜索。

1、浙江科技学院考试试卷 专业班级 学号 姓名 装订线 浙江科技学院2010 - 2011 学年第 2 学期考试试卷 A 卷 考试科目 C语言程序设计 考试方式 闭 完成时限 2小时 拟题人 题库 审核人 批准人 2011年6月25日建工、生化、艺术、轻工、理学 学院 2010 年级 理工科专业题序一二三四五总分加分人复核人得分签名命题:说明:1. 应将全部答案写在答卷纸对应的题号处;否则作无效处理;2. 编程题应写明题号,若答卷纸不够,请写在背面,不要另添卷纸;3. 考试完成后,必须将试卷与答卷同时交回。得分一、判断题(本大题共12小题,每题小1分,共12分)1. 在定义数组时,数组的长度可以用

2、整型常量或者整型变量表示。2. 执行“int x=3,y=4; float z;z=x/y;”后,z的值为0.75。3. C语言中,关系表达式的值是1和0,分别表示“真”和“假”。4. else语句一定要与if语句配对使用,程序中else语句的个数一定小于或者等于if语句的个数。5. C语言是一种结构化程序设计语言,结构化程序由顺序、选择、循环三种基本结构组成。6. 函数中可以使用多个return语句,也可以没有return语句。如果使用多个return语句可以向主函数返回多个值。7. 使用”w”方式打开一个已经存在的文本文件,将在该文件原有数据的基础上添加新的数据。8. 定义语句“char

3、s=“Hello”;”和“char s=H, e, l, l, o;”定义的两个字符数组是等价的。9. 调用函数时,若实参是一个数组名,则向函数传送的是数组的首地址。10. 使用dowhile 语句实现循环时,不管条件真假,都将首先无条件的执行一次循环。11. 假定int类型变量占用两个字节,若有定义:int x10=0,2,4;,则数组x在内存中所占字节数是6。 12. 语句“c=*p+”的执行过程是p所指向的存储单元的值赋值给变量c,然后p变量自增。得分二、单选题(本大题共20小题,每题1分,共20分)1. 一个C程序总是从( )开始执行。A.书写顺序的第一个函数B.书写顺序的第一条执行语

4、句C.主函数main()D.不确定2. 程序设计一般包含以下4个步骤,其中首先应该完成的是( )。A.设计数据结构和算法B.建立数学模型C.编写程序D.调试运行程序3. 以下不能正确计算代数式值的C语言表达式是( )。A.1/3*sin(1/2)*sin(1/2)B.sin(0.5)*sin(0.5)/3C.pow(sin(0.5),2)/3D.1/3.0*pow(sin(1.0/2),2)4. 下列语句执行后,变量n的值是( )。for(i=1;i=10 or a=0|a=10 &a=10|ab)&(n=cd)运算后,n的值为( )。A.0B.1C.2D.语法错误8. 下列程序段不是死循环的

5、是( )。 A.int i=100; while(1) i=i%100+1; if(i100)break; B.int k=0;do+k; while(k=0);C.for( ; ;);D.int s=36;while(s) s;9. 已知int x=10, y=20, z=30;,以下语句执行后x、y、z的值是( )。if (xy) z=x; x=y; y=z;A.x=10, y=20, z=30B.x=20, y=30, z=30C.x=20, y=30, z=10D.x=20, y=30, z=2010. 请阅读以下程序:#include void main() float a,b; s

6、canf (%f,&a); if(a0.0) b=0.0; else if (a5.0) & (a!=2.0) b=1.0/(a+2.0); else if (a10.0) b=1.0/a; else b=10.0; printf(%fn,b);若运行时输入2.0,则上面程序的输出结果是( )。A.0.000000B.0.500000C.1.000000D.0.25000011. 有以下程序段:int n=0,p;doscanf(%d,&p);n+;while(p!=12345 & n3); 此处do-while循环的结束条件是( )。A.p的值不等于12345并且n的值小于3B.p的值等于1

7、2345并且n的值大于等于3C.p的值不等于12345或者n的值小于3D.p的值等于12345或者n的值大于等于312. 若有如下定义,则下面在scanf函数调用语句中对结构体成员的引用不正确的是( )。 struct pupil char name20; int age; int sex; pup5,*p;A.scanf(%d,p.age);B.scanf(%s,pup0.name);C.scanf(%d,&pup0.age);D.scanf(%d,&(pup1.sex);13. 有如下数组定义语句“int a23=1,2,3,4,5,6;”,则*(a+1)+2的值是( )。A.2B.6C.

8、元素2的地址D.元素6的地址14. 执行以下程序后,输出结果是( )。 main() int a10=1,2,3,4,5,6,7,8,9,0,*p; p=a; printf(“%d ”,*p); printf(“%dn”,*(p+8);A.1 0B.1 7C.1 8D.1 915. 有如下程序,执行后的输出结果是( )。 #define M 3#define N M+1#define NN N*N/2main() printf(“%dn”,NN);A.3B.4C.6D.816. 设x,y,i,j均为整型变量,且x=10,y=3,则执行i=x; j=y;语句后,i和j的值是( )。 A.10,3

9、B.9,3C.9,2D.10,217. 下面程序的输出结果为( )。void main() char *p; char s= ABCD; for(p=s;ps+4;p+) printf(%sn,p); A.ABCDBCDCDDB.ABCDC.DCBAD.ABCDABCABA18. 表达式“strcmp(Windows98,Windows95)”的值为( )。A.0B.大于0C.小于0D.无法比较19. 返回值为void的函数,其含义是( )。A.调用函数之后,被调用的函数没有返回值B.调用函数之后,被调用的函数不返回C.调用函数之后,被调用的函数返回值为任意类型D.以上三种说法均不正确20.

10、求0到50的总和,不正确的程序段是( )。 A.int i,sum;sum=0; for(i=0;i51;i+) sum+=i; B.int i,sum;for(i=0,sum=0;i51;sum+=i+);C.int i,sum;i=0;sum=0; for(i50) break; sum+=i;得分三、程序填空题(本大题共4小题,每空2分,共24分)1. 以下程序的功能是计算:s=1+12+123+1234+12345。请填空。#include void main()int t=0,s,i;_(1)_; for( i=1; i=5; i+) t=i+_(2)_;s=s+t; printf(

11、s=%dn,s);(1)A.s=0B.s=1C.int n=0D.int n=1(2)A.nB.n*10C.t*10D.t2. 下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。请选择填空。#include void main() long int num; do scanf(%ld,&num); if(_(3)_ ) printf(num=%ldn,num); while (_(4)_ );(3)A.num%100/10=3B.num/100%10=3C.num%10/10=3D.num/10%10=3(4)A.! numB.num=0C.numD.num=13. 函数fun实现把数字字符从源字符串中删除,其余字符保持原样。void fun( char s ) int i=0,j; while ( (5

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号