国家开放大学C语言程序设计A第三次形考任务及答案
国家开放大学电大《C语言程序设计》网络课形考任务2作业及答案

国家开放大学电大《C语言程序设计》网络课形考任务2作业及答案形考任务2一、选择题(共20分,每小题2分)题目1当处理特定问题时的循环次数已知时,通常采用的语句是()。
选择一项:a. for题目2在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。
选择一项:b. if题目3for语句能够被改写成的语句是()。
选择一项:d. while题目4下面循环语句执行结束后输出的i值为()。
for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;}选择一项:b. n/2+1题目5在下面循环语句中,内层循环体S语句的执行总次数为()。
for(int i=0; i<n; i++)for(int j=i; j<n; j++) S;选择一项:d. n(n+1)/2题目6在下面的do循环语句中,其循环体被执行的次数为()。
int i=0; do i++; while(i*i<10);选择一项:a. 4题目7在下面的一维数组定义中,有语法错误的选项是()。
c. int a[];题目8在下面的二维数组定义中,语法正确的选项是()。
选择一项:c. int a[][3]={{1,3,5},{2}};题目9假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][1]的值为()。
选择一项:d. 8题目10假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。
选择一项:a. 0二、判断题(共20分,每小题1分。
叙述正确则回答“是”,否则回答“否”)题目11在执行“typedef int DataType;”语句后,标识符DataType与保留字int具有完全相同的含义和作用。
国家开放大学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)用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;假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为()。
a. pb=b;b. pb=&b[0];c. pb=b+2;d. pb=b[5];题目10已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为()。
国开电大《软件测试(本)》第三次形考任务国家开放大学试题答案

国家开放大学《软件测试(本)》第三次形考任务试题答案一、选择题(答案在最后)试题1:下面关于动态测试的描述错误的是()。
A. 动态测试必须运行被测试程序B. 动态测试必须由专门的测试人员完成C. 动态测试需要对输入与输出的对应关系进行分析D. 动态测试适用于软件生命周期的各个阶段试题2:下面()不属于动态测试的内容。
A. 检查程序编码规则B. 检查内存使用情况C. 评估系统性能D. 检查各个组件功能试题3:系统测试阶段动态测试的目标是()。
A. 检测组件中的不合格品B. 对提交的软件进行验证性测试C. 功能和非功能的动态测试D. 动态检测模块与接口试题4:下面对基于直觉的动态测试方法的描述错误的是()。
A. 既不是黑盒测试也不属于白盒测试B. 此方法的基础是测试人员的技术、经验和知识C. 使用此方法时需要需求规格说明书和源代码D. 可以发现运用系统化方法进行测试时无法发现的问题试题5:通过黑盒测试无法发现()。
A. 程序内部结构错误B. 程序功能使用异常C. 外部数据访问异常D. 程序初始化错误试题6:黑盒测试技术包括()。
A. 边界值分析、因果图、等价类划分、状态转换B. 判定覆盖、语句覆盖、决策表、正交实验C. 决策表、状态转换、条件覆盖、基本路径测试D. 边界值分析、等价类划分、因果图、路径覆盖试题7:黑盒测试属于基本穷举输入的测试方法,但通常输入所有可能的测试将要受到较大客观条件限制,无法实现穷尽,其原因是()。
①输入的组合太多②输出的结果太多③软件实现的途径太多④软件规格说明没有客观标准A. ① ② ③ ④B. ② ③C. ① ② ③D. ① ②试题8:下面对等价类划分法描述错误的是()。
A. 等价类划分的主要依据是需求规格说明书B. 将测试对象的输入域划分成若干部分C. 从每个部分中选取少数具有代表性的数据作为测试用例D. 只需要考虑程序中合理的、有意义的输入数据试题9:某程序输入X取值于一个固定的枚举类型{1,4,9,16},并且程序要对这4个输入值分别进行处理,根据等价类划分法,这种情况下对输入X划分正确的是()。
国开作业《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语言程序设计》期末考试及答案参考

[试题分类]:C语言程序设计1.下列关于C语言中main函数位置的叙述中,正确的是A. 必须在程序的最后B. 必须在程序的开始处C. 可以在程序中的任意位置D. 必须在系统调用的库函数后面答案:C题型:单选题知识点:第2章 C语言概述难度:12.下列选项中,不能作为C语言标识符是A. _xB. intC. a_1D. ab1exe答案:B题型:单选题知识点:第2章 C语言概述难度:13.若有定义“int i; float f; double d;”,则表达式“10+d+i*f”的数据类型为A. intB. floatC. doubleD. 不确定答案:C题型:单选题知识点:第3章数据类型与运算规则难度:14.判断char型变量c是否为小写字母的正确表达式为A. 'a'<=c<='z'B. (c>=a)&&(c<=z)C. ('a'>=c)('z'<=c)D. (c>='a')&&(c<='z')答案:D题型:单选题知识点:第3章数据类型与运算规则难度:15.若有定义“int x=11;”,则表达式“(x++*1/3) ”的值是A. 12B. 11C. 4D. 3答案:D题型:单选题知识点:第3章数据类型与运算规则难度:26.若有定义“int a=1,b=2,c=3,d=4;”,则表达式“a<b?a:c<d?c:d”的值是A. 1B. 2C. 3D. 4答案:A题型:单选题知识点:第3章数据类型与运算规则难度:27.若有定义“int a=1, b=0, c=0, x=35;”,则执行下列程序段后,变量x的值是if(!a) x--; else if(b);if(c) x=3; else x=4;A. 3B. 4C. 34D. 35答案:B题型:单选题知识点:第5章选择结构的程序设计难度:28.{若有定义“int x=1,y=1,m=1,n=1;”,则执行下列语句后,变量x和y的值分别是 switch (m) \{case 0: x=x*2;case 1:switch (n) \{case 1: x=x*2;case 2: y=y*2; break;case 3: x++;\}case 2: x++; y++;case 3: x*=2; y*=2; break;default: x++;y++;\}}A. x=2,y=1B. x=2,y=2C. x=6,y=6D. x=7,y=7答案:C题型:单选题知识点:第5章选择结构的程序设计难度:29.若有定义“int i,j;”,执行语句“for (i=0,j=1; i<=j+1; i+=2,j--) printf ("%d",i);”时的循环次数是A. 3B. 2C. 1D. 0答案:C题型:单选题知识点:第6章循环结构的程序设计难度:210.若有定义“int n=4;”,则执行语句“while(n--) printf("%d",n--);”后的输出结果是A. 20B. 31C. 210D. 321答案:B题型:单选题知识点:第6章循环结构的程序设计难度:211.{若有定义“int x=3;”,则执行下列语句后的输出结果是do \{printf("%d ",x+=1);\} while(--x);}A. 4B. 4 4C. 4 4 4D. 死循环答案:D题型:单选题知识点:第6章循环结构的程序设计难度:212.若有定义“char a[]="xyz",b[]={'x','y','z'};”,则下列叙述中正确的是A. 数组a的长度大于数组b的长度B. 数组a的长度小于数组b的长度C. 数组a和数组b的长度相同D. 数组a和数组b等价答案:A题型:单选题知识点:第7章数组难度:113.{若有定义“int aa[4][4]=\{\{1,2,3,4\},\{5,6,7,8\},\{3,9,10,2\},\{4,2,9,6\}\}, i,s=0;”,则执行下列语句后,变量s的值是for(i=0;i<4;i++) s+=aa[i][0];}A. 20B. 19C. 13D. 11答案:C题型:单选题知识点:第7章数组难度:214.调用函数时,若实参是一个数组名,则向函数传送的是A. 数组的长度B. 数组的首地址C. 数组每一个元素的地址D. 数组每个元素中的值答案:B题型:单选题知识点:第8章函数难度:115.下列各函数首部中,正确的是A. void play(var :Integer,var b:Integer)B. void play(int a,b)C. Sub play(a as integer,b as integer)D. void play(int a,int b)答案:D题型:单选题知识点:第8章函数难度:116.若有定义“int n=2,*p=&n,*q=p; ”,则下列选项中,非法的赋值语句是A. p=n;B. p=q;C. n=*q;D. *p=*q;答案:A题型:单选题知识点:第9章指针难度:217.若有定义“int *p[3]; ”,则下列叙述中正确的是A. 定义了一个类型为int的指针变量p,该变量具有三个指针B. 定义了一个名为*p的整型数组,该数组含有三个int类型元素C. 定义了一个指向一维数组的指针变量p,该一维数组应具有三个int类型元素D. 定义了一个指针数组p,该数组含有三个元素,各元素都是基类型为int的指针答案:D题型:单选题知识点:第9章指针难度:218.下列对枚举类型名的定义中正确的是A. enum a={one,two,three};B. enum a {one=9,two=-1,three};C. enum a={"one", "two", "three"};D. enum a{"one", "two", "three"};答案:B题型:单选题知识点:第10章结构、联合与枚举类型难度:219.{若有如下定义:struct student\{int num; int age;\} stu[3]=\{\{1001,20\} , \{1002,19\} , \{1003,21\}\} , *p=stu;则下列表达式中,值为1002的是}A. p++->numB. (p++)->ageC. (*++p).numD. (*p).num答案:C题型:单选题知识点:第10章结构、联合与枚举类型难度:220.下列选项中,可以作为函数fopen中第一个参数的是A. "c:\\user\\text.txt"B. c:\user\text.txtC. "c:\user\text.txt"D. c:user\text.txt答案:A题型:单选题知识点:第11章文件难度:121.若y是int型变量,则判断y为偶数的关系表达式为__________。
国开电大C语言程序设计形考任务1参考答案

A. main
B. MAIN
C. name
D. function
【答案】:main
题目2.C语言源程序文件的缺省扩展名为( )。
A. cpp
B. exe
C. obj
D. c
【答案】:c
题目3.由C语言目标文件连接而成的可执行文件的缺省扩展名为( )。
对
错
【答案】:对
题目22.C语言中的每条复合语句以花括号作为结束符。
对
错
【答案】:错
题目23.在C语言程序中,在行尾使用注释的开始标记符为一对单斜线字符。
对
错
【答案】:对
题目24.注释内容的开始所使用的标记符为/*,则注释内容的结束所使用的标记符为*/。
对
错
【答案】:对
题目25.在一个C语言程序文件中,若要包含一个头文件,则使用以百分号开始的预处理命令。
对
错
【答案】:对
题目43.关系表达式(x!=0)的等价表达式为(x)。
对
错
【答案】:对
题目44.关系表达式x+y>5的相反表达式为x+y<=5。
对
错
【答案】:对
题目45.逻辑表达式(a>b || b==5)的相反表达式为(a>b && b==5)。
对
错
【答案】:错
题目46.若x=5,y=10,则x>y逻辑值为真。
D. 4类
【答案】:2类
题目6.不符合C语言规定的复合语句是( )。
A. {}
B. {;}
C. {x=0;}
(精华版)国家开放大学电大《C语言程序设计》网络课形考网考作业及答案
(精华版)国家开放大学电大《C语言程序设计》网络课形考网考作业及答案100%通过考试说明:2020年秋期电大把该网络课纳入到“国开平台”进行考核,该课程共有4个形考任务,针对该门课程,本人汇总了该科所有的题,形成一个完整的标准题库,并且以后会不断更新,对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
课程总成绩 = 形成性考核×50% + 终结性考试×50%形考任务1一、选择题(共40分,每小题2分)题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
选择一项:A. main 恭喜你,答对啦!!题目2C语言源程序文件的缺省扩展名为()。
选择一项:D. c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()。
选择一项:B. exe题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
选择一项:D. 空格或回车题目5每个C语言程序文件的编译错误被分为()。
选择一项:B. 2类题目6不符合C语言规定的复合语句是()。
选择一项:D. {y=10}题目7C语言程序中的基本功能模块为()。
选择一项:D. 函数题目8在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
选择一项:C. 参数表题目9在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。
选择一项:B. 双引号题目10在C语言程序中,多行注释语句使用的开始标记符为()。
选择一项:B. /*题目11在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。
选择一项:A. char题目12在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。
电大《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语言程序设计》网络课形考任务1作业及答案
国家开放大学电大《C语言程序设计》网络课形考任务1作业及答案形考任务1
一、选择题(共40分,每小题2分)
题目1
在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
选择一项:
A. main 恭喜你,答对啦!!
题目2
C语言源程序文件的缺省扩展名为()。
选择一项:
D. c
题目3
由C语言目标文件连接而成的可执行文件的缺省扩展名为()。
选择一项:
B. exe
题目4
程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
选择一项:
D. 空格或回车
题目5
每个C语言程序文件的编译错误被分为()。
选择一项:
B. 2类
题目6
不符合C语言规定的复合语句是()。
选择一项:
D. {y=10}
题目7
C语言程序中的基本功能模块为()。
选择一项:
D. 函数
题目8
在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
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”,则规定对应输出的数据占用的字符位置个数为()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题(共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)用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;假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为()。
a. pb=b;b. pb=&b[0];c. pb=b+2;d. pb=b[5];题目10已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为()。
a. free(p);b. free p;c. free(*p);d. free[p];题目11在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的()。
a. 原型语句b. 参数表c. 函数名d. 返回类型题目12假定一个函数定义为“static int f1(int x,int y){return x+y;}”,该函数名称为()。
a. staticb. intc. f1d. return假定一个函数的原型语句为“int ff(int* x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是()。
a. ff(a)b. ff(a[0])c. ff(a+3)d. ff(&a[0])题目14假定一个函数的数组参数说明为char a[],与之等价的指针参数说明为()。
a. char ab. char* ac. char& ad. char**a题目15假定一个函数的二维数组参数说明为char w[][N],与之等价的指针参数说明为()。
a. char (*w)[N]b. char *w[N]c. char (*w)Nd. char**a二、判断题(共30分,每小题2分。
叙述正确则回答“是”,否则回答“否”)题目16在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假定p所指对象的值为25,p+1所指对象的值为46,则执行*(p++)运算后,p所指对象的值为46。
对错题目25假定a是一个指针数组,则a+i所指对象的地址比a地址大4*i字节。
对错题目26若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为(char*)p。
对错题目27假定一个数据对象为int*类型,则指向该对象的指针类型仍为int*类型。
错题目28假定x为一个简单变量,则&x表示x的地址。
对题目29若p指向x,则*p与x的值不同。
错题目30NULL是一个符号常量,通常作为空指针值,它代表的值为0。
对三、写出下列每个程序运行后的输出结果(共20分,每小题4分)题目31#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);}z=31题目32#include<stdio.h>#include<string.h>void fun(char ss[]);void main( ) {char s[15]="0123456789";fun(s);printf("%s\n",s);}void fun(char ss[]) {int i, n=strlen(ss) ;for(i=0; i<n/2; i++) {char c=ss[i];ss[i]=ss[n-1-i];ss[n-1-i]=c;}}9876543210题目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++;return c;}void main() {int a[8]={20,15,32,47,24,36,28,70};int b=Count(a,8,30);printf("b=%d\n",b);}b=4题目34#include<stdio.h>void main() {int a[8]={3,5,7,9,2,3,4,8};int s=0,*p;for(p=a;p<a+8;) s+=*p++;printf("s=%d\n",s);}s=41题目35#include<stdio.h>int LA(int *a, int n, int x) {int i,s=0;for(i=0;i<n;i++)if(a[i]<x) s+=a[i];return s;}void main() {int a[8]={5,10,15,8,12,3,9,20};int b=LA(a,5,10);int c=LA(a+2,6,10);printf("%d %d\n",b,c);}13 20四、写出下列每个函数的功能(共20分,每小题4分)题目36double SF(double x, int n) { //n为正整数double p=1,s=1;int i;for(i=1;i<=n;i++) {p*=x;}return s;}函数功能为:计算x+x2+x3+……+x n的值并返回。
题目37int SG(int x) { //x为大于等于2的整数int i=2;while(i*i<=x) {if(x%i==0) break;i++;}if(i*i<=x) return 0; else return 1;}函数功能为:判断一个整数是否是质数(素数),若是则返回1,否则返回0。
题目38int WB(int a[], int n, int x) {for(int i=0;i<n;i++)if(a[i]==x) return 1;return 0;}从数组a[n]中顺序查找值为x的元素,若查找成功则返回1,否则返回0。
题目39int fun(int m, int n) {int c=0;static int b=2;if(m<b || n<b) return m*n;else if(m%b==0 && n%b==0) {c=b; return c*fun(m/b,n/b);} else {b++; return fun(m,n);}}函数功能为:一个递归函数过程,求出两个自然数m和n的最小公倍数。
题目40int LK(double a[], int n) {int i,m=0;for(i=0;i<n;i++) s+=a[i];s/=n;for(i=0;i<n;i++)if(a[i]>=s) m++;return m;}函数功能为:求出并返回数组a的n个元素中大于等于平均值的元素个数。