安徽省二级C语言程序设计笔试样题.docx
- 文档编号:27642320
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:18
- 大小:27.13KB
安徽省二级C语言程序设计笔试样题.docx
《安徽省二级C语言程序设计笔试样题.docx》由会员分享,可在线阅读,更多相关《安徽省二级C语言程序设计笔试样题.docx(18页珍藏版)》请在冰豆网上搜索。
安徽省二级C语言程序设计笔试样题
第1套C语言程序设计笔试样题
一单项选择题〔每题1分,共40分〕
1.某微型计算机的型号规格标有PentiuШ600字样,其中PentiuШ是指__C____
A.厂家名称B.机器名称C.CPU型号D.显示器名称
2.目前微型机上普通使用的光驱及光盘,它采用的是__C____
A.超导技术B.激光技术C.集成电路技术D.调频技术
3.在以下一组数中,最小数为__C_____
A.(11011101)2B.(125)10C.〔A7〕16D.(157)8
4.Windows98中,“回收站〞是__B___
A.存中的局部空间B.硬盘中的局部空间
C.软盘中的局部空间D.局部空间中的高速缓存
5.在“我的电脑〞窗口中改变一个文件或文件夹的名称,可以采用的方法是:
先选取该文件夹或文件,再用鼠标左键_____
A.单击该文件夹或文件的名称B.单击该文件夹或文件的图标
C.双击该文件夹或文件的名称D.双击该文件夹或文件的图标
6.Windows98的文件夹组织构造是一种_B____
A.表格构造B.树形构造C.网状构造D.线性构造
7.以太网〔Ethernet〕的拓扑构造是_B____
A.环形B.星形C.总线形D.树形
8.在因特网〔Internet〕中,电子公告板简称为_B_____
A.B.BBSC.D.FTP
9.在多媒体个人计算机中,声卡的作用是_D_____
A.用来播放声音B.连接主机和声音播放设备
C.用来录入声音D.连接主机和声音播放与录入设备
10.“CIH〞是一种计算机病毒,它主要是破坏_D___,导致计算机系统瘫痪。
A.CPUB.软盘C.BOOT(程序)D.BIOS
11.设x,y,z和k都是int型变量,那么执行表达式:
x=(y=4,z=16,k=32)后,x的值为_C___
A.4B.16C.32D.52
12.设有如下的变量定义
inti=8,k,a,b;
unsignedlongw=5;
doublex=1.42,y=5.2;
那么以下符合C语言的表达式是C_____
A.a+=a-=(b=4)*(a=3)B.x%(-3)C.a=a*3=2D.y=float(i)
13.假定有以下变量定义:
intk=7,x=12;
那么能使值为3的表达式是B_____
A.x%=(k%=5)B.x%=(k-4%5)C.x%=k-k%5D.(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;的功能是_D_
A.把x和y按从大到小排列B.把x和y按从小到大排列
C.无确定结果D.交换x和y中的值
16.以下程序的输出结果是__D___
main()
{
inta=12,b=12;
printf(“%d,%d\n〞--a,++b);
}
A.1010B.1212C.1110D.1113
17.以下程序运行后,输出结果是__C____
main()
{char*s="abcd";
s+=2;
printf("%1d\n",s)
}
A.cdeB.字符c的ASCII码C.字符c的地址D.出错
18.以下程序的输出结果是_C___
main()
{intm=5;
if(m++>5)printf("%d\n",m);
elseprintf("%d\n",m--)
}
A.7B.6C.5D.4
19.当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为__B__
if(a
if(c elseif(a if(b elsex=3; elsex=6; elsex=7; A.1B.2C.3D.6 20.在执行以下程序时,如果从键盘输入: ABCdef<回车>,那么输出为_B___ #include {charch; while((ch=getchar())! ='\n') {if(ch>='A'&&ch<=’Z’)ch=ch+32; elseif(ch>=’a’&&ch<=’z’)ch=ch-32 printf(“%c〞,ch); } printf(“\n〞); } A.ABCdefB.abcDEFC.abcD.DEF 21.下面能正确进展字符串赋值操作的语句是__A__ A.chars[5]={“\ABCDE〞}B.chars[5]={‘A’,’B’,’C’,’D’,’E’}; C.char*s;s={“ABCDEF〞};D.char*s;scanf(“%s〞,s); 22.当执行以下程序段时,描述正确的选项是__A__ x=-1; do{x=x*x;}while(! x); A.循环题将再执行一次B.循环题将执行两次 C.循环题将执行无限次D.系统提示有语法错误 23.执行以下程序后,输出结果是___D main() {inty=10; do{y--;}while(--y); printf(“%d\n〞,y--); } A.-1B.1C.8D.0 24.在以下选项中,没有构成死循环的程序是__C_ A.inti=100;B.for(;;); while (1) {i=i&100+1; if(i>100)break;} C.intk=1000;D.ints=36; do{++k;}while(k<=1000);while(s);--s; 25.执行语句: for(i=1;i++<4;);后,变量i的值是__C__ A.3B.4C.5D.不定 26.以下程序运行后,如果从键盘输入ABCDE<回车>,那么输出结果为______ #include #include func(charstr[]) {intnum=0; while(*(str+num)! =’\0’)num++; return(num); } main() {charstr[10],*p=str; gets(p);printf(“%d\n〞,func(p)); } A.8B.7C.6D.5 27.运行以下程序后,如果从键盘输入china<回车>,那么输出结果为___ #include main() {intv1=0,v2=0; charch; while((ch=getchar())! =’\n’) switch(ch) {case‘a’: case’h’: default: v1++; case’0’: v2++; } printf(“%d,%d\n〞,v1,v2); } A.2,0B.5,0C.5,5D.2,5 28.假设以下程序所生成的可执行文件名为fiel.exe,当打入以下命令执行该程序时,程序的输出结果是_____ FILE1CHINABEIJINGSHANGHAI main(intargc,char*argv[]) {while(argc-->0) {++argv;printf(“%s〞,*argv);} } A.CHINABEIJINGSHANGHAIB.FILE1CHINABEIJING C.CBSD.FCB 29.下面程序的运行结果是____ main() {charch[7]={“65ab21〞}; inti,s=0; for(i=0;ch[i]>=’0’&&ch[i]<=’9’;i+=2) s=10*s+ch[i]-‘0’; printf(“%d\n〞,s); } A.12ab56B.6521C.6D.62 30.运行下面的程序,如果从键盘输入: ab<回车> c<回车> def<回车> 那么输出结果为____ #include #defineN6 main() {charc[N]; inti=0; for(;i for(i=0;i printf(“\n〞); } A.aB.aC.abD.abcdef bbc dcd ed f 31.以下程序运行后,输出结果是_____ #include ss(char*s) {char*p=s; while(*p)p++; return(p-s); } main() {char*a=“abded〞; inti; i=ss(a); printf(“%d\n〞,i); } A.8B.7C.6D.5 32.以下程序运行后输出结果是____ #include func(inta,intb) {staticintm=0,i=2; i+=m+1; m=i+a+b; return(m); } main() {intk=4,m=1,p; p=func(k,m);printf(“%d〞,p); p=func(k,m);printf(“%d〞,p); } A.8,15B.8,16C.8,17D.8,8 33.以下程序运行后,输出结果是____ #include #definePT5.5 #defineS(x)PT*x*x main() {inta=1,b=2; printf(“%4.1f\n〞,S(a+b)); } A.49.5B.9.5C.22.0D.45.0 34.以下程序运行后,输出结果是___ main() {staticchara[]=〞ABCDEFGH〞,b[]=〞abCDefGh〞; char*p1,*p2; intk; p1=a;p2=b; for(k=0;k<=7;k++) if(*(p1+k)==*(p2+k))printf(“%c〞,*(p1+k)); printf(“\n〞); } A.ABCDEFGB.CDGC.abcdefghD.abCDefGh 35.以下程序执行后,a的值是_____. main() {inta,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; printf(“%d,\n〞,a); } A.4B.1C.0D运行时出错,a无定值 36.以下程序运行后,输出结果是______ intd=1; fun(intp) {intd=5; d+=p++; printf(“%d〞,d); } main() {inta=3; fun(a); d+=a++; printf(“%d〞,d); } A.84B.99C.95D.44 37.以下程序运行后,输出结果是____ main() {charch[2][5]={“693〞,〞825〞},*p[2]; inti,j,s=0; for(i=0;i<2;i++)p[i]=ch[i]; for(i=0;i<2;i++) for(j=0;p[i][j]>=’0’&&p[i][j]<=’9’;j+=2) s=10*s+p[i][j]-‘0’; printf(“%d\n〞,s); } A.6385B.22C.33D.693825 38.假设有以下程序段,输出结果为_____ int**pp,*p,a=10; p=&a;pp=&p; printf(“%d〞,**pp); A.10B.p的地址C.a的地址D.pp的地址 39.假设已建立以下的链表构造,指针p,q分别指向图中所示的结点,那么不能将q所指的结点插入到链表末尾的一组语句为_____ A.q->next=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.FILE*fp; fp=fopen(“filel〞,〞r+〞); C.FILE*fp; fp=fopen(“filel〞,〞rb〞); D.FILE*fp; fp=fopen(“filel〞,〞rb+〞); 二.填空题 1.设有变量定义: inta=5,b=4; 那么表达式(--a>b++)"--a;b++的值为____ 2.某C编译系统规定,int型数据占2字节,那么定义: structnode {intx; longy; }z; 后,sizeof(z)=_____ 3.设有变量定义: inta[10]={1,2,3,4,5,6,7}; int*p=a; 那么表达式*++p的值为_____ 4.以下程序用于计算 s=1+x+x2/2! +x3/3! ….+xi/i! +….的近似值。 #include main() {inti=0; floats,t=1.0,x; scanf(“%1f〞,&x); s=t=1.0; while(fabs(t)>1.0e-5) {i++; t=____; s+=t; } printf(“s=%f\n〞,s); } 5.下面程序用于将输入的三个数从小到大排序输出。 voidmain() {inta,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(y>c) y=c; printf(“%d,%d,%d〞,y,a+b+c-x-y,x);} 6.以下程序将输入的一行字符串中的字母全部变成大写输出。 #include main() {charstr[255]; inti=0; while((str[i++]=getchar())! =’\n’); str[i-1]=’\0’; for(i=0;str[i]! =’\0’;i++) if(str[i]>=’a’&&str[i]<=’z’) str[i]=(________); printf(“\n%s\n〞,str); } 7.程序运行后,输出4,16,256。 test() {_______x=2; x=x*x; printf(“%d〞,x); } main() {test(); test(); test();} 8.函数trans()实现对给定的十进制整数d(d>=0),译成s(2<=s<=16)进制表示形式的字符串。 chartrans(unsignedintd,ints) {chardigits[]=〞0123456789ABCDEF〞; charbuf[17]; inti=16; if(s<2||s>16)return(0); buf[i]=’\0’; do { buf[--i]=digits[d%s]; (); }while(); printf(“%s〞,&buf[i]); } main() {ints,d; scanf(“%d,%d〞,&s,&d); printf(“%4d=〞,d); trans(d,s); printf(“%d\n〞,s); } 三.阅读以下程序,写出结果; [程序1] main() {inti,x; scanf(“%d〞,&x); for(i=2;x%i;i++); printf(“%d\n〞,i==x); } 运行后,从键盘输入3,运行结果为: 〔〕; 从键盘输入4,运行结果为: 〔〕; [程序2] main() {inti; for(i=1;i<6;i++) {if(i%2)printf(“$〞); elsecontinue; printf(“#〞); } printf(“&\n〞); } 运行结果为: 〔〕 [程序3] main() {intn[3],i,j,k; for(i=0;i<3;i++)n[i]=0; k=2; for(i=0;i for(j=0;j<=k;j++) n[j]=n[i]+1; printf(“%d\n〞,n[k]); } 运行结果为: 〔〕 [程序4] longf(intn) {longs; if((n==1)||(n==2)) s=2; elses=n+f(n-1); returns; } main() {longx; x=f(4); printf(“%d\n〞,x);} 运行结果为: 〔〕 [程序5] #include main() {intm,n,i; m=5;n=7;i=1; do {if((i%m==0)&&(i%n==0)) {printf(“%d\n〞,i); break; } i++; }while(i! =0); } 运行结果为: 〔〕 四.编程题 1、找出1~100之间的全部“同构数〞。 所谓“同构数〞是指一个数,他出现在他的平方数的右端。 如6的平方是36,6就是同构数。 2、编程实现二维数组〔〕的转置〔即行列互换〕。 3、按下述递归定义编写一个计算幂级数递归函数。 xn
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 安徽省 二级 语言程序设计 笔试