《C语言程序设计》复习题目
第一份卷 一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1.计算机能够自动按照人们的意图进行工作的最基本思想是( ) A.采用逻辑部件 B.存储程序和数据 C.控制代码 D.总结结构
2.若要显示C盘TC子目录下名为EXAM.C的内容一定成功的命令是( ) A.TYPE C:\\TC\\EXAM B.TYPE EXAM.C
C.COPY CON C;\\TC\\EXAM.C D.COPY C:\\TC\\EXAM.C CON 3.编辑程序的功能是( )
A.修改并建立源程序 B.将源程序翻译成目标程序 C.调试程序 D.命令计算机执行指定的程序 4.设int a=2,b;则执行b=a&&1;语句后,b的结果是( ) A.0 B.1 C.2 D.3 5.逗号表达式(a=3*5,a*4),a+15的值是( )
A.15 B.60 C.30 D.75
6.在C程序中,设一表达式中包含有int,long, unsigned和char类型的变量和数据,则表达式最后的运算结果类型是( )
A.int B.char C.unsigned D.long 7.下面程序段的运行结果是( ) main ( )
{int a=11,b=10,c=0; a/=b+(b&&c); printf(″%d\\n″a);}
A.0 B.1 C.1.1 D.11
8.两次运行下面程序,如果从键盘上分别输入6和4,则程序的输出结果是( ) main ( ) {int x;
scanf(″%d″,&x);
if(x++>5) printf(″%d″,x); else printf(″%d\\n″,x-1);}
A.7和5 B.6和3 C.7和4 D.6和4 9.表达式y<3? -1.0∶1的值的类型应是( )
A.不确定 B.实型 C.整型 D.无符号整型 10.语句while(!e);中,条件!e等价于( )
A.e=0 B.e!=0 C.e!=1 D.e=0 11.下面程序的运行结果是( ) main( ) {int i=1,sum=0; lop:sum=sum+i ; i=i+2;
if(i<6)goto lop;
printf (″sum=%d\\n″,sum);}
A.suu=4 B.sum=9 C.sum=16 D.sum=25
12.若定义int x[10];则Turbo C编译系统为该数组分配( )个字节存储单元。 A.10 B.11 C.20 D.21 13.以下对一维数组a中的所有元素进行正确初始化的是( ) A.int a[10]==(0,0,0,0); B.int a[10]={ }; C.int a[ ]={0}; D.int a[10]={10*2};
14.若有定义:char c[10];从键盘输入“LiFang”,则正确的函数引用是( ) A.scanf(″%c″,&c[10]); B.gets(c); C.scanf(″%s″,&c); D.gets(c[10]); 15.若有如下函数定义: add(float x, float y) {??}
则下列说法正确的是( )
A.函数返回值类型不确定 B.函数返回值是float型 C.函数返回值是int型 D.函数返回值是void型 16.下面程序的运行结果是( ) fun(a,b) int a,b;
{static c=1; if (c==1) a=b+c; else a=b-c c++;
printf(″a=%d,b=%d\\n″,a,b);} main( ) {int a=3, b=5; fun(a,b); fun(a+1,b-1);}
A.a=6,b=5 B.a=5,b=5 C.a=6,b=5 D.a=6,b=6 a=5,b=5 a=4,b=4 a=2,b=4 a=5,b=3 17.若输入5和2后,下面程序的运行结果是( ) void swap(x1,x2) int *x1, *x2; {int *x;
x=x1;x1=x2;x2=x;} main( ) {int a,b,*p1,*p2; scanf(″%d,%d″,&a,&b); p1=&a,p2=&b; if(a>b) swap(p1,p2);
printf(″%d,%d\\n″,*p1,*p2);}
A.5,2 B.5,5 C.2,5 D.2,2 18.若有定义int *x[3],b[10];则正确的赋值语句是( )
A.x=b[0]; B.x=b; C.x[0]=b[0]; D.x19.下面程序的运行结果是( ) #define ADD(x) x+x void mian( ) {int a=2,b=1;
prinft(″%d\\n″,3*ADD(a+b));}
[0]=&b[0];
A.9 B.10 C.12 D.18
20.则FILE *fp;char ch;ch=fgetc(fp);可以推知fgetc函数的原型可以是( ) A.void fgetc( ); B.char fgetc( ) C.char fgetc(int); D.int fgetc(FILE *fp);
二、多项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的五个选项中有二至五个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。多选、少选、错选均无分。
21.下面哪些是组成MS—DOS操作系统的模块( )
A.COMMAND.COM B.IO.SYS C.MSDOS.SYS D.Turbo C E.BOOT 22.与十进制141等值的数是( )
A.(10001101)2 B.(10001110)2 C.(215)8 D.(8D)16 E.(8E)16
23.设a=1,b=-3,c=0,下面表达式为0的是( )
A.b>a&&a
B.break语句只能用于switch语句和循环语句 C.break语句可用于switch语句 D.break语句可用于循环语句 E.break语句不能用于switch语句 25.若有如下定义及赋值( ) int x=9,*p,*p1; p=&x;p1=p;
则可以输出变量x的地址的语句是
A.printf(″%d\\n″,x) B.printf(″%d\\n″,*p); C.printf(″%d\\n″,p1); D.printf(″%d\\n″,&x); E.printf(″%d\\n″,*p1); 26.有函数定义如下:( ) void ss(x) int *x;
{??}
则主函数中引用函数ss的正确形式是
A.main( ) B.main( ) C.main( )
{int a[5]; {int a[5].*p=a; {int a[5]; ? ? ?
ss(a); ss(p); ss(a[0]); ? } ? } ? } D.main( ) E.main( )
{int a[5],*p=a; {int a[5],*p=a; ? ?
ss( p[0]); ss(*p); ? } ? }
27.若有定义int x[4][5],(*p)[5];及赋值p=x;则下列表示数组地址的形式中,地址值相等的是( )
A.*(x+1) B.x+1 C.x[2] D.P+1 E.*(p+1)
28.设有定义int a[3][6],*p;则正确的指向数组元素的指针赋值是( ) A.p=*a; B.p=a[0]; C.p=a D.p=a+1; E.p=*(a[0]+1); 29.有以下定义和语句:( ) struct stud {char name [10]; int age;} struct stud s, *ps; ps=&s;
则下面正确的语句是
A.s={″Mary″,30} B.(*ps)→age=30 C.s.name=″Mary″; D.scanf(″%d″,&ps→age); E.strcpy(ps→name,″Mary″); 30.设有int a=123;a^0xff00可以使a的( )
A.低字节取反 B.高字节取反 C.低字节不变 D.高字节不变 E.高低字节都取反 三、填空题(本大题共10小题,每小题1分,共10分) 31.设字长为八位,十进制—100在机内的存储形式是______。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《C语言程序设计》复习题目在线全文阅读。
相关推荐: