国家开放大学电大《C语言程序设计》网络课形考任务3作业及答案
形考任务3
一、选择题(共30分,每小题2分)
题目1
在下面的函数声明语句中,存在着语法错误的是( )。
选择一项:
c.AA(int a; int b)
题目2
在下面的保留字中,不能作为函数的返回值类型的是( )。
选择一项:
c.      enum
题目3
假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为(  )。 选择一项:
c. 4
题目4
假定a为一个数组名,在下面的表达式中,存在语法错误的是(  )。
选择一项:
b.*a++
题目5
用calloc函数创建具有10个整型元素的一维数组的正确语句是( )。
选择一项:
c.int*p=calloc(10,4);
题目6
假定变量m定义为“int m=7;”,则下面正确的语句为( )。
选择一项:
b.int*p=&m;
题目7
假定k是一个double类型的变量,则定义变量p的正确语句为( )。
选择一项:
d.char
题目8
选择一项:
d.x=*pa+3;
题目9
假定有语句为“int b[10];int *pb;”,则下面不正确的赋值语句为( )。
选择一项:
d.pb=b[5];
题目10
已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为( )。
选择一项:
a.free(p);
题目11
在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的( )。
选择一项:
a.  原型语句
题目12
假定一个函数定义为“static int f1(int x,int y){return x+y;}”,该函数名称为()。
选择一项:
c.  f1
题目13
假定一个函数的原型语句为“int ff(int*x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是( )。 选择一项:
b.ff(a[0])
题目14
假定一个函数的数组参数说明为char a[],与之等价的指针参数说明为( ) 。1B
选择一项:
b.char*a
题目15
假定一个函数的二维数组参数说明为char w[][N],与之等价的指针参数说明为( )。
选择一项:
a.char(*w)[N]
二、 判断题(共30分,每小题2分。叙述正确则回答“是”,否则回答“否”)
在C语言中, 一个函数由函数头和函数体组成。
选择一项:
题目17
在函数模块之外定义的变量称为全局变量,若没有被初始化则系统隐含对它赋初值0。
选择一项:
题目18
如果一个函数只允许同一程序文件中的函数调用,则不应在该函数定义的开始前加上保留字static。选择一项:
题目19
如果在一个函数体中又出现对自身函数的调用,此种函数调用被称为递归调用。
选择一项:
题目20
调用系统函数时,要先使用#include命令包含该系统函数的原型语句所在的系统头文件。
选择一项:
题目21
函数形参变量不属于局部变量。
选择一项:
题目22
假定p所指对象的值为25,p+1所指对象的值为46,则*p++的值为46。
选择一项:
题目23
假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为25。
选择一项:
题目24
c语言好的网课选择一项:
题目25
假定a是一个指针数组,则a+i所指对象的地址比a地址大4*i字节。
选择一项:
题目26
若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为(char*)p。选择一项:
题目27
假定一个数据对象为int*类型,则指向该对象的指针类型仍为int*类型。
选择一项:
题目28
假定x为一个简单变量,则&x表示x的地址。
选择一项:
题目29
若p指向x,则*p与x的值不同。
选择一项:
题目30
NULL是一个符号常量,通常作为空指针值,它代表的值为0。
选择一项:
三、写出下列每个程序运行后的输出结果(共20分,每小题4分)
题目31
#include<stdio.h>
int  WF(int  x,int  y){
x=x+y;
y=x+y;
1
void  main(){
int  x=5,y=7;
int z=WF(x,y);
n”,z);
}
答:z=31
题目32
#include<stdio.h>
#include<string. h>
void fun(char  ss[]);
void  main(){
char s[15]=”012345678
fun(s);
}
void  fun(char  ss[]){
int        i,n=strlen(ss);
for(i=0;i<n/2;i++){
char  c=ss[i];
1=ss[n- 1-i]
SS|  [
ss[n- 1-i]=c;
1
}
答:987543210
题目33
#include<stdio.h>
int  Count(int  a[],int  n,int  x)
{
int  i,c=0;
for(i=0;i<n;i++)
if(a[i]>x)c++;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。