计算机基础与程序设计试题.doc_第1页
计算机基础与程序设计试题.doc_第2页
计算机基础与程序设计试题.doc_第3页
计算机基础与程序设计试题.doc_第4页
计算机基础与程序设计试题.doc_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

全国2006年4月计算机基础与程序设计试题一、单项选择题(本大题共20小题,每小题1分,共20分)1. CPU处理数据和指令的基本单位是字(Word),一个字的字长是()A. 8bits B. 16bits C. 32bits D. 与CPU数据总线有关的bit位数2. 与十进制1100等值的十六进制数是()A. 44A B. 44C C. 54A D. 54C3. 退出Turbo C 2.0返回系统,在主菜单File项中可选择()A. Load B. New C. Save D. Quit4. 设有int a=3, b=-4, c=5;表达式(ab)? a+b: (a-b,b+4,a-=b+4)的值是()A. 1 B. 0 C. 3 D. 75. 若有下列程序段,欲使a=2、b=3,对应正确的数据输入方法是()(其中表示换行) int a, b; scanf(a=%d b=%d,&a, &b);A. 2 B. a=2 b=3 C. a=2, b=3 D. 2,3 36. 下面程序段的输出结果是()main() int s, p; s=p=5; p=+s; p+; +p; printf(%dn,p); A. 5 B. 6 C. 7 D. 87. 下列if语句中,有语法错误的是()A. if(xy);B. if(x=y) x+y;C. if(x!=y) scanf(%d, &x) else scanf(%d,&y)D. if(xy) x+; y+;8. 下面程序段执行后的输出结果是()int i=-1;if(i120); a=a+1;printf(%d,a);A. 100 B. 101 C. 120 D. 12111. 下面程序执行后,i的值是()main( ) int a 5=1,2,3,4,5,i=2 printf(%d,ai+);A. 1 B. 2 C. 3 D. 412. 下面程序的输出结果是()main( ) int i, x33=9,8,7,6,5,4,3,2,1;for(i=0;i B. & C. 18. 设有说明:int u=1, v=14;表达式u+v2的值是()A. 0 B. 3 C. 5 D. 719. 如果将文件指针fp指向文件末尾,正确的语句是()A. feof(fp); B. rewind(fp); C. fseek(fp,0L,0); D. fseek(fp,0L,2);20. 下面程序段中,不能完成的功能是()FILE *fp;char ch =v;fp=fopen(boy, rb+);fputc(ch,fp);A. 建立文件指针fp与文件boy的联系B. 从boy文件中读取一个字符C. 向boy文件中写一个字符D. 打开名为boy的二进制文件二、多项选择题(本大题共5小题,每小题2分,共10分)21. 总线是连接微机CPU、内存和外设之间传送信号的公共通道,微机的总线包括有( ) A. 电源线 B. 数据线 C. 地址线 D. 控制线 E. 网络线22. 若定义 char c11; 可将字符串I am a boy 赋给数组c,下面正确的选项有( ) A. c=I am a boy; B. getchar(c); C. gets(c); D. scanf(%s,c);E. for(i=0;i1 E. x225. 在C语言中,关于符号FILE下面说法正确的有( )A. FILE是C的关键字 B. FILE表示一种关于文件参数的结构体类型C. FILE表示一种关于文件参数的结构体变量 D. FILE*可以用来说明文件指针E. 文件指针指向的变量的数据类型是FILE三、简答题(本大题共4小题,每小题4分,共16分)26C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?27什么是“直接递归调用”?什么是“间接递归调用”?28判断下面两程序段正确与否,并说明原因。(1)char str12; str=program;(2)char *str; str=program;29.设有说明:struct language long spearer; char country20; chinese;试写出对chinese的成员spearer和country分别赋值1250000000和”China”的C语句。四、阅读分析题(本大题共6小题,每小题5分,共30分)30阅读下面程序,写出运行结果(已知A的ASCII码为65,a的ASCII码为97)。#include stdio. hmain( ) int k=100;char m;m=k; putchar(m);printf(,%d,%c,%o, k,m-32,m);31.阅读下面程序,并回答问题:main() int x, y, z, c; scanf(%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;printf(m=%dn, m);(1)程序输出结果是多少?(2)外循环执行完一次时,m和n的值分别是多少?(3)将while(nm)n-=m;语句删除后,程序运行情况如何?33阅读下面程序,并回答问题:gcd(int x, int y) int temp; while (y)temp=x%y; x=y; y=temp; return x;main() int a, b, y; scanf(%d, %d, &a, &b); y=gcd(a,b); printf(最大公约数是:%d, y);(1)gcd函数的返回值类型是什么?(2)若将return x写成return y会得到什么样的结果?34阅读下面程序,写出运行结果。mian( ) char * str =Pascal, C Language, Dbase, Cobol; int k; for(k=0; kj);五、程序设计题(本大题共2小题,每小题12分,共24分)36若有n行n列数组,试编写一程序,分别求出两条对角线元素之和。(从键盘输入n*n个整型数,n20)37.若在c:tclt路径下有一个名为zz.dat的文本文件,它包括10个按升序排列的整数,且每两个数之间用逗号隔开,现要插入一个整数使该序列仍保持升序,并把新序列写入到c:tclt路径下名为zzz.dat的文本文件中。全国2006年7月计算机基础与程序设计试题一、单项选择题(本大题共20小题,每小题1分,共20分)1.存储量1MB等于()A.23字节 B.210字节 C.220字节 D.230字节2.下面数据中最小数是()A.(0.1100)2 B.(0.64)8 C.(0.8125)10 D.(0.D)163.在Turbo C 2.0中,寻求在线帮助可按键()A.F1 B.F5 C.F9 D.F104.设有 int a =3, b=-4, c=0;表达式(ab)?a:b)&c0的值是()A.-4 B.0 C.1 D.35.若有下列程序段,欲使a=2、b=3,对应正确的数据输入方法是()(其中表示换行)int a, b;scanf(a=%d, b=%d,&a,&b);A.2 B.a=2 b=3 C.a=2, b=3 D.2,3 36.下面程序段的输出结果是()main( ) int s, p;s=p=5;p=-s;p+;+p;printf(%dn,p);A.5 B.6 C.7 D.87.关于if语句下面叙述正确的是()A.只有当if语句中表达式的值等于1时,才执行if的内嵌语句B.只有当if语句中表达式的值为假时,才执行if的内嵌语句C.只有当if语句中表达式的值等于0时,才执行if的内嵌语句D.只要if语句中表达式的值非0时,就执行if的内嵌语句8.若执行下面程序时,从键盘输入数据3和4,则程序的输出结果是()main( ) int a,b,s;scanf(%d, &a,&b);s=a;if(ab) s=bs=s*s;printf(%d,s);A.9 B.12 C.16 D.259.若int x=0; 则while(x=0); 的循环次数是()A.0 B.1 C.2 D.无限次10.下面程序段的输出结果是()for (i=1; i3;i+)for (j=1;j3;j+) printf(%d , i+j); printf(n);A.2 3 3 4 B.2 3 4 C.2 3 D.2 3 4 3 411.下面程序的输出结果是()mian ( ) int a5=2,4,6,8,10,i;i=2;printf(%d,ai+);A.2 B.4 C.6 D.812.下面程序的输出结果是()main( ) int a34=1,3,5,7,9,11,13,15,17,19,21,23; int i,j,k=0; for(i=0;i | B. & | C. & | D. & 18.设有说明:int u=1, v=2;表达式:u+v1&v|u B.u&v&w C.u|v&w D.w&v100) y=x/100;printf(%d,y); else printf(%d,a+b);(1)若程序运行时,输入6和9,输出结果是什么?(2)说明程序的功能。32阅读下面程序,并回答问题:main( ) int u,v,a,b,t,r; u=24;v=16; if(uv)t=u;u=v;v=t; a=u;b=v; while (r=b%a)!=0)b=a;a=r; printf(a=%dn,a);(1)程序输出结果是什么?(2)该程序完成什么功能?(3)若将while循环替换为do-while循环,请写出相应的程序段。33阅读下面程序,写出运行结果。int a=5, b=5;chang1( ) int a=4; printf(a1=%d,b1=%dn,a,b+);chang2(int a, int b) a+; b-;main( ) chang1( );a+,b+;chang2(a,b); printf(a2=%d,b2=%dn,a,b);34.阅读下面程序,写出运行结果。#include #include main( ) char p1,p2,srt50= abc, str150; p1=abc;p2=abc; puts(str); strcpy(str1,p1); p1=str1; printf(%sn,strcat(p1,p2); strcpy(str+1,p1); printf(%sn,str);35.设有说明语句int*p; 请分析下面语句的含义:p=(int *)malloc(sizeof(int);free(p);五、程序设计题(本大题共2小题,每小题12分,共24分)36从键盘输入n*n个整型数(n20),组成n行n列数组,打印出其上三角数组。37用循环语句编程打印下列图案,并以ASCII码的形式写到c盘根目录下的1x.dat文件中。(第一行的$在第20列) $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 全国2007年4月计算机基础与程序设计试题一、单项选择题(本大题共20小题,每小题1分,共20分)1I/O设备指的是计算机的()A存储设备B输入和输出设备C控制器D运算器2具有只读功能的内存储器是指()AROMBRAMC硬盘DCD-ROM3十进制数5在八位的微机内的存储形式是()A00000101B10000101C11111010D111110114C语言源程序的基本单位是()A过程 B函数C子程序D语句5设有int p,q;以下不正确的语句是()Ap *=3;Bp/=q;Cp+=3;Dp&=q;6若有下列程序段,欲使a=2,b=3,对应正确的数据输入方法是(其中表示换行)() int a,b scanf(%d%d,&a,&b);A2Ba=2 b=3Ca=2,b=3D2,3 37设有说明 int x=0,y=2;则执行 if(x=0) y=1+x;else y=x-1;后,变量y的值是()A-1B0C1D28下面程序的输出结果是()main( )int x=5,y;if(x0) y=1;y=0;if(x0) y=-1;printf(%d,y);A-1B0C1D59执行下面程序段后,输出字符B的个数是() x=0; while(xj)printf(%dn,s);break;s+=i;A4B5C6D711若有定义:int a10;则数组元素的下标的下限和上限分别是()A0和1B1和9C0和9D1和1012下列说法不正确的是()A一个源程序文件由一个或多个函数组成B一个C程序由一个或多个源程序文件组成C一个C程序以函数为独立的编译单位D一个C程序必须有一个main( )函数13在C语言中,确定函数返回值的类型由()Areturn语句中的表达式类型决定B调用该函数的主函数类型决定C调用函数时临时决定 D定义函数时所指定的函数类型决定14若有以下定义和语句,且0i10,则对数组元素地址的正确表示是() int a =0,1,2,3,4,5,6,7,8,9,*p; p=a;A&(a+1)Ba+C&pD&pi15若有以下说明: char s10=“ABCDEFGH”,*p=s; 不能表示字符C的是()As2Bs3CscaD*(p+2)16有下列程序: func(int x, int y, int*jia, int*jian) *jia=x+y; *jian=x-y; main( )int i =10,j=3,x1,x2; func( i ,j,&x1,&x2 ); printf(%d,&dn,x1,x2);则其运行结果是()A0,0B10,3C13,7D7,1317设有结构体的定义如下: struct data int n; char c; float f; ;则sizeof (struct data)的值是()A1B3C7D1118如果在程序中要使用系统提供的函数sqrt,则需要书写的编译预处理命令是()A#includeB#includeC#includeD#include19设有说明:int x=12,y=3;则xy的值是()A0B3C12D1520测试文件是否结束函数的函数名是()AfeofBEOFCeofDFEOF二、多项选择题(本大题共5小题,每小题2分,共10分)21下列设备中属于外存储设备的有()ARAM B光盘 C硬盘 D软盘 E磁带22设a=1,b=3,c=0;下面表达式的值为1的有()A!a&b| |a&(c+1)Bab+3C(ab)=cD(a=0)&(b=10)Eba&ac23设有说明:char s20;() 下面各项中能够正确的将一个字符串abcd赋给s数组的有As=abcd; Bgets(s); Cscanf(%s,s);Dstrcpy(s,abcd); Estrcpy(abcd,s);24关于结构体,下面各项中不正确的有()Astruct personlong bh; char *name; int age; psl=9100,wang,20,* pst; pst=psl; printf(%d,*pstage);Bstruct my_data int num; struct my_data *next;Cstruct test char *course; char *classDstruct worker char name9; float gz;Li=Li Ping,532.67;Estruct int_numint i _num;struct int_num *next; ione, *pi;pi=&ione;25设有说明:int x=1,y=2,z=3;则下面表达式的值为0的有()Ax&y&z Bxyz Cxx+yy Dzy Ex&0xff00三、简答题(本大题共4小题,每小题4分,共16分)26C语言中的运算符“=”与运算符“= =”的意义相同吗?为什么?27变量的存储类别分为哪几种?它们分别存储在什么区域?28试定义一个三行的二维字符数组s,并用I am a boy, you are a girl, he is a teacher对其进行初始化。29设有说明:int a23;请用四种方式来表示数组元素a12。四、阅读分析题(本大题共6小题,每小题5分,共30分)30从键盘输入字符A时,写出下面程序的运行结果。(注:字符A的ASCII码是65) #includestdio.h main( )char ch;ch=putchar(getchar( ) );printf(,%d,%o,%c,ch+1,ch+1,ch+32);31阅读下面程序: void main(void) int s=0,n=0,x; label: scanf(%d,&x); if(x0) s+=x; n+; printf(s=%d,n=%d,even=%fn,s,n,1.0,*s/n); if(x!=0) goto label;else printf(good bye!);当依次输入12 -3 -6 5 13 0时,写出程序的运行结果。32阅读下面程序,写出程序的运行结果。 char a =9,8,7,6,5,4,3,2,1,0,0; void main (void)int i =8,j;for(j=0;j4;j)printf(%sn,&ai j );33请写出下面程序的运行结果。 long fun (int k ) long fac; if(k= =0)return 1;elsefac=k* fun(k-1);printf(fac=%ldn,fac);return fac;void main(void)int n=3;printf(result=%ldn,fun(n+1)/n);34.阅读下面程序,写出运行结果。 #include #include void f(char *s)char *t, c, *p=s;for(t=s+strlen(s)-1;st;s,t) c=*s,*s=*t,*t=c;printf(%sn,p);void main (void) char a 20=abcdefg;f(a);35阅读下面程序段,说明其功能: int x, y=0,k; FILE* fp; fp=fopen(data.txt,rb);for(k=0;kb?a:c0) y=1;else y=0;A BC D9执行下面程序段后,输出字符A的个数是()for(i=0;i=5;i+=2) printf(A);A0个 B3个 C5个 D6个10若有定义char a = computer;则存储字符m的数组元素是()Aa1 Ba2 Ca3 Da411若有定义int a 4=1,2,3,4;则aa3-a1*a1的值是()A1 B2 C3 D412凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()A自动(auto) B静态(static) C外部(extern) D寄存器(register)13如果一个C程序仅由一个源文件组成,则在一个源文件中定义的全局变量的作用域为()A源文件的全部范围B本程序的全部范围C本函数的全部范围D从定义该变量的位置开始至本文件末尾14下列定义中,不是指针数组定义的是()Aint*p5; Bfloat*q4; Cint(*r)6; Dchar*w7;15若有语句int*point,a=4;和point=&a;下面代表地址的一组选项是()Aa,point,*&a B&*a,&a,*point C*&point,*point,&a D&a,&*point,point16下列程序的运行结果是()#difine N 9fun (char s ) char*p=s+4,*q=s; int i; for(i=0;i4;i+ +,p+ +,q + +) si=*p; si+4=*q main( ) char ssN= ABCDEFGH; fun(ss) printf(%sn,ss); AEFGHABCD BEFGHEFGH CABCDEFGH DABCDABCD17设有结构体的定义如下:() struct cjd long bh;int*q;char xm9;; 则sizeof(struct cjd)的值是A14 B15 C16 D1718设有说明:int x=0x15,y=0x0f;则x&y的结果是()A0x5 B0x15 C0xf0 D0xf519如果在程序中要使用系统提供的函数strlen,则需要书写的编译预处理命令是()A#includeB#includeC#incLudeD #incLude20由FILE*fp;fp=fopen(a:abc.txt,r+);可以推知fopen 函数的原型是()Achar *fopen(char,char);BFILE*fopen(char*,ch

温馨提示

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

评论

0/150

提交评论