C语言程序设计形考任务

合集下载

c语言程序设计形考任务二标准答案

c语言程序设计形考任务二标准答案

c语言程序设计形考任务二答案————————————————————————————————作者:————————————————————————————————日期:一、选择题(共20分,每小题2分)当处理特定问题时的循环次数已知时,通常采用的语句是()。

a. forb. whilec. do-whiled. switch题目2在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。

a. forb. ifc. dod. while题目3for语句能够被改写成的语句是()。

a. 复合b. ifc. switchd. while题目4下面循环语句执行结束后输出的i值为()。

for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;}a. n/2b. n/2+1c. n/2-1d. n-1题目5在下面循环语句中,内层循环体S语句的执行总次数为()。

for(int i=0; i<n; i++)for(int j=i; j<n; j++) S;a. n2b. (n+1)/2c. n(n-1)/2d. n(n+1)/2题目6在下面的do循环语句中,其循环体被执行的次数为()。

int i=0; do i++; while(i*i<10);a. 4b. 3c. 5d. 2题目7在下面的一维数组定义中,有语法错误的选项是()。

a. int a[]={1,2,3};b. int a[10]={0};c. int a[];d. int a[5];题目8在下面的二维数组定义中,语法正确的选项是()。

a. int a[5][];b. int a[][5];c. int a[][3]={{1,3,5},{2}};d. int a[](10);题目9假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][1]的值为()。

国开作业《C语言程序设计-形考任务》 (4)

国开作业《C语言程序设计-形考任务》 (4)

题目:假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为( )。

选项A:1选项B:2选项C:4选项D:8答案:4题目:假定a为一个数组名,在下面的表达式中,存在语法错误的是( )。

选项A:a[i]选项B:*a++选项C:*a选项D:*(a+1)答案:*a++题目:用calloc函数创建具有10个整型元素的一维数组的正确语句是()。

选项A:int *p=calloc(10,2);选项B:int *p=calloc(10);选项C:int *p=calloc(10,4);选项D:int *p=malloc(10)答案:int *p=calloc(10,4);题目:假定变量m定义为“int m=7;”,则下面正确的语句为()。

选项A:int p=m;选项B:int *p=m;选项C:int p=*m;选项D:int *p=m;答案:int *p=m;题目:假定k是一个double类型的变量,则定义变量p的正确语句为()。

选项A:double p=k;选项B:int *p=k;选项C:double p=*k;选项D:char *p="Thank you!";答案:char *p="Thank you!";题目:在下面的函数声明语句中,存在着语法错误的是()。

选项A:AA(int a, int b)选项B:AA(int, int)选项C:AA(int a; int b)选项D:AA(int a, int)答案:AA(int a; int b)题目:在下面的保留字中,不能作为函数的返回值类型的是()。

选项A:void选项B:int选项C:enum选项D:long答案:enum题目:若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为()。

选项A:x=pa[3];选项B:x=*(a+3);选项C:x=a[3];选项D:x=*pa+3;答案:x=*pa+3;题目:假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为()。

C语言程序设计形考任务4复习进程

C语言程序设计形考任务4复习进程

C语言程序设计形考任务4一、选择题(共30分,每小题2分)题目1假定有“struct BOOK{char title[40]; float price;}; struct BOOK book;”,则不正确的语句为()。

选择一项:a. struct BOOK *x=malloc(book);b. struct BOOK x={"C++ Programming",27.0};c. struct BOOK *x=malloc(sizeof(struct BOOK));d. struct BOOK *x=&book;正确答案是:struct BOOK *x=malloc(book);题目2假定有“struct BOOK{char title[40]; float price;} book;”,则正确的语句为()。

选择一项:a. struct BOOK x= &book;b. struct BOOK *x=&book;c. struct BOOK x=calloc(BOOK);d. struct BOOK *x=BOOK;正确答案是:struct BOOK *x=&book;题目3在结构类型的定义中,不同数据成员的定义项之间采用的分隔符是()。

选择一项:a. 句点b. 冒号c. 分号d. 逗号正确答案是:分号题目4假定一个结构类型的定义为“struct A{int a,b; double c;};”,则该类型的长度为()。

选择一项:a. 8b. 10c. 12d. 16正确答案是:16题目5假定一个结构类型的定义为“struct D{int a; D* next;};”,则该类型的长度为()。

选择一项:a. 4b. 8c. 12d. 16正确答案是:8题目6假定要访问一个结构指针变量x中的数据成员a,则表示方法为()。

选择一项:a. x.ab. x->ac. x(a)d. x{a}正确答案是:x->a题目7与结构成员访问表达式等价的表达式为()。

国家开放大学C语言程序设计A第三次形考任务及答案

国家开放大学C语言程序设计A第三次形考任务及答案

一、选择题(共30分,每小题2分)在下面的函数声明语句中,存在着语法错误的是(??? )。

a. AA(int a, int b)b. AA(int, int)c. AA(int a; int b)d. AA(int a, int)题目2在下面的保留字中,不能作为函数的返回值类型的是(??? )。

a. voidb. intc. enumd. long题目3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为(??? )。

a. 1b. 2c. 4d. 8题目4假定a为一个数组名,在下面的表达式中,存在语法错误的是(??? )。

a. a[i]b. *a++c. *ad. *(a+1)题目5用calloc函数创建具有10个整型元素的一维数组的正确语句是(??? )。

a. int *p=calloc(10,2);b. int *p=calloc(10);c. int *p=calloc(10,4);d. int *p=malloc(10)题目6假定变量m定义为“int m=7;”,则下面正确的语句为(? ??)。

a. int p=&m;b. int *p=&m;c. int &p=*m;d. int *p=m;题目7假定k是一个double类型的变量,则定义变量p的正确语句为(? ??)。

a. double p=&k;b. int *p=&k;c. double &p=*k;d. char *p="Thank you!";题目8若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为(? ??)。

a. x=pa[3];b. x=*(a+3);c. x=a[3];d. x=*pa+3;题目9假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为(? ??)。

c语言程序设计形考任务4答案培训讲学

c语言程序设计形考任务4答案培训讲学

c语言程序设计形考任务4答案一、选择题(共30分,每小题2分)题目1正确获得2.00分中的2.00分标记题目题干假定有“struct BOOK{char title[40]; float price;}; struct BOOK book;”,则不正确的语句为()。

选择一项:a. struct BOOK *x=malloc(book);回答正确b. struct BOOK x={"C++ Programming",27.0};c. struct BOOK *x=malloc(sizeof(struct BOOK));d. struct BOOK *x=&book;反馈Your answer is correct.题目2正确获得2.00分中的2.00分标记题目题干假定有“struct BOOK{char title[40]; float price;} book;”,则正确的语句为()。

选择一项:a. struct BOOK x= &book;b. struct BOOK *x=&book;回答正确c. struct BOOK x=calloc(BOOK);d. struct BOOK *x=BOOK;反馈Your answer is correct.题目3正确获得2.00分中的2.00分标记题目题干在结构类型的定义中,不同数据成员的定义项之间采用的分隔符是()。

选择一项:a. 句点b. 冒号c. 分号回答正确d. 逗号反馈Your answer is correct.题目4正确获得2.00分中的2.00分标记题目题干假定一个结构类型的定义为“struct A{int a,b; double c;};”,则该类型的长度为()。

选择一项:a. 8b. 10c. 12d. 16反馈Your answer is correct.题目5正确获得2.00分中的2.00分标记题目题干假定一个结构类型的定义为“struct D{int a; D* next;};”,则该类型的长度为()。

电大《C语言程序设计》形考任务一

电大《C语言程序设计》形考任务一

试卷总分:100 得分:100
一、选择题(共40分,每小题2分)
1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

A.main
B.MAIN
D.function
【正确答案】:A
2.C语言源程序文件的缺省扩展名为()。

A.cpp
B.exe
C.obj
D.c
【正确答案】:D
3.由C语言目标文件连接而成的可执行文件的缺省扩展名为()。

A.cpp
B.exe
C.obj
D.c
【正确答案】:B
4.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。

A.空格或逗号
B.逗号或回车
C.逗号或分号
D.空格或回车
【正确答案】:D
5.每个C语言程序文件的编译错误被分为()。

A.1类
B.2类
C.3类
D.4类
【正确答案】:B
6.不符合C语言规定的复合语句是()。

A.{}
B.{;}
C.{x=0;}
D.{y=10}
【正确答案】:D。

c语言程序设计形考任务4答案解读

、选择题(共30分,每小题2 分)题目1正确获得2.00分中的2.00分'标记题目题干假定有“struct BOOK{char title[40]; float price;}; struct BOOK book; ,则不正' 确的语句为()选择一项:a.struct BOOK *x=malloc(book);回答正确b.struct BOOK x={"C++ Programmi ng",27.0};c.struct BOOK *x=malloc(sizeof(struct BOOK));d.struct BOOK *x=&book;反馈Your an swer is correct.题目2正确获得2.00分中的2.00分1标记题目假定有“struct BOOK{char title[40]; float price;} book;,则正确的语句为()。

选择一项:a.struct BOOK x= & book;* b. struct BOOK *x=&book; ,回答正确c.struct BOOK x=calloc(BOOK);d.struct BOOK *x=BOOK;反馈Your an swer is correct.题目3正确获得2.00分中的2.00分'标记题目题干在结构类型的定义中,不同数据成员的定义项之间采用的分隔符是()选择一项:口a.句点b.冒号c.分号丫回答正确n d.逗号反馈Your an swer is correct.题目4正确获得2.00分中的2.00分题干假定一个结构类型的定义为“ struct A{i nt a,b; double c;}; ()。

选择一项:a. 8b. 10c. 12反馈Your an swer is correct.题目5正确获得2.00分中的2.00分标记题目题干假定一个结构类型的定义为“ struct D{i nt a; D* next;};,()。

C语言程序设计形考任务1

C语言程序设计形考任务1一、选择题(共40分,每小题2分)题目1 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

选择一项:A. mainB. MAINC. nameD. function 正确答案是:main 题目2 C语言源程序文件的缺省扩展名为()。

选择一项:A. cppB. exeC. objD. c 正确答案是:c 题目3 由C语言目标文件连接而成的可执行文件的缺省扩展名为(选择一项:A. cppB. exeC. obj)。

D. c 正确答案是:exe 题目4 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。

选择一项:A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车正确答案是:空格或回车题目5 每个C语言程序文件的编译错误被分为(选择一项:A. 1类B. 2类C. 3类D. 4类正确答案是:2类题目6 不符合C语言规定的复合语句是()。

选择一项:A. {})。

B. {;} C. {x=0;} D. {y=10} 正确答案是:{y=10} 题目7 C 语言程序中的基本功能模块为()。

选择一项: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. charB. intC. floatD. double 正确答案是:char 题目12 在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。

c语言程序设计形考任务二答案

c语言程序设计形考任务二答案一、选择题(共20分,每小题2分)当处理特定问题时的循环次数已知时,通常采用的语句是()。

a. forb. whilec. do-whiled. switch题目2在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。

a. forb. ifc. dod. while题目3for语句能够被改写成的语句是()。

a. 复合b. ifc. switchd. while题目4下面循环语句执行结束后输出的i值为()。

for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;}a. n/2b. n/2+1c. n/2-1d. n-1题目5d. int a[](10);题目9假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][1]的值为()。

a. 2b. 4c. 6d. 8题目10假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。

a. 0b. 4c. 8d. 6二、判断题(共20分,每小题1分。

叙述正确则回答“是”,否则回答“否”)题目11在执行“typedef int DataType;”语句后,标识符DataType与保留字int具有完全相同的含义和作用。

对题目12在switch语句中,每个case和冒号之间的表达式只能是常量。

对题目13为了结束本层循环类语句或switch语句的执行过程,在语句体中需要使用break语句。

对题目14在程序中执行到break语句时,将结束所在函数的执行过程,返回到调用该函数的位置。

错题目15在程序执行完成任一个函数调用后,将结束整个程序的执行过程,返回到操作系统或C 语言集成开发环境界面窗口。

XXXC语言程序设计A第三次形考任务及答案

XXXC语言程序设计A第三次形考任务及答案在下面的函数定义中,存在着语法错误的是()。

a。

int func(int a。

float b)b。

float func(float a。

int b)c。

void func(int a)d。

int func(int a。

int b。

int c)题目121在下面的保留字中,不能作为变量名的是()。

a。

intb。

doublec。

returnd。

char题目131假定有语句为“int a=5.int *p=”,则下面正确的语句为()。

a。

*p=6;b。

&a=*p;c。

p=d。

a=*p;题目141假定有语句为“int a[3]={1,2,3};”,则下面正确的语句为()。

a。

int b=a;b。

int *b=a;c。

int b[3]=a;d。

int *b=a+1;题目151在下面的运算符中,优先级最高的是()。

a。

+b。

==c。

&&d。

*二、简答题(共70分)1.请简述指针和引用的区别。

(10分)指针和引用都是C++语言中的数据类型,但指针是一个变量,存储的是另一个变量的地址,而引用是一个别名,与原变量共享同一块内存空间。

指针可以改变指向的变量,而引用不能改变指向的变量。

另外,指针可以为空,引用不能为空。

2.请简述动态内存分配的方法及其使用场景。

(10分)动态内存分配的方法有两种:malloc和new。

malloc函数可以分配指定大小的内存空间,返回一个void类型的指针,需要手动释放内存空间;new操作符可以分配指定类型的内存空间,返回一个指向该类型的指针,需要使用delete操作符释放内存空间。

动态内存分配适用于需要在程序运行过程中动态创建和释放内存空间的场景,如不确定数组大小、对象的数量等情况。

3.请简述面向对象编程中的封装、继承和多态的概念。

(15分)封装是面向对象编程的一个重要特性,它将数据和操作数据的函数封装在一起,对外部隐藏对象的内部细节,使得对象的使用更加简单和安全。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题(共20分,每小题2分) 题目1 当处理特定问题时的循环次数已知时,通常采用的语句是(??? )。 选择一项: a. for

b. while c. do-while d. switch 正确答案是:for

题目2 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是(??? )。

选择一项: a. for

b. if c. do d. while 正确答案是:if

题目3 for语句能够被改写成的语句是(??? )。 选择一项: a. 复合

b. if c. switch d. while 正确答案是:while

题目4 下面循环语句执行结束后输出的i值为(??? )。 for(int i=0; in/2) {cout<选择一项: a. n/2

b. n/2+1 c. n/2-1 d. n-1 正确答案是:n/2+1

题目5 在下面循环语句中,内层循环体S语句的执行总次数为(??? )。 for(int i=0; i??????????? for(int j=i; j选择一项: a. n2

b. (n+1)/2 c. n(n-1)/2 d. n(n+1)/2 正确答案是:n(n+1)/2

题目6 在下面的do循环语句中,其循环体被执行的次数为(??? )。 int i=0; do i++; while(i*i<10); 选择一项: a. 4

b. 3 c. 5 d. 2 正确答案是:4

题目7 在下面的一维数组定义中,有语法错误的选项是(??? )。 选择一项: a. int a[]={1,2,3};

b. int a[10]={0}; c. int a[]; d. int a[5]; 正确答案是:int a[];

题目8 在下面的二维数组定义中,语法正确的选项是(??? )。 选择一项: a. int a[5][];

b. int a[][5]; c. int a[][3]={{1,3,5},{2}}; d. int a[](10); 正确答案是:int a[][3]={{1,3,5},{2}}; 题目9 假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][1]的值为(??? )。

选择一项: a. 2

b. 4 c. 6 d. 8 正确答案是:8

题目10 假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为(??? )。

选择一项: a. 0

b. 4 c. 8 d. 6 正确答案是:0

二、判断题(共20分,每小题1分。叙述正确则回答“是”,否则回答“否”)

题目11 在执行“typedef int DataType;”语句后,标识符DataType与保留字int具有完全相同的含义和作用。

选择一项: 对

错 正确的答案是“对”。 题目12 在switch语句中,每个case和冒号之间的表达式只能是常量。 选择一项: 对

错 正确的答案是“对”。

题目13 为了结束本层循环类语句或switch语句的执行过程,在语句体中需要使用break语句。 选择一项: 对

错 正确的答案是“对”。

题目14 在程序中执行到break语句时,将结束所在函数的执行过程,返回到调用该函数的位置。 选择一项: 对

错 正确的答案是“错”。

题目15 在程序执行完成任一个函数调用后,将结束整个程序的执行过程,返回到操作系统或C语言集成开发环境界面窗口。

选择一项: 对 错 正确的答案是“错”。

题目16 假定一维数组的定义为“char* a[8];”,则该数组所含元素的个数大于8。 选择一项: 对

错 正确的答案是“错”。

题目17 假定二维数组的定义为“int a[3][5];”,则该数组所占存储空间的字节数为60。 选择一项: 对

错 正确的答案是“对”。

题目18 假定二维数组的定义为“char a[M][N];”,则该数组所含元素的个数为M+N。 选择一项: 对

错 正确的答案是“错”。

题目19 假定二维数组的定义为“double a[M][N];”,则每个数组元素的行下标取值范围在0~M-1之间。

选择一项: 对 错 正确的答案是“对”。

题目20 假定二维数组的定义为“double a[M][N];”,则每个数组元素的列下标取值范围在0~N之间。

选择一项: 对

错 正确的答案是“错”。

题目21 存储一个空字符串需要占用0个字节的存储空间。 选择一项:

错 正确的答案是“错”。

题目22 使用“typedef char BB[10][50];”语句定义标识符BB为含有10行50列的二维字符数组类型。

选择一项: 对

错 正确的答案是“对”。

题目23 存储字符'a'需要占用1个字节的存储空间。 选择一项: 对

错 正确的答案是“对”。

题目24 空字符串的长度为1。 选择一项: 对

错 正确的答案是“错”。

题目25 字符串"a:\\xxk\\数据"的长度为13。 选择一项: 对

错 正确的答案是“错”。

题目26 为了存储一个长度为n的字符串,所使用的字符数组的长度至少为n+1。 选择一项: 对

错 正确的答案是“对”。

题目27 strcmp函数用于进行两个字符串之间的比较。 选择一项: 对

错 正确的答案是“对”。

题目28 strcpy函数用于把一个字符串拷贝到另一个字符数组空间中。 选择一项: 对

错 正确的答案是“对”。

题目29 一个二维字符数组a[10][20]能够最多存储9个字符串。 选择一项: 对

错 正确的答案是“错”。

题目30 一个二维字符数组a[10][20]能够存储的每个字符串的长度不超过20。 选择一项: 对

错 正确的答案是“错”。

三、填空题:写出下列每个程序运行后的输出结果(共40分,每小题4分)

题目31 ?#include ?????? void main() ?????? { ?????????? int x=5; ?????????? switch(2*x-3) { ???????????? case 4: printf("%d ",x); ???????????? case 7: printf("%d ",2*x+1); ???????????? case 10: printf("%d ",3*x-1); break; ???????????? default: printf("%s","default\n"); ?????????? } ?????? } 11 14

题目32 #include ?????? void main() { ??? ???????int i,s=0; ??? ???????for(i=1;i<=5;i++) s+=i*i; ??? ???????printf("s=%d\n",s); ?????? } 正确答案是:s=55

题目33 #include ?????? void main() { ?????????? int i, s1=0, s2=0; ?????????? for(i=0;i<10;i++) ?????????????? if(i%2) s1+=i; else s2+=i; ?????????? printf("%d %d\n",s1,s2); ?????? } 正确答案是:25 20

题目34 #include ?????? void main() { ?? ????????int n=6,y=1; ?????????? while(n) y*=n--; ?????????? printf("y=%d\n",y); ?????? } 正确答案是:y=720

题目35 #include ?????? const int M=20; ?????? void main() ?????? { ?????????? int i,c2,c3,c5; ?????????? c2=c3=c5=0; ?????????? for(i=1; i<=M; i++) { ?????? ????????if(i%2==0) c2++;

相关文档
最新文档