国开《C语言程序设计》形考任务1-4答案

网课

“C语言程序设计”形考作业一
(本次任务覆盖教材第1-2章的内容,请在学完第2章后完成本次。本次任务包括:单项选择题 10 道,每小题 1分,共计 10分;判断题5 道,每小题 2 分,共计 10分;满分为 20 分。
一、选择题(共10分,每小题1分)
1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。
A. main B. MAIN C. name D. function
2. C语言源程序文件的缺省扩展名为( )。
A. cpp B. exe C. obj D. c
3. 由C语言目标文件连接而成的可执行文件的缺省扩展名为( )。
A. cpp B. exe C. obj D. c
4. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为( )。
A. 空格或逗号 B.逗号或回车 C. 逗号或分号 D. 空格或回车
5.每个C语言程序文件的编译错误被分为( )。
A. 1类 B. 2类 C. 3类 D. 4类
6.不符合C语言规定的复合语句是( )。
A.{} B.{;} C.{x=0;} D.{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. **

二、判断题(共10分,每小题2分。正确打“√”,错误打“╳”)
1.C语言中的每条简单语句以分号作为结束符。( )
2.C语言中的每条复合语句以花括号作为结束符。( )
3. 在C语言程序中,在行尾使用注释的开始标记符为一对单斜线字符。( )
4. 注释内容的开始所使用的标记符为/*,则注释内容的结束所使用的标记符为*/。( )
5. 在一个C语言程序文件中,若要包含一个头文件,则使用以百分号开始的预处理命令。( )

“C语言程序设计”形考任务二
(本次任务主要覆盖教材第3-4章的内容,请在学完第4章后完成本次任务。本次任务包括:运行程序写结果2 道,每小题5分,共计10分;编程题1道,每小题10分,共计 10分;满分为 20 分。
一、运行程序写结果:写出下列每个程序运行后的输出结果(共10分,每小题5分)
1. #include<stdio.h>
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");
}
}
输出结果为:
2. #include<stdio.h>
void main() {
int i,s=0;
for(i=1;i<=5;i++) s+=i*i;
printf("s=%d\n",s);
}
输出结果为:
二、编程题:根据题目要求编写程序(共10分,每小题10分)
编写一个函数,函数头格式为“double Mean(doublea[M][N],int m,int n)”,要求返回二维数组a[m][n]中所有元素的平均值,假定在计算过程中采用变量v存放平均值。

“C语言程序设计”形考作业三
(本次任务主要覆盖教材第5-6章的内容,请在学完第6章后完成本次任务。本次任务包括:单项选择题 5 道,每小题 1分,共计 5分;写运行结果1 道,每小题5分,共计 5分;写出下列每个函数的功能1道,每小题10分,共计 10分;满分为20 分。
一、选择题(共5分,每小题1分)
1.在下面的函数声明语句中,存在着语法错误的是( )。
A. AA(int a, int b) B. AA(int, int)
C. AA(int a; int b) D. AA(int a, int)
2. 在下面的保留字中,不能作为函数的返回值类型的是( )。
A. void B. int C. enum D. long
3. 假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为( )。
A. 1 B. 2 C. 4 D. 8
4. 假定a为一个数组名,在下面的表达式中,存在语法错误的是( )。
A. a B. *a++ C. *a D. *(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)
三 、写出程序运行后的输出结果(共5分,每小题5分)
#include<stdio.h>
int WF(int x, int y) {
x=x+y;
y=x+y;
return x+y;
}
void main() {
int x=5, y=7;
int z=WF(x,y);
printf("z=%d\n",z);
}
输出结果:
三、写出下列每个函数的功能(共10分,每小题10分)
double SF(double x, int n) { //n为正整数
double p=1,s=1;
int i;
for(i=1;i<=n;i++) {
p*=x;
s+=p;
}
return s;
}

“C语言程序设计”形考作业四
(本次任务主要覆盖教材第7-8章的内容,请在学完第8章后完成本次任务。本次任务包括:单项选择题 5 道,每小题 1分,共计 5分;输出结果1道,每小题5分,共计5分;写出函数功能1道,每小题10分,共计 10分;满分为20分。
一、选择题(共5分,每小题1分)
1. 假定有“struct BOOK{char title[40]; float price;}; struct BOOKbook;”,则不正确的语句为( )。
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;
2. 假定有“struct BOOK{char title[40]; float price;} book;”,则正确的语句为( )。
A. struct BOOK x=&book; B. struct BOOK *x=&book;
C. struct BOOKx=calloc(BOOK); D.struct BOOK *x=BOOK;
3. 在结构类型的定义中,不同数据成员的定义项之间采用的分隔符是( )。
A. 句点 B. 冒号 C. 分号 D. 逗号
4.假定一个结构类型的定义为“struct A{int a,b; double c;};”,则该类型的长度为( )。
A. 8 B. 10 C. 12 D. 16
5. 假定一个结构类型的定义为 “struct D{int a; D* next;};”,则该类型的长度为( )。
A. 4 B. 8 C. 12 D. 16
二、写出程序运行后的输出结果(共5分,每小题5分)
1. #include<stdio.h>
struct Worker {
char name[15]; //姓名
int age; //年龄
float pay; //工资
};
void main() {
struct Workerx={"wanghua",52,4300};
struct Worker y, *p;
y=x; p=&x;
printf("%s %d %6.2f\n",x.name,y.age,p->pay);
}
输出结果:
三、写出下列每个函数的功能(共10分,每小题10分)
void QA(struct Worker a[], int n){
int i;
for(i=1; i<n; i++)
scanf("%s %d %f",&a.name,&a.age,&a.pay);
}
假定结构类型struct Worker 的定义如下:
struct Worker { char name[15];int age; float pay;};