c语言上机考试题库含答案(c语言上机考试题库及答案)c语言计算机二级考试选择题如图?全国计算机二级考试试题题库(附答案) 下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题 卡相应位置上涂黑,答在试卷上不得分。 (1) 应用软件是指 A) 所有能够使用的软件 B) 能被各应用单位共同使用的某种软件 C) 所有微机上都应使用的基本软件 D) 专门为某一应用目的而编制的软件 (2) 下列述叙中错误的是 A) 计算机要经常使用不要长期闲置不用 B) 为了延长计算机的寿命,应避免频繁开关计算机 C) 在计算机附近应避免磁场干扰 D) 计算机用几小时后,应关机一会儿再用 (3) 下列字符中,ASCII码值最小的是 A) A B) a C) Z D) x (4) 用晶体管作为电子器件制成的计算机属于 A) 第一代 B) 第二代 C) 第三代 D) 第四代 (5) 下列各不同进制的四个无符号数中,最小的数是 A) ()2 B) (37)8 C) (75)10 D) (2A)16 (6) 二进制数转换成十六进制数是 A) B) C) D) (7) 下列各无符号十进制数中,能用八位二进制表示的是 A) 296 B) 333 C) 256 D) 199 (8) 计算机的软件系统可分类为 A) 程序与数据 B) 系统软件与应用软件 D) 操作系统与语言处理程序 D) 程序、数据与文档 (9) 486机中的CPU同时能处理的二进制位数为 A) 8 B) 16 C) 32 D) 64 (10) 在使用计算机的过程中,需要重新启动DOS,则要 A) 按Ctrl+Break键 B) 按^C键 C) 按Ctrl+Alt+Del键 D) 按^H键 (11) 现要从软盘启动DOS(软盘中已存有DOS系统),设有如下一些操作:①打开计算机 电源;②将该软盘插入A驱动器;③关好A驱动器门。则冷启动的操作顺序应为 A) ①→②→③ B) ③→②→① C) ②→①→③ D) ②→③→① (12) 设当前盘中某一文件路径为ACB,当前目录为A。下列命令中错误的是 A) CD.. B) RD ACB C) TYPE ACB D) TYPE CB (13) 设当前盘中的根目录下有一子目录AB,在子目录AB下有一文件。现要查看文件 的内容,应使用命令 A) TYPE AB B) TYPE AB C) TYPE D) DIR AB (14) 自动批处理文件必须放在 A) C盘根目录中 B) A盘根目录中 C) 启动盘的任一个目录中 D) 启动盘的根目录中 (15) 设当前盘当前目录为C:USERXYP,且当前盘当前目录为空,则下列命令中能正 确执行的是 A) RD C:USERXYP B) RD USERXYP C) MD USERXYPUSER D) MD USERXYPXY (16) 下列DOS命令中,合法的是 A) DISKCOMP B) TYPE C) COMP A: B: D) COMP A: A: (17) 设当前盘为C盘,所用的所有软盘已格式化,且容量相同,则下列DOS命令中错 误的是 A) DISKCOPY A: A: B) COPY A:*.* C) COPY *.* D) COPY A:*.* C: (18) 下列DOS命令中错误的是 A) TYPE PRN B) TYPE PRN C) COPY *.TXT PRN D) COPY CON PRN (19) 下列四组DOS命令中,互相等价的一组是 A) COPY A:*.* B:与DISKCOPY A: B: B) COPY +与TYPE C) COPY + 与COPY + D) TYPE *.FORCON与COPY *.FOR CON (20) 设C盘目录结构如下: 且C盘根目录下文件的内容为 CD FORTRAN CD TC 如果在A驱动器中插入一张根目录中只有扩展名为.C的若干文件(即A盘中无DOS系统 文件)的软盘片,则由C盘启动DOS系统后,第一次键入下列命令中,正确的是 A) COPY A:*.C B) COPY A:*.C TC C) COPY A:*.C FORTRAN D) CD USER (21) C语言提供的合法的数据类型关键字是 A) Double B) short C) integer D) Char (22) 在C语言中,合法的长整型常数是 A) 0L B) 4962710 C) D) (23) 表达式:10!=9的值是 A) true B) 非零值 C) 0 D) 1 (24) 合法的C语言中,合法的长整型常数是 A) 't' B) "A" C) 65 D) A (25) 若有说明和语句: int a=5; a++; 此处表达式a++的值是 A) 7 B) 6 C) 5 D) 4 (26) 在下列选项中,不正确的赋值语句是 A) ++t; B) n1=(n2=(n3=0)); C) k=i==j; D) a=b+c=1; (27) 若有说明:int i,j=7, *p=i;,则与i=j;等价的语句是 A) I= *P; B) *P=*J; C) i=j; D) i=* *p; (28) 不能把字符串:Hello!赋给数组b的语句是 A) char b[10]={'H','e','l','l','o','!'}; B) char b[10];b="Hello!"; C) char b[10];strcpy(b,"Hello!"); D) char b[10]="Hello!"; (29) 若有以下说明: int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c='a',d,g; 则数值为4的表达式是 A)a[g-c] B)a[4] C)a['d'-'c'] D)a['d'-c] (30) 若有以下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为6的表达式是 A) *p+6 B) *(p+6) C) *p+=5 D) p+5 (31) 若有以下说明: int w[3][4]o={{0,1},{2,4},{5,8}}; int(*p)[4]=w; 则数值为4的表达式是 A) *w[1]+1 B) p++,*(p+1) C) w[2][2] D) p[1][1] (32) 若程序中有下面的说明和定义 struct abc {int x;char y;} struct abc s1,s2; 则会发生的情况是 A) 编译进错 B) 程序将顺利编译`连接`执行 C) 能顺利通过编译`连接`但不能执行 D) 能顺利通过编译`但连接出错 (33) 能正确表示a≥10或a≤0的关系表达式是 A)a=10 or a=0 B)a=10│a=0 C)a=10││a=0 D)a=10 ││a=0 (34) 下面程序的输出是 main() { int x=3,y=6,a=0; while(x++!=(y+=o1)) { a+o=1; if(y #include main() { char ss[10]="12345"; strcat(ss,"6789"); gets(ss);printf("%sn",ss); } A) ABC B) ABC9 C) 123456ABC D) ABC456789 (35) 下面程序的输出是 main() { char *a=""; int v1=0,v2=0,v3=0,v4=0,k; for(k=0;s[k];k++) switch(s[k]) { default:v4++; case '1': v1++; case '3': v3++; case '2': v2++; } printf("v1=%d,v2=%d,v3=%d,v4=%dn",v1,v2,v3,v4); } A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1 C) v1=5,v2=8,v3=6,v4=1 D) v1=8,v2=8,v3=8,v4=8 (36) 下面程序的输出是 main() {int k=11;printf("k=%d,k=%o,k=%xn",k,k,k);} A)k=11,k=12,k=11 B)k=11,k=13,k=13 C)k=11,k=013,k=0xb D)k=11,k=13,k=b (37) 若有以下程序段,w和k都是整型变量: ┆ w=k; LB: if(w==0) go to LE; w--; printf("*"); goto LB; LE: ┆ 则不能与上面程序段等价的循环语句是 A)for(w=k;w!=0;w--) printf("*"); B)for(w=k;w;--w)printf("*"); C)w=k; D)w=k; while(w--!=0)printf("*");w++; do{ w--;printf("*");}while(w!=0); (38) 若有说明,double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是 A)*p=a; scanf("%lf",p); B)p=(double *)malloc(8);scanf("%f",p); C) p=a;scanf("%lf",a); D)p=a; scanf("%le",p); (39) 当执行下面程序且输入:ABC时,输出的结果是 #include #include main() { char ss[10]="12345"; gets(ss);printf("%sn",ss); } A) ABC B) ABC9 C) 123456ABC D) ABC456789 (40) 若有以下的说明和语句: main() {int t[3][2], *pt[3],k; fpr(k=o; k3;k++)pt[k]=t[k]; } 则以一选项中能正确表示t数组元素地址的表达式是 A) t[3][2] B) *pt[0] C) *(pt+1) D) pt[2] (41) 下面程序输出数组中的最大值,由s指针指向该元素. main() { int a[10]={6,7,2,9,1,10,5,8,4,3,},*p,*s; flr(p=a, s=a; p-a10; p++) if(---?---)s=p; printf("The max:%d",*s): } 则在if语句中的判断表达式应该是 A) ps B) *p*s C) a[p]a[s] D) p-ap-s (42) 下面程序的输出是 #include main() { char*a="abcdefgh"; fun(a);puts(a); } fun (char * s) { int x=0,y;char c; for(y=strlen(s)-1;x A)abcdefgh B)hgfdecba C)dcbahgfe D)hgfedcba (43) 若有以下函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句 中实参的个数是 A)3 B)4 C)5 D)6 (44) 下面程序的输出是 main() { int t=1; fun(fun(t));} fun(int h) { static int a[3]={1,2,3}; int k; for(k=0;k3;k++) a[k]+=a[k]-h; for(k=1;k3;k++) printf("%d",a[k]); printf("n"); return(a[h]);} A)1,2,3, B)1,3,5, C) 1,3,5, D) 1,3,5, 1,5,9, 1,3,5, 0,4,8, -1,3,7, (45) C语言中,函数的隐含存储类别是 A)auto B)static C)extern D)无存储类别 (46) 下面程序的输出是 int w=3; main() { int w=10; printf("%dn",fun(5)*w); } 2009年上半年全国计算机等级考试二级C语言笔试试题及答案一、选择题(每题2分,共计70分) 1.(1)下列叙述中正确的是 A)栈是先进先出的线性表 B)队列是"先进后出"的线性表 C)循环队列是非线性结构 D)有序线性表即可以采用顺序存储结构,也可以采用链式存储结构 2. (2)支持子程序调用的数据结构是 A)栈 B)树 C)队列 D)二叉树 3. (3)某二叉树有5个读为2的结点,则该二叉树中的叶子结点数是 A)10 B)8 C)6 D)4 4. (4)下列排序方法中,最坏情况下比较次数最少的是 A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆排序 (5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下列 属于应用软件的是 A)编译程序 B)操作系统 C)教务管理系统 D)汇编程序 6. (6)下面叙述中错误的是 A)软件测试的目的是发现错误并改正错误 B)对被调试程序进行"错误定位"是程序调试的必要步骤 C)程序调试也成为Debug D)软件测试应严格执行测试计划,排除测试的随意性 7. (7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 A)提高耦合性降低内聚性有利于提高模块的独立性 B)降低耦合性提高内聚性有利于提高模块的独立性 C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度 D)内聚性是指模块间互相连接的紧密程度 8. (8)数据库应用系统中的核心问题是 A)数据库设计 B)数据库系统设计 C)数据库维护 D)数据库管理员培训 9. (9)有两个关系R,S如下: 由关系R通过运算得到关系S,则所使用的运算为 A)选择 B)投影 C)插入 D)连接 10. (10)将E-R图转换为关系模式时,实体和联系都可以表示为 A)属性 B)键 C)关系 D)域 11.(11)一下选项中合法的标识符是 A)1_1 B)1-1 C)_11 D)1_ _ 12. (12)若函数中有定义语句:int k;,则 A)系统将自动给k赋初值0 B)这是k中的值无定义 C)系统将自动给k赋初值-1 D)这时k中无任何值 13. (13)一下选项中,能用作数据常量的是 A)o115 B)0118 C)1.5e1.5 D)115L 14. (14)设有定义:int x=2;,一下表达式中,值不为6的是 A)x*=x+1 B)X++,2*x C)x*=(1+x) D)2*x,x+=2 15. (15)程序段:int x=12; double y=3.141593;printf("%d%8.6f",x,y);的输出结果是 A)123.141593 B)12 3.141593 C)12,3.141593 D)123.1415930 16. (16)若有定义语句:double x,y,*px,*py;执行了px=x;py=y;之后,正确的输入语句是 A)scanf("%f%f",x,y); B)scanf("%f%f" x,y); C)scanf("%lf%le",px,py); D)scanf("%lf%lf",x,y); 17. (17)一下是if语句的基本形式: if(表达式) 语句 其中"表达式" A)必须是逻辑表达式 B)必须是关系表达式 C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式 18. (18)有以下程序 #include stdio.h main() { int x; scanf("%d",x); if(x=3) ; else if(x!=10) printf("%dn",x); } 程序运行时,输入的值在哪个范围才会有输出结果 A)不等于10的整数 B)大于3且不等于10的整数 C)大于3或等于10的整数 D)小于3的整数 19. (19)有以下程序 #include stdio.h main() { int a=1,b=2,c=3,d=0; if (a==1 b++==2) if (b!=2||c--!=3) printf("%d,%d,%dn",a,b,c); else printf("%d,%d,%dn",a,b,c); else printf("%d,%d,%dn",a,b,c); } 程序运行后输出结果是 A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1 20. (20)一下程序段中的变量已正确定义 for(i=0;i4;i++,j++) for(k=1;k3;k++); printf("*"); 程序段的输出结果是 A)******** B)**** C)** D)* 21.(21)有以下程序 #include stdio.h main() { char *s={"ABC"}; do { printf("%d",*s%10);s++; } while (*s); } 注意:字母A的ASCII码值为65。程序运行后的输出结果是 A)5670 B)656667 C)567 D)ABC 22. (22)设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是 A)n=0;while((ch=getchar())!=~n~)n++; B)n=0;while(getchar()!=~n~)n++; C)for(n=0;getchar()!=~n~;n++); D)n=0;for(ch=getchar();ch!=~n~;n++); 23. (23)有以下程序 #include stdio.h main() { int a1,a2; char c1,c2; scanf("%d%c%d%c",a1,c1,a2,c2); printf("%d,%c,%d,%c",a1,c1,a2,c2); } 若通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b, 程序输出结果是:12,a,34,b 则正确的输入格式是(以下_代表空格,CR代表回车) A)12a34bCR B)12_a_34_bCR C)12,a,34,bCR D)12_a34_bCR 24. (24)有以下程序 #include stdio.h int f(int x,int y) { return ((y-x)*x);} main() { int a=3,b=4,c=5,d; d=f(f(a,b),f(a,c)); printf("%dn",d); } 程序运行后的输出结果是 A)10 B)9 C)8 D)7 25. (25)有以下程序 #include stdio.h void fun(char *s) { while(*s) { if (*s%2==0) printf("%c",*s); s++; } } main() { char a[]={"good"}; fun(a); printf("n"); } 注意:字母a的ASCII码值为97,程序运行后的输出结果是 A)d B)go C)god D)good 26. (26)有以下程序 #include stdio.h void fun(int *a,int *b) { int *c; c=a;a=b;b=c; } main() { int x=3,y=5,*p=x,*q=y; fun(p,q); printf("%d,%d,",*p,*q); fun(x,y);printf("%d,%dn",*p,*q); } 程序运行后输出的结果是 A)3,5,5,3 B)3,5,3,5 C)5,3,3,5 D)5,3,5,3 27. (27)有以下程序 #include stdio.h void f(int *p,int *q); main() { int m=1,n=2,*r=m; f(r,n); printf("%d,%d",m,n); } void f(int *p,int *q) {p=p+1;*q=*q+1;} 程序运行后的输出结果是 A)1,3 B)2,3 C)1,4 D)1,2 28. (28)以下函数按每行8个输出数组中的数据 #include stdio.h void fun(int *w,int n) { int i; for(i=0;in;i++) { ____________ printf("%d ",w[i]); } printf("n"); } 下划线出应填入的语句是 A)if(i/8==0) printf("n"); B)if(i/8==0) continue; C)if(i%8==0) printf("n"); D)if(i%8==0) continue; 29. (29)若有以下定义 int x[10],*pt=x; 则对数组元素的正确引用是 A)*x[10] B)*(x+3) C)*(pt+10) D)pt+3 30. (30)设有定义:char s[81];int i=0;,以下不能将一行(不超过80个字符)带有空格 的字符串正确读入的语句或语句组是 A)gets(s); B)while((s[i++]=getchar())!=~n~);s[i]=~\0~; C)scanf("%s",s); D)do{scanf("%c",s[i]);}while(s[i++]!=~n~);s[i]=~\0~; 31. (31)有以下程序 #include stdio.h main() { char *a[]={"abcd","ef","gh","ijk"};int i; for(i=0;i4;i++) printf("%c",*a[i]); } 程序运行后的输出结果是 A)aegi B)dfhk C)dfhk D)abcdefghijk 32. (32)以下选项中正确的语句组是 A)char s[];s="BOOK!"; B)char *s;s={"BOOK!"}; C)char s[10];s="BOOK!"; D)char *s;s="BOOK!"; 33. (33)有以下程序 #include stdio.h int fun(int x,int y) { if(x==y) return (x); else return((x+y)/2); } main() { int a=4,b=5,c=6; printf("%dn",fun(2*a,fun(b,c))); } 程序运行后的输出结果是 A)3 B)6 C)8 D)12 34. (34)设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应该选择的存储类别是 A)auto B)register C)static D)auto 或register 35. (35)有以下程序 #include stdio.h int b=2; int fun(int *k) { b=*k+b;return (b);} main() { int a[10]={1,2,3,4,5,6,7,8},i; for(i=2;i4;i++) {b=fun(a[i])+b; printf("%d ",b);} printf("n"); } 程序运行后的输出结果是 A)10 12 B)8 10 C)10 28 D)10 16 36. (36)有以下程序 #include stdio.h #define PT 3.5 ; #define S(x) PT*x*x ; main() { int a=1,b=2 ; printf("%4.1fn",S(a+b));} 程序运行后的输出结果是 A)14.0 B)31.5 C)7.5 D)程序有错无输出结果 37. (37) 有以下程序 #include stdio.h struct ord { int x,y; } dt[2]={1,2,3,4}; main() { struct ord *p=dt; printf("%d,",++p-x); printf("%dn",++p-y); } 程序的运行结果是 A)1,2 B)2,3 C)3,4 D)4,1 38. (38)设有宏定义:#define IsDIV(k,n) ((k%n==1)?1:0)且变量m已正确定义并赋值, 则宏调用:IsDIV(m,5)IsDIV(m,7)为真时所要表达的是 A)判断m是否能被5或者7整除 B)判断m是否能被5和7整除 C)判断m被5或者7整除是否余1 D)判断m被5和7整除是否都余1 39. (39)有以下程序 #include stdio.h main() { int a=5,b=1,t; t=(a2)|b; printf("%dn",t); } 程序运行后的输出结果是 A)21 B)11 C)6 D)1 40. (40)有以下程序 #include stdio.h main() { FILE *f; f=fopen("filea.txt","w"); fprintf(f,"abc"); fclose(f); } 若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt的内容为 A)helloabc B)abclo C)abc D)abchello 2009年3月二级C语言程序设答案 选择题: 1-10: DACDC ABABC 11-20:CBDDA CDBCB 21-30:CDABA BACBC 31-40:ADBCC CBDAC 填空题: (1)19 (2)白盒 (3)顺序结构 (4)数据库管理系统(DBMS) (5)菱形 (6)4 (7)"x/y=%d" (8)能 (9)s=0 (10)1AbCeDf2dF (11)7777654321 (12)max(int a,int b) (13)NULL (14)1001,ChangRong,1098.0 (15)p=p—next 2007年计算机等级考试二级C语言上机试题(1-8套) 有 答案 吗?急用,谢谢!;class_id=53 本分类共有96个文件 『计算机』2007年计算机二级C语言上机考试试题(1-8套.. ·2007年计算机二级C语言上机考试试题(1-8套) 软件大小:未知 授权方式:免费下载 下载:5118 推荐程度: 『计算机』全国计算机等级考试一级试题及答案 ·1. 微型计算机硬件系统中最核心的部件是( ).B A,主板 B,CPU C,内存储器 D,I/O设备 2. 下列术语中,属于显示器性能指标的是( ).C A,速度 B,可靠性 C...... 软件大小:未知 授权方式:免费下载 下载:5208 推荐程度: 『计算机等级题』全国计算机等级考试一级试题库 ·全国计算机等级考试一级试题库(答案在题号前面) D(1)引导型病毒程序被存放在 A)最后1个扇区中 B)第2物理扇区中 C)数据扇区中 D)引导扇区中 C(2)文件被感染上病...... 软件大小:未知 授权方式:免费下载 下载:2638 推荐程度: 『计算机等级题』全国计算机等级考试一级试题及答案 ·全国计算机等级考试一级试题及答案 1. 微型计算机硬件系统中最核心的部件是( ).B A,主板 B,CPU C,内存储器 D,I/O设备 2. 下列术语中,属于显示器性能指标...... 软件大小:未知 授权方式:免费下载 下载:2091 推荐程度: 『计算机等级题』2004年9月全国计算机等级考试二级C笔试试题.. ·2004年9月全国计算机等级考试二级C笔试试题 11.用C语言编写的代码程序 A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行 12....... 软件大小:未知 授权方式:免费下载 下载:588 推荐程度: 『计算机等级题』全国计算机等级考试一级B模拟试题五 ·全国计算机等级考试一级B模拟试题五 (1)我国第一台电子计算机诞生于哪一年 A)1948年 B)1958年 C)1966年 D)1968年【答案】:B 【解析】:我国自...... 软件大小:未知 授权方式:免费下载 下载:550 推荐程度: 『计算机等级题』2004年4月全国计算机等级考试二级C语言笔试.. ·2004年4月全国计算机等级考试二级C语言笔试试题基础知识和C语言程序设计一, 选择题((1)~(40)每题1分,(41)~(50)每题2分,共60分) 1, 1MB等于...... 软件大小:未知 授权方式:免费下载 下载:481 推荐程度: 『计算机等级题』06年计算机等级考试一级B考试试题及试题分析.. ·06年计算机等级考试一级B考试试题及试题分析 1.计算机根据运算速度,存储能力,功能强弱,配套设备等因素可划分为(). A)台式计算机,便携式计算机,膝上型计算机 B)电...... 软件大小:未知 授权方式:免费下载 下载:888 推荐程度: 『计算机等级题』广东省计算机等级考试(一级)仿真试题(F) ·广东省计算机等级考试(一级)仿真试题(F) (考试时间:100分钟) 系 班 级 学 号 姓 名 说明:(1)请考生在D盘根目录下建立以自己学号命名文件夹(考生...... 软件大小:未知 授权方式:免费下载 下载:664 推荐程度: 『计算机等级题』计算机等级考试三级网络试题 ·计算机等级考试三级网络试题 04年9月 教育部考试中心 版权所有一,选择题(每小题1分,共60分) 下列各题A,B,C,D四个选项中,只有一个选项是正确的.请将正确选项涂写...... 软件大小:未知 授权方式:免费下载 下载:634 推荐程度: 『计算机等级题』全国计算机等级考试四级笔试试题 ·一,选择题:((1)-(90))题,分为1分题和2分题,满分120分.除标注2分题外,其它均为1分题.) 下列各题A),B),C),D)四个选项中,只有一个是正确的,请将正确选项...... 软件大小:未知 授权方式:免费下载 下载:298 推荐程度: 『计算机等级题』计算机等级考试上机模拟试题汇总 ·计算机等级考试上机模拟试题汇总模拟试题(一) 1.填空题请补充函数fun(),该函数的功能是:把从主函数中输入的字符串str2接在字符串str1的后面. 例如:str1...... 软件大小:未知 授权方式:免费下载 下载:778 推荐程度: 『计算机等级题』计算机等级考试二级模拟试题4基础知识与FOX.. ·计算机等级考试二级模拟试题4 基础知识与FOXBASE程序设计 (考试时间120分钟,满分100分) 一,选择题((1)-(40)每个选项1分,(41)-(50)每个选项...... 软件大小:未知 授权方式:免费下载 下载:330 推荐程度: 『计算机等级题』2005年4月全国计算机等级考试二级笔试试题A.. ·2005年4月全国计算机等级考试二级笔试试题 Access 数据库程序设计 一,选择题(每小题 2 分,共 70 分) 下列各题 A),B),C),D)四个选项中,只有一...... 软件大小:未知 授权方式:免费下载 下载:420 推荐程度: 『计算机等级题』2006年4月全国计算机等级考试二级VFP试题及.. ·2006年4月全国计算机等级考试二级VFP试题及答案 (考试时间90分钟,满分100分) 一,选择题(每小题2分,共70分) 下列各题A),B),C),D)四个选项中,只有一...... 软件大小:未知 授权方式:免费下载 下载:583 推荐程度: 『计算机等级题』计算机等级考试二级VFp笔试试题 ·计算机等级考试二级VFp笔试试题 一,选择题((1)~(35)每小题2分,共70分)下列各题A),B),C),D)四个选项中,只有一个选项是正确的,请将正确选项涂写在大题卡 相...... 软件大小:未知 授权方式:免费下载 下载:297 推荐程度: 『计算机等级题』全国计算机等级考试二级VFp笔试试题(含答案.. ·全国计算机等级考试二级VFp笔试试题(含答案) 一,选择题((1)~(35)每小题2分,共70分) 下列各题A),B),C),D)四个选项中,只有一个选项是正确的,请将...... 软件大小:未知 授权方式:免费下载 下载:356 推荐程度: 『计算机等级题』全国计算机等级考试二级VB上机试题 ·全国计算机等级考试二级VB上机试题 (考试时间90分钟,满分100分) 1. 基本操作(2小题,每小题15分,共计30分) 注意:下面出现的"考生文件夹"均为%USER% ...... 软件大小:未知 授权方式:免费下载 下载:461 推荐程度: 『计算机等级题』全国计算机等级考试二级C笔试试题 ·9月全国计算机等级考试二级C笔试试题 1.与十进制数200等值的十六进制数为 A) A8 B)A4 C)C8 D)C4 2.DOS文件系统的组织结构属于 A)星...... 软件大小:未知 授权方式:免费下载 下载:213 推荐程度: 『计算机等级题』计算机等级考试试卷二级VFP试题及答案 ·计算机等级考试试卷二级VFP试题及答案一,选择题((1)~(35)每小题2分,共70分) 下列各题A),B),C),D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答...... 软件大小:未知 授权方式:免费下载 下载:286 推荐程度: 『计算机等级题』全国计算机等级三级C语言上机试题解析 ·全国计算机等级三级C语言上机试题解析三级网络技术和三级数据库技术的C语言上机试题难度较大,题型多样,因此颇难掌握,今将这些试题分类解析,希望能帮大家顺利通过上机考试. 三级...... 软件大小:未知 授权方式:免费下载 下载:231 推荐程度: 『计算机等级题』计算机等级二级C语言模拟试题 ·计算机等级二级C语言模拟试题一,选择题(1)~(10)每小题2分,(11)-(50)每小题1分,共60分) 下列各题A),B),C),D)四个选项中,只有一个选项是正确的,...... 软件大小:未知 授权方式:免费下载 下载:215 推荐程度: 『计算机等级题』计算机等级考试二级VB全真模拟试题含答案(2.. ·计算机等级考试二级VB全真模拟试题含答案(2) 一,选择题 (1)—(35)题每题2分,共70分. 下列各题A),B),C),D)四个先项中,只有一个选择是正确的,请将正...... 软件大小:未知 授权方式:免费下载 下载:308 推荐程度: 『计算机等级题』2007年9月计算机等级考试二级VB标准模拟试题.. ·2007年9月计算机等级考试二级VB标准模拟试题 ,选择题1~20每小题2分,21~30每小题3分,共70分 1.在窗体中添加一个命令按钮,并编写如下程序: Private ...... 软件大小:未知 授权方式:免费下载 下载:461 推荐程度: 『计算机等级题』2006年4月全国计算机等级考试二级VB程序设计.. ·2006年4月全国计算机等级考试二级VB程序设计试题及答案一,选择题(每小题2分,共70分) 下列各题A),B),C),D)四个选项中,只有一个选项是正确的.请将正确选项填涂...... 软件大小:未知 授权方式:免费下载 下载:237 推荐程度: 『计算机等级题』湖南省非计算机专业等级考试试题(FOXPRO一级.. ·湖南省非计算机专业等级考试试题(FOXPRO一级选择题) 1, 要求一个数据库文件的数值型字段具有5位小数,那么该字段的宽度最少应当定为( ) A,5位 B,6位 C,7位 D...... 软件大小:未知 授权方式:免费下载 下载:1649 推荐程度: 『计算机等级题』全国计算机等级考试一级考试最新模拟试题 ·1,设Windows处于系统默认状态,在Word 97编辑状态下,移动鼠标至文档行首空白处(文本选定区)连击左键三下,结果会选择文档的______. A:一句话 B:一行 ...... 软件大小:未知 授权方式:免费下载 下载:195 推荐程度: 『计算机等级题』云南省计算机等级考试(二级C)模拟试卷试题五.. ·云南省计算机等级考试(二级C)模拟试卷试题五第一卷第一部分:综合基础知识(共30分,每项1分) 1. 在下列设备中,不能作为微型计算机的输出设备的是____. A.打印...... 软件大小:未知 授权方式:免费下载 下载:232 推荐程度: 『计算机等级题』计算机等级考试模拟题(第一套) ·计算机等级考试模拟题(第一套) 判断正误题目前常用的国产品牌机是联想,金长城等.(√ ) 第一部内存储程序计算机是用汇编语言来设计程序.(×) 二进制数01100101转...... 软件大小:未知 授权方式:免费下载 下载:379 推荐程度: 『计算机等级题』江苏省计算机软件项目开发水平等级考试模拟.. ·江苏省计算机软件项目开发水平等级考试模拟试题《程序设计》(Java开发员) 考试说明:卷面分100分;时间2小时考生务必将自己的数据文件存放在D盘上,并以自己的考号命名文...... 软件大小:未知 授权方式:免费下载 下载:171 推荐程度: 2007-09-21 2007年9月计算机等级考试二级VB标准模拟试题 2007年9月计算机等级考试二级VB标准模拟试题 ,选择题1~20每小题2分,21~30每小题3分,共70分 1.在窗体中添加一个命令按钮,并编写如下程序: Private Sub Command1Click() X=1:Y=2:Z=3 X=Y:Y=Z:Z=X Print Z End Sub 程序执行后,输出的结果是()(本题分值:1分) A.3 B.0 C.2 D.1 【正确答案】C 2.下列叙述不正.. 推荐程度:授权方式:免费软件软件大小:未知下载:82 2007-12-20 微型计算机接口技术复习资料 总线 ? 总线是一组公共的信号传输线,用于连接计算机各个部件。 ? 位于芯片内部的总线称为内部总线。 ? 连接微处理器与存储器、输入输出接口,用以构成完整的微型计算机的总线称为系统总线(有时也称为外部总线)。 ? 微型计算机的系统总线分为数据总线、地址总线和控制总线三组。 …… 推荐程度:授权方式:免费软件软件大小:未知下载:8 2007-09-21 江苏省计算机软件项目开发水平等级考试模拟试题 江苏省计算机软件项目开发水平等级考试模拟试题《实际项目开发》(Delphi开发师) 考试时间: 8小时,卷面分:100分项目名称:招评标管理及决策信息系统要求:根据《招评标管理及决策信息系统需求分析说明书》设计和开发系统,所有文档必须齐全,格式见文档模板. (说明:由于时间要求,考试通常分成如下A,B两类,本试题属于B类... 推荐程度:授权方式:免费软件软件大小:未知下载:17 2007-09-21 江苏省计算机软件项目开发水平等级考试模拟试题 江苏省计算机软件项目开发水平等级考试模拟试题《程序设计》(Java开发员) 考试说明:卷面分100分;时间2小时考生务必将自己的数据文件存放在D盘上,并以自己的考号命名文件夹. 开发员程序设计题: (1) 试用递归算法求出Fibonacci数列:1,1,2,3,5,8,……的第40个数,即 F1 = 1 (n=1) F2 = 1 (n=2) Fn = Fn-1 +Fn-2 (n=3.. 推荐程度:授权方式:免费软件软件大小:未知下载:13 2007-09-21 计算机等级考试模拟题(第一套) 计算机等级考试模拟题(第一套) 判断正误题目前常用的国产品牌机是联想,金长城等.(√ ) 第一部内存储程序计算机是用汇编语言来设计程序.(×) 二进制数01100101转换成十六进制数是65.(√) 第二代计算机是电子管为主要逻辑元件,体积大电路复杂且易出故障.(×) 十进制数120转换成二进制数是1111000.(√) 微处理器就是微.. 推荐程度:授权方式:免费软件软件大小:未知下载:21 2007-09-21 云南省计算机等级考试(二级C)模拟试卷试题五 云南省计算机等级考试(二级C)模拟试卷试题五第一卷第一部分:综合基础知识(共30分,每项1分) 1. 在下列设备中,不能作为微型计算机的输出设备的是____. A.打印机 B.显示器 C.绘图仪 D.键盘 2. 二进制数101110转换为等值的八进制数是____. A.45 B.56 C.67 D.78 3. 微型计算机中,普遍使用的字符编码是____. A.补.. 推荐程度:授权方式:免费软件软件大小:未知下载:15 2007-09-21 全国计算机等级考试一级考试最新模拟试题 1,设Windows处于系统默认状态,在Word 97编辑状态下,移动鼠标至文档行首空白处(文本选定区)连击左键三下,结果会选择文档的______. A:一句话 B:一行 C:一段 D:全文 2,如果你的计算机已接入Internet,用户名为Zhs,而连接的服务商主机域名为Public.tpt.cn,则你的E-mail地址应该是_______. 3,在Word编辑状态下,若想将.. 推荐程度:授权方式:免费软件软件大小:未知下载:22 2007-09-21 湖南省非计算机专业等级考试试题(FOXPRO一级选择题) 湖南省非计算机专业等级考试试题(FOXPRO一级选择题) 1, 要求一个数据库文件的数值型字段具有5位小数,那么该字段的宽度最少应当定为( ) A,5位 B,6位 C,7位 D,8位 2,某数值型字段的宽度定为6,小数位为2,该字段所能存放的最小数值是( ) A,0 B,-999.99 C,-99.99 D,-9999.99 3,可以使用5种不同的数据类型描述数据库文件中的.. 推荐程度:授权方式:免费软件软件大小:未知下载:21 2007-09-21 2006年4月全国计算机等级考试二级VB程序设计试题及答案 2006年4月全国计算机等级考试二级VB程序设计试题及答案一,选择题(每小题2分,共70分) 下列各题A),B),C),D)四个选项中,只有一个选项是正确的.请将正确选项填涂在答题卡相应位置上,答在试卷上不得分. (1)下列选项中不属于结构化程序设计方法的是. A) 自顶向下B) 逐步求精 C) 模块化D) 可复用 (2)两个或两个以上模块之间.. 推荐程度:授权方式:免费软件软件大小:未知下载:18 2007-09-21 计算机等级考试二级VB全真模拟试题含答案(2) 计算机等级考试二级VB全真模拟试题含答案(2) 一,选择题 (1)—(35)题每题2分,共70分. 下列各题A),B),C),D)四个先项中,只有一个选择是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分. (1) 下列不能打开属性窗口的操作是 . A) 执行"视图"菜单中的"属性窗口"命令 B) 按F4键 C) 按Ctrl+T D) 单击工.. 推荐程度:授权方式:免费软件软件大小:未知下载:25 首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页 哪位大侠能帮忙给我发一份“2011,3月份国二C语言的上机试题加答案的题库!!”邮箱445265966@qq.com1.m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中。 1.int fun(int score[],int m,int below[]) {int i,k=0,aver=0; for(i-0;im;i++) aver+=score[i]; aver/=m; for(i=0,im;i++) if(score[i]aver) {below[k]=score[i]; k++;} return k;} 2.请编写函数fun,它的功能是:求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有证书,并将他们放在a所指的数组中,通过n返回这些数的个数。 2.void fun(int *a,int *n) {int i,j=0; for(i=2;i1000;i++) if((i%7==0//i%11==0))i%77!=0) a[j++]=i; *n=j;} 3.请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 3. void fun(int x, int pp[],int *n) {int i=1,j=0,k=0,*t=pp; for(i=0;i=x;i++) if(i%2!=0) {t[j]=i; j++;} for(i=0;ij;i++) if(x%t[i]==0) {pp[k]=t[i]; k++;} *n=k;} 4.请编写一个函数void fun(char *tt,int pp[]),统计在tt字符中"a"到"z"26各字母各自出现的次数,并依次放在pp所指的数组中。 4. void fun(char *tt,int pp[]) {int i; for(i=0;i26;i++) pp[i]=0; while (*tt) {switch(*tt) {case'a':pp[0]++;break; case'b':pp[1]++;break; case'c':pp[2]++;break; case'd':pp[3]++;break; case'e':pp[4]++;break; case'f':pp[5]++;break; case'g':pp[6]++;break; case'h':pp[7]++;break; case'i':pp[8]++;break; case'j':pp[9]++;break; case'k':pp[10]++;break; case'l':pp[11]++;break; case'm':pp[12]++;break; case'n':pp[13]++;break; case'o':pp[14]++;break; case'p':pp[15]++;break; case'q':pp[16]++;break; case'r':pp[17]++;break; case's':pp[18]++;break; case't':pp[19]++;break; case'u':pp[20]++;break; case'v':pp[21]++;break; case'w':pp[22]++;break; case'x':pp[23]++;break; case'y':pp[24]++;break; case'z':pp[25]++;break;} tt++;} } 5.请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k各素数存入xx所指的数组中。 5. void fun(int m,int k,int xx[]) {int g=0,i,j,flag=1; for(i=m+1;im*m;i++) {for(j=2;ji;j++) {if (i%j!=0) flag=1; else {flag=0; break;} } if (flag==1j=i) {if (k0) {xx[g++]=i; k--;} else break;}}} 6.请编写一个函数void fun(char a[],char[],int n),其功能是:删除以各字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。 6. void fun(char a[],char b[],int n) {int i,j=0; for (i=0;iLEN;i++) if(i!=n) {b[j]=a[i]; j++;} b[j]='\0';} 7.请编写一个函数int fun(int *s,int t,int *k),用来求除数组的最大元素在数组中的下标并存放在k所指的储存单元中。 7. void fun(int *s,int t,int*k) {int i,max; max=s[0]; for (i=0;it;i++) if (s[i]max) {max=s[i]; *k=i; }} 8.编写函数fun,功能是:根据以下攻势计算s,计算结果作为函数值返回;n通过形参传入。s=1+1/(1+2)+1/(1+2+3)+.......+1/(1+2+3+4+......+n) 8. float fun(int n) {int i; float s=1.0,t=1.0; for (i=2;i=n;i++) {t=t+i; s=s+1/t;} return s;} 9.编写一个函数fun,它的功能是:根据以下公式求P的值,结果由函数值带回。m与n为两个正整数,且要求mn。 p=m!/n!(m-n)! 9. p=m!/n!(m-n)! float fun(int m,int n) {float p,t=1.0; int i; for (i=1;i=m;i++) t=t*i; p=t; for (t=1.0,i=1;i=n;i++) t=t*i; p=p/t; for(t=1.0,i=1;im-n;i++) t=t*i; p=p/t; return p;} 10.编写函数fun,它的功能是:利用以下的简单迭代方法求方程cos(x)-x=0的一个实根。 迭代步骤如下:(1)取x1初值为0.0; (2)x0=x1,把x1的值赋各x0; (3)x1=cos(x0),求出一个新的x1; (4)若x0-x1的绝对值小于0.000001,则执行步骤(5),否则执行步骤(2); (5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。 程序将输出Root=0.739085。 10. folat fun() {float x1=0.0,x0; do {x0=x1; x1=cos(x0); } while (fabs(x0-x1)=1e-6); return x1;} 11.下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数 fun(int a[][N]),该函数的功能是:使数组左下半三角元素中的值全部置成0。 11. int fun(int a[][N]) {int i,j; for(i=0;iN;i++) for(j=0;ji;j++) a[i][j]=0;} 12.下列程序定义了N×N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能使求出数组周边元素的平均值并作为函数值返回给主函数中的s。 12.double fun (int w[][N]) {int i,j,k=0; double s=0.0; for (j=0;jN;j++) {s+=w[0][j]; k++;} for (j=0;jN;j++) {s+=w[N-1][j]; k++;} for (i=1;i=N-2;i++) {s+=w[i][0]; k++;} return s/=k;} 13.请编写一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中。二维数组中的数已在主函数中赋予。 13. void fun(int tt[M][N],int pp[N]) {int i,j,min; for (j=0;jN;j++) {min=tt[0][j]; for (i=0;iM;i++) {if (tt[i][j]min) min=tt[i][j];} pp[j]=min;}} 14.请别写函数fun,函数的功能使求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。 14. int fun (int a[M][N]) {int i,j,s=0; for (j=0;jN;j++) {s+=a[0][j]; s+=a[M-1][j];} for (i=1;i=M-2;i++) {s+=a[i][0]; s+=a[i][N-1];} return s;} 15.请编写一个函数unsigned fun(unsigned w),w使一个大于10的无符号整数,若w使n(n≥2)位的整数,则函数求出w后n-1位的数作为函数值返回。 15. unsigned fun(unsigned w) {unsigned t,s=0,s1=1,p=0; t=w; while(t10) {if(t/10) p=t%10; s=s+p*s1; s1=s1*10; t=t/10; } return s;} 16.请编写一个函数float fun(double h),函数的功能使对变量h中的值保留2位小树,并对第三位进行四舍五入(规定h中的值位正数)。 16. float fun (float h) {long t; float s; h=h*1000; t=(h+5)/10; s=(float)t/100.0; return s;} 17.请编写一个函数fun(char *s),该函数的功能使把字符串中的内容拟置。 17. void fun(char *s) {char ch; int i,m,n; i=0; m=n=strlen(s)-1; while(i(n+1)/2) {ch=s[i]; s[i]=s[m]; s[m]=ch; i++; m--;}} 18.编写程序,实现矩阵(3行3列)的转置(即行列互换)。 18. void fun(int array[3][3]) {int i,j,temp; for (i=0;i3;i++) {temp=array[i][j]; array[i][j]=array[j][i]; array[j][i]=temp; }} 19.编写函数fun,该函数的功能是:从字符中删除指定的字符,同一字母的大、小写按不同字符处理。 19. void fun(char s[],int c) {int i=0; char*p; p=s; while(*p) {if(*p!=c) {s[i]=*p; i++;} p++;} s[i]='\0';} 20.编写函数int fun(int lim,int aa[MAX]),该函数的功能是求出小于或等于lim的所有素数并放在aa数组中,该函数返回所求的素数的个数。 20. int fun(int lim,int aa[MAX]) {int k=0,i,j; for(i=lim;i1;i--) {for(j=2;ji;j++) if(i%j==0) break; else continue; if(j=i) {aa[k]=i; k++;}} return k++;} 21.请编写函数fun,对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ASCII码降序排列。 21.void fun(char *s,int num) {char t; int i,j; for (i=1;inum-2;i++) for (j=i+1;jnum-1;j++) if(s[i]s[j]) {t=s[i]; s[i]=s[j]; s[j]=t;}} 22.N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:找出学生的最高分,由函数值返回。 22. double fun (STREC *h) { double max; STREC *q=h; max=h-s; do {if(q-smax) max=q-s; q=q-next; } while(q!=0); return max;} 23.请编写函数fun,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出YES,否则返回0,主函数中输出NO。回文是指顺读和倒读都是一样的字符串。 23. int fun(char *str) {int i,n=0,fg=1; char *p=str; while (*p) {n++; p++;} for (i=0;in/2;i++) if (str[i]==str[n-1-i]); else {fg=0; break;} return fg;} 24.请编写一个函数fun,它的功能是:将一个字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。 24. long fun(char *p) {long s=0,t; int i=0,j,n=strlen(p),k,s1; if(p[0]=='-') i++; for(j=i;j=n-1;j++) {t=p[j]-'0'; s1=10; for (k=j;kn-1;k++) t*=s1; s+=t; } if(p[0]=='-') return -s; else return s;} 25.请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 25. char *fun(char *s,char *t) {char *p,*t1=t,*s1=s; int n=0,m=0; while(*s1) {n++; s1++;} while(*t1) {m++; t1++;} if(n=m) p=s; else p=t; return p;} 26.请编写一个函数fun,它的功能是:根据以下公式求X的值(要求满足精度0.0005,即某项小于0.0005时停止迭代): X/2=1+1/3+1×2/3×5+1×2×3/3×5×7+1×2×3×4/3×5×7×9+...+1×2×3×...×n/3×5×7×(2n+1) 程序运行后,如果输入精度0.0005,则程序输出为3.14...。 26. double fun(double eps) {double s; float n,t,pi; t=1;pi=0;n=1.0;s=1.0; while((fabs(s))=eps) {pi+=s; t=n/(2*n+1); s*=t; n++;} pi=pi*2; return pi;} 27.请编写一个函数fun,它的功能是:求除1到m之内(含m)能北7或11整除的所有整数放在数组a中,通过n返回这些数的个数。 27.void fun(int m,int *a,int *n) {int i,j;*n=0; for(i=1;i=m;i++) if(i%7==0//i%11==0) {a[j]=i; j++;} *n=j;} 28.请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n 是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。 28. void fun(int a[],int n, int *max,int *d) {int i; *max=a[0]; *d=0; for(i=0;in;i++) if(a[i]*max) {*max=a[i]; *d=i;}} 29.请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 29. void fun(char *ss) {int i,n; n=strlen(ss); for(i=1;in;i+=2;) if(ss[i]='a'ss[i]='z') ss[i]=ss[i]-32;} 30.请编写一个函数fun,它的功能是:求除一个2×M整型二维数组中最大元素的值,并将此值返回调用函数。 30. int fun(int a[][M]) {int i,j,max; max=a[0][0]; for(i=0;i2;i++) for(j=0;jM;j++) if(a[i][j]max) max=a[i][j]; return max;} 31.请编写函数fun,其功能是:将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的一个数组中。 31. void fun(char *s,char t[]) {int i,j,n; n=strlen(s); for(i=0;in;i++) if(i%2==0s[i]%2==0) {t[j]=s[j]; j++;} t[j]='\0';} 32.请编写函数fun,其功能是:将s所指字符串中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的一个数组中。 32. void fun(char *s,char t[]) {int i,j=0,n; n=strlen(s); for(i=0;in;i++) if(i%2!=0s[i]%2!=0) {t[j]=s[j]; j++;} t[j]='\0';} 33.假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个,则删除多于的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。 33. void fun(char *a,int n) {int i=0,k=0; char *p,*t; p=t=a; while(*t) t++; t--; while(*t--'*') {k++; t--;} t++; if(kn) {while(*ppt+n) {a[i]=*p; i++; p++;} a[i]='\0'; }} 34.学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能使:把分数最高的学生数据放在h所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。 34. int fun(STREC*a,STREC *b) {int i,j=0,max; max=a[0].s; for(i=0;iN;i++) if(a[i].s==max) {*(b+j)=a[i]; j++; n++;} return n;} 35.请编写一个函数,用来删除字符串中的所有空格。 35. void fun(char *str) {int i=0; char *p=str; while(*p) {if(*p!='') {str[i]=*p; i++;} p++;} str[i]='\0';} 36.假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部移到字符串的尾部。 36. void fun(char *a) {int i=0,n=0; char *p; p=a; while (*p=='*') {n++; p++;} while (*p) {a[i]=*p; i++; p++;} while(n!=0) {a[i]='*'; i++; i--;} a[i]='\0';} 37.某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中。请自己定义正确的形参。 37. void fun(STREC *p) {double av=0.0; int i; for(i=0;iN;i++) av+=p-s[i]; av/=N; p-ave=av;} 38.请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。 38. int fun(char *ss,char c) {int n=0; while(*ss) {if(*ss==c) n++; ss++;} return n;} 39.请编写函数fun,该函数的功能是:移动一维数组中的内容,若数组中由n个整数,要求把下标从0到p(p小于等于n-1)的数组元素平移到数组的最后。 39. void fun(int *w,int p,int n) {int b[N],i,j=0; for(i=0;i=p;i++) b[i]=w[i]; for(i=p+1;in;i++) {w[j]=w[i]; j++;} for(i=0;i=p;i++) {w[j]=b[i]; j++;}} 40.请编写函数fun,该函数的功能是移动字符串中内容,移动的规则如下:把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 40.void fun(char *w,int m) {char b[N]; int i,j=0; for(i=0;im;i++) {b[j]=w[i]; j++;} for(i=0;istrlen(w)-m;i++) w[i]=w[i+m]; for(j=0;jm;j++) {w[i]=b[j]; i++;} w[i]='\0';} 41.请编写函数fun,该函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。 41. void fun(char (*s)[N],char *b) {int i,j,k=0; for(j=0;jn;j++) for(i=0;iM;i++) {b[k]=*(*(s+i)+j) k++;} b[k]='\0';} 42.下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N],int m),该函数的功能是:将数组右上半三角元素中的值乘以m。 42. void fun(int a[][N],int m) {int i,j; for(j=0;jN;j++) for(i=0;i=j;i++) a[i][j]=a[i][j]*m;} 43.编写一个函数,从传入的num个字符串中找出一个最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标志)。 43. char *fun(char (*a)[81],int num) {int i; char *max; max=a[0]; for(i=0;inum;i++) if(strlen(max)strlen(a[i])) max=a[i]; return max;} 44.编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。 44. int fun(char *str,char *substr) {int n; char *p,*r; n=0; while(*str) {p=str; r=substr; while(*r) if(*r==*p) {r++; p++;} else break; if(*r=='\0') n++; str++;} return n;} 45.假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。形参n 给出了字符串的长度,形参h给出了字符串中前导*号的个数,形参e给出了字符串中最后的*个数。在编写时不得使用C语言给提供得字符串函数。 45.void fun(char *a,int n,int h,int e) {int i=0; char *p; for(p=a+h;pa+n-e;p++) {*(a+i)=*p; i++;} *(a+i)='\0';} 46.学生得记录由学号和成绩组称个,N名大学生得数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能时:按分数的高低排列学生的记录,高分在前。 46. void fun(STREC a[]) {int i,j; STREC t; for(i=0;iN-1;i++) for(j=i;sN;j++) if(a[i].sa[j].s) {t=a[i]; a[i]=a[j]; a[j]=t; }} 47.请编写一个函数void fun(char *ss),其功能时:将字符串ss中所有下标为奇数位置上的字母转换为大写(若位置上不是字母,则不转换)。 47. void fun(char *ss) {int i,n=0; char *p=ss; while(*p) {n++; p++;} for (i=0;in;i++) if ((ss[i]='a'ss[i]='z') ss[i]=ss[i]-32; ss[i]='\0';} 48.请编写函数fun,其功能是:将两个两位数的正整数a,b合并成一个整数放在c中。合并的方式是:将a数的十位和个位依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。 48. void fun(int a,int b,long *c) {*c=(a/10)*1000+(b/10)*100+(a%10)*10+b%10;} 49.请编写函数fun,其功能是:将s所指字符串中下标位偶数同时ASCII值为奇数的字符删除,s中剩余的字符形成的新串放在t所指的数组中。 49. void fun(char *s,char t[]) {int i,j=0,n=strlen(s); for(i=0;in;i++) if(i%2==0s[i]%2!=0) else {f[j]=s[i]; j++;} t[j]='\0';} 50.已知学生的记录是由学号和学习成绩构成,N名学生的数据已存入结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。 50. void fun(STU a[],STU *s) {int i,max; max=a[0].s; for (i=0;iN;i++) if(a[i].smax) {max=a[i].s; *s=a[i];}} 51.请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指的数组中,非素数的个数通过k传回。 51. void fun(int m,int *k,int xx[]) {int i,j; int t=0; for(i=2;im;i++) {j=2; while(ji) {if(i%j==0) {xx[t]=i; t++; break;} j++;} *k=t;}} 52.编写一个函数fun,它的功能是:实现两个字符串的连接(不使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串后。 52. void fun(char p1[],char p2[]) {int i=0,n=0; char *p=p1,*q=p2; while (*p) {p++; n++;} i=n; while(*p) {p1[i]=*q; q++; i++;} p1[i]='\0';} 53.请编写函数fun,该函数的功能是:实现B=A+A',即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函数中输出。 53. void fun(int a[3][3],int b[3][3]) {int i,j,at[3][3]; for(i=0;i=2;i++) for(j=0;j=2;j++) at[i][j]=a[j][i]; for(i=0;i3;i++) for(j=0;j3;j++) b[i][j]=a[i][j]+at[i][j];} 54.学生的记录由学号和成绩组称个,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。 54. double fun(STREC *a, STREC *b,int *n) {double aver=0.0; int i,j=0; *n=0; for (i=0;iN;i++) aver+=a[i].s; aver/=N; for(i=0;iN;i++) if(a[i].saver) {b[j]=a[i]; (*n)++; j++; } return aver;} 9月计算机二级《C语言》上机试题及答案(1)一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、c、D、E依次入栈,然后再依次出栈,则元素出棱的顺序是( )。 A.12345ABCDE B.EDCBA54321 C.ABCDEl2345 D.54321EDCBA (2)下列叙述中正确的是( )。 A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况 C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况 D.循环队列中元素的个数是由队头指针和队尾指针共同决定的 (3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。 A.0(n) B.D(n2) C.O(1092n) D.0(nl092n) (4)下列叙述中正确的是( )。 A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构 C.顺序存储结构能存储有序表,链式存储结构不能存储有序表 D.链式存储结构比顺序存储结构节省存储空间 (5)数据流图中带有箭头的线段表示的是( )。 A.控制流 B.事件驱动 C.模块调用 D.数据流 (6)在软件开发中,需求分析阶段可以使用的工具是( )。 A.N—s图 B.DFD图 C.PAD图 D.程序流程图 (7)在面向对象方法中,不属于“对象”基本特点的是( )。 A.一致性 B.分类性 C.多态性 D.标识唯一性 (8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。 A.一对一 B.一对多 C.多对一 D.多对多 (9)在数据管理技术发展的三个阶段中,数据共享最好的是( )。 A.人工管理阶段 B.文件系统阶段 C.数据库系统阶段 D.三个阶段相同 (10)有三个关系R、S和T如下: 由关系R和S通过运算得到关系T,则所使用的运算为( )。 A.笛卡尔积 B. |