计算机二级试题2014 - 6
更新时间:2023-09-17 21:34:01 阅读量: 幼儿教育 文档下载
- 计算机二级试题2021推荐度:
- 相关推荐
2014年6月
选择题
一、基础知识
1. 下列叙述错误的是()
A)一个C语言程序只能有一个main( )函数 B)一个C语言程序可以有多个main( )函数 C)C语言程序一条语句可以分写在多行 D)C语言程序一行内可以有多条语句
2. 结构化程序设计采用的方法不包括
( )。
A) 自顶向下、逐步细化 B) 封装、继承和多态 C) 结构化编码 D) 模块化设计
3. C语言的数据类型不包括( )。 A) 整型 B)泛型
C)结构类型 D) 联合类型
4. 若已定义:int x=2, y=3, z=5; 则表达式值
为2的是( )。 A) z=x, z B) x=y=z C) x+y+z D) z=(x, z)
5. 若已定义; int a=1, b=2; ( )是正确的表
达式 A) a*=b+2 B) a+b=2 C) a+b*=2 D) a+/b=2
6. 若已定义:int i=1; 则表达式i+=10的值
为( )。
A)11 B)2 C)10 D)1
7. 若已定义: int x; 拟从键盘输入一个值
赋予x, 正确的函数调用是( )。 A) scanf(“%d”, &x); B) scanf(“ %d”, x); C) scanf(“%f” , &x); D) scanf(“ %f”, x);
8. 若已定义:int t, a, b; 语句t=(a=5,
1
b=a++); 执行后, 变量t、a、b的值依次为( )。 A)5,6,6 B)6,6,6 C)5,6,5 D)6,6,5
9. 若已定义 ; int a=1 ,b=2 ,c= 3 ; 表达式值为0的是()
A )ab>a B )a+b= =c || b == c
C )a+b && a+c D) ab>a
10.若已定义 ; int a=1 ,b=2,c=3 ; 则表达式 a=b= =c的值为( )。 A) 2 B)1 C)3 D) 0
11. 若已定义:int a=1, b=2, c=3; 语句(++b, a)|| (a++, c++) ; 执行后变量a、b、c的值分别是( )。 A) 2 3 3 B) 1 2 3 C) 1 3 3 D) 2 3 4
12. 若已定义: int a=3, b=2, c=1, t; 语句t=++a||!b&&c++; 执行后a、b、c的值分别是( )。 A) 3 2 1 B) 4 0 2 C) 4 2 2 D) 4 2 1
13. 若已定义:char c; int a; float x; double m; 则表达式0.3+a+c+x+m*a值的数据类型为( )。 A)char B)double C)float D)int
14. 若已定义: int a=3, b=2, c=1; 则表达式a+b&&c+100的值是( )。 A)1 B)0 C)104 D)105
2014年6月
15.若已定义:int a=5, b=6;语句printf(“%d*%d=%d\\n”, a+a, b+b, (a+a)*(b+b)); 执行后的输出结果是( ); A)10,12,120 B)5,6,30 C)5*6=30 D)10*12=120
16. 若已定义:int m=3, n=4; 则表达式(m++)+n的值是( )。
A)5 B)4 C)8 D)7
17. 若已定义:int a=3, x=4; 语句x+=a++; 执行后变量x的值为( )。 A)7 B)4 C)8 D)6
18. 若已定义: int a=1, b=2, c=3; 则正确的表达式是( )。
A)c=(a,b) B)a+b=c C)a=b+3=c D)a=b\\c
19. ( ) 为合法用户标识符。 A)_abc B)void C)3c D)_a$bc
20.( )为合法的常量。 A)0x100 B)0783 C)?Cprogram? D)2E3.3
21. C语言程序中的函数是由( )组成。 A) 返回值类型和函数名 B)函数名和函数体
C)函数名和参数 D)函数首部和函数体
22. 若已定义: int a=5; 则表达式a-=a+=a*a的值为( )。
A)-20 B)-25 C)0 D)25
23. 要使语句scanf(“%d,%d”, &m, &n); 能够正确接收从键盘输入的值,正确的数据输入形式是( )。 A)10,20 B)10
20
C)1020 D)10 20
2
24. 若已定义:char c; 则( )是错误的赋值表达式。
A)c=?a? B)c=097 C)c=?\\n? D)c=32
25. 能正确表示数学关系式“k?0或k?10”的C语言表达式是( ) A)(k<=0)&&(k>=10) B)(k>=0)||(k<=10) C)(k<=0)||(k>=10) D)(k>=0)&&(k<=10)
26. 以下程序段执行后变量a的值为( )。
int x=6, y=4, z=8, m;
m=(x 27. Turbo C中, 占用内存空间最大的是( )。 A)char B)int C)double D)float 28. Turbo C中, 每个signed short int 型数据占用的内存空间为( )字节。 A)2个 B)4个 C)8 个 D)1个 29.下列关于C语言程序的叙述错误的是( )。 A) 一个C语言程序由一个或多个函数组成 B) 注释内容必须放在/*和*/之间 C) 编译时注释部分的错误会被发现 D) 可以在“{}”内写若干语句,构成复合语句 30. 若已定义: int x=100; 则正确的赋值表达式是( ) A)x=?A? B)x%=0.3 C)x=x+08 D)x=”abc” 31. 若已定义:int a=3, b=2, c=1; 则表达式(float)(a+b)/(c+a)的值是 2014年6月 ( ) A)1 B)1.25 C)8 D)3.0 32. 若已定义; char c=?E?;int a=9; float x=5; 则表达式c/x-a的值是( ) [已知?A?的ASCII码值为65] A)13.8 B)4 C)5 D)4.8 33. 以下程序段是运行结果是() int m=65 ,n=66 ; char k= ?c? ; printf (“%c-%c-%d \\n”,m,n,k); (注;字母‘A’的ASCII值为65 ) A) 6566C B) A-B-67 C) 65-66-C D) AB67 34. 下列叙述错误的是 ( )。 A) 程序中算术表达式的书写形式与数学公式完全相同。 B) 整型与字符型变量混合运算的结果是整型 。 C) 赋值运算符的结合方向为“自右向左”。 D) 自增与自减运算符可以用于float型变量。 二、选择结构、循环结构 35. 结构化程序设计的3种基本结构是顺序结构、( )和循环结构。 A)递归结构 B)嵌套结构 C)选择结构 D)逻辑结构 36. 以下程序的运行结果是( )。 #include { int a=4, b=3, c=2, d=1; if(a>b>c) printf(“%d\\n”, d); else if(c-1>=d) printf(“%d\\n”, d+1); else printf(“%d\\n”, d+2); } A)1 B)3 C)2 D)4 3 37. 若已定义int k, a,b,c ;则语句()与k=a>b?b:c语句的功能等价。 A) if (a>b) k=b ; B) if (k==a) k=b; else k=c; C) if(a>b) k=b; else k=c ; D) if (a>b) k=a; else k=b; 38. 以下程序段,( )。 int a=0; do {++a; }while(1); A) 循环体执行2次 B) 有语法错误 C) 是无限循环 D) 循环体执行1次 39. 以下程序段执行后变量a的值为( )。 int i, a=0; for(i=1; i<=10; i++) {if(i%2==0) continue; a++; ++a; } A)5 B)10 C)0 D)15 40. 以下程序段中循环体的执行次数是( )。 int i=0, a=0; for(i=i+3; i<10; i++) { if(a%3==0) break; a++; } A)10 B)3 C)1 D)7 41. 以下程序段执行后变量a的值为( )。 int i=0, a=0; 2014年6月 for(; i-3; i++) a++; A)1 B)3 C)2 D)0 42.以下程序执行时, 循环体执行了( ) # include { int a=1234 ,b=0 ; while (a) { b=b*10+a; a=a/10 ; } printf ( “b=%d\\n”,b); } A 4次 B 3次 C 2次 D 无限次 43. 执行以下程序,输入99,运行结果是( )。 #include scanf(“%d”, &score); switch(score/10) { case 10: case 9: printf(“A”); case 8: printf(“B”); case 7: case 6: printf(“C”); break; default: printf(“D”); } printf(“\\n”); } A)ABC B)ABCD C)AB D)A 44、以下程序的运行结果是( )。 #include 4 switch(c-65) { case 0: putchar(c+1); break; case 1: case 2: case 3: putchar(c+2); break; default: putchar(c+32); break; } } [已知?A?的ASCII码值为65,?a?的ACSII码值为97] A)D B)C C)b D)E 三、数组 45. 下列叙述正确的是( )。 A) 在定义数组时, 数组的长度可以使用整型变量 B) 在定义数组时, 数组的长度不可以使用整型变量 C) 数组元素的下标不能使用字符常量 D) 数组元素的下标可以使用整型变量 46. 以下程序段执行后,a[4]的值为( )。 int a[8]={15,9,23,32,11}; a[4]=a[3]+a[2]+a[1]*a[6]-a[7]; A)64 B)32 C)55 D)63 47. 若已定义:int a[6]={1,2,3,4,5,6}; char c=?b?;表达式值为3的是( )。 A)a[3] B)a[?d?-?c?] C)a[c] D)a[?d?-c] 48. 若已定义: int s[4][3]={{1,6},{1}, {2,8,4},{7,3,5}}; 则s[3][1]的值是( )。 A)3 B) 7 C)2 D)8 2014年6月 49. 若已定义: int a[4][3]; 假设元素a[0][0]在存储空间中的位置序号为1,。 则元素a[2][2]的位置序号应是( )。 A)10 B)7 C)9 D)8 50. 以下程序段的运行结果是( )。 int a[10]={1,1,1,1,1,1,1,1,1,1,1,1,1}, i; for(i=1; i<=5; i++) a[i-1]=a[i-1]-1; for(i=0; i<10; i++) printf(”=”, a[i]); A) 0 0 0 0 0 0 0 0 0 0 B) 1 1 1 1 1 0 0 0 0 0 C) 1 1 1 1 1 1 1 1 1 1 D) 0 0 0 0 0 1 1 1 1 1 51. 以下程序段执行后s的值是( )。 int a[3][4]={1,2,3,4,1,2,3,4,1,2,3,4}; int i, j, s=1; for(i=0; i<3; i++) for(j=0; j s*=a[i][j]; A)16 B)12 C)288 D)144 52. 以下程序段的运行结果是( )。 char a[5]={65,?B?,67,68,69}, I; for(i=4; i>=0; i-=2) a[i]=a[i]+32; for(i=0; i<5; i++) printf(”<”, a[i]); A) A B C D E B)A b C d E C)a b c d e D)a B c D e 53、以下程序段执行后sum的值是( )。 int i, sum=0; int a[3][5]={11,12,13,14,15,16,17,18,19,20, 22,24,26,28,31}; for(i=0; i<3; i++) sum+=a[i][i+2]; A)58 B)63 C)61 D)60 5 54. 若已定义: char sa[20]={“dictionary”}, sb[20]; 则( )语句是正确的。 A)sb[0]=sa[0] B) sb[ ]=sa[ ]; C)printf(“%d”, sa[ ]); D)scanf(“%s “, &sb[ ]); 55、以下程序段的运行结果是( )。 char a[5][3]={??Y?,?o?,?u?,?a?,?r?,?e?,?\\0?,?w?,?e?,?l?,?c?,?o?,?m?,?e?}; printf(“%s”,&a[0][0]); A)You B)You are C)You are welcome D)You are wel 四、函数 56. puts(char *str)函数的功能是向终端输出( )。 A) str指向的第一个字符 B) str指向的字符串 C) 一个整数变量的值 D) 一个实型变量的值 57. 以下语句中fun( )函数所含的实参个数有( )个。 fun((1,2,3),(4,5),(6, 7+8)); A)7 B)5 C)3 D)8 58. 以下程序段的运行结果是( )。 char a[ ]=“Teacher”; char b[ ]=”Driver”; strcpy(a,b); printf(”%s %c”, a, a[5]); A)Teacher r B)Driver e C)Teacher e D) Driver r 59. 以下程序段的运行结果是( )。 char s[80]={“super”}; strcat(s, “market”); printf(“%d”, strlen(s)); A)9 B)12 C)10 D)11 60.以下程序段的运行结果是() 2014年6月 int x=5 ; char *s1 = “music”,*s2=s1; x=strcmp(s1,s2); printf(“%d\\n”,x); A) -1 B) 5 C)0 D)1 61. 以下程序的运行结果是( )。 printf(“c=%d\\n”, c); } A)c=32 B)22 C)c=22 D)32 64. 以下程序的运行结果是( )。 #include printf(“%d ”, a); } void main( ) { int a=3, b=6; fun(b); printf(“%d ”, a); } A)7 3 B)3 7 C)3 3 D)7 7 62. 以下程序的运行结果是 () #include for (i=0;i<3;i++) printf (“-”,a [i][0]); printf (“\\n”); } void main () { int a [3][3]={1,2,3.1,3,2,2,1,3}; f (a) ; } A 1 2 3 B 2 3 1 C 1 1 2 D 3 2 3 63. 以下程序的运行结果是( )。 #include void main( ) { int a=11, b=2, c; c=fun(a,b); fun(int x) { static int y=2; y=y+x; return(y); } void main( ) { int i, s=0; for(i=1;i<=2; i++) s=s+fun(2); printf(”%d\\n”,s); } A)10 B)6 C)4 D)8 65. 下列叙述错误的是( )。 A)宏定义中的符号常量(宏名)可以用小写字母表示 B)宏定义中的符号常量(宏名)只能用大写字母或数字字符 C)编译预处理命令行都必须以“#”开始 D)文件包含使用预处理命令“#include <文件名>”来实现 66. 下列叙述正确的是( )。 A) 可以使用命令define定义变量 B) 为区别语句结束符,编译预处理命令行必须以逗号结束 C) 符号常量必须用大写字母表示 D) define是宏定义命令 67. 下列正确定义符号常量的命令是( )。 A)#define PR=3.3; B)#define PR 3.3 C)#define PR 3.3; D)#define PR=3.3 6 2014年6月 68. C源程序中, 预处理命令的位置可以在( )。 A) printf( )函数中 B) putchar( )函数中 C) scanf( )函数中 D) 文件首部 69. 下列叙述错误的是() A) 预处理命令行都必须以“#“号开始。 B) 在预处理命令行 #define WT 5 中,符号变量(宏名)是WT C) #include “math.h”属于预处理命令 D) 预处理命令只能位于C源程序文件的首部 五、指针 70. 若已定义:int *p1, *p2; 无意义的运算是( )。 A)p1-p2 B)p1>p2 C)p1+p2 D)p1 71. 若已定义:int a=3, *p; 执行语句p=&a; 后下列( )均能表示a的地址。 A)*p, &a B)*p, a C)p, a D)p, &a 72. 以下程序段的运行结果是( ) int a=5, b=2, c, *p1, *p2; p1=&a; p2=&b; if(*p1<*p2) c=*p1+2; else c=*p2+4; printf(“%d\\n”, c); A)9 B)4 C)7 D)6 73. 以下程序段的运行结果是( ) int a=6, b=3, m,n,p,q; p=&a; q=&b; m=(*p)/(*q)+8; n=(*p)+(*q)*8; printf(“m=%d, n=%d\\n”, m,n); 7 A)m=8, n=80 B)m=10, n=30 C)m=10, n=8 D)m=8, n=30 74. 以下程序段的运行结果是( )。 int a[ ]={1,2,3,4,5,6,7,8,9,10}, i; int *p; p=a; for(i=0; i<10; i++, i++) printf(“”=”, *(p+i)); printf(“\\n”); } A)2 4 6 8 10 B)6 7 8 9 10 C)1 2 3 4 5 D)1 3 5 7 9 75. 以下程序段的运行结果是( )。 int a=1, b=2, sum, *p, *q; p=&a; q=&b; sum=*p+*q; a=*q; printf(“%d, %d\\n”, a, sum); A)2, 4 B)1, 4 C)2, 3 D)1, 3 76、以下程序段的运行结果是( )。 int a[6]={1,2,3,4,5,6}; int *p; p=a; *(p+3)+=3; printf(”=, =\\n”,*p, *(p+3)); A)1,4 B)4, 4 C)1,7 D)7,7 77. 若已定义: char a[ ]=”student”,*p=a; 能正确指向存放字符?u?单元的表达式是( )。 A)p+s B)*(p+2) C)*(a+s) D)a+2 78. 以下程序段的运行结果是( )。 char a[ ]=”WELL”, *p; for(p=a; p 2014年6月 printf(“%s”, p); A)WELLWE B)WE C)WELLWEL D)WELLELL 79. 若已定义: int a[2][3]={1,2,3,4,5,6}, *p; 执行语句p=&a[0][0]; 后, *(p+4)表示的值是( )。 A)3 B)6 C)4 D)5 80. 以下程序段的运行结果是( )。 int a=2, b=5, *p; p=&a; b=a; printf(“%d, %d\\n”, b, *p); A)2,5 B)2,2, C)5, 2 D)5,5 81. 以下程序段执行后,正确的是( )。 char a[ ]=”University”; char *p; p=a; A) strlen(p)与strlen(a)表示的值相等 B) a[3]与*p表示的内容相同 C) *(p+3)与a[0]表示的内容相同 D) a与p+3表示的地址一致 82. 以下程序的运行结果是( ) # include printf (“a=%d,b=%d,c=%d\\n”,a,b,c);} A) a=15,b=15,c=15 B ) a=g,b=15,c=25 C) a=5,b=5,c=5 D) a=15,b=25,c=35 六、结构体、联合体、位运算 83. 若有以下类型说明,叙述错误的是()。 typedef struct { int num; 8 char name[10]; float score; } PLAYER, *p A)p是指向结构体类型PLAYER的指针类型名 B)num是结构体类型PLAYER的成员 C)PLAYER是一个结构类型名 D)p是一个结构类型名 84. 一个结构变量占用的内存容量是由( )决定。 A) 占内存容量最小的成员所需容量 B) 各成员所需容量之和 C) 最后一个成员所需内存容量 D) 第一个成员所需内存容量 85. 以下程序段执行后, 能正确引用”Li Ming”的是( )。 struct salesperson {char name[1]; int amount; }sm[3]={{“Ma Li”, 163}, {“Li Ming”,155},{“Jack”, 172}}; struct salesperson *p p=sm; A)*(p+1).name B)p->name C)*p.name D)(p+1)->name 86. 若已定义 ; struct sportsman { int num ; int height ; } ; struct sportsman grp [3]={{101,185},{102,183},{103,186}}; struct sportsman *p= grp ; 则表达式值为183的是()。 A) (p++)->height B) *(++p)-> height C) (++p)-> height D) *(p++)->height 87. 若已定义 2014年6月 struct worker { int num; char sex; float height; }w1; 下列叙述错误的是( )。 A) num、sex和height都是结构变量w1的成员 B) worker是结构类型名 C) w1是结构类型名 D) w1是用户定义的结构变量名 88. 下列叙述错误的是( )。 A) 联合变量所占内存容量等于其中占内存 容量最大的成员所占的容量 B) 一个联合变量中各成员的首地址相同 C) 联合变量可以出现在结构类型定义中 D) 联合变量可以作为函数的形参 89. 下列叙述正确的是 () A) 一个联合变量中真正起作用的是其中占内存容量最大的成员 B) 联合变量在定义的同时可进行初始化 C) 引用联合变量就是引用该变量所有成员的值之和 D) 一个联合变量在某一时刻只能由其中的某一个成员起作用 90. 若已定义: struct person {int num; char name[8]; int age, grade; }p1; Turbo C环境中,结构变量p1在内存中占用了( )字节。 A)16 B)14 C)12 D)10 91. 若已定义:int a=8, b=7, c; 语句c=a|b; 执行后c的值为( )。 A) 7 B)8 C)0 D)15 92.在无符号数的位运算中,操作数右移一位相当于将该操作数()。 9 A) 除以2 B) 乘以2 C) 乘以4 D) 除以4 93. 若已定义:enum duty{a,b=10, c, d=15,e};则枚举常量c和e的值分别是( )。 A)11和16 B)14和16 C)11和13 D)2和4 94. 若已定义: enum colors {red,green=2,blue, black}x,a[3]; 以下语句()。 / * 语句 1 */ a[1]=black ; / * 语句 2 */ red = 1 ; / * 语句 3 */ x= green ; A) 语句1 与语句2正确 ,语句3错误 B) 语句1与语句3正确,语句2错误 C) 语句2 与语句3正确,语句1错误 D) 语句1正确,语句2和语句3错误 七、文件 95. 以下程序的运行结果是( )。 #include int a=3, b=5, x=0, y=0, z; fp=fopen(“test.txt”,”w”); fprintf(fp, “%d\\n%d”, a, b); fclose(fp); fp=fopen(“test.txt”,”r”); fscanf(fp, “%d%d”, &x, &y); z=x+y; printf(“%d\\n”, z); fclose(fp); } A)8 B)3 C)5 D)0 96. 若文本文件data.txt的内容为hotel, 以下程序段的进行结果是( )。 FILE *fp; char str[10]; 2014年6月 fp=fopen(“data.txt”, “r”); fgets(str, 4, fp); printf(“%s”, str); A)Hote B)Hotel C)Ho D)Hot 97. fscanf( )函数的正确调用形式是( )。 A) fscanf( 文件指针,输入表列,格式字符串) B) fscanf(文件指针,格式字符串,输入表列) C) fscanf(格式字符串,文件指针,输入表列) D) fscanf(格式字符串,输入表列,文件指针) 98. 以下程序后,文件test.txt的内容是( )。 #include fp=fopen(“test.txt”,”w”); fprintf(fp, “%s”,”How ”); fclose(fp); fp=fopen(“test.txt”,”a”); fprintf(fp, “%s”,”are you!”); fclose(fp); } A) How are you! B) How C) are you! D) you! 99. 对已打开的文件操作完成后,应使用( )将文件关闭。 A) close()函数 B) closefile( )函数 C) openfile ( ) 函数 D) fclose( )函数 10 改错题 1) 修改程序cmody591.c,按每行10个数的形式输出[10,99]区间内满足“个位数与十位数之积大于它们之和”的所有整数。例如: 整数38, 个位数与十位数之积24(3×8)大于它们之和11(3+8) #include for(i=10;i<100;i++) { /**/ k=0; /**/ s=0; j=i; while(j) { k*=j; s+=j; /**/ j=j /**/; } if(/**/ k { if(n==0) printf(\ n++; printf(\ } } printf(\ getch(); } 2) 修改程序cmody592.c,使函数pnt(int a[M][M], int n), 根据参数n(1 当n=6时, 输出: 11 13 15 17 19 21 22 23 24 25 26 27 33 35 37 39 41 43 44 45 46 47 48 49 55 57 59 61 63 65 66 67 68 69 70 71 当n=3时, 输出: 11 13 15 22 23 24 2014年6月 到大排序。 #include void sort(/**/ /**/) { int i, j, mark, t; for( i = 0; i < N-1; i++ ) { mark = i; for(/**/ /**/; j< N; j++) if(a[j] < a[mark]) mark=j; if( mark != i ) { t= a[mark] ; a[mark]=/**/ /**/; a[i] =t; } } } void main() { int a[N]={12,0,7,-5,2,16,23,8,-3,10,19,5}; int i; sort(a); printf(\ for(i=0;i printf(\ \ printf(\ getch(); } (7)补充程序ccon621.c,计算[1,100]区间内所有奇数之和及所有偶数之和。 #include { int asum,bsum,a,i; asum=bsum=/**/ /**/; for(i=1; /**/ /**/; i+=2) { asum+=i; a=/**/ /**/; 16 bsum+=a; } printf(\ printf(\ getch(); } (8)补充程序ccon622.c,统计字符串str中字母?a?和字母?A?的总个数。 #include int n; char *p= str; /**/ /**/; while(*p) { if(/**/ /**/ || *p=='A') n++; /**/ /**/; } return n; } void main() { char str[255]; printf(\ gets(str); printf(\of 'a' and 'A' is: %d\\n\ getch(); } (9)补充程序ccon631.c, 对一组整数,求它们十位上的数的和 #include a[N]={45,69,123,78,90,102,60,300,51,999}; 2014年6月 sum=/**/ /**/; 5.8x2?1.3yfun(x,y)? for(i=0; /**/ /**/; i++) 21.6y?4.5x?1.8 sum=sum+(/**/ /**/); 例如:fun(2.250, 1.280)=3.335 printf(\ getch(); #include 2) 打开程序cprog592.c,完成函 } 数int fun(int a[N], int b[N]), 实现: return /**/ /**/; 逐一比较数组a和b中对应位置上的} 元素(即:a[0]与b[0], a[1]与b[1],?), void main() 分别统计a中大于、等于和小于b中{ 对应位置元素的个数。若大于的个数 unsigned long x=-1; 比小于的个数多,函数的返回值为1, while(x<0 || x>99999999) 若小于的个数比大于的个数多,函数 { 返回值为-1, 否则函数返回值为0。 printf(\input x(0 编程题 1) 打开程序cprog591.c,对double fun(float x,float y)的函数编程,使其 计算: 17 2014年6月 /**/ } void main() { int a[N]={45,12,47,86,9,2,43,18,100,20}; int b[N]={51,32,47,16,7,12,33,18,99,21}; switch(fun(a,b)) { case 1:printf(\a is larger than array b.\ case 0:printf(\b.\ case -1:printf(\a is smaller than array b.\ } printf(\ getch();}?? 3) 打开程序cprog601.c,对double fun(float x)的函数编程,使其计算: fun(x)?ex?0.7cosx?1.52 例如:fun(0.450)=0.359 #include /**/ } void main() { float x; printf(\ scanf(\ printf(\ getch(); } 4) 打开程序cprog602.c,完成函数fun(char *str, char arr[ ]), 实现: 18 将str所指字符串中下标为奇数且ASCII码值为偶数的字符依次放入数组arr中。 例如, str所指字符串为”AbCdEegH”, 则数组arr的内容则为”bdH”。 #include void fun(char *str,char arr[]) { /**/ /**/ } void main() { char str[100],arr[100]; printf(\enter string str: \ scanf(\ fun(str,arr); printf(\ getch(); }?? 5) 打开程序cprog611.c,对double fun(float x)的函数编程,使其计算: ?1.63x?1.27x?1fun(x)???1.5x?1 ??sin(x?1.05)x?1#include 2014年6月 /**/ } void main() { printf(\ printf(\ printf(\ getch(); } 6) 打开程序cprog612.c,完成函数fun(int a, int b),实现: 将两位正整数a、b合并成一个数存在c中。合并的规则是:将a的十位数和个位数依次放在c的百位数和十位数,b的十位和个位数依次放在c的个位数和千位数。并将c作为函数值返回。 如:a=36, b=41, 则合并后c=1364 #include /**/ } void main() { int a,b,c; do { printf(\ scanf(\ }while((a<10||a>=100) || (b<10||b>=100)); c=fun(a,b); printf(\ getch();}?? 7) 打开程序cprog621.c,对double fun(float x)的函数编程,使其计算: 19 ?x2?1.5?0.7x?3fun(x)????3x?3 ???11.3?x2x?3#include /**/ } void main() { printf(\; printf(\ printf(\ getch(); } 8) 打开程序cprog622.c完成函数fun(int n),根据以下公式计算前n项之和并返回。 (1?n?20) 12358(n?1)0?1?1?2?2?3?3?5?5?8?aa?an(n?2)?a(n?1)a(n?1)?an其中,an?an?2?an?1 如:n=6, sum=4.126 #include 2014年6月 /**/ } void main() { int n; float sum; do { printf(\ scanf(\ }while(n<1 || n>20); sum=fun(n); printf(\ getch();} 9) 打开程序cprog631.c,对double fun(float x,float y)的函数编程,使其计算: ?x?yx?yfun(x,y)???0x?y ??x?yx?y#include #include double fun(float x,float y) { /**/ /**/ } void main() { float x,y; printf(\ scanf(\ printf(\= %.3lf\\n\ getch(); } 10) 打开程序cprog632.c,完成函数fun(int a[N][N],int k), 将二维数组a左上半三角(含对角线)各元素的值加上k。 20 ?123?如:数组a为??456? ? , 若 ??789???678k=5, 则a变为???9106?? ??1289??#include void fun(int a[N][N],int k) { /**/ /**/ } void main() { int a[N][N] = {{1,2,3},{4,5,6},{7,8,9}}; int k,i,j; printf(\array is:\\n\ for(i=0; i for(j=0;j printf(\ printf(\ } printf(\ scanf(\ fun(a,k); printf(\ for(i=0; i { for(j=0;j getch();} 2014年6月 参考答案 (注:此答案并非官方答案,由于时间仓促,部分答案可能有误,敬请见谅!欢迎大家指/**/ i-1 /**/ cmody622.c /**/ i=0; /**/ /**/ n=0; /**/ 正!) 一、选择题 1~10)B B B A A A A C A D 11~20)C D B A D D A A A A 21~30)D C A B C A C A C A 31~40)B D B A C C C C B B 41~50)B A A DB C D A C D 51~60) C D B A B B C D D C 61~70) A C A B B D B D D C 71~80) D D B D C C B D D B 81~90) A D D B D C C D D B 91~99) D A A B A D B A D 二、改错题 cmody591.c /**/ k=1; /**/ /**/ j=j/10 /**/ /**/ k>s /**/ cmody592.c /**/i,j,s /**/ /**/ s+j /**/ /**/ a/**/ cmody601.c /**/ i=0; /**/ /**/ tag[i]!='\\0' /**/ /**/ tag[i]+=32; /**/ cmody602.c /**/ temp /**/ /**/ *x /**/ /**/ &b /**/ cmody611.c /**/ PI 3.14 /**/ /**/ &h /**/ /**/ h>=0 /**/ cmody612.c /**/ n_max=n_min=0 /**/ /**/ n_min++ /**/ /**/ i /**/ sum<=3000 /**/ /**/ sum+=i; /**/ /**/ q[i]='\\0' /**/ cmody631.c /**/ day[2][12] /**/ /**/ flag=0 /**/ /**/ day[flag][month-1] /**/ cmody632.c /**/ int n /**/ /**/ i<=n /**/ /**/ j%2!=0 /**/ 三、填空题 ccon591.c /**/ 1 /**/ /**/ i<=25 /**/ /**/k*=i; /**/ ccon592.c /**/sum=0 /**/ /**/n<=15 /**/ /**/t /**/ ccon601.c /**/i<10 /**/ /**/k%3!=0 /**/ /**/k /**/ ccon602.c /**/char str[ ] /**/ /**/str[i]='i'; break; /**/ /**/i++ /**/ ccon611.c /**/ i /**/int a[ ] /**/ /**/j=i+1 /**/ /**/a[i] /**/ ccon621.c /**/ 0 /**/ /**/i<100 /**/ /**/i+1 /**/ ccon622.c /**/n=0 /**/ 21 2014年6月 /**/*p=='a' /**/ /**/p++ /**/ ccon631.c /**/0 /**/ /**/ i z=(5.8*x*x+1.3*y)/(fabs(1.6*y*y-4.5*x)+1.8); return z; cprog592.c int i, m,n,p; m=n=p=0; for(i=0; i if(a[i]>b[i]) m++; else if(a[i]==b[i]) n++; else p++; } if(m>p) return 1; else if(m==p) return 0; else return -1; cprog601.c double y; y=(exp(x)-0.7)/(cos(x)+1.52); return y; cprog602.c int i,j=0; for(i=0; *(str+i)!='\\0'; i++) if(i%2!=0&&str[i]%2==0) arr[j++]=str[i]; arr[j]=’\\0’; cprog611.c double y; if(x<1) y=fabs(1.63*x-1.27); else if(x==1) y=1.5; else y=sin(x-1.05); return y; cprog612.c 22 int p1, p2, t1,t2, x; p1=a; p2=a/10; t1=b; t2=b/10; x=t2+p1*10+p2*100+t1*1000; return x; cprog621.c double y; if(x<3) y=x*x+1.5-0.7; else if(x==3) y=3; else y=fabs(11.3-x*x); return y; cprog622.c int i, a1=1,a2=2,a3; float t, sum=1; for(i=2; i<=n; i++) { t=a2*1.0/(a1+a2); sum+=t; a3=a1+a2; a1=a2; a2=a3; } return sum; cprog631.c double z; if(x int i, j; for(i=0; i
正在阅读:
计算机二级试题2014 - 609-17
(19五97)西峡县城区镇乡“三疑三探”模式第二阶段实施方案(前十04-24
51CTO下载-powerpoint - 2003使用技巧集锦03-03
Only,stricter,traffic,laws,can,prevent,accidents02-16
山东大学医学院2002年神经病学博士试题09-01
10吨生活污水处理方案01-06
旧桥加固维修施工方案11-21
IAR FOR FOR STM8学习笔记05-22
阳极氧化法制备二氧化钛纳米管 - 图文04-13
校本课程立项申请书11-12
- 人教版2015年小学六年级数学毕业试题含答案
- AO2011和AO2008的区别
- CCD工作原理
- 2015年高考新课标1卷理科数学试题及答案
- 中国农业大学2017年专业技术人员考核表姓名金艺鹏性别
- 第七章德育
- 浅谈中职学校招生存在的问题概要
- 优秀物流管理毕业论文
- 2009年9月全国计算机等级考试二级VF笔试真题及答案
- 环境工程微生物学实验讲义
- 320工作面部分巷道充填施工安全技术措施
- 数据挖掘 - 概念与技术(第三版)部分习题答案 - 图文
- 中国乐器收藏家名录
- 55组问答助力解决污水处理中泡沫
- 五态人格量表
- 不同井况下水力压裂工具的应用
- 大连交通大学本科生校外毕业设计(论文)管理办法
- 无机化学(武汉大学等校编 第三版)教材习题答案第20(过渡元素1)
- LIF下游几条并行的信号通路可以调节维持胚胎干细胞的多能性
- 食品分离技术论文 冯