安徽省二级C语言程序设计笔试样题_第1页
安徽省二级C语言程序设计笔试样题_第2页
安徽省二级C语言程序设计笔试样题_第3页
安徽省二级C语言程序设计笔试样题_第4页
安徽省二级C语言程序设计笔试样题_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.第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. 部分空间中的高速缓存5.

2、在“我的电脑”窗口中改变一个文件或文件夹的名称,可以采用的方法是:先选取该文件夹或文件,再用鼠标左键_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

4、)13.假定有以下变量定义: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型变量,则语句:

5、x+=y;y=x-y;x-=y;的功能是_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.字符c的ASCII码 C.字符c的地址 D.出错18.以下程序的输出结果是_C_main()int m=5; if(m+>5)printf(%dn,m

6、);else printf(%dn,m-)A.7 B.6 C.5 D.419.当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为_B_ if(a<b) if(c<d)x=1; else if(a<c) if(b<d)x=2; else x=3; else x=6; else x=7;A.1 B.2 C.3 D.620.在执行以下程序时,如果从键盘输入:ABCdef<回车>,则输出为_B_#include<stdio.h> char ch;while(ch=getchar()!=n)if(ch>=&&ch<

7、=Z)ch=ch+32;else if(ch>=a&&ch<=z)ch=ch-32 printf(“%c”,ch);printf(“n”);A.ABCdef B.abcDEF C.abc D.DEF21.下面能正确进行字符串赋值操作的语句是_A_A.char s5=“ABCDE” B.char s5=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. 循环题

8、将执行无限次 D.系统提示有语法错误23.执行以下程序后,输出结果是_D main() int y=10;doy-;while(-y);printf(“%dn”,y-);A.-1 B.1 C.8 D.024.在下列选项中,没有构成死循环的程序是_C_A.int i=100; B.for(;); while(1)i=i&100+1; if(i>100) break; C.int k=1000; D.int s=36;do+k;while(k<=1000); while(s); -s;25.执行语句:for(i=1;i+<4;);后,变量i的值是_C_A.3 B.4 C.

9、5 D.不定26.以下程序运行后,如果从键盘输入ABCDE<回车>,则输出结果为_#include<stdio.h>#include<string.h>func(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<回车>,则输出结果为_#include<stdio.h>main()int v1=

10、0,v2=0;char ch;while(ch=getchar()!=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 SHANG

11、HAI B. FILE1 CHINA BEIJINGC.C B S D.F C B29.下面程序的运行结果是_ 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<回车> c<回车>def<回车>则输出结果为_#include<stdio.h>#define N 6main()char cN;

12、int i=0;for(; i<N; ci=getchar(),i+ );for(i=0;i<N;i+) putchar(ci);printf(“n”);A.a B.a C.ab D.abcdef b b c d c d e d f31.以下程序运行后,输出结果是_#include<stdio.h>ss(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.以下程序运行后输出结果是_#include&

13、lt;stdio.h>func(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”,p);A.8,15 B.8,16 C.8,17 D.8,833.以下程序运行后,输出结果是_#include<stdio.h>#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.

14、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);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

15、”,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.以下程序运行后,输出结果是_main()char ch25=“693”,”825”,*p2;int i,j,s=0;for(i=0;i<2;i+) pi=chi;for(i=0;i<2;i+) for(j=0;pij>=0&&pij<

16、;=9;j+=2) s=10*s+pij-0;printf(“%dn”,s);A.6385 B.22 C.33 D.69382538.若有以下程序段,输出结果为_ int *pp,*p,a=10; p=&a; pp=&p; printf(“%d”,*pp);A.10 B.p的地址 C.a的地址 D.pp的地址39.若已建立以下的链表结构,指针p,q分别指向图中所示的结点,则不能将q所指的结点插入到链表末尾的一组语句为_DatanextNULLNULLqpbca A.q->next=NULL; p=p->next; p->next=q; B.p=p->ne

17、xt;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(“fil

18、el”,”rb+”);二.填空题1.设有变量定义:int a=5,b=4;则表达式(-a>b+)?-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/i!+.的近似值。#include<math.h>main()int i=0;float s,t=1.0,x;scanf(“%1f”,&x);s=t

19、=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(y>c) y=c;printf(“%d,%d,%d”,y,a+b+c-x-y,x);6.以下程序将输入的一行字符串中的字母全部变成大写输出。 #include<stdio.h> main()

20、 char str255;int i=0;while(stri+=getchar()!=n); stri-1=0;for(i=0;stri!=0;i+) if(stri>=a&&stri<=z) stri=(_); printf(“n%sn”,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)进制表示形式的字符串。char trans(un

21、signed int d,int s) char digits=”0123456789ABCDEF”; char buf17;int i=16;if (s<2|s>16) return(0);bufi=0;do buf-i=digitsd%s; ( );while ( );printf(“%s”,&bufi);main()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()i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论