C语言程序设计--形考任务2017全部答案

上传人:优*** 文档编号:40168430 上传时间:2021-11-14 格式:DOCX 页数:195 大小:925.22KB
收藏 版权申诉 举报 下载
C语言程序设计--形考任务2017全部答案_第1页
第1页 / 共195页
C语言程序设计--形考任务2017全部答案_第2页
第2页 / 共195页
C语言程序设计--形考任务2017全部答案_第3页
第3页 / 共195页
资源描述:

《C语言程序设计--形考任务2017全部答案》由会员分享,可在线阅读,更多相关《C语言程序设计--形考任务2017全部答案(195页珍藏版)》请在装配图网上搜索。

1、C语言程序设计 形考任务1题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。选择一项:A. main B. MAIN C. name D. function 题目2C语言源程序文件的缺省扩展名为()。选择一项:A. cpp B. exe C. obj D. c 题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()。选择一项:A. cpp B. exe 2 / 195C. obj D. c 题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。选择一项:A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车 题目5每个C语言

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

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

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

5、选择一项:A. x<=0 | x>10 B. x<=0 && x>10 C. x<=0 | x<=10 D. x>0 && x>10 题目19字符串“a+b=12n”的长度为()。选择一项:A. 6 B. 7 C. 8 D. 9 题目20在下列的符号常量定义中,错误的定义语句格式为()。选择一项:A. const int M1=10; B. const int M2=20; C. const int M3 10; D. const char mark='3' 二、判断题(共60分,每小题2分。叙述正

6、确则回答“是”,否则回答“否”)题目21C语言中的每条简单语句以分号作为结束符。选择一项:对 错 题目22二、判断题(共60分,每小题2分;题目21;C语言中的每条简单语句以分号作为结束符;C语言中的每条复合语句以花括号作为结束符;在C语言程序中,在行尾使用注释的开始标记符为一对;注释内容的开始所使用的标记符为/*,则注释内容的;在一个C语言程序文件中,若要包含一个头文件,则使;用于输出表达式值的标准输出函数是printf();当不需要函数返回任何值时,则需要使二、判断题(共60分,每小题2分。叙述正确则回答“是”,否则回答“否”) 题目21 C语言中的每条简单语句以分号作为结束符。对 题目2

7、2 C语言中的每条复合语句以花括号作为结束符。错 题目23 在C语言程序中,在行尾使用注释的开始标记符为一对单斜线字符。对 题目24 注释内容的开始所使用的标记符为/*,则注释内容的结束所使用的标记符为*/。对 题目25 在一个C语言程序文件中,若要包含一个头文件,则使用以百分号开始的预处理命令。错 题目26 用于输出表达式值的标准输出函数是printf()。对 题目27 当不需要函数返回任何值时,则需要使用保留字void作为函数的返回值类型。对 题目28 每个C程序文件在编译时可能出现有警告性错误,其对应的标识符为error。错 题目29 十进制数25表示成符合C语言规则的八进制数为31。错

8、 题目30 十进制数25表示成符合C语言规则的十六进制数为0x19。对 题目31 在C语言中,转义字符'n'表示一个换行符。对 题目32 执行“printf(-2);”语句后得到的输出结果为H。错 题目33 已知字符'C'的ASCII码为67,当执行“int x='C'+5;”语句后x的值为72。对 题目34 假定一个枚举类型的定义为“enum RBab,ac=3,ad,aex=ad;”,则x的值为2。错 题目35 float的类型长度为8。错 题目36 在C语言中,常数28和3.26具有相同的数据类型。错 题目37 若需要定义一个符号常量,并且

9、使C语言能够进行类型检查,则应在定义语句的开始使用保留字const。对 题目38 使用const语句定义一个符号常量时,不必对它进行初始化。错 题目39 表达式45的值为3。错 题目40 假定x=5,则表达式2*x+的值为12。错 题目41 表达式(float)25/4的值为6。错 题目42 表达式x=x+1表示成增量表达式为+x。对 题目43 关系表达式(x!=0)的等价表达式为(x)。 对 题目44 关系表达式x+y>5的相反表达式为x+y<=5。对 题目45 逻辑表达式(a>b | b=5)的相反表达式为(a>b && b=5)。错 题目46 若x

10、=5,y=10,则x>y逻辑值为真。错 题目47 假定x=5,则执行“a=(x?10:20);”语句后a的值为10。 对 题目48 带有随机函数的表达式rand() 的值所在的区间范围是019。对 题目49 假定x=5,则执行“y=x+;”语句后,x的值为5。错 题目50 假定x=5,则执行“y=+x;”语句后,y的值为6。对 三亿文库包含各类专业文献、幼儿教育、小学教育、外语学习资料、专业论文、高等教育、文学作品欣赏、应用写作文书、行业资料、中学教育、各类资格考试、生活休闲娱乐、国家开放大学C语言程序设计A第一次形考任务及答案49等内容。题目49假定x=5,则执行“y=x+;”语句后,

11、x的值为5。选择一项:对 错 题目50假定x=5,则执行“y=+x;”语句后,y的值为6。选择一项:对 错一、单选题(每小题2分,共20分)1. C语言源程序文件的缺省扩展名为( c )。2设x和y均为逻辑值,则x && y为真的条件是x和y( 均为真 )。 3. 在下列的符号常量定义中,正确的定义格式为( #define M3 10 )。 4. for循环语句能够被改写为( while )语句。 5. 在下面的一维数组定义中,错误的定义格式为( int a; )。 6在下面的函数原型声明中,存在语法错误的是(int AA(int a; int b;); )。 7. 假定a为一

12、个数组名,则下面存在错误的表达式为( *a+ )。 8. 假定有定义为“int a10, x, *pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的赋值为( x=*pa+3 )。 9字符串"y=%dn"的长度为_5_。 10. 向一个二进制文件中写入信息的函数为(fwrite() )。二、填空题(每小题2分,共26分) 1执行“printf("%c",'A'+3);”语句后得到的输出结果为_D_ 2短整数类型short int的长度为 2 3. 用类型关键字表示十进制常数3.26f的类型为_float4. 假定y=10,则表达

13、式+y*3的值为_33 5. 逻辑表达式(x=0 && y>5)的相反表达式为_(x!=0 | y<=5) 或:(x | y<=5) 6若x=5,y=10,则x!=y的逻辑值为_1(真,true) 7. 假定二维数组的定义为“int a35;”,则该数组所占存储空间的字节数为_60 8. 使用“typedef char BB1050;”语句定义_BB为含有10行50列的二维字符数组类型。 9. 字符串"a:xxkff"的长度为9 10假定p所指对象的值为25,p+1所指对象的值为46,则*+p的值为_46 11. 假定一个数据对象为int*

14、类型,则指向该对象的指针类型为_int* 12假定一个结构类型的定义为 “struct Aint a,b; struct A* c;”,则该类型的理论长度为_12 13. 假定要访问一个结构对象x中的数据成员a,则表示方式为_x.a 三、写出下列每个程序运行后的输出结果(每小题6分,共30分) 1. #include<stdio.h> void main() int x=3; switch(2*x+1) case 4: printf("%d ",x); break; case 7: printf("%d ",2*x); break; case

15、 10: printf("%d ",3*x); break; default: printf("%s ","default"); 输出结果:6 2. #include<stdio.h> void main() int f=1,i; for(i=1;i<4;i+) f=3*f+1; printf("%d ",f); 输出结果:40 3. #include<stdio.h> void main() int a8=12,39,26,41,55,63,72,40; int i, c=0; fo

16、r(i=0; i<8; i+) if(ai%3=0) c+; printf("%dn",c); 输出结果:4 4. #include<stdio.h> #include<string.h> void main( ) char s="123456" int i, n=strlen(s) ; for(i=0; i<n/2; i+) char c=si; si=sn-1-i; sn-1-i=c; printf("%sn",s); 输出结果:654321 5. #include<stdio.h>

17、 int LB(int *a, int n) int *p,s=1; for(p=a; p<a+n; p+) s*=*p; return s; void main() int a=1,2,3,4; printf("%dn", LB(a,sizeof(a)/sizeof(int); / sizeof(a)为求出数组a所占用的存储空间的字节数输出结果:24 四、写出下列每个函数的功能(每小题6分,共12分) 1. #include<stdio.h> int SA(int a, int b) if(a>b) return 1; else if(a=b) r

18、eturn 0; else return -1; 函数功能:比较两个整数a和b的大小,若a>b则返回1,若a=b则返回0,若a<b则返回-1。 2. void Output(struct IntNode *f) /f为单链表的表头指针 if(!f) return; while(f) printf("%d ",f->data); f=f->next; printf("n"); 函数功能:遍历输出由f所指向的单链表中每个结点的值。 五、按题目要求编写程序(每小题6分,共12分) 1. 完善下面程序,该程序功能是从键盘上输入10个整数到

19、一维数组a10中,然后按照下标从大到小的次序输出数组a10中的每个元素值,元素值之间用一个空格分开。 #include<stdio.h> void main() int a10,i; /用i作为循环变量 printf("从键盘输入10个整数: n"); /向下补充程序内容,用两个for循环实现 printf("n"); for(i=0; i<10; i+) scanf("%d",&ai); /3分 for(i=9; i>=0; i-) printf("%d ",ai); /6分 注:

20、第1行中的&ai也可替换为a+i 2. 编写一个主函数,假定a和b的取值范围为:6a50,10b30,求出满足不定方程3a+2b=120的全部整数组解。如(20,30)就是其中的一组解。void main() int a,b; /1分 for(a=6;a<=50; a+) /2分 for(b=10;b<=30;b+) /3分 if(3*a+2*b=120) printf("(%d, %d)n",a,b); /6分一、单选题1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( main )。2每个C语言程序文件的编译错误分为( 2 )类。 3.

21、 字符串"a+b=12n"的长度为( 7 )。 4. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为( if )语句。 5. 在下面的do-while循环语句中,其循环体语句被执行的次数为( 10 )。 int i=0; do i+; while(i<10); 6. 将两个字符串连接起来组成一个字符串时,选用的函数为( strcat() )。 7. 若用数组名作为函数调用的实参,传递给形参的是( 数组的首地址 )。 8. 假定a为一个整数类型的数组名,整数类型的长度为4,则元素a4的地址比a数组的首地址大( 16

22、 )个字节。 9. 假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为( char *p=s; )。 10. 从一个数据文件中读入以换行符结束的一行字符串的函数为( fgets() )。 11. 由C语言目标文件连接而成的可执行文件的缺省扩展名为( exe )。 12. 设有两条语句为“int a=12; a+=a*a;”,则执行结束后,a的值为( 156 )。 13. 带有随机函数调用的表达式rand()%20的值在( 019 )区间内。 14. for循环语句“for(i=0; i&l

23、t;n; i+=2) S;”中循环体S语句被执行的次数为( (n+1)/2 )。15. 在下列的字符数组定义中,存在语法错误的是( char a10='5' )。 16. B 17. B 18. A 19. D 20. C 21. D 22. A 23. A 24. B 25. C 26. C 27. C 28. B 29. A 30. D 16. 若有一个函数原型为“double *function()”,则它的返回值类型为( 实数指针型 )。 17. 在C语言中,所有预处理命令都是以( # )符号开头的。 18. 假定整数指针p所指数据单元的值为30,p+1所指数据单元的值

24、为40,则执行*p+后,p所指数据单元的值为( 40 )。 19. 若要使p指向二维整型数组a1020,则p的类型为( int(*)20 )。 20. 表示文件结束符的符号常量为( EOF ) 21. 程序运行中需要从键盘上输入多于一个数据时,各数据之间默认使用( 空格或回车 )符号作为分隔符。 22. 逻辑表达式(x>0 && x<=10)的相反表达式为( x<=0 | x>10 )。 23. 当处理特定问题时的循环次数已知时,通常采用( for )循环来解决。 24. 假定i的初值为0,则在循环语句“while(i<n) s+=i*i; i+;

25、”中循环体被执行的总次数为( n )。 25. 假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a12的值为( 6 )。 26. 在下列选项中,不正确的函数原型格式为( int Function(a); )。 27. 假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大( 4 )个字节。 28. 假定有定义为“int m=7, *p;”,则给p赋值的正确表达式为( p=&m )。 29假定指针变量p定义为“int *p=malloc(sizeof(int);”,要释放p所指向的动态存储空间,应调用的函数为( free(p) )。

26、 30. C语言中的系统函数fopen()是( 打开 )一个数据文件的函数。 1C语言中的每条简单语句以_;(或分号)_作为结束符。 2. C程序中的所有预处理命令均以_#_字符开头。 3. 当不需要函数返回任何值时,则应使用_void_标识符来定义函数类型。 4十进制数25表示成符合C语言规则的十六进制数为_0x19。 5假定不允许使用逻辑非操作符,则逻辑表达式a>b | b=5的相反表达式为_a<=b && b!=5 6. 执行“typedef int DataType;”语句后,在使用int定义整型变量的地方也可以使用_DataType来定义整型变量。 7.

27、假定一维数组的定义为“char* a8;”,则该数组所占存储空间的字节数为_32_。 8. 假定二维数组的定义为“double aMN;”,则该数组的列下标的取值范围在_0N-1_之间。 9. 存储一个空字符串需要占用_1 _个字节。 10. strcpy函数用于把一个字符串_拷贝(复制)_到另一个字符数组空间中。 11. 程序的编译单位是一个_程序文件_。 12. 假定a是一个一维数组,则ai的指针访问方式为_*(a+i)_。 13. 执行int *p=malloc(sizeof(int)操作得到的一个动态分配的整型对象为_*p _。 14执行“printf("%c",&

28、#39;A'+2);”语句后得到的输出结果为_ C_。 15short int类型的长度为_2。 16. 用类型关键字表示十进制常数3.26f的类型为_float。17. 假定y=10,则表达式+y*3的值为_33 。 18. 逻辑表达式(x=0 && y>5)的相反表达式为_(x!=0 | y<=5) 或:(x | y<=5) 。 19若x=5,y=10,则x!=y的逻辑值为_120. 假定二维数组的定义为“int a35;”,则该数组所占存储空间的字节数为_60。21. 使用“typedef char BB1050;”语句定义_BB_为含有10行5

29、0列的二维字符数组类型。 22. 字符串"a:xxk数据"的长度为_11 23假定p所指对象的值为25,p+1所指对象的值为46,则*+p的值为_46 。 24. 假定一个数据对象为int*类型,则指向该对象的指针类型为_int* 。 25假定一个结构类型的定义为 “struct Aint a,b; A* c;”,则该类型的长度为_12 26. 假定要访问一个结构对象x中的数据成员a,则表示方式为_x.a。 27. 用于输出表达式值的标准输出函数的函数名是_printf。 28每个C语言程序文件在编译时可能出现有致命性错误,其对应的标识符为_error 29. 已知'

30、;A''Z'的ASCII码为6590,当执行“int x='C'+3;”语句后x的值为_70。 30. 表达式(int)14.6的值为_14。 31. 假定不允许使用逻辑非操作符,则关系表达式x+y>5的相反表达式为_x+y<=5 32. 假定x=5,则执行“a=(x?10:20);”语句后a的值为_10。 33. 假定一维数组的定义为“char* aM;”,则该数组所占存储空间的字节数为_4*M。 34. 存储字符串"a"需要至少占用存储器的_2_个字节。 35. strlen()函数用于计算一个字符串的_长度 36.

31、在C语言中,一个函数由函数头和_函数体_这两个部分组成。 37假定p所指对象的值为25,p+1所指对象的值为46,则执行表达式*(p+)后,p所指对象的值为_ 46。38. 假定p是一个指向整数对象的指针,则用_ &p_表示指针变量p的地址。 39. 与结构成员访问表达式p->name等价的访问表达式为_(*p).name。三、写出下列每个程序运行后的输出结果 1. #include<stdio.h> void main() int x=5; switch(2*x-1) case 4: printf("%d ",x); break; case 7:

32、 printf("%d ",2*x); break; case 10: printf("%d ",3*x); break; default: printf("%s ","default"); printf("%sn","switch end."); 输出结果default switch end. 2. #include<stdio.h> void main() int f1,f2,i; f1=1; printf("%d ",f1); for(i

33、=2;i<=5;i+) f2=3*f1+1; printf("%d ",f2); f1=f2; printf("n"); 输出结果1 4 13 40 121 3. #include<stdio.h> void main() int a10=12,39,26,41,55,63,72,40,83,95; int i, i1=0, i2=0; for(i=0;i<10;i+) if(ai%2=1) i1+; else i2+; printf("%d %dn",i1,i2); 输出结果6 4 4. #include&l

34、t;stdio.h> #include<string.h> void main( ) char s15="567891234" int i, n=strlen(s) ; for(i=0; i<n/2; i+) char c=si; si=sn-1-i; sn-1-i=c; printf("%sn",s); 输出结果432198765 5. #include<stdio.h> int LB(int *a, int n) int i,s=1; for(i=0;i<n;i+) s*=*a+; return s; voi

35、d main() int a=1,2,3,4,2,4,5,2; int b=LB(a,4)+LB(a+3,3); printf("b=%dn",b); 输出结果b=56 6. #include<stdio.h> void main() int i,s=0; for(i=1;i<6;i+) s+=i*i; printf(“s=%dn”,s); 输出结果s=55 7. #include<stdio.h> #define N 6 void main() int i,aN=2,5,8,10,15,21; for(i=0; i<N; i+) if(

36、ai%5) printf("%d ",ai); printf("n"); 输出结果2 8 21 8. #include<stdio.h> #include<string.h> void main() int i; unsigned int len; char* a5="student","worker","cadre","soldier","zzeasan123" len=strlen(a0); for(i=1; i<5; i

37、+) if(strlen(ai)>len) len=strlen(ai); printf("%dn",len); 输出结果10 9. #include<stdio.h> void main() int a,b; for(a=2,b=3; b<20;) printf("%d %d ",a,b); a=a+b; b=a+b; printf("%d %dn",a,b); 输出结果 2 3 5 8 13 21 10. #include<stdio.h> void LE(int* a, int* b) int

38、 x=*a; *a=*b; *b=x; void main() int x=15, y=26; printf("%d %dn",x,y); LE(&x,&y); printf("%d %dn",x,y); 输出结果15 26 26 15 11. #include<stdio.h> void main() int i, s=0; for(i=1;i+) if(s>30) break; if(i%2=0) s+=i; printf("s=%dn",s); 输出结果s=42 12. #include<

39、stdio.h> void main() int a9=36,25,48,24,55,40,18,66,20; int i, b1, b2; b1=b2=a0; for(i=1; i<9; i+) if(ai>b1) b1=ai; if(ai<b2) b2=ai; printf("%d %dn",b1,b2); 输出结果66 18 13. #include<stdio.h> void SB(char ch) switch(ch) case 'A': case 'a': printf("WW &qu

40、ot;); break; case 'B': case 'b': printf("GG "); break; default: printf("BB "); break; void main() char a1='a',a2='B',a3='f' SB(a1);SB(a2);SB(a3); printf("n"); 输出结果WW GG BB 14. #include<stdio.h> #define M 6 void main() int i,

41、x; int aM=10,15,22,37,46,58; for(i=0; i<M/2; i+) x=ai; ai=aM-1-i; aM-1-i=x; for(i=0; i<6; i+) printf("%d ",ai); printf("n"); 输出结果58 46 37 22 15 10 15. #include<stdio.h> struct Worker char name15; int age; float pay; ; void main() struct Worker x="wanghua",52

42、,2350; struct Worker y, *p; y=x; p=&x; printf("%d %7.2fn", y.age+p->age, p->pay+20); 输出结果104 2370.00 16. #include<stdio.h> void main() int i,j,k=0; for(i=0; i<5; i+) for(j=i; j<5; j+) k+; printf("%dn",k); 输出结果 15 17. #include<stdio.h> void main() int x

43、=60; int i=2, p=1; while(1) if(x%i=0) p*=i; x/=i; if(i<x) i+; else break; printf("%dn",p); 输出结果30 18. #include<stdio.h> void main() int a8=76,63,54,62,40,75,90,58; int i; for(i=0; i<8; i+) if(ai>70) printf("%d ",ai); printf("n"); 输出结果 76 75 90 19. #includ

44、e<stdio.h> void WF(int x, int y) x=x+y; y+=x; printf("%d %dn",x,y); void main() int x=3, y=8; WF(x,y); 输出结果11 19 20. #include<stdio.h> int LA(int *a, int n) int i,s=0; for(i=0;i<n;i+) s+=ai; return s; void main() int a5=3,4,6,10,20; int b=LA(a,5); int c=LA(a+2,3); printf(&qu

45、ot;%d %dn",b,c); 输出结果 43 36 四、写出下列每个函数的功能 1. #include<math.h> int SG(int x) /x为大于等于2的整数 int a=(int)sqrt(x); /sqrt(x)取x的平方根 int i=2; while(i<=a) if(x%i=0) break; i+; if(i<=a)return 0; else return 1; 判断x是否为一个素数,若是则返回1,否则返回0。 2. int FindMax(struct IntNode *f) /f为一个单链表的表头指针 int x; if(!f

46、) printf("单链表为空n"),exit(1); x=f->data; f=f->next; while(f) if(f->data>x) x=f->data; f=f->next; return x; 假定struct IntNode的类型定义为: struct IntNode int data; struct IntNode* next;求出由f所指向的单链表中所有结点的最大值。 3. #include<stdio.h> int SA(int a, int b) if(a>b) return 1; else i

47、f(a=b) return 0; else return -1; 比较两个整数a和b的大小,若a>b则返回1,若a=b则返回0,若a<b则返回-1。 4. void Output(struct IntNode *f) /f为单链表的表头指针 if(!f) return; while(f) printf("%d ",f->data); f=f->next; printf("n"); 假定struct IntNode的类型定义为: struct IntNode int data; struct IntNode* next;遍历并输出由

48、f所指向的单链表中每个结点的值。 5. int SC(int a, int b, int c) if(a>=b && a>=c) return a; if(b>=a && b>=c) return b; return c; 求出a,b,c三个数中的最大值并返回。 6. int* LI(int n) int* a=malloc(n*sizeof(int); int i; for(i=0;i<n;i+) scanf("%d",a+i); return a; 首先建立一个动态整型数组an,接着从键盘上输入n个整数到an

49、中,最后返回数组an的首地址。 7. int WC(int a, int n, int k) int i, c=0; for(i=0;i<n;i+) if(ai>=k) c+; return c; 统计并返回一维整型数组an中大于等于k的值的个数 8. void QA(struct Worker a, int n) int i; for(i=0; i<n; i+) scanf("%s %d %f", ai.name, &ai.age, &ai.pay); 假定结构类型struct Worker 的定义如下: struct Worker ch

50、ar name15; int age; float pay;从键盘上为具有struct Worker类型的数组an输入n个记录 五、按题目要求编写程序或函数 1. 编写一个程序,输出50以内(含50)的、能够被3或者5整除的所有整数。#include<stdio.h> void main() int i; for(i=3; i<=50; i+) if(i%3=0 | i%5=0) printf("%d ",i); printf("n"); 2. 编写一个递归函数“int FF(int a, int n)”,求出数组a中所有n个元素之积并

51、返回。int FF(int a, int n) if(n<=0) printf("n值非法n"),exit(1); if(n=1) return an-1; else return an-1*FF(a,n-1); 3. 编写一个程序,利用while循环,计算并打印输出的值,其中正整数n值由键盘输入。假定求和变量用sum表示,计数变量用i表示,sum、i和n均定义为全局变量,sum和i的初值分别被赋予0和1。#include<stdio.h> int n,i=1; double sum=0; void main() scanf("%d",&n); while(i<=n) sum+=(double)1/i+; printf("sum=%lfn",sum); 4. 根据函数原型“void DD(int a, int n, int MM)”编写函数定义,利用双重循环查找并打印输出数组an中任何两个元素的值等于MM值的元素值。假定ai+aj等于MM,则输出格式为:(ai,aj)。void DD(int a, int n, int MM) int i,j; for(i=0; i<n; i+)

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