国家开放大学电大《C语言程序设计》《高级英语阅读(1)》网络课形考网考作业(合集)答案

上传人:翰** 文档编号:56963726 上传时间:2022-02-22 格式:DOCX 页数:88 大小:145.25KB
收藏 版权申诉 举报 下载
国家开放大学电大《C语言程序设计》《高级英语阅读(1)》网络课形考网考作业(合集)答案_第1页
第1页 / 共88页
国家开放大学电大《C语言程序设计》《高级英语阅读(1)》网络课形考网考作业(合集)答案_第2页
第2页 / 共88页
国家开放大学电大《C语言程序设计》《高级英语阅读(1)》网络课形考网考作业(合集)答案_第3页
第3页 / 共88页
资源描述:

《国家开放大学电大《C语言程序设计》《高级英语阅读(1)》网络课形考网考作业(合集)答案》由会员分享,可在线阅读,更多相关《国家开放大学电大《C语言程序设计》《高级英语阅读(1)》网络课形考网考作业(合集)答案(88页珍藏版)》请在装配图网上搜索。

1、国家开放大学电大C语言程序设计高级英语阅读(1)网络课形考网考作业(合集)答案C语言程序设计网络课答案形考任务1一、选择题(共40分,每小题2分)题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )o选择一项:A. main恭喜你,答对啦!B. MAINC. nameD. function题目2C语言源程序文件的缺省扩展名为()o选择一项:A. cppB. exeC. objD. c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()o选择一项:A. cppB. exeC. objD. c题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()

2、。选择一项:A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车题目5每个C语言程序文件的编译错误被分为()。选择一项:A. 1类B. 2类C. 3类D. 4类题目6不符合C语言规定的复合语句是()o选择一项:A. (B. ;C. (x=0;D. (y=10)题目7C语言程序中的基本功能模块为()。选择一项:A. 表达式B. 标识符C. 语句D. 函数题目8在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和( )o选择一项:A. 表达式B. 语句C. 参数表D. 函数体题目9在一个程序文件中,若要使用include命令包含一个用户定义的头文件,则此头文件所使用的起止定界

3、符为一对()o选择一项:A. 尖括号B. 双引号C. 单引号D. 花括号题目10在C语言程序中,多行注释语句使用的开始标记符为()。选择一项:A. /B. /*C. */D. *题目11在printf ()函数调用的格式字符串中,若使用格式符为“c”,则对应输出的数据类型为()0选择一项:A. charB. intC. floatD. double题目12在printf 0函数调用的格式字符串中,若使用格式符为“5d”,则规定对应输出的数据占用的字符位置个数为( )o选择一项:A. 5B. 4C. 3D. 6题目13转义字符表示的字符是()o选择一项:A. 单引号B. 双引号C. 反斜线D.

4、问号题目14枚举类型中的每个枚举常量的值都是一个()o选择一项:A. 整数B. 浮点数C. 字符D. 逻辑值题目15运算符优先级最高的是( )o选择一项:A. =B. *二C. &D. !=题目16设x和y均为逻辑值,则x & y为真的条件是( )o选择一项:A. 它们均为真B. 其中一个为真C. 它们均为假D. 其中一个为假题目17设有语句int a=12; a+=a*a; ”,则执行结束后,a的值为()。选择一项:A. 12B. 144C. 156D. 288题目18x0 & x=10的相反表达式为( )o选择一项:A. x10B. x10C. x=0 | x0 & x10题目19字符串a

5、+b=12n”的长度为( )o选择一项:A. 6B. 7C. 8D. 9题目20在下列的符号常量定义中,错误的定义语句格式为()o选择一项:A. const intB. const int M2=20;C. const int M3 10;D. const char mark=,3;二、判断题(共60分,每小题2分。叙述正确则回答“是”,否则回答“否”)题目21C语言中的每条简单语句以分号作为结束符。选择一项:对错题目22C语言中的每条复合语句以花括号作为结束符。选择一项:对错题目23在C语言程序中,在行尾使用注释的开始标记符为一对单斜线字符。选择一项:对错题目24注释内容的开始所使用的标记符

6、为/*,则注释内容的结束所使用的标记符为*/。选择一项:对错题目25在一个C语言程序文件中,若要包含一个头文件,则使用以百分号开始的预处理命令。选择一项:对错题目26用于输出表达式值的标准输出函数是printf () o选择一项:对错题目27当不需要函数返回任何值时,则需要使用保留字void作为函数的返回值类型。选择一项:对错题目28每个C程序文件在编译时可能出现有警告性错误,其对应的标识符为erroro选择一项:对错题目29十进制数25表示成符合C语言规则的八进制数为31o选择一项:对错题目30十进制数25表示成符合C语言规则的十六进制数为0xl9o选择一项:对错 题目31在C语言中,转义字

7、符n表示一个换行符。选择一项:对错题目32执行“printf(%c,F-2);”语句后得到的输出结果为H。选择一项:对错题目33已知字符C的ASCII码为67,当执行“int x=C +5; ”语句后x的值为72。选择一项:对错题目34假定一个枚举类型的定义为“enum RB(ab, ac=3, ad, aex=ad; ”,则x的值为2。选择一项:对错题目35float的类型长度为8o选择一项:对错题目36在C语言中,常数28和3. 26具有相同的数据类型。选择一项:对错题目37若需要定义一个符号常量,并旦使C语言能够进行类型检查,则应在定义语句的开始使用保留字consto选择一项:对错题目3

8、9使用const语句定义一个符号常量时,不必对它进行初始化。选择一项: 对错题目39表达式45%13的值为3o选择一项:对错题目40假定x=5,则表达式2*x+的值为12o选择一项:对错题目41表达式(float)25/4的值为6o选择一项:对错题目42表达式x=x+l表示成增量表达式为+x。选择一项:对错题目43关系表达式(x !=0)的等价表达式为(x) o选择一项:对错题目44关系表达式x+y5的相反表达式为x+yb | b=5)的相反表达式为(ab & b=5)。选择一项:对错题目46若x=5, y=10,则xy逻辑值为真。选择一项:对错题目47假定x=5,则执行“a=(x?10:20

9、)语句后a的值为10。选择一项:对错题目48带有随机函数的表达式rand()%20的值所在的区间范围是019。选择一项:对错题目49假定x=5,则执行“y=x+; ”语句后,x的值为5o选择一项:对错题目50假定x=5,则执行“y=+x; ”语句后,y的值为6。选择一项:对错形考任务2一、选择题(共20分,每小题2分)题目1当处理特定问题时的循环次数已知时,通常采用的语句是()。选择一项:a. forb. whilec. do-whiled. switch题目2在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。选择一项:a. f

10、orb. ifc. dod. while题目3for语句能够被改写成的语句是( )o选择一项:a. 复合b. ifc. switchd. while题目4下面循环语句执行结束后输出的i值为()。for(int i=0; in/2) (coutiendl; break;选择一项:a. n/2b. n/2+1c. n/2-1d. nl题目5在下面循环语句中,内层循环体S语句的执行总次数为( )ofor (int i=0; in; i+)for(int j=i; jn; j+) S;选择一项:a. n2b. (n+l)/2c. n(nl)/2d. n (n+1) /2题目6在下而的do循环语句中,其

11、循环体被执行的次数为( )oint i=0; do i+; while(i*i10);选择一项:a. 4b.b. 3c. 5d. 2题目7在下而的一维数组定义中,有语法错误的选项是()0选择一项:a. int a = l, 2, 3);b. int a10 = 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;”,则元素all的值为(

12、)。选择一项:a. 2b. 4c. 6d. 8题目10假定一个二维数组的定义语句为“int a3 4 = (3,4), 2,8,6;”,则元素a2 1的值为()。选择一项:a. 0b. 4c. 8d. 6二、判断题(共20分,每小题1分。叙述正确则回答“是”,否则回答“否”)题目11在执行“typedef int DataType;”语句后,标识符DataType与保留字int具有完全相同的含义和作用。选择一项:对错题目12在switch语句中,每个case和冒号之间的表达式只能是常量。选择一项:对错题目13为了结束本层循环类语句或switch语句的执行过程,在语句体中需要使用break语句。

13、选择一项:对错题目14在程序中执行到break语句时,将结束所在函数的执行过程,返回到调用该函数的位置。选择一项:对错 题目15在程序执行完成任一个函数调用后,将结束整个程序的执行过程,返回到操作系统或C语言集成开发环境界面窗口。选择一项:对错题目16假定一维数组的定义为“char* a8;”,则该数组所含元素的个数大于8。选择一项:对错题目17假定二维数组的定义为“int a35;”,则该数组所占存储空间的字节数为60。选择一项:对错题目18假定二维数组的定义为“char则该数组所含元素的个数为M+N。选择一项:对错题目19假定二维数组的定义为“double aMN;”,则每个数组元素的行下

14、标取值范围在0*-1之间。选择一项:对错题目20假定二维数组的定义为“double,则每个数组元素的列下标取值范围在0、N之间。选择一项:对错题目21存储一个空字符串需要占用0个字节的存储空间。选择一项:对错题目23使用“typedef char BB10 50; ”语句定义标识符BB为含有10行50列的二维字符数组类型。选择一项: 对错题目23存储字符a需要占用1个字节的存储空间。选择一项:对错题目24空字符串的长度为lo选择一项:对错题目25字符串a:xxk数据的长度为13o选择一项:对错题目26为了存储一个长度为n的字符串,所使用的字符数组的长度至少为n+lo选择一项:对错题目27str

15、cmp函数用于进行两个字符串之间的比较。选择一项:对错题目28strcpy函数用于把一个字符串拷贝到另一个字符数组空间中。错题目29一个二维字符数组a10 20能够最多存储9个字符串。选择一项:对错题目30一个二维字符数组a10 20能够存储的每个字符串的长度不超过20o选择一项:对错三、填空题:写出下列每个程序运行后的输出结果(共40分,每小题4分)题目31#includevoid main()(int x=5;switch(2*x-3) (case 4: printf (,z%d x);case 7: printf (z,%d ,2*x+l);case 10: printf (%d ”,

16、3*xT) ; break;default: printfdefaultn);答:11 14题目32#includevoid mainO (int i, s=0;for(i=l;iV5;i+) s+=i*i;printf (s=%dn,s);)答:s=55题目33#includevoid mainO (int i, sl=0, s2=0;for(i=0;i10;i+)if(i%2) sl+=i; else s2+=i;printf (z,%d %dn”, si, s2);答:25 20题目34#includevoid mainO (int n=6, y=l;while(n) y*=n;prin

17、tf(y=%dn,y);答:y=720题目35#includeconst int M=20;void mainO(int i, c2, c3, c5;c2=c3=c5=0;for(i=l; iVM; i+) (if(i%2=0) c2+;if(i%3=0) c3+;if(i%5=0) c5+;printf (%d %d %dn”, c2, c3, c5);)答:10 6 4)题目37#includevoid mainOint i, s;for(i=l, s=0;i10;i+) (if(i%3=0) continue;s+=i;printf (%dn, s);答:27题目37#includevo

18、id main() (int a8 = 12, 39, 26, 41, 55, 63, 72, 40);int i, il=0, i2=0;for(i=0;i8;i+)if(ai%2=l) il+; else i2+;printf (/z%d %dn”, il, i2);答:4 4题目38#includeint a10 = 4, 5, 6, 15, 20, 13, 12, 7, 8, 9);void main()(int i,s4=0;for(i=0; i10; i+) (switch(ai%4) case 0: s0+=ai;break;case 1: sl+=ai;break;case 2

19、: s2+=ai;break;default: s3+=ai;break;for(i=0; i4; i+) printf C%d ”, si);)答:44 27 6 22题目39#includevoid mainO (char a =abcdbfbgacd”;int il=0, i2=0, i=0;while(ai) (if (ai a) il+;if (ai b) i2+;i+;)printf (d %d %dn,il, i2, i);答:2 3 11题目40#includevoid mainO (int a3 4=(1,2, 7, 8), (5, 6,10, 6), (9,12,3,4;i

20、nt m=a00;int i, j;for(i=0; i3; i+)for(j=0; jm) m=ai j;printf(%dn”, m);)答:12四、筒答题:根据下列每个题目要求编写程序(共20分,何小题4分)题目41编写一个函数,函数头格式为“double Mean (double aM N, int m, int n) ”,要求返回二维数组am n中所有元素的平均值,假定在计算过程中采用变量V存放平均值。double Mean(double aMN, int m, int n) (int i, j;double v=0.0;for(i=0; im; i+)for(j=0; jn; j+

21、)v+=aij;v=v/(m+n);return v;答:double Mean(double aMN, int m, int n)(int i, j;double v=0. 0;for(i=0; im; i+)for(j=0; jn; j+) v+=aij;v/=m*n;return v;)题目42编写一个递归函数“int FF(int a, int n) ”,求出数组a中所有n个元素之积并返回。int FF(int a , int n) (if (n=l) return a0;else return FF(a, n-l)*an-l;答:int FF(int a, int n)if(n=l)

22、 return anl;else return anT*FF(a, nT);)题目43编写一个主函数,利用while循环,求出并显示满足不等式的最小n值。include void main( )int i=0, s=0;while(s=1000)(i+;s+=i*i;)printf C满足不等式的最小n值是:dn,i);答:#includevoid main()(int i=0; double s=0; /或 int i=l; double s=l;while(s5) s+=(double) l/+i;printf C,n=%dn/Z, i);)题目44编写一个主函数,求出满足不等式22+42

23、+.+n21000的最大n值,假定分别用i和s作为取偶数值和累加值的变量,并限定使用do循环编程。include void main( )(int i=0, s=0;do i+=2;s+=i*i;)while (s1000);printf (满足不等式的最大n值是:dn,i-2);答:#includevoid mainOint i=0; 用i作为依次取值偶数的变量int s=0; 用s作为累加变量do (i+=2;s+=i*i;while(s1000);printf (z,n=%dnz/, i-2);)题目45编写一个主函数,计算并输出12+22+.+n2值,其中n值由键盘输入。include

24、 void main( ) (int i, n, s=0;printf C请输入一个整数n:);scanf(%d”, &n);for(i=l; i=n; i+) s+=i*i;printf(s=%dn, s);答:#includevoid mainO(int i;用i作为计数(循环)变量int s=0; 用s作为累加变量int n;printf (输入一个自然数:);scanf (%d,&n);for(i=l; i=n; i+) s+=i*i;printf (z/s=%dn,z, s);)形考任务3一、选择题(共30分,每小题2分)题目1在下而的函数声明语句中,存在着语法错误的是()0选择一项

25、: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. aib. *a+c. *ad. *(a+l)题目5用calloc函数创建具有10个整型元素的一维数组的正确

26、语句是( )o选择一项: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的正确语句为( )o选择一项:a. double p=&k;b. int *p=&k;c. double &p=*k;d. char *p=Thank you!”;题

27、目8若有语句为“int a10, x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为( 九选择一项:a. x=pa3;b. x=* (a+3);c. x=a3;d. x=*pa+3;题目9假定有语句为“int b10; int *pb;”,则下而不正确的赋值语句为()。选择一项:a. pb=b;b. pb=&b0;c. pb=b+2;d. pb=b5:题目10已知“int *p=malloc(100); ”,要释放p所指向的动态内存,正确的语句为()。a. free(p);b. free p;c. free (*p);d. freep;题目11在程序的一个文件中定义的函

28、数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的()。选择一项:a. 原型语句b. 参数表c. 函数名d. 返回类型题目12假定一个函数定义为“static int fl (int x, int y) return x+y;”,该函数名称为()。选择一项:a. staticb. intc. fld. return题目13假定一个函数的原型语句为“intff(int*x);”,一个整型数组为a10,则下而函数调用表达式不正确的是()。选择一项:a. ff (a)b. ff(aO)c. ff (a+3)d. ff(&aO)题目14假定一个函数的数组参数说明为char a,与之等价的指

29、针参数说明为()。1B选择一项:a. char ab. char* ac. char& ad. char*a题目15假定一个函数的二维数组参数说明为char wN,与之等价的指针参数说明为()。选择一项:a. char (*w) Nb. char *wNc. char (*w)Nd. char*a二、判断题(共30分,每小题2分。叙述正确则回答“是,否则回答“否”)题目16在C语言中,一个函数由函数头和函数体组成。选择一项:对错题目17在函数模块之外定义的变量称为全局变量,若没有被初始化则系统隐含对它赋初值0。选择一项:对错题目18如果一个函数只允许同一程序文件中的函数调用,则不应在该函数定义

30、的开始前加上保留字statico选择一项:对错题目19如果在一个函数体中又出现对自身函数的调用,此种函数调用被称为递归调用。选择一项:对错题目20调用系统函数时,要先使用include命令包含该系统函数的原型语句所在的系统头文件。选择一项:对题目21函数形参变量不属于局部变量。选择一项:对错题目22假定P所指对象的值为25, p+1所指对象的值为46,则*?+的值为46。选择一项:对错题目23假定P所指对象的值为25, p+1所指对象的值为46,则*+和的值为25。选择一项:对错题目24假定P所指对象的值为25, p+1所指对象的值为46,则执行*(p+)运算后,p所指对象的值为46。选择一项

31、:对错题目25假定a是一个指针数组,则a+i所指对象的地址比a地址大4*i字节。选择一项:对错题目26若要把一个整型指针P转换为字符指针,则采用的强制转换表达式为(char*)po选择一项:对错题目27假定一个数据对象为int*类型,则指向该对象的指针类型仍为int*类型。选择一项:对错题目28假定x为一个简单变量,则&x表示x的地址。选择一项:对错题目29若P指向X,则和与X的值不同。选择一项:对错题目30NULL是一个符号常量,通常作为空指针值,它代表的值为0。选择一项:对错三、写出下列每个程序运行后的输出结果(共20分,每小题4分)题目31#includeint WF(int x, in

32、t y) x=x+y;y=x+y;return x+y;)void mainO (int x=5, y=7;int z=WF(x, y);printf(z=%dn,z);)答:z=31题目33#include#include void fun(char ss);void mainO (char s15=0123456789”;fun(s);printf (%sn, s);)void fun(char ss) (int i, n=strlen(ss);for(i=0; in/2; i+) char c=ssi;ssi=ssn-li;ssn-l-i=c;)答:987543210题目33#inclu

33、deint Count (int a, int n, int x)int i,c=0;for(i=0;in;i+)if(aix) c+;return c;void main () (int a8 = (20,15, 32, 47, 24, 36, 28, 70;int b=Count (a, 8, 30);printf(b=%dn”, b);答:B=4题目#includevoid main() (int a 8 = 3,5, 7, 9, 2, 3, 4, 8;int s=0,*p;for (p=a;pa+8:) s+=*p+;printf(s=%dn, s);)答:s=41题目35#inclu

34、deint LA (int *a, int n, int x) int i, s=0;for(i=0;in;i+)if(aix) s+=ai;return s;)void main() (int a8 = (5,10,15, 8,12, 3, 9, 20);int b=LA(a, 5, 10);int c=LA(a+2, 6, 10);printf (/z%d %dn”, b, c);)答:13 20四、写出下列每个函数的功能(共20分,每小题4分)题目36double SF(double x, int n) ( n 为正整数double p=l,s=l;int i;for(i=l;iVn;i

35、+) (p*二x;s+=p;) return s;答:计算出l+x+x2+.+xn的值并返回。题目37int SG(int x) (/x为大于等于2的整数int i=2;while(i*iVx) (if(x%i=O) break;i+;)if(i*i=x) return 0; else return 1;)答:判断x是否为一个质数(素数),若是则返回1,否则返回0。题目38int TO (int a, int n, int x) (for (int i=0;in;i+)if(ai=x) return 1;return 0;)答:从数组an中顺序查找值为x的元素,若查找成功则返回1,否则返回0o

36、题目39int fun (int m, int n) (int c=0;static int b=2;if(mb i | nb) return m*n;else if (m%b=0 & n%b0) (c=b; return c*fun(m/b, n/b) ;)else b+; return fun(m, n);)答: 一个递归函数过程,求出两个自然数m和n的最小公倍数。题目40int LK(double a, int n) (double s=0;int i,m=0;for (i=0; in; i+) s+=ai;s/=n;for(i=0;i=s) m+;return m;答: 求出并返回数组

37、a的n个元素中大于等于平均值的元素个数。形考任务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;题目2假定有struct BOOK (char title40; flo

38、at price; book;”,则正确的语句为()。选择一项:a. struct BOOK x= &book;b. struct BOOK *x=&book;c. struct BOOK x=calloc(BOOK);d. struct BOOK *x=B00K;题目3在结构类型的定义中,不同数据成员的定义项之间采用的分隔符是( )o选择一项:a. 句点b. 冒号c. 分号d. 逗号题目4假定一个结构类型的定义为“struct A(int a, b; double c;”,则该类型的长度为()。选择一项:a. 8b. 10c. 12d. 16题目5假定一个结构类型的定义为“struct D(

39、int a; D* next;”,则该类型的长度为()。选择一项:a. 4b. 8c. 12d. 16反馈Your answer is correct.题目6假定要访问一个结构指针变量x中的数据成员a,则表示方法为( )o选择一项:a. x. ab. x-ac. x(a)d. xa题目7与结构成员访问表达式x. name等价的表达式为()。选择一项:a. x-nameb. &x-namec. (&x)-named. (*x) -name题目8假定一个链表中结点的结构类型为“struct AAint data, struct AA *next; 则next数据成员的类型为()。选择一项:a. s

40、truct AAb. struct AA*c. AAd. int题目9假定一个链表的表头指针为f,结点中包含有data和next域,则向该链表的表头插入一个地址为p的结点时,应执行 的操作为()。选择一项:a. p-next=fb. p-next=f 和 f=pc. f=p-nextd. f-next=p 和 f=p题目10标准输入设备键盘的文件流标识符是()。选择一项:a. stdinb. stdoutc. stderrd. stdio题目11表示文件结束符的符号常量为()。选择一项:a. eofb. Eofc. EOFd. feof题目12C语言中打开一个数据文件的系统函数为( )o选择一

41、项:a. fgetc ()b. fputc ()c. fcloseOd. fopen ()题目13从一个数据文件中读入以换行符结束的一行字符串的系统函数为()。选择一项:a. gets()b. fgets ()c. getcOd. fgetc ()题目14向一个二进制文件中写入信息的函数fwrite0带有的参数个数为( )o选择一项:a. 1b. 2c. 3d. 4题目15在C语言中,为只写操作打开一个文本文件的方式为( )o选择一项: a. ab. . r+c. rd. w二、判断题(共40分,每小题2分。叙述正确则回答“是,否则回答“否”)题目16在结构类型的定义中,其中的数据成员可以是本

42、身类型的直接对象。选择一项:对错题目17在结构类型的定义中,允许出现结构类型不完整的超前定义。选择一项:对错 题目18定义结构类型的变量时,不能够同时进行初始化。选择一项: 对错题目19使用一个结构类型时,必须一起使用关键字struct和类型标识符。选择一项:对错题目20假定一个结构类型的定义为“struct A(int a,b; A* c;”,则该类型的长度为12。选择一项:对错题目21假定一个结构类型的定义为“struct B(int a5; char* b;”,则该类型的长度为20。选择一项:对错题目22执行calloc (n, 8)函数调用时,将动态分配得到8*n个字节的存储空间。选择

43、一项:对错题目23执行malloc(sizeof (struct BB)函数调用时,得到的动态存储空间能够保存具有struct BB结构类型的一个对象。选择一项:对错题目24假定要访问一个结构对象x中的由a指针成员所指向的对象,则表示方法为x. a。选择一项:对错题目25假定要访问一个结构指针P所指对象中的b指针成员所指的对象,则表示方法为p-bo选择一项:对错题目26与结构成员访问表达式(*fp). score等价的表达式是fp-score0选择一项:对错题目27在C语言中,对二进制文件的所有不同打开方式共有6种。选择一项:对错题目28C语言中的标准输入和输出设备文件都属于字符文件。选择一项

44、:对错题目29在一个磁盘数据文件的文件名中,文件主名和扩展名都是必须的,不可省略。选择一项:对错题目30在数据文件打开方式字符串中,字符r、w和a具有确定的含义,分别代表读、写和追加方式。选择一项:对错 题目31一个磁盘数据文件的文件名由文件主名和扩展名所组成,其中间用圆点分开。选择一项: 对错题目32C语言系统中提供一个用来描述文件属性的类型标识符为FILEo选择一项:对错题目33每次只能向文本文件中写入一个字符,不能一次写入一个字符串。选择一项:对错题目34对二进制文件进行读和写操作将使用相同的系统函数。选择一项:对错题目35在C语言中,系统函数fseekO用来移动数据文件中的文件位置指针

45、。选择一项:对错三、写出下列每个程序运行后的输出结果(共15分,每小题5分)题目36#includestruct Worker (char name15;姓名年龄int age;float pay;工资void main() (struct Worker x=wanghua,52, 4300;struct Worker y, *p;y=x; p=&x;printf (s %d %6. 2fn, x. name, y. age, p-pay);)答:wanghua 524300题目37#include#includestruct Worker (char name 15; 姓名int age;年

46、龄float pay;/工资);void mainO (struct Worker x;char *t=liouting;int d=38; float f=3493;strcpy (x. name, t);x. age=d; x. pay=f;printf (%s %d %6. Ofn, x. name, x. age, x. pay);)答:liouting 392493题目38#includestruct Worker (char name15; int age; float pay;int Less (struct Worker rl, struct Worker r2) (if(rl

47、. ager2. age) return 1; else return 0;)void main() (struct Worker a4 = abc”, 25, 2420, def,58, 4638,ghi, 49, 4260), jkl,36, 3750);struct Worker x=a0;int i;for(i=l; i4; i+)if(Less(x, ai) x=ai;printf (s %d %6. Ofn,x. name, x. age, x. pay);)答:def 584638四、写出下列每个函数的功能(共15分,每小题5分)题目39void QA(struct Worker

48、 a, int n) (int i;for(i=l; inext;return c;假定struct IntNode的类型定义为:struct IntNode (int data; IntNode* next;答: 统计出以表头指针为f的链表中结点的个数。题目41void xwl(char* fname) (FILE* fout=fopen (fname, /zw/z);char a20;printfC每个字符串长度小于20,字符串end作为结束标志n);while(1) scanf a);if (strcmp (a, end) 0) break;fputs(a,fout);fputc(,n

49、, fout);)fclose(fout);)答:把从键盘上输入的若干个字符串保存到由fname参数所指定的文本文件中。高级英语阅读(1)网络课答案形考任务一(70分)Chapter 1Exercise (分值 7 分)题目1I. Vocabulary skills (3 points)Look at the columns below. Match each vocabulary word on the right with the correct definition on the left.(0.5 points each)1. the bus or subway2. proof of

50、completion of courses of students3. money for students from scholarships, grants, or loans4. formal talks by professors or instructors on subjects of study5. courses by video, video conferencing, or computers to students in different places6. the points or grade a student gets on a test答案:1. the bus

51、 or subway2. proof of completion of courses of students3. money for students from scholarships, grants; or loans4. formal talks by professors or instructors on subjects of study5. courses by video, video conferencing, or computers to students in different places $6. the points or grade a student get

52、s on a testpublic transportation =| certificates and decrees efinancial aid#academic lectures=distance learningscoreIL Reading Comprehension (4 points)Read the passages, then answer the questions that follow. (1 point each )Experiencing Culture ShockA When Eliza James arrived at the University of Xi

53、an, she was excited to live in a new country, to improve her Chinese, and to experience a culture so different from her own. But soon her excitement turned to frustration as she encountered one roadblock after another. I felt like I couldn,t accomplish anything.My dorm room had no heat, I couldnt get into the classes I wanted, and every time I asked someone for help they gave me the runaround. I felt like no one was listening to

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!