计算机基础与程序设计复习题.pdf
02275计算机基础与程序设计复习题单项选择题1.CPU处理数据和指令的基本单位是字(Word),一个字的字长是A.8bits B.16bitsC.32bits D.与 CPU数据总线有关的bit位数2.与十进制1100等值的十六进制数是A.44A B.44CC.54A D.54C3.退出Turbo C 2.0返回系统,在主菜单File项中可选择A.Load B.New4.设有 int a=3,b=-4,c=5;表达式(ab)?a+b:(a-b,b+4,a-=b+4)的值是C.SaveD.QuitA.-1B.0C.3D.75.若有下列程序段,欲使a=2、b=3,对应正确的数据输入方法是(其中表示换行)int a,b;scanf(a=%d b=%d,&a,&b);A.2 3B.a=2 b=3C.a=2,b=36.下面程序段的输出结果是main()D.2,3 int s,p;s=p=5;p=+s;p+;+p;print%dn,p);A.5B.6C.77.下列if语句中,有语法僧送的是A.if(xy);B.if(x=y)x+y;D.8C.if(x!=y)scanf(%d,&x)else scanf(%d”,&y)D.if(xy)x+;y+;8.下面程序段执行后的输出结果是int i=-l;if(i=0)print *n);else p r in ts%n);A*B.%C.%c D.*c9.下面程序段的循环次数是int k=2;while(k=O)printfC%d,k);k-;printfi,n );A.0次 B.1次C.2次 D.无限次10.卜面程序段的输出结果是=100;while(a 120);a=a+l;printR d A.100 B.101C.120 D.12111.I/O设备指的是计算机的A.存储设备 B.输入和输出设备C.控制器 D,运算器12.具有只读功能的内存储器是指A.ROM B.RAMC.硬盘 D.CD-ROM13.十进制数一5在八位的微机内的存储形式是A.00000101C.1111101014.C语言源程序的基本单位是A.过程C.子程序15.设有设p,q;以下不亚砚的语句是A.p*=3;C.p+=3;1 6.若有下列程序段,欲 使a=2,b=3,B.10000101D.11111011 JB.函数D.语句 1B.p/=q;D.p&=q;对应正确的数据输入方法是(其中 CR表示换行)int a,bscanfi%d%d ,&a,&b);A.2C.a=2,b=3B.a=2 b=3D.2,317.设有说明 i n t x=0,y=2;则执行 i f(x=O)y=l+x;e l s e y=x-l;后,变量y的值是main()A.-1B.0C.118.下面程序的输出结果是D.2(i n t x=5,y;i f(x 0)y=i;y=o;i f(x 0)y=-l;p r i n t s%d H,y);A.-1B.0C.1D.51 9 .执行下面程序段后,输出字符B的个数是x=0;w h i l e(x j)|p r i n t f(H%d n u,s);b r e a k;s+=i;A.4B.5C.6D.7参考答案:l.D 2.B 3.D 4.C 5.B 6.D 7.C 8.A 9.A 10.All.B 12.A 13.D 14.B 15.D 16.A 17.A 18.B 19.B 20 C多项选择题1.总 线 是 连 接 微 机 CPU、内存和外设之间传送信号的公共通道,微机的总线包括有【)A.电源线 B.数据线C.地址线 D.控制线E.网络线2.若定义char cU;可将字符串lam a boy 赋给数组c,下面正确的选项有【】A.c=lam a boy;B.getchar(c);C.gets(c);D.scanR%s,c);E.fbr(i=0;ib)=c D.(a=0)&(b=10)E.ba&ac8.设有说明:chars20;下面各项中能够正确的将个字符串abed n赋给s数组的有A.s=n abed ;B.gets(s);C.scanR%s H,s);D.strcpy(s,abed);E.strcpy(abed ,s);9.关于结构体,下面各项中不无购的有【A.struct person long bh;char*name;int age;psl=9100,wang ,20,*pst;pst=psl;print%d H,*pst-*age);B.struct my dataint num;struct my_data*next;C.struct testchar*course;char*classD.struct workerchar name9;float gz;Li=Li Ping ,532.67;E.struct int_numint i _num;struct int num*next;ione,*pi;pi=&ione;10.设有说明:intx=l,y=2,z=3;则下面表达式的值为0的有【A.x&y&z B.x I y I zC.xAx+yAy D.z yE.x&OxffOO参考答案:15 BCD CE BD ABE BDE610 BCDE ABCE BCD AC ACDE阅读分析题1.阅读下面程序,写出运行结果(已知A的ASCII码为65,a的ASCH码为97)。/include stdio.hmain()int k=100;char m;m=k;putchar(m);printR,%d,%c,%o,f k,m-32,m);参考答案d,100,D,1442.阅读下面程序,并回答问题:main()int x,y,z,c;scanfifn%d%d%d”,&x,&y,&z);if(xz)c=y;y=z;z=c;if(xz)c=x;x=z;z=c;if(xn)m-=n;while(nm)n-=m;printsm=%dn,m);)(1)程序输出结果是多少?(2)外循环执行完一次时,m和n的值分别是多少?(3)将while(nm)n=m;语句删除后,程序运行情况如何?参考答案:(l)m=l(2)m=9,n=5(3)程序进入无限循环4.阅读下面程序,并回答问题:gcd(int x,int y)int temp;while(y)temp=x%y;x=y;y=temp;return x;main()int a,b,y;scanty%d,%d,&a,&b);y=gcd(a,b);print最大公约数是:d,y);(1)gcd函数的返回值类型是什么?(2)若将return x 写成return y 会得到什么样的结果?参考答案:(1)g cd 函数的返回值类型是整型。(2)若将return X;写成return y;求出的结果总为0。5.阅读下面程序,写出运行结果。mian()char*str=r,Pascal,C Language,f Dbase,Cobol;int k;fbr(k=O;kj);参考答案:5.60,8 5.60,87.从键盘输入字符A 时,写出下面程序的运行结果。(注:字符A 的 ASCII码是65)#include stdio.h main()char ch;ch=putchar(getchar();prints M,%d,%o,%c ,ch+l,ch+l,ch+32);参考答案:A,66,102,a8.阅读下面程序:void main(void)(int s=0,n=0,x;label:scanfif%d M,&x);if(x0)s+=x;n+;print/u s=%d,n=%d,even=%fn H,s,n,1.0,*s/n);)if(x!=0)goto label;elseprintfl;”good bye!”);当依次输入12-3-6 5 13 0/时,写出程序的运行结果。参考答案:s=12,n=l,even=12.0(l 分)s=17,n=2,even=8.5(1 分)s 30,n 3,even 10.0(1 分)good bye!(1 分)9.阅读下面程序,写出程序的运行结果。chara=9,8,7,6,5,4,3,2,1:0,0void main(void)(int i=8J;forO=Oj4;j+)printf(n%sn ,&ai-j );参考答案:10 210 3210 4321010.请写出下面程序的运行结果。long fun(int k)long fac;if(k=0)return 1;elsefac=k*fun(k-l);prints fac=%/dn ,fac);return fac;void main(void)int n=3;print u result=%/dn ,fun(n+l)/n);)参考答案:fac=l fac=2 fac=6 fac=24 result=811、阅读下面程序,写出运行结果。#include#includevoid f(char*s)char*t,c,*p=s;fbr(t=s+strlen(s)-1 ;st;s+,t-)(c=*s,*s=*t,*t=c;prints%sn u,p);)void main(void)char a 20=abcdefg”;f(a);参考答案:gbcdefa gfcdeba gfedcba12.阅读下面程序段,说明其功能:int x,y=0,k;FILE*fp;fp=fopen(*data.txtM rb”);fbr(k=0;k5;k+)fread(&x,sizeof(int),1 ,fp),y+=x;prints d,”y);fclose(fp);参考答案:计算并输出从data,t x t中读出的5个整型数据的累加和。一、单项选择题1、下面程序的运行结果是()#include main()int*pl,*p2,*p;int a=5,b=8;pl=&a;p2=&b;if(ab)p=pl;pl=p2;p2=p;printf(H%d,%dn,*pl,*p2);printff%d,%dM,a,b);)(分数:1分)A.8,5 5,8B.5,8 8,5C.5,8 5,8D.8,5 8,5标准答案是:A o您的答案是:A2、若定义doubled;则d在内存中分配的字节数是(A.1B.2C.4D.8标准答案是:D o您的答案是:3、C语言源程序的基本单位是()(分数:1分)A.过程B.函数C.子程序D.语句标准答案是:D。您的答案是:4、退出Tur退C 2.0返回系统,在主菜单File项中可选择()A.LoadB.NewC.SaveD.Quit标准答案是:D。您的答案是:5、在C程序中,m ain函数的位置是()(分数:1分)A.必须作为第一个函数B.必须作为最后一个函数C.可以放在任意位置D.必须放在它所调用的函数之后标准答案是:C 您的答案是:)(分数:1分)(分数:1分)6、下面关于运算符优先顺序的描述中正确的是()(分数:1分)A.关系运算符 算术运算符 赋值运算符 逻辑与运算符B.逻辑运算符 关系运算符 算术运算符 赋值运算符C.赋值运算符 逻辑与运算符 关系运算符 算术运算符D.算术运算符v关系运算符 赋值运算符 逻辑与运算符标准答案是:C o您的答案是:7、对于一个正常运行的C程序,以下叙述中正确的是()(分数:1分)A.程序的执行总是从main函数开始,在main函数结束B.程序的执行总是从程序的第一个函数开始,在main函数结束C.程序的执行总是从main函数开始,在程序的最后一个函数中结束D.程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束标准答案是:A。您的答案是:8、语句char*s=tNameAddressn;中,指针s所指字符串的长度为()(分数:1分)A.说明不合法B.13C.14D.15标准答案是:C。您的答案是:9、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为()(分数:1分)A.地址传递B.单向值传递C.由实参传给形参,再由形参传回给实参D.由用户指定传递方式标准答案是:B。您的答案是:10、下面程序的输出结果是()main()int a34=1,3,5,7,9,11,13,15,17,19,21,23;int i,j,k=O;for(i=0;i 3;i+)k=k+ai0;printff%dn,k);(分数:1分)A.27B.33C.39D.45标准答案是:Ao您的答案是:11、以卜程序段的运行结果是()fbr(y=l;y10;)y=(x=3*y,x+l),x-l);printfCtx=%d,y=%dM,x,y);(分数:1 分)A.x=27,y=27B.x=15,y=14C.x=12,y=13D.x=y=27标准答案是:B。您的答案是:12、在下述程序中,fbr循环执行的次数是()m ain()int i=0,j=10,k=2,s=0;M;)i+=k;print/%dn ,s);break;s+=i;)(分数:1分)A.4B.5C.6D.7标准答案是:C o 您的答案是:13、下面程序段的循环次数是()int k=2;while(k=0)printR d,k);k-;printf(n);(分数:1 分)A.0B.1C.2D.无限次标准答案是:A o 您的答案是:14、若有如下语句int x=3;doprintf(,n%dnn,x-=2);while(!(-x);则上面程序段()(分数:1 分)A.输出的是1B.输出的是1 和-2C.输出的是3 和 0D.是死循环标准答案是:B o 您的答案是:15、下列程序段的输出结果是()void main(void)(int y=l,x=5;if(x=0)y=0;printf(%dn,y);)(分数:1 分)A.-1B.0C.1D.5标准答案是:B。您的答案是:16、执行下列语句printf(d,,a,=,A,)后输出为()(分数:1 分)A.1B.语法错C.0D.97标准答案是:C o 您的答案是:17、下列叙述中错误的是()(分数:1分)A.计算机不能直接执行用C 语言编写的源程序B.C 程序经编译程序编译后,生成后缀为.obj的文件是一个二进制文件C.后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D.后缀为.obj和.exe的二进制文件都可以直接运行标准答案是:D。您的答案是:18、以下使i 的运算结果为4 的表达式是()(分数:1 分)A.int i=0,j=0;(i=3,(j+)+i);B.int i=l,j=0;j=i=(i=3)*2);C.int i=0J=l;(j=l)?(i=l):(i=3);D.int i=l,j=l;i+j+=2;标准答案是:D o 您的答案是:19 如果 a=5,b=2,c=3,d=4,则表达式 ab?a:cd?c:d 的值是()(分数:1 分)A.2B.3C.4D.5标准答案是:D o 您的答案是:20、计算机能够自动按照人们的意图进行工作的最基本思想是()(分数:1 分)A.采用逻辑部件B.存储程序和数据C.控制代码D.总结结构标准答案是:B。您的答案是:21、()是用助记符来表示指令的符号语言(分数:1 分)A.机器语言B.汇编语言C.高级语言D.语言处理程序标准答案是:B。您的答案是:22、一个二进制数位也称为一个()(分数:1 分)A.wordB.byteC.KBD.bit标准答案是:D。您的答案是:23、Unix 是()(分数:1 分)A.单用户、单任务的操作系统B.单用户、多任务的操作系统C.多用户、单任务的操作系统D.多用户、多任务的操作系统标准答案是:D。您的答案是:24、当已经存在一个abc.txt文件时,执行函数fopen(abc.txt,r+)的功能是()(分数:1分)A,打开abc.txt文件,清除原有的内容B.打开abc.txt文件,只能写入新的内容C.打开abc.txt文件,只能读取原有内容D.打开abc.txt文件,可以读取和写入新的内容标准答案是:D。您的答案是:25、函数ftell(fp)的作用是()(分数:1分)A.得到文件当前位置指针的位置B.移动流式文件的位置指针C.初始化流式文件的位置指针D.以上答案均正确标准答案是:A o您的答案是:26、在执行fopen函数时,若执行不成功,则函数的返回值是()(分数:1分)A.TRUEB.-1C.1D.NULL标准答案是:D。您的答案是:27、以下对结构体变量stu l中成员age的非法引用是().struct student(int age;int num;stul,*p;p=&stul;(分数:1分)A.stul.ageB.student.ageC.p-ageD.(*p).age标准答案是:B。您的答案是:28、在说明一个结构体变量时系统分配给它的存储空间是()(分数:1分)A.该结构体中第一个成员所需的存储空间B.该结构体中最后一个成员所需的存储空间C.该结构体中占用最大存储空间的成员所需的存储空间D.该结构体中所有成员所需的存储空间的总和标准答案是:D.您的答案是:29、变量的指针,其含义是指该变量的()(分数:1 分)A.值B.地址C.名D.1 个标志标准答案是:B o 您的答案是:30、下面程序段的运行结果是。()main()char a=nlanguagen,*p;p=a;while(*p!=,u)printfifn%cn,*p-32);p+;(分数:1分)A.LANGUAGEB.languageC.LANGD.langUAGE标准答案是:C o 您的答案是:31、以下程序的运行结果是()。sub(int x,int y,int*z)*z=y-x;main()int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf(M%4d,%4d,%4dn,a,b,c);(分数:1 分)A.5,2,3B,-5,-12,-7C.-5,-12,-17D.5,-2,-7标准答案是:B o 您的答案是:32、下列程序的输出结果是()omain()char a 10=9,8,7,6,5,43,2,1,0,*p=a+5;printfC,%d*-p);(分数:1 分)A.非法B.a4的地址C.5D.3标准答案是:C。您的答案是:33、变量i 的值为3,i 的地址为1000,若欲使p 为指向i 的指针变量,则下列赋值正确 的 是()(分数:1分)A.&i=3B.*p=3C.*p=3D.p=&i标准答案是:D o 您的答案是:34、若有说明:int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是()(分数:1 分)A.i=*pB.*p=*&jC.i=&jD.i=*p标准答案是:B o 您的答案是:35、合法的数组定义是()(分数:1 分)A.int a=language”;B.int a5=0,1,2,3,4,5);C.char a=string1;D.char a=”0,1,2,3,4,5”;标准答案是:D。您的答案是:36、在下述程序中,fbr循环执行的次数是()main()int i=0j=10,k=2,s=0;fbr(;)i+=k;iRij)print出%dn M,s);break;s+=i;)(分数:1 分)A.4B.5C.6D.7标准答案是:C o您的答案是:37、有如下程序片段:int i=0;while(i+b)?a:b)&c在计算机中,指令通常是由()(分数:1分)A.操作码、操作数组成B.源操作数、H标操作数组成C.反码、补码组成D.直接寻址、目的寻址组成标准答案是:A。您的答案是:5 7、在Tu r bo C 2.0中,寻求在线帮助可按键()(分数:1分)A.F 1B.F 5C.F 9D.F 1 0标准答案是:A。您的答案是:5 8、若a=9 :b=8 ,则表达式(a=+b)?+a:+b的值是()(分数:1分)A.8B.9C.10D.7标准答案是:C o您的答案是:59、算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的()(分数:1分)A.正当性B.可行性C.确定性D.有穷性标准答案是:C。您的答案是:60、鬼etc函数的作用是指定文件读入一个字符,该文件的打开方式必须是()(分数:I分)A.只写B.追加C.读或读写D.答案BC均正确标准答案是:C o您的答案是:61、下列语句中不能实现循环结构的语句是()(分数:5分)A.if语句B.while 语句C.dowhile 语句D.for语句标准答案是:A o您的答案是:62、-123的原码是()(分数:1分)A.11111011B.10000101C.01111011D.0000101标准答案是:A。您的答案是:63、设 charx=a;贝 U printf(x=%c,y=%cn,x,97);的输出是()(分数:1分)A.x=a,y=97B.x=97,y=aC.x=97,y=97D.x=a,y=a标准答案是:D。您的答案是:64、在文件使用方式中,字符串rb表 示()(分数:1分)A.打开一个已存在的二进制文件,只能读取数据B.打开一个文本文件,只能写入数据C打开一个已存在的文本文件,只能读取数据D.打开一个二进制文件,只能写入数据标准答案是:A。您的答案是:65、若要用fdpen()函数打开一个新的二进制文件,该文件可以读也可以写,则文件打开时的模式是()(分数:1分)A.ab+B.wb+C.rb+D.ab标准答案是:C o您的答案是:66、所谓“裸机”是 指()(分数:1分)A.单片机B.单板机C.不装备任何软件的计算机D.只装备操作系统的计算机标准答案是:C。您的答案是:67、下面程序执行后,i的值是()main()inta5=l,2,3,4,52;printfT%d,ai+);)(分数:1分)A.1B.3C.2D.4标准答案是:Bo您的答案是:68、若x=2,y=3,则x&y的结果是()(分数:1分)A.0B.2C.3D.5标准答案是:B o您的答案是:69、若 坨是指向某文件的指针,且已读到文件末尾,则库函数feof(初 的返回值是()(分数:1分)A.EOFB.-1C.非零值D.NULL标准答案是:C o您的答案是:70、在C语言中,确定函数返回值的类型由()(分数:1分)A.return语句中的表达式类型B.调用该函数的主函数类型决定C.调用函数时临时决定D.定义函数时所指定的函数类型决定标准答案是:D e您的答案是:71、以下叙述中不正确的是()(分数:1分)A.表达式a&=b等价于a=a&bB.表达式a|=b等价于a=a|bC.表达式a!=b等价于a=a!bD.表达式ab等价于a=aM标准答案是:C。您的答案是:72、凡是函数中未指定存储类别的局部变量,其隐含的存储类别是()(分数:1分)A.自动(auto)B.静 态(static)C.外 部(extern)D.寄存器(register)标准答案是:A o您的答案是:73、对d o语 句while(表达式);结构的循环,下列说法正确的是()(分数:1分)A.当表达式的值为非零时不执行循环体B.循环体至少被执行一次C.当表达式的值为零时循环体一次也不执行D.循环体仅被执行一次标准答案是:B。您的答案是:74、如果出3 =3,贝3日1旗 山,-1+)的输出结果及1的值是()(分数:1分)A.-3 4B.-4 4C.-4 3D.-3 3标准答案是:A。您的答案是:75、以下运算符中优先级最低的是()(分数:1 分)A.&B.&C.|D.|标准答案是:C o 您的答案是:76、表达式ab|c&d的运算顺序是()(分数:1分)A.,&,|B.,|,&,C.,&,|,D.,&.|标准答案是:D。您的答案是:77、有下列程序,则()int d=10;main()Int a=3;printf(%d,%dn,a,d);(分数:1 分)A.a 是全局变量,d 是全局变量;B.a 是局部变量,d 是全局变量C.a 是全局变量,d 是局部变量;D.a 是局部变量,d 是局部变量标准答案是:B。您的答案是:78、有两个字符数组a、b,则以下正确的输入语句是()(分数:1 分)A.gets(a,b);B.scanf(%s%s,a,b);C.scanf(%s%s,&a,&b);D.gets(a),gets(b);标准答案是:C o 您的答案是:79、函数调用语句:fseek(电-13L,1);的含义是()(分数:1 分)A.将文件位置指针移到距离文件头13个字节处B.将文件位置指针从文件尾处向后退13个字节处C.将文件位置指针从当前位置向后移动13个字节处D.将文件位置指针移到距离当前位置13个字节处标准答案是:C。您的答案是:80、与二进制数1011.01等值的十进制数是()(分数:1分)A.7.25B.11.05C.11.25D.19.25标准答案是:C。您的答案是:81、与十进制1100等值的十六进制数是()(分数:1 分)A.44AB.44CC.54AD.54C标准答案是:B o 您的答案是:82、下列程序的输出结果是()。#include main()struct stru int a,b;char c6;printf(w%dnw,sizeof(struct stru);(分数:1 分)A.2B.4C.8D.10标准答案是:D。您的答案是:83、若有如下语句int x=3;doprintf(,H%dn,x-=2);while(!(-x);则上面程序段()(分数:1 分)A.输出的是1B.输出的是1 和-2C.输出的是3 和 0D.是死循环标准答案是:B o 您的答案是:84、两次运行下面程序,如果从键盘上分别输入6 和 4,则程序的输出结果是()main()int x;scanf(%d ,&x);if(x-H-5)prints%d ,x);else prints%dn ,xl);(分数:1分)A.7 和 5B.6 和 3C.7 和 4D.6 和 4标准答案是:C。您的答案是:85、若执行下面程序时,从键盘输入数据3和4,则程序的输出结果是()main()int a,b,s;scanf(%d%d ,&a,&b);s=a;if(a10?a:a+;a+=a;printf(%dn,a);)(分数:1 分)A.-22B.-11C.22D.11标准答案是:C。您的答案是:97、设有程序段intk=10;while(k=O)k=k-l;这下面描述中正确的是()(分数:1 分)A.while循环执行10次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次标准答案是:C o 您的答案是:98、若 i 为整型变量,则以下循环执行次数是()for(i=2;i=0;)printf(%d,i-);(分数:1分)A.无限次B.0C.1D.2标准答案是:B。您的答案是:99、设有说明:int a=ll,b=10:执行表达式a%=b+(a&b)后,a 的值为()(分数:1分)A.0B.1C.11D.22标准答案是:A。您的答案是:100、C 程序在作逻辑运算时判断操作数真、假的表述中,正确的是()(分数:1 分)A.0 为假,非 0 为真B.只 有 1 为真C.-1 为假,1 为真D.0 为真,非 0 为假标准答案是:A o 您的答案是:一、多项选择题1、若 定 义 char c 11;可将字符串lam a boy赋给数组c,下面正确的选项有()(分数:2 分)A.c=I am a boyB.getchar(c)C.gets(c)D.scanf(%s,c)E.for(i=0;iage=30C.s.name=wMarywD.scanf(%d,&ps-age)E.strcpy(ps name,Mary)标准答案是:D E o您的答案是:5、main()inti,j,a=l,3,5,7,9,11,13,15;i=5;switch(i)default:printf%dn%ai);case l:printf(%dn,a3);case 2:printf(dn,a+i);break;case 3:printf%dn%a-i);)上述程序的输出结果不包括()(分数:2 分)A.5B.7C.9D.11E.13标准答案是:A C o您的答案是:6、存储在下列哪些设备中的信息可以长期保存?()(分数:10分)A.RAMB.ROMC.硬盘D.软盘E.光盘标准答案是:BCDEo您的答案是:7、微机系统的主机包含的部件有()(分数:10分)A.输入设备B.存储器C.输出设备D.运算器E.控制器标准答案是:BDE。您的答案是:8、下面哪些软件属于操作系统范畴()(分数:10分)A.DOSB.FoxproC.Turbo CD.UNIXE.Windows标准答案是:ADEO您的答案是:9、?X*.C可以代表的文件是()(分数:10分)A.AXCD.CB.AXCD.DC.ABX.CD.RX.CE.XX1234.C标准答案是:A E o您的答案是:10、下面各选项中,能正确进行字符串操作的有()(分数:2 分)A.char s=%,b,七 ,d,e,B.char s10;s=,/abcden;C.char s10;strcpy(s,r,abcdez,)D.char s10;getchar(s);E.char s10;gets(s);标准答案是:ACE。您的答案是:11、设有说明:intx=l,y=2,z=3;则下列表达式的值为0 得 是()(分数:2 分)A.x&y&zB.x|y|zC.xAx+yAyD.z yE.x&OxfTOO标准答案是:ADE。您的答案是:12、下列设备中属于外存储设备的有()(分数:2分)A.RAMB.光盘C.硬盘D.软盘E.磁带标准答案是:BCDE。您的答案是:13、设有说明:intu=l,v=3,w=7;下面表达式值为3得 有()(分数:2分)A.w 1&v|uB.u&v&wC.u|v&wD.w&vlE.vAw|u标准答案是:AC。您的答案是:14、设有定义:inta23;下面关于数组元素引用正确的有()(分数:2分)A.a03B.a00C.a2lD.al2E.a23标准答案是:B D 您的答案是:15、下面基本结构和特性中符合结构化程序设计的要求的有()(分数:2分)A.选择结构B.循环结构C.顺序结构D.各循环之间只有一个入口,至多两个出口E.各循环之间只有一个入口,一个出口标准答案是:ABC。您的答案是:16、总线是连接微机CPU、内存和外设之间传送信号的公共通道,微机的总线包括有()(分数:10分)A.电源线B.数据线C.地址线D.控制线E.网络线标准答案是:BCD。您的答案是:17、下列属于计算机的输入设备的有()(分数:5分)A.CD-ROMB.打印机C.键盘D.鼠标E.扫描仪标准答案是:ACDEo您的答案是:1 8.在下列各说法中,正确的说法有()(分数:2分)A.break语句只能用于循环语句B.break语句只能用于switch语句和循环语句C.break语句可用于switch语句D.break语句可用于循环语句E.break语句不能用于switch语句标准答案是:BCD。您的答案是:19设a=l,b=3,c=0;下面表达式的值为1的 有()(分数:2分)A.!a&b|a&(c+l)B.ab+3C.(ab)=cD.(a=0)&(b=10)E.ba&ac标准答案是:ABCEo您的答案是:20、下列语句中正确的有()(分数:2分)A.if(xy);B.if(x=y)&(x!=0)x+=y;C.if(x!=y)scanf(u%d,&x);else scanf(%d,&y);D.if(xE.ifi(x标准答案是:C D o您的答案是:21、若有intx;floaty;指出下面结果为整型数的表达式()(分数:2分)A.(int)(x+y)B.(int)x+yC.旨+xD.x+(int)yE.x*y标准答案是:ACDo您的答案是:22、设有关于结构体类型的定义:()struct data int num;struct data*next;*p,*head=NULL;下列语句中正确的有(分数:2分)A.p=(struct data*)malloc(sizeof(struct data)B.p=(struct data)malloc(sizeofstruct data)C.p=(struct data*)malloc(sizeofi(data)D.p-next=headE.p.next=head标准答案是:A D c您的答案是:23若有如下定义及赋值()int x=9,*p,*pl;p=&x;pl=p;则可以输出变量x的地址的语句 是(分 数:2分)A.printf(%dn,x)B.printfT%dn”,*p)C.printfl%dn,pl)D.printfT%dn,&x)E.printf(%dn,*pD标准答案是:C D o您的答案是:24、若有如下定义和语句,则能正确表示数组a首元素地址的表达式有()int a10,*p(分数:2分)A.a0B.aC.p+lD.pE.*p标准答案是:B D o您的答案是:25设有说明:intx=l,y=3;下面表达式的值为2的 有()(分数:2分)A.y&xB.xAyC.X|yD.y|xlE.x l|y 2标准答案是:ABEo您的答案是:再次测验1.阅读下面程序,写出运行结果(已知A的ASCII码为65,a的ASCII码为97)。#include stdio.hmain()int k=100;char m;m=k;putchar(m);printfif,f,%d,%c,%o,k,m-32,m);参考答案d,100,D,1442.阅读下面程序,并回答问题:main()int x,y,z,c;scanR%d%d%d,&x,&y,&z);ifi(xz)c=y;y=z;z=c;ifixz)c=x;x=z;z=c;if(xn)m-=n;while(nm)n-=m;printf(m=%dn”,m);(1)程序输出结果是多少?(2)外循环执行完一次时,m和n的值分别是多少?(3)将while(nm)n-=m;语句删除后,程序运行情况如何?参考答案:(l)m=l(2)m=9,n=5(3)程序进入无限循环4.阅读下面程序,并回答问题:gcd(int x,int y)int temp;while(y)temp=x%y;x=y;y=temp;return x;)main()int a,b,y;scanfif%d,%d,&a,&b);y=gcd(a,b);p rin tf(最大公约数是:d,y);(1)gcd函数的返回值类型是什么?(2)若将return x写成return y会得到什么样的结果?参考答案:(1)g c d函数的返回值类型是整型。(2)若将 returnX;写成 return y;求出的结果总为0。5.阅 读下面程序,写出运行结果。inian()char*str=f,Pascal,C Language,f,f Dbase,int k;for(k=0;k4;k+)printf(%snQ,strk);参考答案:Pascal C Language Dbase6.阅读下面程序段,写出输出结果。struct num float fl;intj;u=5.6,8,*p=&u;printR%.2f,%dnu.j);printR%.2f,%dnz/,(*p).fl,p-j);参考答案:5.60,8 5.60,87.从键盘输入字符A时,写出下面程序的运行结果。(注:字符A的ASCII码是65)#include M stdio.h main()CobolCobolchar ch;ch=putchar(getchar();prints ,%d,%o,%c H,ch+l,ch+l,ch+32);参考答案:A,66,102,a8.阅读下面程序:void main(void)int s=0,n=0,x;label:scanR%d ,&x);if(x0)s+=x;n+;prints s=%d,n=%d,e