昆明理工大学c语言期末考试题库_第1页
昆明理工大学c语言期末考试题库_第2页
昆明理工大学c语言期末考试题库_第3页
昆明理工大学c语言期末考试题库_第4页
昆明理工大学c语言期末考试题库_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

1、昆明理工大学C语言期末考试题库包含百分之九十五的原题1 . main函数是C程序的入口,由计算机系统负责调用。B.错2 . C语言不允许使用关键字作为变量的名称,但可以使用保留字为变量命名。B.错3 . C语言本身不提供输入输出语句,但可以通过输入输出函数来实现数据的输入输出。(A.对.错4 .假定已有整型变量 x的定义,则(x+1)+是一个合法的表达式。.对1T B.错5 .使用条件表达式可以构成各种各样的两路选择结构。A.对.错6 .与表达式“ !(x> 0) ”等价的表达式是<=0"。.错* A.对157 .二重循环for(i=0;I < 5;i+=2) fo

2、r(j=0;j < 5;j+)的循环体的执行次数为A A.对F B.错8 .在循环体内和 switch语句体内使用 break语句。0A.对B.错9 .函数strcpy(str1,str2)是将字符串str2 连接到字符串 strl之后A.对* B.错10 .可以对实型数组进行整体输入、输出。L A.对口.错11 .若用数组名作为函数调用的实参,传递给形参的是数组中的第一个元素的值。1A.对1T B.错12 .在main()函数中定义的变量称为全局变量。r 丁A.对B B.错13 .共用体可以作为结构体的成员,但结构体不能作为共用体的成员。E.对'B.错14 .在定义了枚举变量后

3、,系统才为该变量分配内存空间。A.对B.错15 .变量的指针,其含义是指该变量的一个标志。A.对0 B.错16 .当以参数w打开文件时,若指定路径下已有同名文件,则覆盖原有文件。* A.对B.错选题1.下面有关C语言特点的说法中,错误的是 oA.C语言编写的代码较为紧凑,执行速度也较快1r B.C语言不仅适合编写各种应用软件,还适于编写各种系统软件C.C语言是一种模块化和结构化的语言* D.C语言编写的程序通常不具备移植性2 .以下程序的输出结果是 。 #include "stdio.h" void main() int a=2,b=3,c=4;printf("%

4、d,%d,%dn",c,b,a);卜 A.432B_B.2,3,4'C.4,3,2D.2343 .以下选项中,能用作数据常量的是 oI" A.0119B.O126.2.5e2.5D.119L4 .下列实型常量,错误的是A32fB.-2.2E-2FIrC.-12.0'D.e35 .表达式3.6-5/2+1.2+5%2 的值是卜 A.3.3D.4.86 .若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是A.+x,y=x-B.x+1=yrC.x=x+10=x+yD.double(x)/107 .若变量均已正确定义并赋值,以下合法的C语言赋值语句是1A.x

5、=y=5;B.x=n%2.5;C.x+n=i;D.x=5=4+1;8 .有以下程序#include < stdio.h>main()int a=2,b=2,c=2;printf( "d n”,a/b%c);程序运行后的结果是 o卜A.0.1_ID.39 .有以下程序:#include< stdio.h> main()int a=0,b=0,c=0;c=(a-=a-5);(a=b,b+=4); printf( "%d,%d,%d , a, b, c);* A.0,4,51r B.4,4,5IF- C.4,4,4D.0,0,010.执行以下程序段后,x的

6、值为。int a=14,b=15,x; char c='A'x=(a && b) && (c < 'B');C.falseD.011.下列表达式中,不是关系表达式。.x%2=0B.!(x%2)C.(x/2*2-x)=0D.x%2!=012 .执行以下程序段后,输出结果是 。int a=3,b=5,c=7; if(a > b) a=b;c=a;if(c!=a) c=b;printf("%d, %d, %dn",a,b,c);r a.程序段有语法错误B.3,5,3.3,5,5D.3,5,713 .下列程

7、序的输出结果是。#inlude "stdio.h"main() int a=5,b=4,c=3,d=2;if(a>b>c) printf("%d'n",d);else if(c-1> =d)=1) printf("%dn",d+1);else printf("%dn",d+2);A.2*B.3C.4D.编译时有错且无结果14.以下运算符中优先级最低的运算符为A.&&.&_D.|15 .以下程序的运行结果是 o#include <stdio.h> void

8、 main() int y=9; for( if(y%3=0)printf("%d",-y);A.741B.963y > 0;y-)D.87542116 .以下描述中正确的是 A.由于do-while的循环体只能有一条语句,所以循环体内不能使用复合语句B.do-while由do开始,用 while 结束,在 while(表达式)后面不能写分号C.在do-while 循环中,是先执行一次循环体,再进行判断D.在do-while 循环中,根据情况可以省略while17 .若程序执行时的输入数据是2473回车,则下述程序的输出结果是 #include <stdio.h

9、>switch(cs-'2') s+4);3: putchar(cs+3);void main() int cs; while(cs=getchar()!='n') case 0:case 1:case 2: putchar(cs+4); break;default:putchar(cs+2); putchar(ccaseA.668977.668966C.6677877-D.668876618.执行以下程序时输入1234567890V回车,则其中while循环体将执行 次#include "stdio.h"void main() cha

10、r ch; while(ch=getchar()='0')printf("#");(»A.10.0C.2D.119.以下程序执行后的输出结果是 。#include int i,n=0;for(i=2;i < 5;i+)+; while(!i);n+;"stdio.h" void main() do if(i%3) continue;printf("n=%d'n",n);.n=5B.n=2C.n=3'D.n=4A.a24.a1,3C.a1+10D.a(2)(1)22 .下面程序的运行结果是

11、 。#include "stdio.h" main() char s="012xy"int i,n=0;for(i=0;si!=0;i+)if(si > = 'a'&&si<= 'z')n+;printf("%d'n",n);D.23 .下面关于数组的叙述,正确的是 * A.数组元素的数据类型都相同E B.数组不经过定义即可使用C.同一数组中会出现不同类型的数组元素D.数组名等同于第一个元素24.以下程序运行后的输出结果是 。 #include "stdio

12、.h" int f(int x); main() int n=1,m; m=f(f(f(n); printf("%d'n",m); intf(int x) return x*2;.1D.85.以下叙述中正确的是 o* A.局部变量说明为 static ,其生存期将得到延长B.全局变量说明为 static ,其作用域将被扩大C.任何存储类的变量在未赋初值时,其值都是不确定的D.属于不同函数的局部变量不能同名26 .在函数调用过程中,如果函数 funA调用了函数funB ,函数funB又调用了函数funA ,则OA.称为函数的直接递归调用口.称为函数的间接递归

13、r c.称为函数的循环调用'D.不允许这样调用27 .下列的结论中只有 是正确的。FA.所有的递归程序均可以采用非递归算法实现1rB.只有部分递归程序可以用非递归算法实现C.所有的递归程序均不可以采用非递归算法实现L_d.以上三种说法都不对28 .以下结构体的定义语句中,正确的是 oA.structstudentintnum;charname10;intage;stu;B.struct int num; char name10;int age;student; struct student stu;F Ic.structstudentintnum;charname10;intage;s

14、tu;|cD.struct student int num; char name10; int age; student stu;29 .当定义一个共用体变量时,系统为它分配的内存空间是 oA.共用体中第一个成员所占用的空间B.共用体中所有成员所占用空间之和*C.共用体中空间占用最大者U.共用体中任意一个成员所占用的空间30.下列函数的功能是 。fun(char *a,char *b)while(*b=*a)!=''0')a+,b+;6 A.使a所指字符串赋给b所指空间F B.使指针b指向a所指字符串C.将a所指字符串和b所指字符串进行比较D.检查a和b所指字符串中是否

15、有0'31.以下程序的运行结果是 o#include < stdio.h > void fun(int *p)printf("%dn",p5);main() int a10=1,2,3,4,5,678,9,10;fun(&a3);A.5C.8D.932.以下程序运行后的输出结果是 。#include "stdio.h" FILE *fp; int i=20,j=30,k,n; fp=fopen("dl.dat","w"); fprintf(fp,"%dn",i);fp

16、rintf(fp,"%dn",j); fclose(fp); fp=fopen("dl.dat","r"); fscanf(fp,"%d%d",&k,&n); printf("%d%d'n",k,n); fclose(fp);A.2030B.2050main()C.3050D.302033.如果程序中有语句 FILE *fp ; fp=fopen("abc.txt","w");,则程序准备做A.对文件读写操作B.对文件读操作1. C

17、语言把高级语言的基本结构和低级语言的实用性紧密结合起来,不仅适合编写应用软件, 而且适于编写系统软件。* A.对B.错2 .不同类型的数据在内存中所占存储单元的大小不同,内部存储方式不同,取值范围不同,甚 至能够参与的运算种类也不相同。停A.对,B.错3. C语言中浮点型变量可以进行自增或自减操作5 .在执行switch选择结构时,从匹配表达式的相应case处入口,一直执行到break语句或到达switch 的末尾为止。A.对6 .与表达式“ !(x> 0) ”等价的表达式是<=0"A.对B.错157 .二重循环for(i=0;I < 5;i+=2) for(j=0

18、;j < 5;j+)的循环体的执行次数为FIa.对, B.错8 . while 和dowhile 的功能完全相同。t a.对B B.错9 .数组名代表数组的首地址。i A.对B.错10 .设有定义:double a45;,则数组a中元素的个数是 9。A.对Hb.错11 .如果在一个函数中的复合语句内定义了一个变量,则该变量在该函数中都有效。Ha.对* B.错12 .在C语言中形参与实参共用内存单元。Ha.对卜_1b.错13 .结构体中各个成员的数据类型必须是相同的。岸B.错14 .结构体变量可以整体赋值,但不能整体比较A.对F B.错15 .指针变量的类型不是该变量本身的类型,而是它所指

19、向的变量的类型。0A.对B.错16.为了提高读写效率,在进行读写操作后不应关闭文件以便下次再进行读写A.对8 B.错1 .有以下程序#include "stdio.h"<br>voidmain()<br> float a=b=2, result;<br>result=a/b;<br>printf("result=%fn",result); 正确的说法是()。r a.因为变量声明问题导致编译出错B.因为result=a/b;语句有误导致编译出错C.输出结果为 result=2.000000D.输出结果为 re

20、sult=1.0000002 .下面有关程序设计技术的说法中,错误的是 oA.机器语言和汇编语言编程通常采用面向计算机的程序设计方式B.面向过程的程序设计方法通常采用结构化和模块化设计方法C.面向对象的程序设计方法采用客观世界的描述方式D.C语言是一种兼顾面向过程和面向对象的高级程序设计语言3 . C源程序中不能表示的数制是 oF A.二进制B.八进制C.十进制D.十六进制4 .下面有关变量声明的说法中,正确的是 。'A.C语言中不用先声明变量,需要时直接使用即可Qb.每个变量的存储空间大小由数据类型和编译环境共同决定F 1c.在VC+6.0环境下,为int型变量分配的存储空间大小为2

21、个字节1r D.变量声明时,不能进行赋值操作5 .已定义 int num=sum=7, (sum=num+, sum+, +num).7.8C.9D.106 .若x、i、j和k都是int型变量,则执行下面表达式x= (i=4 ,j=16 ,k=32)后x的值为().16C.32.527 .以下程序运行后的输出结果是 o#include < stdio.h>main()int m=12,n=34;printf("%d%d",m+,+n);printf("%d%dn",n+,+m);'A.12353514B.12353513C.12343

22、514D.123435138 .设变量a和b已正确定义并赋初值。请写出与 a-=a+b等价的赋值表达式 A.a=a-a+bB.a-a=bC.a=a-(a+b)iF-D.a=-a+b9.以下程序运行后输出的结果是 o#include < stdio.h>main() int a,b,d=25;a=d/10%9;b=a+-1;printf("%d,%dn",a,b);A.6,1C.6,00.以下程序运行时,输入的值在 范围时才会有输出结果。#inlude "stdio.h" main()int x;scanf("%d ",&a

23、mp;x); if(x<=3);elseif(x!=10) printf("%d'n ",x);A.不等于10的整数'* B.大于3且不等于10的整数F 1c.大于3或等于10的整数D.小于3的整数11 .下列程序的输出结果是 。#inlude "stdio.h" main()int a=0,b=0,c=0; if(+a > 0|+b> 0)+c;printf("%d,%d,%d",a,b,c);C.1,0,1D.0,1,112 .下列程序的输出结果是 。#inlude "stdio.h&q

24、uot; main()int i=1,j=2,k=3;if(i+=1&&(+j=3|k+=3) printf("%d %d %d",i,j,k);D.2 3 313 .设变量x和y均已正确定义并赋值,则以下if语句中,在编译时将产生错误信息的是 A.if(x+);B.if(x > y && y!=0);C.if(x > 0)x- else y+;D.if(y < 0); else x+;14 .当y处于闭区间x,z时,值为真的表达式是 o'A.( y < = z)&&(y> =x)B.(x

25、>=y)and(y> =z)cC.(x>=y > =z)D.(x>=y)&(y>=z)15 .已知 int t=0; while (t=1)则以下叙述正确的是(ra.循环控制表达式的值为0B 1b.循环控制表达式的值为iC.循环控制表达式不合法D.以上说法都不对16 .以下程序的运行结果是 o=3;i+)#include <stdio.h> void main() int i,j,m=55; for(i=1;i< for(j=3;j < =i;j+) m=m%j; printf("%d'n",m);

26、A.0C.2D.317.下列程序的输出结果是#include "stdio.h"void main() int k=5;while(-k)printf("%d”,k-=3); printf("n");.118.要求通过while循环不断读入字符,当读入字母 N时结束循环。若变量已正确定义, 以下正确的程序段是 o')printf("%c",ch);')printf("%c",ch);')printf("%c",ch);')printf("%c&

27、quot;,ch);A.while(ch=getchar()!='N.while(ch=getchar()!='N.while(ch=getchar()='ND.while(ch=getchar()='N19.以下程序输出结果是 。#include "stdio.h"void main() int i;for(i=0;i < 3;i+) switch(i) case 0:printf("%d",i);case 2:printf("%d",i);default:printf("%d&quo

28、t;,i);A.022111B.021021'C.000122b='c',c;,则下面表达式中数值为 2的是D.01220.若有定义:int a5=1,2,3,4,5;charC.abD.ab-'b'< string.h >strcpy(&21 .下面程序的运行结果是 。 #include < stdio.h > #include main() char a30;strcpy(&a0,"ch");strcpy(&a1,"def");a2,"abc"

29、);printf("%s'n",a);L_A.chdefabc广 B.cda C.cdabcD.abcdef22 .下面程序的运行结果是 。#include < stdio.h>#defineMAX 10main() inti,sum,a尸1,2,3,4,5,6,7,8,9,10;sum=1;for(i=0;i< MAX;i+) sum-=ai;printf("%d",sum);B.-54C.-5523.以下程序的执行结果是 。#include "stdio.h" #include "string.

30、h"voidmain()3;k+) charstr口10="ABCD","EFGH","IJKL","MNOP",k;for(k=1;k<printf("%sn",&strkk); A.ABCD FGH KL.ABCD EFG IJ.EFG JK OD.FGH KL4.在一个C源程序文件中所定义的全局变量,其作用域为 .由具体定义位置和extern说明来决定范围25.以下所列的各函数首部中,正确的是.voidplay(va匚Integer,varb:Integer)B.v

31、oidplay(inta,b)C.voidplay(inta,int b)D.Subplay(aasinteger,bas integer)26.以下程序的输出结果是。#include "stdio.h" #definef(x) x*xvoid main() int a=6,b=2,c;c=f(a)/f(b);printf("%d'n",c);A.9B.18C.3627.voidD.6以下程序的运行结果为。#include "stdio.h" intx=2; int fun(intstatic intmain() A.510.

32、510C.5D.5x=3;x+=p; printf("%d ",x);int y=3; printf("%d 'n",fun(fun(x);return (x);p) 201010108.以下结构体的定义语句中,正确的是.structstudent int num; char name10;int age;stu;B.structint num; char name10;int age;student;struct studentstu;C.structstudent int num; char name10;int age;stu;stu;D.

33、struct student int num; char name10; int age; student29.有如下的说明: union test int a; char c; test1;则在VC环境下sizeof(union test) 的结果是。A.4B.2D.330.程序段 char *s="abcde" s+=2; printf("%d",s); 的运行结果是 A.cdeB.字符'c'C.字符'c'的地址D.无确定的输出结果31 .以下程序的运行结果是 o#include < stdio.h >ma

34、in() int a=10,20,30,40,*p=a,i;for(i=0;i < = 3;i+)ai=*p;p+;printf("%dn",a2);(A.30B.40C.10L_D.2032 .下面关于C语言文件操作的结论中, 是正确的A.对文件操作必须先关闭文件W B.对文件操作必须先打开文件C.对文件操作顺序无要求D.对文件操作前必须先测试文件是否存在,然后再打开文件33 .若执行fopen()函数时发生错误,则函数的返回值是 。A.地址值B.EOF IIC.0D.11. C语言中,变量必须先定义后使用。i A.对B.错2.在C语言中,扩展名为.h的文件称为头文

35、件,常用于组织C标准函数库中的函数* A.对IrHl 科B.错3 . C语言中,输入数据的个数和类型必须与scanf函数中的说明符一一对应。* A.对'B.错4 .自增运算符+的优先级高于加法运算符 +。F,.对B.错5.两个变量交换数据时常使用一个工作变量。gA.对B.错6. 在执行switch选择结构时,从匹配表达式的相应case处入口,一直执行到break语句或到达switch的末尾为止。bA.对r b.错7. for 循环、while循环和do while循环结构之间可以相互转化。* A.对B.错8. inti=1;whilei+;则在任何条件下,该循环语句都会执行无穷多次。6

36、A.对B.错9. 一维数组的元素实质上就是一个变量,代表内存中的一个存储单元。F A.对B.错10 .设有定义:chars尸"E_mail",则执行 printf("%dn",strlen(s);后输出的值是 6。F A.对Bb.错11 .函数可以嵌套定义,但是不可以嵌套调用。U.对 B.错12.若函数定义的头部为:double cacl(floatx,float y),则该函数是外部函数。A A.对B.错13 .枚举类型中,枚举值是常量,不能再在程序中对其赋值。A A.对B.错14 . typedef的作用是给数据类型取一个别名。口.对B.错15 .语

37、句int i,*p=&i; 是正确的C定义。(5jA.对B.错16 . fseek()函数中的位移量必须是一个long型数据。F A.对B.错选题1 .以下叙述中正确的是 OA.C程序的基本组成单位是语句lL B.C程序中的每一行中只能写一条语句rc.c语句必须以分号结束EL.C语句必须在一行内写完2 .下面有关变量声明的说法中,正确的是 。A.C语言中不用先声明变量,需要时直接使用即可B.每个变量的存储空间大小由数据类型和编译环境共同决定C.在VC+6.0环境下,为int型变量分配的存储空间大小为2个字节' D.变量声明时,不能进行赋值操作A.x%(-3)2B.w+= -2C

38、.k=(a=2,b=3,a+b)D.a+=a-=(b=4)*(a=3)6.若变量a、i已正确定义,且i已正确赋值,合法的语句是 ()A.a=1.+i;.a=a+=5;D.a=int(i);的值是.表达式:(int)(double)9/2)-(9)%2.0B.3D.58.有以下程序: #include < stdio.h> main() int m,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);10.下述程序段的输出结果是int a=2,b=3,c=4,d=5;ntf("%d, %d ",n,a)

39、; oint m=2,n=2;a=(m=a > b)&&(n=c> d)+5;priA.2,0B.0,5,C.2,6|pD.0,6if语句的所表示的含义是 11 .设变量a、b、c、d和y都已经正确定义并赋值,则以下if(c=d) y=0; else y=1;b 且 c=d 时 y=0 , a > = b 时 y=1b 且 c=d 时 y=0 , a > =b 且 c!=d 时 y=1B.3C.a< b 且 c=d 时 y=0 , a< b 且 c!=d 时 y=1a=5,b=4,c=3,d=2;> =d)=1) print< b

40、 且 c=d 时 y=0 , c!=d 时 y=112 .下列程序的输出结果是。#inlude "stdio.h"main() intif(a>b>c) printf("%d'n",d);else if(c-1f("%dn",d+1);else printf("%dn",d+2);B.3.4D.编译时有错且无结果13 .在执行下述程序时,若从键盘输入6和2,则输出结果是o #inlude "stdio.h"main() int a,b,k; scanf("%d,%d

41、",&a,&b);k=a; if(a < b) k=a%b; else k=b%a; printf("n%d",k); A.5(C.2D.014 .以下程序运行时,若从键盘输入 9,则输出结果是 int a=1;scanf("%d",&a);if(a+ < 9)a);elseprintf("%d'n",a);。#inlude "stdio.h" main() printf("%dn",A.10.11.815 .以下描述中正确的是.由于do-w

42、hile的循环体只能有一条语句,所以循环体内不能使用复合语句.do-while 由do开始,用while结束,在while(表达式)后面不能写分号C.在 do-while循环中,是先执行一次循环体,再进行判断D.在 do-while循环中,根据情况可以省略while16 .若 int i,j;,则 for(i=j=0;i< 10&&j < 8;i+,j+=3)控制的循环体的执行次数是.9B.8C.3D.217 .下列程序的输出结果是"stdio.h"void main() int k=5;while(-k) printf("%d”,k-

43、=3printf("n");A.1.2.4D.死循环18.要求通过while循环不断读入字符,当读入字母 N时结束循环。 若变量已正确定义,以下正确的程序段是A.while(ch=getchar()!='N')printf("%c",ch)B.while(ch=getchar()!='NC.while(ch=getchar()='N')printf("%c",ch)')printf("%c",ch)D.while(ch=getchar()='N')pr

44、intf("%c",ch)19.以下程序执行后的输出结果是 int x=0,y=5,z=3;%d,%d,%dn",x,y,z);。 #include "stdio.h" void main() while(z- >0&&+x < 5)y=y-1;printf(".3,2,0B.3,2,-1I-C.4,3,-1F-D.5,-2,-520.判断字符串a 和 b 是否相等,应当使用A.if(a=b)L_B.if(a=b)C.if(strcat(a,b)* D.if(strcmp(a,b)21.下面程序的运行结果是

45、 。#include < stdio.h > main() int a33=1,2,3,4,5,6,7,8,9,i;for(i=0;i< =2;i+) printf("%d2-i);",ai< string.h >strcpy(&fun(int x,int y)A.357B.369C.159D.14722 .以下各组选项中,均能正确定义二维实型数组a的选项是 o1rAfloat a34; floata口4;floata3尸1,0;B.float a(3,4); float a34; float a=0;0;'C.floata34

46、;staticfloata口4=0,0;FD.floata34;floata3口;23 .下面程序的运行结果是 。 #include < stdio.h > #includemain() char a30;strcpy(&a0,"ch");strcpy(&a1,"def");a2,"abc");printf("%s'n",a);rA.chdefabcB.cda* C.cdabcD.abcdef24.以下程序的执行结果为 。#include "stdio.h"f

47、loat return(x*y); main() int a=2,b=5,c=8; printf("%.0fn",fun(int)fun(a+b,c),a-b);|rA.168I1-B.-168A.4*B.0C.5D.629 .有如下定义的结构体及变量,则为变量中各个成员赋值,正确的形式是ostructTimeinthour;int minute;int second;time; A.Time.hour = 3; Time.minute = 24; Time.second = 56; B.hour = 3; minute = 24; second = 56;B L C.ti

48、me.hour = 3; time.minute = 24; time.second = 56;F D.以上都可以30 .变量的指针,其含义是指该变量的 oA.值* B.地址C.名D. 一个标志31.以下程序执行后的输出结果是 。#include < stdio.h >#include < string.h > void main() char s110,*s2="ab0cdef" strcpy(s1,s2); printf("%s",s1);A.ab0cdefB.abcdefC.abD.以上答案都不对32 .以下程序完成的功能是

49、 。#include "stdio.h" main() FILE *in,*out;the infile name:");name: "); scanf("%s",outfile); open infilen");char ch,infile10,outfile10; printf("Enter scanf("%s",infile); printf("Enterthe outfileif(in=fopen(infile,"r")=NULL) printf("

50、;cannotif(in=fopen(outfile,"w")尸=NULL) printf("cannot open outfile'n");fclose(in); fclose(out);A.程序完成将磁盘文件的信息在屏幕上显示的功能B.程序完成将两个磁盘文件合二为一的功能C.程序完成将一个磁盘文件复制到另一个磁盘文件中F D.程序完成将两个磁盘文件合并并在屏幕上输出33 .函数fseek(pf,OL,SEEK_END)中的SEEK_EN求表的起始点是r a.文件开始* B.文件末尾C.文件当前位置D.以上都不对1 .面向对象的程序设计方法明显

51、优于面向过程的程序设计方法。A.对2 . C语言不允许使用关键字作为变量的名称,但可以使用保留字为变量命名B.错3 .使用(int ) a;将float型变量a强制转换成int型, 以后a的数据类型为int型。InA.对* B.错A.对F B.错12 .在C语言中,除了 main()函数外,其余所有的函数都能够被调用。A.对* B.错13 .结构体中各个成员的数据类型必须是相同的。A.对B B.错14 .如果两个结构体变量有相同的类型,则可以把其中一个结构体变量的值整体赋值给另一个结构体变量。J.B.错15 .指针变量不可以作为函数的参数。Oa.对* B.错16.可以使用ftell()获得文件

52、的当前读写位置。F A.对B.错单选题1 .若x和y为整型变量,对于 scanf("a=%d,b=%d",&x,&y); 语句,可使x和y的值分别为10和20的输入方式应该是:()A.1020.10,20.a=10b=20D.a=10,b=202 .为了计算s=10!,则定义变量s时应该使用的数据类型是A.int.unsigned(C.longD.以上三种类型均可3 .在 VC+6.0 环境下,sizeof(int) 和 sizeof(float) 的值分别为.2,2.2,4C.4,4D.4,8.3C语言赋值语句是的值为8 .若有定义int x=12,y=8

53、,z ;,在其后执行语句z=0.9+x/y ;,则zA.D.2.49 .以下程序运行后输出的结果是#include< stdio.h>main() inta,b,d=25;a=d/10%9;b=a+-1;printf("%d,%dn",a,b);A.6,1B.2,1C.6,0.2,0if(a > b)if(b < d) x=2;if(c < d) x=1; else if(a > c)else x=3; else x=6; else x=7;A.7.2.3if语句的所表示的含义是D.a < b 且 c=d 时 y=0

54、, c!=d 时 y=113 .在执行下述程序时,若从键盘输入 6和8,则输出结果是o #inlude "stdio.h"main() int a,b,s; scanf("%d%d",&a,&b); s=a; if(a< b) s=b;s*=s; printf("n%d",s); D.以上都不对14 .有定义语句:int a=1,b=2,c=3;,则以下 对应的表达式的值不为真。A.a!='a'*B.a+b-c!='0'-48C.c-a='C'-'A'

55、;D.c<='7'+'0'15 .设有以下程序段int x=0,s=0;while(!x!=0)s+=+x; printf("%d",s);则( )。A.运行程序段后输出0*B.运行程序段后输出1C.程序段中的控制表达式是非法的D.程序段执行无限次16.以下程序的输出结果是()。 #include "stdio.h" void main() int i,a=0,b=0; for(i=1;i<10;i+)if(i%2=0)a+; continue; b+; printf("a=%d,b=%d",a,b);A.a=4,b=4B.a=4,b=5C.a=5,b=4D.a=5,b=517.若程序执行时的输入数据是2473回车,则下述程序的输出结果是#include<stdio.h>switch(cs-'2')s+4);3: putchar(cs+3);void main() case 2: int cs; while(cs=getchar()!='n')case 0:case 1: putchar(cputchar(cs+4);break;default:putchar(cs+2);.668977B.668966.6677877

温馨提示

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

评论

0/150

提交评论