1、安徽省二级C语言程序设计笔试样题第1套 C语言程序设计笔试样题一 单项选取题(每题1分,共40分)1.某微型计算机型号规格标有Pentiu600字样,其中Pentiu是指 _C_ A. 厂家名称 B. 机器名称 C. CPU型号 D. 显示屏名称2.当前微型机上普通使用光驱及光盘,它采用是_C_A. 超导技术 B. 激光技术 C. 集成电路技术 D. 调频技术3.在下列一组数中,最小数为_C_A. (11011101)2 B. (125)10 C.(A7)16 D. (157)84.Windows 98中,“回收站”是_B_A.内存中某些空间 B.硬盘中某些空间C.软盘中某些空间 D. 某些空
2、间中高速缓存5.在“我电脑”窗口中变化一种文献或文献夹名称,可以采用办法是:先选用该文献夹或文献,再用鼠标左键_A.单击该文献夹或文献名称 B. 单击该文献夹或文献图标C.双击该文献夹或文献名称 D. 双击该文献夹或文献图标6.Windows 98文献夹组织构造是一种_B_A.表格构造 B.树形构造 C.网状构造 D.线性构造7.以太网(Ethernet)拓扑构造是_B_A.环形 B.星形 C.总线形 D.树形8.在因特网(Internet)中,电子公示板简称为_B_A.E-mail B.BBS C.WWW D.FTP9.在多媒体个人计算机中,声卡作用是_D_A.用来播放声音 B.连接主机和声
3、音播放设备C.用来录入声音 D.连接主机和声音播放与录入设备10.“CIH”是一种计算机病毒,它重要是破坏_D_,导致计算机系统瘫痪。A.CPU B.软盘 C.BOOT(程序) D.BIOS11.设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x值为_C_A.4 B.16 C.32 D.5212.设有如下变量定义 int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2;则如下符合C语言表达式是C_A.a+=a-=(b=4)*(a=3) B.x%(-3) C.a=a*3=2 D.y=float(i)13.假
4、定有如下变量定义:int k=7,x=12;则能使值为3表达式是B_A.x%=(k%=5) B.x%=(k-4%5) C.x%=k-k%5 D.(x%=k)-(k%=5)14.如下论述对的是_D_A.输入量可以是一种实型常量,例如:scanf(%f,3.5);B.只有格式控制,没有输入项,也能对的输入数据到内存,例如: scanf(a=%d,b=%df);C.当输入实型数据时,格式控制某些可以规定小数点后位数,例如: scanf(“%4.2f”,&f);D.当输入数据时,必要指明变量地址,例如: scanf(“%f”,&f);15设x和y均为int型变量,则语句:x+=y;y=x-y;x-=y
5、;功能是_D_A.把x和y按从大到小排列 B.把x和y按从小到大排列C.无拟定成果 D.互换x和y中值16.如下程序输出成果是_D_main()int a=12,b=12; printf(“%d,%dn”-a,+b);A.10 10 B.12 12 C.11 10 D.11 1317.如下程序运营后,输出成果是_C_main()char*s=abcd;s+=2;printf(%1dn,s)A.cde B.字符cASCII码 C.字符c地址 D.出错18.如下程序输出成果是_C_main()int m=5; if(m+5)printf(%dn,m);else printf(%dn,m-)A.7
6、B.6 C.5 D.419.当a=1,b=3,c=5,d=4时,执行下面一段程序后,x值为_B_ if(ab) if(cd)x=1; else if(ac) if(bd)x=2; else x=3; else x=6; else x=7;A.1 B.2 C.3 D.620.在执行如下程序时,如果从键盘输入:ABCdef,则输出为_B_#include char ch;while(ch=getchar()!=n)if(ch=&ch=a&ch100) break;C.int k=1000; D.int s=36;do+k;while(k=1000); while(s);-s;25.执行语句:for
7、(i=1;i+4;);后,变量i值是_C_A.3 B.4 C.5 D.不定26.如下程序运营后,如果从键盘输入ABCDE,则输出成果为_#include#includefunc(char str)int num=0;while(*(str+num)!=0)num+;return(num);main()char str10,*p=str;gets(p);printf(“%dn”,func(p);A.8 B.7 C.6 D.527.运营如下程序后,如果从键盘输入china,则输出成果为_#includemain()int v1=0,v2=0;char ch;while(ch=getchar()!=
8、n)switch(ch)case a:case h:default:v1+;case0:v2+;printf(“%d,%dn”,v1,v2);A.2,0 B.5,0 C.5,5 D.2,528.若如下程序所生成可执行文献名为fiel.exe,当打入如下命令执行该程序时,程序输出成果是_FILE1 CHINA BEIJING SHANGHAImain(int argc,char*argv) while(argc- - 0)+argv;printf(“%s”,*argv);A. CHINA BEIJING SHANGHAI B. FILE1 CHINA BEIJINGC.C B S D.F C B
9、29.下面程序运营成果是_ main()char ch7=“65ab21”; int i,s=0; for(i=0;chi=0&chi=9;i+=2) s=10*s+chi-0; printf(“%dn”,s);A.12ab56 B.6521 C.6 D.6230.运营下面程序,如果从键盘输入:ab cdef则输出成果为_#include#define N 6main()char cN;int i=0;for(;iN;ci=getchar(),i+ );for(i=0;iN;i+) putchar(ci);printf(“n”);A.a B.a C.ab D.abcdef b b c d c
10、d e d f31.如下程序运营后,输出成果是_#includess(char *s) char*p=s;while(*p)p+;return(p-s);main()char *a= “abded”;int i;i=ss(a);printf(“%dn”,i);A.8 B.7 C.6 D.532.如下程序运营后输出成果是_#includefunc(int a,int b)static int m=0,i=2;i+=m+1;m=i+a+b;return(m);main()int k=4,m=1,p;p=func(k,m);printf(“%d”,p);p=func(k,m);printf(“%d”
11、,p);A.8,15 B.8,16 C.8,17 D.8,833.如下程序运营后,输出成果是_#include#define PT 5.5#define S(x) PT*x*xmain()int a=1,b=2;printf(“%4.1fn”,S(a+b);A.49.5 B.9.5 C.22.0 D.45.034.如下程序运营后,输出成果是_main()static char a=”ABCDEFGH”,b=”abCDefGh”;char *p1,*p2;int k;p1=a;p2=b;for(k=0;k=7;k+) if(*(p1+k)=*(p2+k) printf(“%c”,*(p1+k);
12、printf(“n”);A.ABCDEFG B.CDG C.abcdefgh D.abCDefGh35.如下程序执行后,a值是_.main() int a,k=4,m=6,*p1=&k,*p2=&m; a=p1=&m; printf(“%d,n”,a);A.4 B.1 C.0 D 运营时出错,a无定值36.如下程序运营后,输出成果是_int d=1;fun(int p) int d=5; d+=p+; printf(“%d”,d);main() int a=3; fun(a); d+=a+; printf(“%d”,d);A.84 B.99 C.95 D.4437.如下程序运营后,输出成果是_
13、main()char ch25=“693”,”825”,*p2;int i,j,s=0;for(i=0;i2;i+) pi=chi;for(i=0;i=0&pijnext=NULL;p=p-next;p-next=q; B.p=p-next;q-next=p-next;p-next=q; C.p=p-next;q-next=p;p-next=q; D.p=(*p).next;(*q).next=(*p).next;(*p).next=q;40.以读写方式打开一种已有文献filel,下面关于fopen函数对的调用方式为_A.FILE *fp; fp=fopen(“filel”,”r”);B.FI
14、LE *fp; fp=fopen(“filel”,”r+”);C.FILE *fp; fp=fopen(“filel”,”rb”);D.FILE *fp; fp=fopen(“filel”,”rb+”);二.填空题1.设有变量定义:int a=5,b=4;则表达式(-ab+)?-a;b+值为_2.某C编译系统规定,int型数据占2字节,则定义: struct node int x; long y;z;后,sizeof(z)=_3.设有变量定义: int a10=1,2,3,4,5,6,7; int *p=a; 则表达式*+p值为_4.下列程序用于计算 s=1+x+x2/2!+x3/3!.+xi
15、/i!+.近似值。#includemain()int i=0;float s,t=1.0,x;scanf(“%1f”,&x);s=t=1.0;while(fabs(t)1.0e-5) i+; t=_; s+=t;printf(“s=%fn”,s);5.下面程序用于将输入三个数从小到大排序输出。 void main() int a,b,c,x,y; scanf(“%d%d%d”,&a,&b,&c); if(_)x=a;y=b;else x=b;y=a;if(_) x=c;else if(yc) y=c;printf(“%d,%d,%d”,y,a+b+c-x-y,x);6.如下程序将输入一行字符串
16、中字母所有变成大写输出。 #include main() char str255;int i=0;while(stri+=getchar()!=n); stri-1=0;for(i=0;stri!=0;i+) if(stri=a&stri=0),译成s(2=s=16)进制表达形式字符串。char trans(unsigned int d,int s) char digits=”ABCDEF”; char buf17;int i=16;if (s16) return(0);bufi=0;do buf-i=digitsd%s; ( );while ( );printf(“%s”,&bufi);ma
17、in()int s,d;scanf(“%d,%d”,&s,&d);printf(“%4d=”,d);trans(d,s);printf(“ %dn”,s );三阅读下列程序,写出成果;程序1 main() int i,x;scanf(“%d”,&x); for (i=2;x%i;i+); printf(“%dn”,i=x); 运营后,从键盘输入3,运营成果为:( );从键盘输入4,运营成果为:( );程序2main()int i;for (i=1;i6;i+) if (i%2) printf(“$”); else continue;printf(“#”);printf(“&n”);运营成果为:
18、( )程序3main()int n3,i,j,k;for (i=0;i3;i+) ni=0;k=2;for (i=0;ik;i+) for (j=0;j=k;j+) nj=ni+1;printf(“%dn”,nk);运营成果为:( )程序4long f(int n) long s; if (n=1)|(n=2) s=2; else s=n+f(n-1); return s;main() long x;x=f(4);printf(“%dn”,x);运营成果为:( )程序5#includemain() int m,n,i;m=5;n=7;i=1;do if (i%m=0)&(i%n=0) printf(“%dn”,i); break;i+;while (i!=0);运营成果为:( )四编程题1、找出1100之间所有“同构数”。所谓“同构数”是指一种数,她出当前她平方数右端。如6平方是36,6就是同构数。2、编程实现二维数组()转置(即行列互换)。3、按下述递归定义编写一种计算幂级数递归函数。 xn
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1