计算机C练习1002题.docx
- 文档编号:29433952
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:25
- 大小:38.23KB
计算机C练习1002题.docx
《计算机C练习1002题.docx》由会员分享,可在线阅读,更多相关《计算机C练习1002题.docx(25页珍藏版)》请在冰豆网上搜索。
计算机C练习1002题
1.在64位计算机中,一个字长所占字节数为()
A)64B)8C)4D)1
2.计算机网络的突出优点是()
A)速度快B)资源共享C)精度高D)容量大
3.计算机网络能传送的信息是()
A)所有的多媒体信息B)只有文本信息C)除声音外的所有信息D)文本和图像信息
4.切断计算机电源后,下列存储器中的信息会丢失的是()
A)RAMB)ROMC)软盘D)硬盘
5.十进制数127转换成二进制数是()
A)11111111B)01111111C)10000000D)11111110
6.结构化程序设计所规定的三种基本控制结构是()
A)输入、处理、输出B)树形、网形、环形
C)顺序、选择、循环D)主程序、子程序、函数
7.在计算机系统中,操作系统的主要作用不包括()
A)提高系统资源的利用率B)提供方便友好的用户界面
C)预防和消除计算机病毒的侵害D)提供软件开发与运行环境
8.英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为()
A)50B)66C)52D)68
9.Windows环境下,PrintScreen键的作用是()
A)复制当前窗口到剪贴板B)打印当前窗口的内容
C)复制屏幕到剪贴板D)打印屏幕内容
10.在Windows环境下,为了终止应用程序的运行,应()
A)关闭该应用程序窗口B)最小化该应用程序窗口
C)双击该应用程序窗口的标题栏D)将该应用程序窗口移出屏幕
11.1MB等于()
A)1000字节B)1024字节C)1000╳1000字节D)1024╳1024字节
12.与十六进制数200等值的十进制数为()
A)256B)512C)1024D)2048
13.所谓“裸机“是指()
A)单片机B)单板机C)不装备任何软件的计算机D)只装备操作系统的计算机
14.能将高级语言编写的源程序转换为目标程序的是()
A)链接程序B)解释程序C)编译程序D)编辑程序
15.在下列四条叙述中,正确的一条是()
A)计算机中所有的信息都是以二进制形式存放的B)256KB等于256000字节
C)2MB等于2000000字节D)八进制数的基数为8,因此在八进制数中可以使用的数字符号是0、1、2、3、4、5、6、7、8
16.在Windows环境下,当一个应用程序窗口被最小化后,该应用程序()
A)继续在后台运行B)继续在前台运行C)终止运行D)暂停运行
17.在Windows环境下,能实现窗口移动的操作是()
A)用鼠标拖动窗口中的任何部位B)用鼠标拖动窗口的边框
C)用鼠标拖动窗口的控制按钮D)用鼠标拖动窗口的标题栏。
18.Internet的通信协议是()
A)TCP/IPB)BBSC)WWWD)FTP
19.下列叙述中正确的是()
A)计算机病毒只感染可执行文件B)计算机病毒只感染文本文件
C)计算机病毒只能通过软件复制的方式进行传播
D)计算机病毒可以通过网络或读写磁盘方式进行传播
20.以下叙述中正确的是()
A)C语言的源程序不必通过编译就可以直接运行
B)C语言源程序中的每条可执行语句最终都将被转换成二进制的机器指令
C)C源程序经编译形成的二进制代码可以直接运行
D)C语言中的函数不可以单独进行编译
21.在Internet中,合法的电子邮件地址格式是()。
A)zhang@B)zhang@.edu
C)cn.edu.nwu@zhangD)以上均不对
22.在计算机图象处理中,若视频信号的每幅黑白图象均为16级灰度,1024×768的点阵表示,每幅图象所占的存储空间为()。
A)3MBB)384KBC)0.3MBD)768KB
23.将十进制数13.875表示成16进制数为()。
A)D.BB)C.EC)D.ED)D.D
24.设某机器的机器数为一个字节,则十进制数―65的补码是()。
A)01000001B)11000001C)10111111D)10111110
25.以下对Windows的任务栏描述错误的是()。
A)Windows任务栏可用于切换窗口B)Windows任务栏作用是显示用户正在运行的任务
C)Windows任务栏是放置最小化窗口的地方
D)Windows任务栏可用于强制结束正在运行的任务
26.在计算机网络中,联网计算机之间的通讯必须使用共同的()。
A)硬件结构B)体系结构C)操作系统D)网络协议
27.计算机网络按其覆盖的范围,可划分为()。
A)以太网和移动通信网B)电路交换网和分组交换网
C)局域网、城域网和广域网D)星形结构、环形结构和总线结构
28.以下选项中不属于程序特性的是().
A)目的性B)执行性C)计算性D)有序代码
29.给定等式z=a(x+y)2,下列哪个是这个等式的正确C语句()。
A)z=a*(x+y)(x+y);B)z=a*(x+y)*(x+y)
C)z=a*x+y*x+yD)z=a*(x+y)^2
30.假定整型变量y和x的值都为5,执行语句y=++x+x--;后,变量y和x的值分别为()。
A)12,5B)12,6C)11,5D)10,5
31.设有定义:
intk=1,m=2;floatf=7.0;下列哪个是错误的的表达式()。
A)k=k>=kB)k++%mC)k/fD)k>=int(f)>=m
32.有以下程序程序,运行后文件f.dat中的内容是()。
#include
voidwritestr(char*fn,char*str)
{FILE*fp;
if((fp=fopen(fn,"a"))==NULL)
{printf(“filedon’tcreate!
”);
exit(0);}
while(*str++)fputc(*str,fp);
fclose(fp);
}
main()
{
writestr("f.dat","Hello");
writestr("f.dat","world!
");
}
A)HelloB)world!
C)Helloworld!
D)elloorld!
33.函数bubble利用冒泡法将数组a中的n个数据进行升序排列,请填空()。
voidbubble(int*a,intn)
{inti,j,k;
for(i=0;i for(j=0;j if(*(a+j)>*(a+j+1)) {k=*(a+j); *(a+j)=*(); *(a+j+1)=k; } } A)a+j+1B)a+j+2C)a+i+jD)i+j 34.以下程序的运行结果是60,请选择填空()。 main() {inta1[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int(*q)[4]=a1,i,m,n=0; for(i=0;i<3;i++) for(m=0;m<2;m++) n=n+; printf(“%d\n”,n); } A)*(q+i)+mB)*(q+i+m)C)**(q+i)+mD)*(*(q+i)+m) 35.以下程序运行后的输出结果是13431,请选择填空()。 structNODE {intk; structNODE*link; }; main() {structNODEm[5],*p=m,*q=m+4; inti=0; while(p! =q) {p->k=++i;p++; ;q--; } q->k=i; for(i=0;i<5;i++)printf("%d",m[i].k); printf("\n"); } A)q->k=*pB)q->k=++iC)q->k=i++D)q->k=i 36.以下程序是将一行字符串中所有的汉字删除,请选择填空()。 intmain() {chars1[]={“C语言ok! ”},*p1=s1,*p2; while(*p1) if(*p1<0) {for(p2=;*p2;p2++) *(p2-2)=*p2; *(p2-2)=’\0’; } else p1++; printf(“%s\n”,s1); } A)p1B)p1+1C)p1+2D)p1-2 37.下面程序段的运行结果是() a=1;b=2;c=2; while(a printf(“%d,%d,%d”,a,b,c); A)1,2,0B)2,1,0C)1,2,1D)2,1,1 38.以下能对二维数组a进行正确初始化的语句是() A)inta[2][]={{1,0,1},{5,2,3}}; B)inta[][3]={{1,0,1},{5,2,3}}; C)inta[2][4]={{1,0,1},{5,2,3},{6}}; D)inta[][3]={{1,0,1}{},{5,2}}; 39.以下程序的输出结果是()。 voidmain(void) {inta=4,b=5,c=0,d; d=! a&&! b||! c; printf(“%d\n”,d); } A)1B)0C)非0的数D)–1 40.以下程序的结果是() main() {unsignedinta=3,b=10; printf(“%d\n”,a<<2|b>>1); } A)1B)5C)12D)13 41.下面程序以每行4个数据的形式输出a数组,请填空()。 #defineN20 main() {inta[N],i; for(i=0;i for(i=0;i {if()printf(“\n”); printf(“%3d”,a[i]); } printf(“\n”); } A)i==4B)i%4==0C)i==ND)(i-1)%4==0 42.输入一个十进制数,输出相应的二进制数,填空()。 main() {inta[16]={0},i=0,x; scanf("%d",&x); while(x>=2) {a[i]=x%2;;i++;} a[i]=x; for(;i>=0;i--) printf("%d",a[i]);} A)a[i]=x/2B)x=x/2C)x--D)x=x/10 43.从键盘输入一个整数,把这个整数中的各位数字反序显示出来.请选择填空()。 main() {intnum,c; printf("InputanInteger: "); scanf("%d",&num); do {_______; printf("%d",c); }while((num/=10)>0); printf("\n"); } A)c=numB)num=num%10C)c=num%10D)c=num/10 44.下面程序用来逐行输出指针数组元素所指向的5个字符串。 请填空()。 main() {char*lp[]={“aaaa”,”bbbb”,”cccc”,”dddd”,”eeee”}; char**q; intk; for(k=0;k<5;k++) {q=; printf(“%s\n”,*q); } } A)lpB)lp+kC)*(lp+k)D)*(*(lp+k)) 45.若运行以下程序时,从键盘输入2473 #include“stdio.h” main() {intc; while((c=getchar())! =’\n’) switch(c-‘2’) {case0: case1: putchar(c+4); case2: putchar(c+4);break; case3: putchar(c+3); default: putchar(c+2);break; } printf(“\n”); } A)668977B)668976C)669976D)669877 46.以下程序段的输出结果是() main() {inty=10; for(;y>0;y--) if(y%3==0) {printf(“%d”,--y);continue;} } A)741B)852C)963D)875421 47.下面有关for循环的正确描述是()。 A)for循环只能用于循环次数已经确定的情况 B)for循环是先执行循环体语句,后判断表达式 C)在for循环中,不能用break语句跳出循环体 D)for循环的循环体中,可包含多条语句,但必须用花括号括起来 48.以下正确的说法是(). A)continue语句的作用是结束整个循环的执行 B)只能在循环体内和switch语句体内使用break语句 C)在循环体内使用break语句或continue语句的作用相同 D)在多层循环嵌套中退出时,只能使用goto语句 49.C语言规定,函数返回值的类型是由() A)return语句中的表达式类型所决定B)调用该函数时的主调函数类型所决定 C)调用该函数时系统临时决定D)在定义该函数时所指定的函数类型所决定 50.如用数组名作为函数调用的实参,传递给形参的是() A)数组的首地址B)数组第一个元素的值 C)数组中全部元素的值D)数组元素的个数 51.下面的的程序用来统计文件中字符的个数,请填空()。 #include“stdio.h” main() {FILE*fp; longnum=0; if((fp=fopen("fname.dat","r"))==NULL) {printf("Can'topenfile! \n");exit(0);} while() {fgetc(fp);num++;} printf("num=%d\n",num); fclose(fp); } A)! feof(fp)B)! fpC)feof(fp)D)1 52.下列程序的输出结果是()。 main() {inti,j,k,a=3,b=2; i=(--a==b++)? --a: ++b;j=a++;k=b; printf("i=%d,j=%d,k=%d\n",i,j,k);} A)i=2,j=1,k=3B)i=1,j=1,k=2C)i=4,j=2,k=4D)i=1,j=1,k=3 53.执行以下程序段后的输出结果是()。 intx=2,y=3,z; z=(x++,y++); printf(“%d”,z); A)3B)2C)5D)4 54.计算二维数组主对角线元素值之和,请在程序中填空()。 main() {inta[3][3]={1,2,3,4,5,6,7,8,9}; inti,sa=0; for(i=0;i<3;i++) sa=sa+; printf(“主对角线之和为%d\n”,sa); } A)a[i][j]B)a[i][i]C)a[i+1][i]D)a[2-i][i] 55.下列程序编译预处理后语句printf(“%d\n”,MA(1+a+b));变为()。 #defineMA(x)x*(x-1) main() {inta=1,b=2; printf(“%d\n”,MA(1+a+b)); } A)printf(“%d\n”,(1+a+b)*(1+a+b-1));B)printf(“%d\n”,1+a+b*(1+a+b-1)); C)printf(“%d\n”,(1+a+b)*(a+b));D)8 56.下面的程序的输出是()。 main() {structcmplx{intx;inty;}cnum[2]={1,3,2,7}; printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].x); } A)0B)1C)3D)6 57.执行下面的程序段后,变量k中的值为() intk=3,s[2]; s[0]=k;k=s[1]*10; A)不确定值B)33C)30D)10 58.下列循环体的执行次数是() main() {inti,j; for(i=0,j=1;i<=j+1;i+=2,j--) printf(“%d\n”,i); } A)3B)2C)1D)0 59.下列程序执行的输出结果是字符“G”,则填空() main() {charx=’f’; printf(“”,‘A’+(x-‘a’+1)); } A)%cB)%dC)%fD)%g 60.下列程序执行后的输出结果是() voidfunc(int*a,intb[]) {b[0]=*a+6; } main() {inta,b[5]; a=0;b[0]=3; func(&a,b); printf(“%d\n”,b[0]); } A)3B)6C)9D)不确定值 61.下列程序的输出为14,则填空() main() {inta[3][4]={{1,2,3,4},{2,3,4,5},{3,4,5,6}}; inti=0,j,(*p)[4]; p=a+1; for(j=0;j<4;j++) i=i+; printf(“%d\n”,i); } A)*(*p+j)B)*(p+j)C)*p+jD)不确定 62.以下程序的输出结果是()。 #include"stdio.h" #defineF(x)2.84+x #definePR(y)printf("%d",(int)(y)) #definePR1(y)PR(y);putchar('\n') main() {inta=2; PR1(F(5)*a); } A)11B)12C)13D)15 63.数字字符0的ASCII值为48,若有以下程序,程序运行后的输出结果是 () main() { char a=’1’,b=’2’; printf("%c,",b++); printf("%d\n",b-a); } A)3,2 B)50,2C)2,2 D)2,50 64.有以下程序, 程序运行后的输出结果是 () main() { int m=12,n=34; printf("%d%d",m++,++n); printf("%d%d\n",n++,++m); } A)12353514 B)12353513C)12343514 D)12343513 65.有以下程序, 程序运行后的输出结果是() main() { int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k); } A)1 2 3 B)2 3 4C)2 2 3 D)2 3 3 66.有以下程序, 程序运行后的输出结果是 () main() { char a[7]="a0\0a0\0"; int i,j; i=sizeof(a); j=strlen(a); printf("%d %d\n",i,j); } A)2 2 B)7 6 C)7 2 D)6 2 67.以下能正确定义一维数组的选项是() A)int a[5]={0,1,2,3,4,5}; B)char a[]={0,1,2,3,4,5}; C)char a={’A’,’B’,’C’}; D)int a[5]="0123"; 68.有以下程序,程序运行后的输出结果是() int f1(int x,int y){return x>y? x: y;} int f2(int x,int y){return x>y? y: x;} main() { int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d)); f=f1(f2(a,b),f2(c,d)); g=a+b+c+d-e-f; printf("%d,%d,%d\n",e,f,g); } A)4,3,7 B)3,4,7 C)5,2,7 D)2,5,7 69.有以下程序, 程序运行后的输出结果是() void f(int *x,int *y) { int t; t=*x;*x=*y;*y=t; } main() { int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a;q=&a[7]; while(p for(i=0;i<8;i++)printf("%d,",a[i]); } A)8,2,3,4,5,6,7,1, B)5,6,7,8,1,2,3,4, C)1,2,3,4,5,6,7,8, D)8,7,6,5,4,3,2,1, 70.有以下程序, 程序运行后的输出结果是() #define N 20 fun(int a[],int n,int m) {int i,j; for(i=m;i>=n;i--)a[i+1]=a[i]; } main() { int i,a[N]={1,2,3,4,5,6,7,8,9,10}; fun(a,2,9); for(i=0;i<5;i++)printf("%d",a[i]); } A)10234 B)12344 C)12334 D)12234 71.有以下程序, 若运行时输入: 1 2 3<回车>,则输出结果是 () main() { int a[3][2]={0},(*ptr)[2],i,j; for(i=0;i<2;i++) {ptr=a+i;sc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 练习 1002
![提示](https://static.bdocx.com/images/bang_tan.gif)