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

2020-04-14 23:23

试卷祥细批改

一、选择题(每题2分,共40分)

第1题:一个C程序的执行是从

A. 本程序的main函数开始,到main函数结束。 B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。

C. 本程序的main函数开始,到本程序文件的最后一个函数结束。 D. 本程序文件的第一个函数开始,到本程序main函数结束。

正确答案是: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) 正确答案是:C 您选择的是:你没有做这道题

第3题:下列运算符中优先级最高的是 A. < B. += C. && D. !=

正确答案是:A 您选择的是:你没有做这道题

第4题:若有如下语句:int x=3;do { printf(\,x -= 2);} while( ! ( -- x)); 则上面程序段结果是

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;以下正确的程序段是 A. p=&n;scanf`(\ C. scanf(\ 正确答案是:D 您选择的是:你没有做这道题

第7题:若以下变量均是整型,且num=Sum=7;则计算表达式Sum=num++,Sum++,++num;A. 7 B. 8 C. 9 D. 10

正确答案是:B 您选择的是:你没有做这道题

第8题:以下叙述中不正确的是

A. 预处理命令行都必须以#号开始 B. 在程序中凡是以#号开始的语句行都是预处理命令行 C. 程序在执行过程中对预处理命令进行处理 D. 以下是正确的宏定义#define IBM_PC

后Sum的值为 正确答案是:C 您选择的是:你没有做这道题

第9题:以下关于运算符优先顺序的描述中正确的是

A. 关系运算<算术运算符<赋值运算符<逻辑与运算符 B. 逻辑与运算符<关系运算符<算术运算符<赋值运算符 C. 赋值运算符<逻辑与运算符<关系运算符<算术运算符 D. 算术运算符<关系运算符<赋值运算符<逻辑与运算符 正确答案是:C 您选择的是:你没有做这道题

第10题:以下叙述正确的是

A. 可以把define和if定义为用户标识符 B. 可以把define定义为用户标识符,但不能把if定义为用户标识符 C. 可以把if定义为用户标识符,但不能把define定义为用户标识符 D. define和if都不能定义为用户标识符 正确答案是:B 您选择的是:你没有做这道题

第11题:以下叙述正确的是

A. 在C程序中,main函数必须位于程序的最前面 B. C程序的每行中只能写一条语句 C. C语言本身没有输入输出语句 D. C程序进行编译的过程中,可发现注释中的拼写错误 正确答案是:C 您选择的是:你没有做这道题

第12题:以下叙述不正确的是

A. 一个C源程序可由一个或多个函数组成 B. 一个C源程序必须包含一个main函数 C. C程序的基本组成单位是函数 D. 在C语言中,注释说明只能位于一条语句的后面 正确答案是: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 C. 32 D. 52

正确答案是:C 您选择的是:你没有做这道题

第15题:C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 A. 必须为字母 B. 必须为下划线

C. 必须为字母或下划线 D. 可以是字母、数字和下划线中任一种字符 正确答案是:C 您选择的是:你没有做这道题

第16题:下面四个选项中,均是合法整型常量的选项是 A. 160 -0xffff 011 B. -0xcdf 01a 0xe C. -01 986.012 0668 D. -x48a 2e5 0x 正确答案是:A 您选择的是:你没有做这道题

第17题:以下不正确的叙述是

A. 在C程序中,赋值运算符的优先级最低 B. 在C程序中,APH和aph是两个不同的变量

C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变。 D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。 正确答案是:D 您选择的是:你没有做这道题

第18题:以下正确的叙述是

A. 在C程序中,每行中只能写一条语句 B. 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型

C. 在C程序中,无论是整数还是实数,都能被准确无误地表示 D. 在C程序中,%是只能用于整数运算的运算符 正确答案是:B 您选择的是:你没有做这道题

第19题:在C语言中,要求运算数必须是整型的运算符是 A. / B. ++ C. != D. %

正确答案是:D 您选择的是:你没有做这道题

第20题:在C语言中,int、char和short三种数据在内存中所占用的字节数 A. 由用户自己定义 B. 均为2个字节

C. 是任意的 D. 由所用机器的机器字长决定 正确答案是:D 您选择的是:你没有做这道题

二、判断题(每题2分,共20分)

第1题:fgetc函数的作用是从指定文件中读入一个字符。 A. 正确 B. 错误

正确答案是:A 您选择的是:你没有做这道题

第2题:while循环是先判断表达式,后执行循环体。 A. 正确 B. 错误

正确答案是:A 您选择的是:你没有做这道题

第3题:说明语句int a[7]={5,6,7},由于数组长度与初值个数不同,故该语句不正确。 A. 正确 B. 错误

正确答案是:B 您选择的是:你没有做这道题

第4题:如果a是二维数组名,则a[0]、*a(a+0)、*a都表示第0行第0列元素的地址。 A. 正确 B. 错误

正确答案是:B 您选择的是:你没有做这道题

第5题:字符输入函数getch()是\可回显\字符输入函数。 A. 正确 B. 错误

正确答案是:B 您选择的是:你没有做这道题

第6题:在switch语句中必须使用break语句。

A. 正确 B. 错误

正确答案是:B 您选择的是:你没有做这道题

第7题:for循环只能用于循环次数已经确定的情况。 A. 正确 B. 错误

正确答案是:B 您选择的是:你没有做这道题

第8题:C语言的任何一个源程序中必须有一个主函数。 A. 正确 B. 错误

正确答案是:A 您选择的是:你没有做这道题

第9题:算术运算符的优先级高于任何一个关系运算符的优先级。 A. 正确 B. 错误

正确答案是:A 您选择的是:你没有做这道题

第10题:C语言规定,标识符只能由字母、数字和下划线三种字符组成。 A. 正确 B. 错误

正确答案是:A 您选择的是:你没有做这道题

三、填空题(每空2分,共10分)

第1题:每个语句后面必须加上【1】,表示该语句结束。第1空正确答案是: 分号 您填的是: 你没有做这道题

第3题:设C语言中,一个int型数据在内存中占2个字符,则int型数据的取值范围为【1】。 第1空正确答案是: -32768~+32767 您填的是: 你没有做这道题

第4题:以下程序计算某年某月有几天。其中判别闰年的条件是:能被4整除但不能被100整除的年是闰年,能被400整除的年也是闰年。请在【】内填入正确内容。 main() {

int yy,mm,len;

printf(\

scanf(\ 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; case 2:

if(yy%4==0&&yy0!=0||yy@0==0) 【2】; else

【3】; break;

default:printf(\ }

printf(\

}第1空正确答案是: len=31 您填的是: 你没有做这道题 第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】。 第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 您填的是: 你没有做这道题

第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; 您填的是: 你没有做这道题

第14题:在C语言中,&作为双目运算符时表示的是【1】,而作为单目运算符时表示的是【2】。 第1空正确答案是: 按位与运算 您填的是: 你没有做这道题 第2空正确答案是: 取变量地址运算 您填的是: 你没有做这道


《C语言程序设计》试卷7参考答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:自动检测题库1

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: