
C语言程序设计形考任务全部答案.doc
85页C语言程序设计形考任务1题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为〔 〕选择一项:A. main B. MAIN C. name D. function 题目2C语言源程序文件的缺省扩展名为〔 〕选择一项:A. cpp B. e*e C. obj D. c 题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为〔 〕选择一项:A. cpp B. e*e C. obj D. c 题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为〔 〕选择一项:A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车题目5每个C语言程序文件的编译错误被分为〔 〕选择一项:A. 1类B. 2类C. 3类D. 4类题目6在·〔 〕选择一项:A. {} B. {;} C. {*=0;} D. {y=10} 题目7C语言程序中的根本功能模块为〔 〕选择一项:A. 表达式B. 标识符C. 语句D. 函数题目8在一个函数定义中,函数头包括的3个局部依次为函数类型、函数名和〔 〕选择一项:A. 表达式B. 语句C. 参数表D. 函数体题目9在一个程序文件中,假设要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对〔 〕。
选择一项:A. 尖括号B. 双引号C. 单引号D. 花括号题目10在C语言程序中,多行注释语句使用的开场标记符为〔 〕选择一项:A. // B. /* C. */ D. ** 题目11在printf()函数调用的格式字符串中,假设使用格式符为"%c〞,则对应输出的数据类型为〔 〕选择一项:A. char B. int C. float D. double 题目12在printf()函数调用的格式字符串中,假设使用格式符为"%5d〞,则规定对应输出的数据占用的字符位置个数为〔 〕选择一项:A. 5 B. 4 C. 3 D. 6 题目13转义字符'\\'表示的字符是〔 〕选择一项:A. 单引号B. 双引号C. 反斜线D. 问号题目14枚举类型中的每个枚举常量的值都是一个〔 〕选择一项:A. 整数B. 浮点数C. 字符D. 逻辑值题目15运算符优先级最高的是〔 〕选择一项:A. = B. *= C. && D. != 题目16设*和y均为逻辑值,则* && y为真的条件是〔 〕选择一项:A. 它们均为真B. 其中一个为真C. 它们均为假D. 其中一个为假题目17设有语句"int a=12; a+=a*a;〞,则执行完毕后,a的值为〔 〕。
选择一项:A. 12 B. 144 C. 156 D. 288 题目18*>0 && *<=10的相反表达式为〔 〕选择一项:A. *<=0 || *>10 B. *<=0 && *>10 C. *<=0 || *<=10 D. *>0 && *>10 题目19字符串"a+b=12\n〞的长度为〔 〕选择一项:A. 6 B. 7 C. 8 D. 9 题目20在以下的符号常量定义中,错误的定义语句格式为〔 〕选择一项:A. const int M1=10; B. const int M2=20; C. const int M3 10; D. const char mark='3'; 二、判断题〔共60分,每题2分表达正确则答复"是〞,否则答复"否〞〕题目21C语言中的每条简单语句以分号作为完毕符选择一项:对错题目22二、判断题〔共60分,每题2分;题目21;C语言中的每条简单语句以分号作为完毕符;C语言中的每条复合语句以花括号作为完毕符;在C语言程序中,在行尾使用注释的开场标记符为一对;注释容的开场所使用的标记符为/*,则注释容的;在一个C语言程序文件中,假设要包含一个头文件,则使;用于输出表达式值的标准输出函数是printf();当不需要函数返回任何值时,则需要使二、判断题〔共60分,每题2分。
表达正确则答复"是〞,否则答复"否〞〕题目21 C语言中的每条简单语句以分号作为完毕符对题目22 C语言中的每条复合语句以花括号作为完毕符错题目23 在C语言程序中,在行尾使用注释的开场标记符为一对单斜线字符对题目24 注释容的开场所使用的标记符为/*,则注释容的完毕所使用的标记符为*/对题目25 在一个C语言程序文件中,假设要包含一个头文件,则使用以百分号开场的预处理命令错题目26 用于输出表达式值的标准输出函数是printf()对题目27 当不需要函数返回任何值时,则需要使用保存字void作为函数的返回值类型对题目28 每个C程序文件在编译时可能出现有警告性错误,其对应的标识符为error错题目29 十进制数25表示成符合C语言规则的八进制数为31错题目30 十进制数25表示成符合C语言规则的十六进制数为0*19对题目31 在C语言中,转义字符'\\n'表示一个换行符对题目32 执行"printf(\-2);〞语句后得到的输出结果为H错题目33 字符'C'的ASCII码为67,当执行"int *='C'+5;〞语句后*的值为72对题目34 假定一个枚举类型的定义为"enum RB{ab,ac=3,ad,ae}*=ad;〞,则*的值为2。
错题目35 float的类型长度为8错题目36 在C语言中,常数28和3.26具有一样的数据类型错题目37 假设需要定义一个符号常量,并且使C语言能够进展类型检查,则应在定义语句的开场使用保存字const对题目38 使用const语句定义一个符号常量时,不必对它进展初始化错题目39 表达式45的值为3错题目40 假定*=5,则表达式2**++的值为12错题目41 表达式(float)25/4的值为6错题目42 表达式*=*+1表示成增量表达式为++*对题目43 关系表达式(*!=0)的等价表达式为(*)对题目44 关系表达式*+y>5的相反表达式为*+y<=5对题目45 逻辑表达式(a>b || b==5)的相反表达式为(a>b && b==5)错题目46 假设*=5,y=10,则*>y逻辑值为真错题目47 假定*=5,则执行"a=(*"10:20);〞语句后a的值为10对题目48 带有随机函数的表达式rand() 的值所在的区间围是0~19对题目49 假定*=5,则执行"y=*++;〞语句后,*的值为5错题目50 假定*=5,则执行"y=++*;〞语句后,y的值为6对三亿文库3y.uu456 包含各类专业文献、幼儿教育、小学教育、外语学习资料、专业论文、高等教育、文学作品欣赏、应用写作文书、行业资料、中学教育、各类资格考试、生活休闲娱乐、国家开放大学C语言程序设计A第一次形考任务及答案49等容。
题目49假定*=5,则执行"y=*++;〞语句后,*的值为5选择一项:对错题目50假定*=5,则执行"y=++*;〞语句后,y的值为6选择一项:对错一、单项选择题〔每题2分,共20分〕1. C语言源程序文件的缺省扩展名为( c )2.设*和y均为逻辑值,则* && y为真的条件是*和y( 均为真 ) 3. 在以下的符号常量定义中,正确的定义格式为〔 #define M3 10 〕 4. for循环语句能够被改写为〔 while 〕语句 5. 在下面的一维数组定义中,错误的定义格式为〔 int a[]; 〕 6.在下面的函数原型声明中,存在语法错误的选项是〔int AA(int a; int b;); 〕 7. 假定a为一个数组名,则下面存在错误的表达式为〔 *a++ 〕 8. 假定有定义为"int a[10], *, *pa=a;〞,假设要把数组a中下标为3的元素值赋给*,则不正确的赋值为〔 *=*pa+3 〕 9.字符串"y=%d\n"的长度为__5__ 10. 向一个二进制文件中写入信息的函数为〔fwrite() 〕。
二、填空题〔每题2分,共26分〕 1.执行"printf("%c",'A'+3);〞语句后得到的输出结果为_D_ 2.短整数类型short int的长度为2 3. 用类型关键字表示十进制常数3.26f的类型为_float4. 假定y=10,则表达式++y*3的值为_33 5. 逻辑表达式(*==0 && y>5)的相反表达式为_(*!=0 || y<=5) 或:(* || y<=5) 6.假设*=5,y=10,则*!=y的逻辑值为_1〔真,true〕 7. 假定二维数组的定义为"int a[3][5];〞,则该数组所占存储空间的字节数为_60 8. 使用"typedef char BB[10][50];〞语句定义_BB为含有10行50列的二维字符数组类型 9. 字符串"a:\\**k\\ff"的长度为9 10.假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为_46 11. 假定一个数据对象为int*类型,则指向该对象的指针类型为_int** 12.假定一个构造类型的定义为"struct A{int a,b; struct A* c;};〞,则该类型的理论长度为__12 13. 假定要一个构造对象*中的数据成员a,则表示方式为_*.a三、写出以下每个程序运行后的输出结果〔每题6分,共30分〕 1. #include
