当前位置:文档之家› 《C语言程序设计》试卷7参考答案

《C语言程序设计》试卷7参考答案

第14题:在C语言中,&作为双目运算符时表示的是【1】,而作为单目运算符时表示的是【2】。
第1空正确答案是:按位与运算您填的是:你没有做这道题
第2空正确答案是:取变量地址运算您填的是:你没有做这道
A.可以把define和if定义为用户标识符B.可以把define定义为用户标识符,但不能把if定义为用户标识符
C.可以把if定义为用户标识符,但不能把define定义为用户标识符D. define和if都不能定义为用户标识符
正确答案是:B您选择的是:你没有做这道题
第11题:以下叙述正确的是
A.在C程序中,main函数必须位于程序的最前面B. C程序的每行中只能写一条语句
A. 160 -0xffff 011 B. -0xcdf01a0xe
C. -01 986.012 0668 D. -x48a2e5 0x
正确答案是:A您选择的是:你没有做这道题
第17题:以下不正确的叙述是
A.在C程序中,赋值运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量
C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变。D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
第2空正确答案是: len=29您填的是:你没有做这道题
第3空正确答案是: len=28您填的是:你没有做这道题
第5题:在C语言中,文件可以用【1】方式存取,也可以用【2】方式存取。
第1空正确答案是:顺序存取您填的是:你没有做这道题
第2空正确答案是:随机存取您填的是:你没有做这道题
第6题:若有定义:int a[2][3]={2,4,6,8,10,12};则a[1][0]的值是【1】。
C. C语言本身没有输入输出语句D. C程序进行编译的过程中,可发现注释中的拼写错误
正确答案是:C您选择的是:你没有做这道题
第12题:以下叙述不正确的是
A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数
C. C程序的基本组成单位是函数D.在C语言中,注释说明只能位于一条语句的后面
main()
{
int yy,mm,len;
printf("year,month=");
scanf("%d%d",&yy,&mm);
switch(mm)
{
case 1:case 3:case 5:case 7:
case 8:case 10:case 12:【1】;break;
case 4:case 6: case 9:case 11:len=30;break;
试卷祥细批改
一、选择题(每题2分,共40分)
第1题:一个C程序的执行是从
A.本程序的main函数开始,到main函数结束。B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
C.本程序的main函数开始,到本程序文件的最后一个函数结束。D.本程序文件的第一个函数开始,到本程序main函数结束。
正确答案是:D您选择的是:你没有做这道题
第13题:一个C语言程序是由
A.一个主程序和若干子程序组成B.函数组成
C.若干过程组成D.若干子程序组成
正确答案是:B您选择的是:你没有做这道题
第14题:若x,i,j,和k都是int型变量,则计算x=(i=4,j=16,k=32)表达式后,x的值为
A. 4 B. 16
case 2:
if(yy%4==0&&yy%100!=0||yy%400==0)
【2】;
else
【3】;
break;
default:printf("input error");break;
}
printf("the length of %d %d is %d\n",yy,mm,len);
}第1空正确答案是: len=31您填的是:你没有做这道题
A. 7 B. 8
C. 9 D. 10
正确答案是:B您选择的是:你没有做这道题
第8题:以下叙述中不正确的是
A.预处理命令行都必须以#号开始B.在程序中凡是以#号开始的语句行都是预处理命令行
C.程序在执行过程中对预处理命令进行处理D.以下是正确的宏定义#define IBM_PC
正确答案是:C您选择的是:你没有做这道题
正确答案是:D您选择的是:你没有做这道题
第18题:以下正确的叙述是
A.在C程序中,每行中只能写一条语句B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型
C.在C程序中,无论是整数还是实数,都能被准确无误地表示D.在C程序中,%是只能用于整数运算的运算符
正确答案是:B您选择的是:你没有做这道题
二、判断题(每题2分,共20分)
第1题:fgetc函数的作用是从指定文件中读入一个字符。
A.正确B.错误
正确答案是:A您选择的是:你没有做这道题
第2题:while循环是先判断表达式,后执行循环体。
A.正确B.错误
正确答案是:A您选择的是:你没有做这道题
第3题:说明语句int a[7]={5,6,7},由于数组长度与初值个数不同,故该语句不正确。
正确答案是:C您选择的是:你没有做这道题
第3题:下列运算符中优先级最高的是
A. < B. +=
C. && D. !=
正确答案是:A您选择的是:你没有做这道题
第4题:若有如下语句:int x=3;do { printf("%d\n",x -= 2);} while( ! ( -- x));
则上面程序段结果是
第3题:设C语言中,一个int型数据在内存中占2个字符,则int型数据的取值范围为【1】。
第1空正确答案是: -32768~+32767您填的是:你没有做这道题
第4题:以下程序计算某年某月有几天。其中判别闰年的条件是:能被4整除但不能被100整除的年是闰年,能被400整除的年也是闰年。请在【】内填入正确内容。
A.正确B.错误
正确答案是:B您选择的是:你没有做这道题
第4题:如果a是二维数组名,则a[0]、*a(a+0)、*a都表示第0行第0列元素的地址。
A.正确B.错误
正确答案是:B您选择的是:你没有做这道题
第5题:字符输入函数getch()是"可回显"字符输入函数。
A.正确B.错误
正确答案是:B您选择的是:你没有做这道题
正确答案是:A您选择的是:你没有做这道题
第2题:#define能作简单的替代,用宏替代计算多顶式4*x+3*x+2的值,正确的宏定义是。
A. #define f(x) 4*x+3*x+2 B. #define f 4*x3*x+2
C. #define f(a) (4*a+3*a+2) D. #define (4*a+3*a+2) f(a)
第6题:在switch语句中必须使用break语句。
A.正确B.错误
正确答案是:B您选择的是:你没有做这道题
第7题:for循环只能用于循环次数已经确定的情况。
A.正确B.错误
正确答案是:B您选择的是:你没有做这道题
第8题:C语言的任何一个源程序中必须有一个主函数。
A.正确B.错误
正确答案是:A您选择的是:你没有做这道题
第9题:以下关于运算符优先顺序的描述中正确的是
A.关系运算<算术运算符<赋值运算符<逻辑与运算符B.逻辑与运算符<关系运算符<算术运算符<赋值运算符
C.赋值运算符<逻辑与运算符<关系运算符<算术运算符D.算术运算符<关系运算符<赋值运算符<逻辑与运算符
正确答案是:C您选择的是:你没有做这道题
第10题:以下叙述正确的是
第1空正确答案是: 8您填的是:你没有做这道题
第7题:若a是int型变量,则计算表达式a=25/3%3后a的值为【1】。
第1空正确答案是: 2您填的是:你没有做这道题
第8题:若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a;后a的值为【1】。
第1空正确答案是: -60您填的是:你没有做这道题
A.输出的是1 B.输出的是1和-2
C.输出的是3和0 D.是死循环
正确答案是:B您选择的是:你没有做这道题
第5题:若有说明:int a[10];则对a数组元素的正确引用是
A. a[10] B. a[3.5]
C. a[-5] D. a[10-10]
正确答案是:D您选择的是:你没有做这道题
第6题:若有说明:int *p,m=5,n;以下正确的程序段是
第9题:有int a=3,b=4,c=5;,由表达式a||b+c&&b==c的值为【1】
第1空正确答案是: 1您填的是:你没有做这道题
第10题:在一个C源程序中,注释部分两侧的分界符分别为【1】和【2】。
第1空正确答案是: /*您填的是:你没有做这道题
第2空正确答案是: */您填的是:你没有做这道题
第11题:在C语言中的实型变量分为两种类型,它们是【1】和【2】。
第1空正确答案是:单精度型(float)您填的是:你没有做这道题
第2空正确答案是:双精度型(double)您填的是:你没有做这道题
第13题:将变量i定义为整型指针变量的说明语句是【1】。
第1空正确答案是: int *i;您填的是:你没有做这道题
第19题:在C语言中,要求运算数必须是整型的运算符是
A. / B. ++
相关主题