浙江理工大学09-10c语言期末试卷(共11页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《浙江理工大学09-10c语言期末试卷(共11页).doc》由会员分享,可在线阅读,更多相关《浙江理工大学09-10c语言期末试卷(共11页).doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上2010年09级C程序设计期末考试卷(A)注意 所有答案写在单张的答题卷上。一、 判断题(本题共10分,每小题1分,用T表示正确,用F表示错误。)(1)C语言的标识符由字母、数字和下划线组成,其中第一个字符必须是字母或下划线。(2)C语言中宏定义也是C语句,其末尾要加分号。(3)C源程序经过编译后就生成了可执行文件(以.exe为扩展名)。(4)C语言中的变量在使用前必须先定义,定义时要指定变量名和数据类型。(5)在C语言中,for语句只能用在已知循环次数的情况下。(6)如果定义了int array10,其元素下标分别从1到10。(7)在函数中用关键字static声明的
2、变量是静态局部变量,其生命周期持续到程序结束。(8)在C语言中,函数调用不会改变实参的值。(9)表达式strcmp(“100”, “99”)值是大于零的。(10)Struct是定义结构类型的关键字,struct和它后面的结构名一起组成一个新的数据类型。二、 单选题(本题共20分,每小题2分)(11)以下叙述正确的是_。A构成C程序的基本单位是函数 B 可以在一个函数中定义另一个函数C main函数必须放在其它函数之前 D所有被调用函数必须在调用之前进行定义(12)若定义x和y为double类型,则printf(“%.1f”, (x=1, y=x+3/2)的x结果是_。A 1.0 B 1.5C
3、2.0D2.5(13)能正确表示逻辑关系:“a10或a0”的C语言表达式是_。A a=10 or a=10 | a=10& a=10 | a=0(14)在以下定义中,错误的是_。A int a=1,2Bchar s=”hello” Cchar s10=“test”Dint n=5, an(15)若有定义char x = abcde; char y = a, b, c, d, e;则 。Ax数组与y数组的长度相同Bx数组长度大于y的长度Cx 数组长度小于y数组长度Dx数组等价于y 数组(16)当调用函数时,实参是一个数组名,则向函数传送的是 。 A 数组的长度 B 数组的首地址C 数组的每一个元
4、素的地址 D 数组每个元素的值(17)以下有关switch语句的正确说法是_。Abreak语句是语句中必须的一部分B 在switch 语句中的每一个case都要用break语句Cbreak语句在switch 语句中不可以使用D在switch 语句中可以根据需要使用或不使用break语句 (18)已知a=3;则a2值是_。A1 B6 C9D2(19)如果k=0,a=1,b=2,c=3; 执行k=ab?b+2: c*2; 后,k的值等于_。A 0 B 2 C4D 6(20)已有定义int i, a10, *p; 则合法的赋值语句是_。A p=3; B p=a5;C p=a+2;Dp=a2+2;三、
5、 程序填空题(本题共30分,每小题2分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个最佳的答案。1【程序说明】输入一个整数n,打印出n层倒金字塔。(下图是n=3时的图案)专心-专注-专业* *【程序代码】#includemain() int n,i ,j; scanf(%d,&n); for(j=n;_(21)_;j-) for(i=0;_(22)_;i+) printf( ); for(i=0;_(23)_;i+) printf(*); _(24)_; 【选项】(21)A jnB j=1D j=n(22)A in-j B ijD i=j(23)A in-jC i2*j-1(
6、24)A return 0B continueC breakD printf(n)2.【程序说明】从键盘上任意输入一个字符串和字符,要求从该字符串中删除所有的该字符。【程序代码】#include _(25)_void main() char s80,c; int i,j; gets(s); c=getchar(); for(i=j=0; _(26)_;i+) if (_(27)_) sj=si; _(28)_; sj = 0; puts(s);【选项】(25)A #include B #include C#define gets(s) D #include gets(s)(26)A i=80
7、B si !=0C j=80 D sj !=0(27)Asi = = c B si != cC si = = c D si != c(28)A i+ B si +C j+ D sj+3【程序说明】某班学生(不超过50人),每个学生有学号、姓名、平时成绩、期末考试成绩和总评成绩(总评成绩=平时成绩*30%+期末考试成绩*70%),从文件score.dat中读入所有入学生数据(包括学号、姓名、平时成绩和期末考试成绩),计算出每个同学的总评成绩。【程序代码】#include struct student char id10; char name10; int score1;/*平时成绩 */ int
8、 score2;/*期未成绩*/ float final;/*总评成绩*/;int main()int i=0,n;FILE *fp; (29)_;fp = (30); while (!feof(fp) fscanf(fp,%s%s%d%d,(31)); i+; n = i;for (i=0; i n; i+)datai.final = _(32)_;return 0; 【选项】(29)A struct student data B student dataC struct student data50 D student data50(30)A fopen(file, r)B fopen(“
9、score.dat”, r) C fopen(file, r) D fopen(score.dat, r)(31)A datai.id,datai.name, &(datai.score1), &(datai.score2)B &datai.id, &datai.name, &(datai.score1), &(datai.score2)C datai.id,datai.name, datai.score1, datai.score2D &(datai.id),&(datai.name), datai.score1, datai.score2(32)A &datai.score1 *0.3+&
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江 理工大学 09 10 语言 期末试卷 11
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内