C程序设计期末试卷.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:4 大小:62KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

C程序设计期末试卷.doc

C程序设计期末试卷.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

班级:姓名:准考证号:第页共NUMPAGES4页河南经贸职业学院【西校区】2010—2011学年第一学期《C语言程序设计》期末考试试卷(B)适用班级:10级1、2、3、4、5、6、7班,10级软件9班题号一二三四五总分得分评卷人选择题(每题2分,共20分)1.一用8位无符号二进制数能表示的最大十进制数为()A)127B)128C)255D)2562.若x、i、j、k都是int型变量,则计算下面表达式x=(i=4,j=16,k=32)中,x的值为()。A)4B)16C)32D)523.在Turboc2.0编译器中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为()。A)0~255B)0~32767C)0~65535D)0~21474836474.设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()。A)floatB)charC)intD)double5.下面关于运算符优先顺序的描述中正确的是:()A)关系运算符<算术运算符<赋值运算符<逻辑与运算符B)逻辑运算符<关系运算符<算术运算符<赋值运算符C)赋值运算符<逻辑与运算符<关系运算符<算术运算符D)算术运算符<关系运算符<赋值运算符<逻辑与运算符6.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度小于5,则输出按方式()。A)从左起输出该字符串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字符串,左补空格D)输出错误信息7.判断char型变量ch是否为大写字母的正确表达式是()。A)‘A’<=ch<=‘Z’B)(ch>=‘A’)&(ch<=‘Z’)C)(ch>=‘A’)&&(ch<=‘Z’)D)(‘A’<=ch)AND(‘Z’>=ch)8.在while(x)语句中的x与下面条件表达式等价的是:()。A.x==0B.x==1C.x!=1D.x!=09.若x=-1,则以下程序段()。do{x=x*x;}while(!x);A)是死循环B)循环执行二次C)循环执行一次D)有语法错误10.设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是()。A.0B.1C.2D.3填空题(每空1分,共10分)1.C语言中,用关键字定义基本整型变量,用关键字定义单精度实型变量,用关键字定义字符型变量。2.表达式3*20/4%10的计算结果是。3.复合语句是将多个语句用括起来组成一个语句。4.程序中使用putchar()函数和getchar()函数,在程序的开头必须加上。5.C语言源程序文件名的后缀是。6.从程序流程看,C语言程序分为3种基本结构,它们是、、。改错题(每处1分,共5分)下面的程序要求输出x和y的值,其中有5处错误,请找出并改正之:(把改正后的完整的各个声明或语句直接写在原语句的右边)#include<stdio.h>voidmain(){intx;scanf(“%d”,x)y=2x+1;printf(“x=%d,y=%d\n”);}程序分析填空题(每题10分,共30分)写程序,判断某一年是否为闰年。闰年的条件是:①能被4整除,但不能被100整除的年份是闰年;②能被100整除,又能被400整除的年份是闰年(年份:year;若闰年,令leap=1;非闰年,leap=0.)请填空,完成下面的程序#include<stdio.h>voidmain(){intyear,leap;scanf(“%d”,&year);if(year%4==0){(1){if(year%400==0)(2)else(3)}elseleap=1;}elseleap==0;if((4))printf(“%dis”,year);elseprintf(“%disnot”,year);printf(“aleapyear.\n”);}2.输入2+5*3/2$=<回车>后,下列程序的输出结果是_______。#include<stdio.h>voidmain(){intop1,op2,res;charoperator;scanf("%d",&op1);operator=getchar();while(operator!='='){scanf("%d",&op2);switch(operator){case'+':res=op1+op2;break;case'-':res=op1-op2;break;