安徽省计算机二级c语言考试题库(安徽省计算机二级c语言考试内容)求一个计算机二级c题库 谢谢!2010年9月全国计算机等级考试二级C语言笔试试题及答案 一、选择题((1)-(10)每题2分,(11)-(50)每题1分.共60分)) (1)下列选项中不属于软件生命周期开发阶段任务的是 A)详细设计 B)概要设计 C)软件维护 D)软件测试 (2)树是结点的集合,它的根结点数目是 A)有且只有1 B)1或多于1 C)0或1 D)至少2 (3)在面向对象方法中,实现信息隐蔽是依靠 A)对象的继承 B)对象的多态 C)对象的封装 D)对象的分类 (4)程序设计语言的基本成分是数据成分、运算成分、控制成分和 A)语句成分 B)变量成分 C)对象成分 D)传输成分 (5)冒泡排序在最坏情况下的比较次数是 A)n/2 B)nlog2n C)n(n-1)/2 D)n(n+1)/2 (6)下列叙述中,不属于软件需求规格说明书的作用的是 A)作为确认测试和验收的依据 B)反映出用户问题的结构,可以作为软件开发工作的基础和依据 C)便于用户、开发人员进行理解和交流 D)便于开发人员进行需求分析 (7)下列叙述中错误的是 A)一个C语言程序只能实现一种算法 B)C程序可以由多个程序文件组成 C)C程序可以由一个或多个函数组成 D)一个函数可单独作为一个C程序文件存在 (8)下列不属于软件工程的3个要素的是 A)方法 B)过程 C)工具 D)环境 (9)下列叙述中正确的是 A)数据库系统是一个独立的系统,不需要操作系统的支持 B)数据库技术的根本目标是要解决数据的共享问题 C)数据库管理系统就是数据库系统 D)以上三种说法都不对 (10)下列叙述中正确的是 A)每个C程序文件中都必须有一个main()函数 B)在C程序的函数中不能定义另一个函数 C)C程序可以由一个或多个函数组成 D)在C程序中main()函数的位置是固定的 (11)将E-R图转换到关系模式时,实体与联系都可以表示成 A)属性 B)关系 C)键 D)域 (12)下列定义变量的语句中错误的是 A)double int_; B)int _int; C)char For D)float USS (13)下列叙述中正确的是 A)C语言编译时不检查语法 B)C语言的子程序有过程和函数两种 C)C语言的函数可以嵌套定义 D)C语言的函数可以嵌套调用 (14)以下选项中,合法的一组C语言数值常量是 A) 0x8A B)12 C).177 D) 028 (15)以下叙述中正确的是 A)构成C程序的基本单位是函数 B)可以在一个函数中定义另一个函数 C)main()函数必须放在其他函数之前 D)所有被调用的函数一定要在调用之前进行定义 (16)若在定义语句:int a,b,c,*p=c;之后,接着执行以下选项中的语句,则能正确执行的语句是 A)scanf("%d",p); B)scanf("%d%d%d",a,b,c); C)scanf("%d",p); D) scanf("%d",a,b,c); (17) 有以下程序 main() {int x,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%dn",x,y,z); } 程序运行后的输出结果是 A)2,2,3 B)2,2,2 C)2,3,1 D)2,1,1 (18) 若已定义:int a=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后a=25b--=2c?printf("***a=%d,b=%d,c=%dn",a,b,c):printf("###a=%d,b=%d,c=%d\n",a,b,c);程序输出的结果是 A)***a=25,b=13,c=19 B)***a=26,b=14,c=19 C)### a=25,b=13,c=19 D)### a=26,b=14,c=19 (19)下列程序段的输出结果是 int a=1234; float b=123.456; double c=12345.54321; printf("-,%2.1f,%2.1f",a,b,c); A)无输出 B)12,123.5,12345.5 C)1234,123.5,12345.5 D)1234,123.4,1234.5 (20)有以下程序 main() {int a=0,b=0; a=10; /*给a赋值 b=20; 给b赋值 */ printf("a+b=%dn",a+b); /* 输出计算结果 */ } 程序运行后输出结果是 A)30 B)a+b=30 C)a+b=0 D)出错 (21)若运行以下程序时,从键盘输入 ADescriptor(表示回车),则下面程序的运行结果是 #include main() { char c; int v0=1,v1=0,v2=0; do{ switch(c=getchar()) { case ′a′:case ′A′: case ′e′:case ′E′: case ′i′:case ′I′: case ′o′:case ′O′: case ′u′:case ′U′:v1+=1; default:v0+=1;v2+=1; } } while(c!=′\n′); printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2); } A)v0=11,v1=4,v2=11 B)v0=8,v1=4,v2=8 C)v0=7,v1=4,v2=7 D)v0=13,v1=4,v2=12 (22) 有以下程序 #include main() {int y=9; for( y0;y--) if(y%3= =0) printf("%d",--y); } 程序的运行结果是 A)732 B)433 C)852 D)874 (23) 设有以下程序段 int x=0,s=0; while(!x!=0)s+=++x; printf("%d",s); 则 A)运行程序段后输出0 B)运行程序段后输出1 C)程序段中的控制表达式是非法的 D)程序段执行无限次 (24)有以下程序 fun(int x,int y){return(x+y);} main() {int a=1,b=2,c=3,sum; sum=fun((a++,b++b,a+b),c++); printf("%dn",sum); } 执行后的输出结果是 A)5 B)7 C)8 D)3 (25)执行下面的程序段后,变量k中的值为 int k=3, s[2]; s[0]=k; k=s[1]*10; A)不定值 B)35 C)31 D)20 (26)以下叙述中错误的是 A)改变函数形参的值,不会改变对应实参的值 B)函数可以返回地址值 C)可以给指针变量赋一个整数作为地址值 D)当在程序的开头包含文件stdio.h时,可以给指针变量赋NULL (27)以下程序段的描述,正确的是 x=-1; do {x=x*x;} while(!x); A)是死循环 B)循环执行两次 C)循环执行一次 D)有语法错误 (28)有以下程序 fun(int x,int y) {static int m=0,i=2; i+=m+1;m=i+x+y; return m; } main() {int j=1,m=I,k; k=fun(j,m); printf("%d",k); k=fun(j,m); printf("%dn",k) } 执行后的输出结果是 A)5,5 B)5,11 C)11,11 D)11,5 (29)有以下程序 fun(int x) {int p; if(x==0║x= =1) return(3); p=x-fun(x=2); retum p; }main() { prinf("%dn",fun(7));} 执行后的输出结果是 A)7 B)3 C)3 D)0 (30)在16位编译系统上,右有定义int a[ ]={10,20,30},*p=a;,当执行p++;后,下列说法错误的是 A)p向高地址移了一个字节 B)p抽高地址移了一个存储单元 C)p向高地址移了两个字节 D)p与a+1等价 (31)有以下程序 main() {int a=1,b=3,c=5; int *p1=a,*p2=b,*p=c; *p=*p1*(*p2); printf("%dn",c); } 执行后的输出结果是 A)1 B)2 C)3 D)4 (32)下列程序执行后的输出结果是 void func1(int i); void func2(int i); char st[]="hello,friend!"; void func1(int i) { printf("%c",st[i]); if(i3){i+=2;func2(i);} } void func2(int i) { printf("%c",st[i]); if(i3){i+=2;func1(i);} } main() { int i=0; func1(i); printf("\n");} A)hello B)hel C)hlo D)hlm (33)在下述程序中,判断ij共执行的次数是 main() { int i=0, j=10, k=2, s=0; for (;;) { i+=k; if(ij) { printf("%d",s); break; } s+=i; } } A)4 B)7 C)5 D)6 (34)以下函数返回a所指数组中最大值所在的下标值 fun(int *a,int n) { int i,j=0,p; p=j; for(i=j;iif(a[i]a[p]); return(p); } 在下划线处应填入的内容是 A)i=p B)a[p]=a[i] C)p=j D)p=i (35)下列程序执行后的输出结果是 main() { int a[3][3], *p,i; p=a[0][0]; for(i=1; i9; i++)p[i]=i+1; printf("%d\n",a[1][2]); } A)3 B)6 C)9 D)随机数 (36) 有以下程序 #include void fun(int *a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/ {int t,i,j; for(i=0;ifor(j=i+1;jif (a} main() {int c[10]={1,2,3,4,5,6,7,8,9,0},i; fun(c+4,6); for (i=0;i10;i++) printf("%d,",c); printf("n"); } 程序运行的结果是 A)1,2,3,4,5,6,7,8,9,0, B)0,9,8,7,6,5,1,2,3,4, C) 0,9,8,7,6,5,4,3,2,1, D)1,2,3,4,9,8,7,6,5,0, (37)以下程序的输出结果是#include void prt (int *x, int*y, int*z) { printf("%d,%d,%d\n",++*x,++*y,*(z++));} main() { int a=10,b=40,c=20; prt (a,b,c); prt (a,b,c); } A)11,42, 31 12,22,41 B)11,41,20 12,42,20 C)11,21,40 11,21,21 D)11,41,21 12,42,22 (38) 有以下程序: #include void fun(char *t,char *s) { while(*t!=0)t++; while((*t++=*s++)!=0); } main() { char ss[10]=”acc”,aa[10]=”bbxxyy”; fun(ss,aa); printf(“%s,%sn”,ss,aa); } 程序运行结果是 A) accxyy , bbxxyy B) acc, bbxxyy C) accxxyy,bbxxyy D) accbbxxyy,bbxxyy (39) 有以下程序 #include main() { FILE *fp; int i=20,j=30,k,n; fp=fopen("d1.dat","w"); fprintf(fp,"%d\n",i);fprintf(fp,"%d\n",j); fclose(fp); fp=fopen("d1.dat","r"); fscanf(fp,"%d%d",k,n); printf("%d %d\n",k,n); fclose(fp); } 程序运行后的输出结果是 A)20 30 B)20 50 C)30 50 D)30 20 (40) 有以下程序 main() {int x[3][2]={0},I; for(I=0;I3;I++) scanf("%d",x[i]); printf("%3d%3d%3dn",x[0][0],x[0][1],x[1][0]); } 若运行时输入:246回车,则输出结果为 A)2 0 0 B)2 0 4 C)2 4 0 D)2 4 6 (41)有以下程序 int add(int a,int b){return+b};} main() {int k,(*f)(),a=5,b=10; f=add; … } 则以下函数调用语句错误的是 A)k=(*f)(a,b); B)k=add(a,b); C)k=*f(a,b); D)k=f(a,b); (41)有以下程序 #include string.h main(int argc,char *argv[]) {int i=1,n=0; while(iarge){n=n+strlen(argv[i]);i++;} printf(“%dn”,n); } 该程序生成的可执行文件名为:proc.exe。若运行时输入命令行: proc 123 45 67 则程序的输出结果是 A)3 B)5 C)7 D)11 (42)有以下程序 void fun2(char a, char b){printi(“%b%c”,a,b);} char a= ‘A’,b= ‘B’; void fun1( ){ a= ‘C’l b= ‘D’; } main( ) { fun1( ) printf( “%c%c”,a,b); fun2(‘E’, ‘F’); } 程序的运行结果是 A)CDEF B)ABEF C)ABCD D)CDAB (43)有以下程序 #include stdio.h #define N 5 #define M N+1 #define f(x) (x*M) main() {int i1,i2; i1=f(2); i2=f(1+1); printf(“%d %dn”,i1,i2); } 程序的运行结果是 A)12 12 B)11 7 C)11 11 D)12 7 (44)设有以下语句 typedef struct TT {char c; int a[4];}CIN; 则下面叙述中正确的是 A)可以用TT定义结构体变量 B)TT是struct类型的变量 C)可以用CIN定义结构体变量 D)CIN是struct TT类型的变量 (45)有以下结构体说明、变量定义和赋值语句 struct STD {char name[10]; int age; char sex; }s[5],*ps; ps=s[0]; 则以下scanf函数调用语句中错误引用结构体变量成员的是 A)scanf(“%s”,s[0].name); B)scanf(“%d”,s[0].age); C)scanf(“%c”,(pssex)); D)scanf(“%d”,psage); (46)若有以下定义和语句 union data { int i; char c; float f;}x; int y; 则以下语句正确的是 A)x=10.5; B)x.c=101; C)y=x; D)printf(“%dn”,x); (47)若变量已正确定义,则以下语句的输出结果是 s=32; s^=32;printf(“%d”,s); A)-1 B)0 C)1 D)32 (48) 若程序中有宏定义行:#define N 100 则以下叙述中正确的是 A)宏定义行中定义了标识符N的值为整数100 B)在编译程序对C源程序进行预处理时用100替换标识符N C) 对C源程序进行编译时用100替换标识符N D)在运行时用100替换标识符N (49)以下叙述中正确的是 A)C语言中的文件是流式文件,因此只能顺序存取数据 B)打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖 C)在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据 D)当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失 (50)有以下程序 #include stdio.h main() {FILE *fp; int i; char ch[]=”abcd”,t; fp=fopen(“abc.dat”,”wb+”); for(i=0;i4;i++)fwriterch[],1,1fp; fseek(fp,-2L,SEEK_END); fread(t,1,1,fp); fclose(fp); printf(“%cn”,t); } 程序执行后的输出结果是 A)d B)c C)b D)a 二、填空题(每空2分,共40分) (1)在面向对象方法中,类之间共享属性和操作的机制称为 【1】 。 (2)一个关系表的行称为 【2】 。 (3)耦合和内聚是评价模块独立性的两个主要标准,其中 【3】 反映了模块内各成分之间的联系。 (4)线性表的存储结构主要分为顺序存储结构和链式存储结构.队列是一种特殊的线性表,循环队列是队列的【4】存储结构. (5) 【5】 的任务是诊断和改正程序中的错误。 (6) 以下程序的输出结果是【6】. #include main() { int n=12345,d; while(n!=0){ d=n%10; printf("%d",d); n/=10;} } (7)以下程序运行后的输出结果是 【7】 。 main() { int m=011,n=11; printf("%d %dn",++m,n++); } (8)有以下程序,若运行时从键盘输入:18,11回车,则程序输出结果是 【8】 。 main() { int a,b; printf("Enter a,b:");scanf("%d,%d",a,b); while(a!=b) { while(ab) a-=b; while(ba) b-=a; } printf("%3d%3dn",a,b); } (9) 有以下程序段,且变量已正确定义和赋值 for(s=1.0,k=1;k=n;k++) s=s+1.0/(k*(k+1)); printf("s=%fnn",s); 请填空,使下面程序段的功能为完全相同 s=1.0;k=1; while(_【9】_______){ s=s+1.0/(k*(k+1)); _【10】_______;} printf("s=%fnn",s); (10)执行以下程序的输出结果是【11】______. #include main() { int i,n[4]={1}; for(i=1;i=3;i++) { n=n[i-1]*2+1; printf("%d",n); } } (11)以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换.请填空. #include viod f(int x[],int n) { int p0,p1,i,j,t,m; i=j=x[0]; p0=p1=0; for(m=0;m{ if(x[m]i) {i=x[m]; p0=m;} else if(x[m]} t=x[p0]; x[p0]=x[n-1]; x[n-1]=t; t=x[p1];x[p1]= _【12】_______; 【13】______=t; } main() { int a[10],u; for(u=0;u10;u++) scanf("%d",a); f(a,10); for(u=0;u10;u++) printf("%d",a); printf("n"); } (12)下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新的字符串。例如,若t所指字符串为efgh,调用strcpy2后,s所指字符串为efghefgh。请填空。 #include stdio.h #include string.h void strcpy2(char *s,char *t) { char *p=t; while(*s++=*t++); s= 【14】 ; while( 【15】 =*p++); } main() { char str1[100]="abcd",str2[]="efgh"; strcpy2(str1 ,str2); printf("%sn",str1); } (13)以下程序统计从终端输入的字符中大写字母的个数,num[0]中统计字母A的个数,num[1]中统计字母B的个数,其它依次类推.用#号结束输入,请填空. #include #include main() { int num[26]={0},i; char c; while((_【16】_______)!='#') if(isupper(c)) num[c-‘A’]+= 【17】_______; for(i=0;i26;i++) Printf("%c:%dn",i+'A',num); } (14)以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算: y1=(x+8)2-2(x+8)+6 y2=sin2(x)-2sin(x)+6 请填空。 #include "math.h" double fun(double x) { return(x*x-2*x+6); } main() { double x,y1,y2; printf("Enter x:"); scanf("%lf",x); y1=fun( 【18】 ); y2=fun( 【19】 ); printf("y1=%lf,y2=%lfn",y1,y2); } (15) 以下程序的输出结果是_【20】______. #include #define M 5 #define N M+M main() { int k; k=N*N*5; printf("%dn",k); } 一、选择题答案: 1-10:CACDC DADBA 11-20:BDDBA CCCCB 21-30:DCBCA CCBCA 31-40:CCDAB DCDAB 41-50:CABCD BBBDB 二、填空题答案: 1.继承 2. 元组 3.内聚 4.顺序 5. 程序调试 6. 54321 7.10 11 8. 1 9.k=n k++ 10. 3 7 5 11.x[0] x[0] 12.s--,*s++ 13.c=getchar() 14. (x+8),sin(x) 15.55 求最新的计算机二级考试题库④ 计算机等级考试题库百度网盘免费资源在线学习 ? 链接: 提取码: as3q ④ 计算机等级考试题库 未来教育vip版 2019.9 无忧考吧 最新题库 2019.3 无忧考吧 计算机题库 2018.9 无忧考吧考试题库 2018.9 未来教育 最新版 2018.3 无忧考吧版题库 2018.3 未来教育 普通版 未来教育计算机等级考试手机版3.0 vip破解版,不用注册,直接点确定.apk 一级MS Office无纸化考试模拟软件.zip 三级网络技术无纸化考试模拟软件.zip 三级数据库无纸化考试模拟软件.zip 三级嵌入式无纸化考试模拟软件.zip 二级C无纸化考试模拟软件.zip 二级C++无纸化考试模拟软件(Express).zip ? 急求!!!全国计算机等级考试二级C机考题库 附答案的最好 !急!!!!1: 第1题 m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中。 答案: int fun(int score[],int m,int below[]) { int i,k=0,aver=0; for(i=0;i<m;i++) aver+=score[i]; aver/=m; for(i=0;i<m;i++) if(score[i]<aver) { below[k]=score[i]; k++; } return k; } 2: 第2题请编写函数fun,它的功能是:求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有证书,并将他们放在a所指的数组中,通过n返回这些数的个数。 答案: void fun(int *a, int *n) { int i,j=0; for(i=2;i<1000;i++) if ((i%7==0 || i%11==0) i%77!=0) a[j++]=i; *n=j; } 3: 第3题 请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 答案: 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;i<j;i++) if(x%t[i]==0) { pp[k]=t[i]; k++; } *n=k; } 4: 第4题 请编写一个函数void fun(char *tt,int pp[]),统计在tt字符中"a"到"z"26各字母各自出现的次数,并依次放在pp所指的数组中。 答案: void fun(char *tt, int pp[]) { int i; for (i=0;i<26;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[12]++;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: 第5题 请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k各素数存入xx所指的数组中。 答案: void fun(int m, int k, int xx[]) { int g=0,I,j,flag=1; for(i=m+1;i<m*m;i++) { for(j=0;j<I;j++) { if(i%j!=0) flag=1; else { flag=0; break; } } if (flag==1 j=i) { if (k=0) { xx[g++]=i; k--; } else break; } } } 6: 第6题 请编写一个函数void fun(char a[],char[],int n),其功能是:删除以各字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。 答案: void fun(char a[],char b[], int n) { int I,j=0; for (i=0;i<LEN;i++) if (i!=n) { b[j]=a[i]; j++; } b[j]=‘\0’; } 7: 第7题 请编写一个函数int fun(int *s,int t,int *k),用来求除数组的最大元素在数组中的下标并存放在k所指的储存单元中。 答案: void fun (int *s, int t, int *k) { int I, max; max=s[0]; for(i=0;i<t;i++) if (s[i]max) { max=s[i]; *k=I; } } 8: 第8题 编写函数fun,功能是:根据以下攻势计算s,计算结果作为函数值返回;n通过形参传入。S=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+……+n) 答案: 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: 第9题 编写一个函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回。M与n为两个正整数,且要求mn。 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;i<=m-n;i++) t=t*I; p=p/t; return p; } 10: 第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。 答案: float fun() { float x1=0.0,x0; do { x0=x1; x1=cos(x0); } while(fabs(x0-x1)1e-6); return x1; } 11: 第11题 下列程序定义了n×n的二维数组,并在主函数中自动赋值。请编写函数 fun(int a[][n]),该函数的功能是:使数组左下半三角元素中的值全部置成0。 答案: int fun(int a[][N]) { int I,j; for(i=0;i<N;i++) for(j=0;j<=I;j++) a[i][j]=0; } 12: 第12题 下列程序定义了n×n的二维数组,并在主函数中赋值。请编写函数fun,函数的功能使求出数组周边元素的平均值并作为函数值返回给主函数中的s。 答案: double fun(int w[][N]) { int I,j,k=0; double s=0.0; for(j=0;j<N;j++) { s+=w[0][j]; k++; } for(j=0;j<N;j++) { s+=w[N-1][j]; k++; } for(i=1;i<=N-2;i++) { s+=w[i][0]; k++; } for(i=1;i<=N-2;i++) { s+=w[i][N-1]; k++; } return s/=k; } 13: 第13题 请编写一个函数void fun(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中。二维数组中的数已在主函数中赋予。 答案: void fun(int tt[M][N], int pp[N]) { int I,j,min; for(j=0;j<N;j++) { min=tt[0][j]; for(i=0;i<M;i++) { if (tt[i][j]<min) min=tt[i][j]; } pp[j]=min; } } 14: 第14题 请别写函数fun,函数的功能使求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。 答案: int fun(int a[M][N]) { int I,j,s=0; for(j=0;j<N;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: 第15题 请编写一个函数unsigned fun(unsigned w),w使一个大于10的无符号整数,若w使n(n≥2)位的整数,则函数求出w后n-1位的数作为函数值返回。 答案: 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: 第16题 请编写一个函数float fun(double h),函数的功能使对变量h中的值保留2位小树,并对第三位进行四舍五入(规定h中的值位正数)。 答案: float fun(float h) { long t; float s; h=h*1000; t=(h+5)/10; s=(float)t/100.0; return s; } 17: 第17题 请编写一个函数fun(char *s),该函数的功能使把字符串中的内容拟置。 答案: 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: 第18题 编写程序,实现矩阵(3行3列)的转置(即行列互换)。 答案: void fun(int array[3][3]) { int I,j,temp; for(i=0;i<3;i++) for(j=0;j<I,j++) { temp=array[i][j]; array[i][j]=array[j][i]; array[j][i]=temp; } } 19: 第19题 编写函数fun,该函数的功能是:从字符中删除指定的字符,同一字母的大、小写按不同字符处理。 答案: 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: 第20题 编写函数int fun(int lim,int aa[max]),该函数的功能是求出小于或等于lim的所有素数并放在aa数组中,该函数返回所求的素数的个数。 答案: int fun(int lim, int aa[MAX]) { int k=0,I,j; for(i=lim;i1;i--) { for(j=2;j<i;j++) if(i%j==0) break; else continue; if(j=i) { aa[k]=i; k++; } } return k++; } 21: 第21题 请编写函数fun,对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列。 答案: void fun(char *s,int num) { char t; int I,j; for(i=1;i<num-2;i++) for(j=i+1;j<num-1;j++) if(s[i]<s[j]) { t=s[i]; s[i]=s[j]; s[j]=t; } } 22: 第22题 n名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:找出学生的最高分,由函数值返回。 答案: 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: 第23题 请编写函数fun,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出yes,否则返回0,主函数中输出no。回文是指顺读和倒读都是一样的字符串。 答案: int fun(char *str) { int I,n=0;fg=1; char *p=str; while (*p) { n++; p++; } for(i=0;i<n/2;i++) if (str[i]==str[n-1-i]); else { fg=0; break; } return fg; } 24: 第24题 请编写一个函数fun,它的功能是:将一个字符串转换为一个整数(不得调用c语言提供的将字符串转换为整数的函数)。 答案: 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;k<n-1;k++) t*=s1; s+=t; } if(p[0]==‘-’) return –s; else return s; } 25: 第25题 请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用c语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 答案: 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: 第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…。 答案: 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: 第27题 请编写一个函数fun,它的功能是:求除1到m之内(含m)能北7或11整除的所有整数放在数组a中,通过n返回这些数的个数。 答案: void fun(int m, int *a, int *n) { int I,j=0; *n=0; for(i=1;i<=m;i++) if (i%7==0 || i%11 ==0) { a[j]=I; j++; } *n=j; } 28: 第28题 请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n 是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。 答案: void fun (int a[],int n, int *max, int *d) { int I; *max=a[0]; *d=0; for(i=0;I<n;i++) if(a[i]*max) { *max=a[i]; *d=I; } } 29: 第29题 请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 答案: void fun(char *ss) { int I,n; n=strlen(ss); for(i=1;i<n;i+=2) if(ss[i]=‘a’ ss[i]<=‘z’) ss[i]=ss[i]-32; } 30: 第30题 请编写一个函数fun,它的功能是:求除一个2×m整型二维数组中最大元素的值,并将此值返回调用函数。 答案: int fun(int a[][M]) { int I,j,max; max=a[0][0]; for(i=0;i<2;i++) for(j=0;j<M;j++) if(a[i][j]max) max=a[i][j]; return max; } 31: 第31题 请编写函数fun,其功能是:将s所指字符串中除了下标为偶数、同时ascii值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的一个数组中。 答案: void fun(char *s,char t[]) { int I,j=0,n; n=strlen(s); for(i=0;I,n;i++) if(i%2==0s[i]%2==0) { t[j]=s[i]; j++; } t[j]=‘\0’; } 32: 第32题 请编写函数fun,其功能是:将s所指字符串中除了下标为奇数、同时ascii值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的一个数组中。 答案: void fun(char *s,char t[]) { int I,j=0,n; n=strlen(s); for(i=0;I,n;i++) if(i%2!=0s[i]%2!=0) { t[j]=s[i]; j++; } t[j]=‘\0’; } 33: 第33题 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个,则删除多于的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。 答案: 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 (*pp<t+n) { a[i]=*p; i++; p++; } a[i]=‘\0’; } } 34: 第34题 学生的记录由学号和成绩组成,n名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能使:把分数最高的学生数据放在h所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。 答案: int fun (STREC *a, STREC *b) { int I,j=0,n=0, max; max=a[0].s; for(i=0;i<N;i++) if(a[i].smax) max=a[i].s; for(i=0;i<N;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: 第36题 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部移到字符串的尾部。 答案: 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++; n--; } a[i]=‘\0’; } 37: 第37题 某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中。请自己定义正确的形参。 答案: void fun(STREC *p) { double av=0.0; int i: for(i=0;i<N;i++) av+=p-s[i]; av/=N; p-ave=av; } 38: 第38题 请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。 答案: int fun(char *ss, char c) { int n=0; while (*ss) { if(*ss==c) n++; ss++; } return n; } 39: 第39题 请编写函数fun,该函数的功能是:移动一维数组中的内容,若数组中由n个整数,要求把下标从0到p(p小于等于n-1)的数组元素平移到数组的最后。 答案: void fun(int *w, int p, int n) { int b[N], i, j=0; for(i=0;i<=p;i++) { b[i]=w[i]; j++; } for(i=0;i<=p;i++) { w[j]=b[i]; j++; } } 40: 第40题 请编写函数fun,该函数的功能是移动字符串中内容,移动的规则如下:把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 答案: void fun(char *w,int m) { char b[N]; int I,j=0; for(i=0;i<m;i++) { b[j]=w[i]; j++; } for (i=0;i<strlen(w)-m;i++) w[i]=w[i+m]; for(j=0;j<m;j++) { w[i]=b[j]; i++; } w[i]=‘\0’; } 41: 第41题 请编写函数fun,该函数的功能是:将m行n列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。 答案: void fun(char (*s)[n],char *b) {int i,j,k=0; for(j=0;j<n;j++) for(i=0;i<m;i++) {b[k]=*(*(s+i)+j) k++;} b[k]=‘\0’;} 42: 第42题 下列程序定义了n×n的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][n],int n),该函数的功能是:将数组右上半三角元素中的值乘以m。 答案: void fun(int a[][n],int m) {int i,j; for(j=0;j<n;j++) for(i=0;i<=j;i++) a[j]=a[j]*m;} 43: 第43题 编写一个函数,从传入的num个字符串中找出一个最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标志)。 答案: char *fun(char (*a)[81],int num) {int i; char *max; max=a[0]; for(i=0;i<num;i++) if(strlen(max)<strlen(a)) max=a; return max;} 44: 第44题 编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。 答案: 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: 第45题 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。形参n 给出了字符串的长度,形参h给出了字符串中前导*号的个数,形参e给出了字符串中最后的*个数。在编写时不得使用c语言给提供得字符串函数。 答案: void fun(char *a,int n,int h,int e) {int i=0; char *p; for(p=a+h;p<a+n-e;p++) {*(a+i)=*p; i++;} *(a+i)=‘\0’;} 46: 第46题 学生得记录由学号和成绩组称个,n名大学生得数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能时:按分数的高低排列学生的记录,高分在前。 答案: void fun(strec a[]) {int i,j; strec t; for(i=0;i<n-1;i++) for(j=i;s<n;j++) if(a.s<a[j].s) {t=a; a=a[j]; a[j]=t; }} 47: 第47题 请编写一个函数void fun(char *ss),其功能时:将字符串ss中所有下标为奇数位置上的字母转换为大写(若位置上不是字母,则不转换)。 答案: void fun(char *ss) {int i,n=0; char *p=ss; while(*p) {n++; p++;} for (i=0;i<n;i++) if ((ss=‘a’ss<=‘z’)i%2!=0) ss=ss-32; ss=‘\0’;} 48: 第48题 请编写函数fun,其功能是:将两个两位数的正整数a,b合并成一个整数放在c中。合并的方式是:将a数的十位和个位依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。 答案: void fun(int a,int b,long *c) {*c=(a/10)*1000+(b/10)*100+(a%10)*10+b%10;} 49: 第49题 请编写函数fun,其功能是:将s所指字符串中下标位偶数同时ascii值为奇数的字符删除,s中剩余的字符形成的新串放在t所指的数组中。 答案: void fun(char *s,char t[]) {int i,j=0,n=strlen(s); for(i=0;i<n;i++) if(i%2==0s%2!=0) else {f[j]=s; j++;} t[j]=‘\0’;} 50: 第50题 已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入a机构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。 答案: void fun(stu a[],stu *s) {int i,max; max=a[0].s; for (i=0;i<n;i++) if(a.smax) {max=a.s; *s=a;}} 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); } |