c语言选择判断题_第1页
c语言选择判断题_第2页
c语言选择判断题_第3页
c语言选择判断题_第4页
c语言选择判断题_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、判断题:1、在C语言中,枚举元素表中的元素有先后次序,可以进行比较。2、当需要接受用户从键盘输入的含有空格的字符串时,应使用gets()函数。3、在C语言中,枚举元素表中的元素有先后次序,可以进行比较。4、使用联合体union的目的是,将一组具有相同数据类型的数据作为一个整体,以便于其中的成员共享同一存储空间。5、系统中标准输入文件是指硬盘。6、已知函数调用形式:fread(buffer,size,count,fp);其中buffer代表的是一个指针,指向要读入数据的存放地址。7、fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是追加。8、枚举元素的值可以是整数或字符串。9、

2、可以在定义枚举类型时对枚举元素进行初始化。10、若要为读/写建立一个新的文本文件,在fopen函数中应使用的文件方式为w+。11、标准输入输出函数中,将一个字符写到磁盘文件上去,应调用fputc函数。12、在c语言中,库函数fprintf是按指定的格式将数据写入文件,如果执行成功,函数返回的是结束符。13、操作系统是以文件为单位对数据进行管理的。14、C指字符常量C。15、字符串china在内存中占据的存储空间是5个字节。16、char *name5定义了一个一维指针数组,它有5个元素,每个元素都是指向字符数据的指针型数据。17、调用strlen(abc0ef0g)的返回值为8。18、if(a

3、=b)语句可用于判断两个字符串a和b是否相等。19、两个字符串所包含的字符个数相同时才能比较字符串大小。20、字符个数多的字符串比字符个数少的字符串大。21、字符数组的字符串可以整体输入输出。22、C语言本身没有输入输出语句。23、在C程序中,注释说明只能位于一条语句的后面。24、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为:char = int long int = float (b=5) 是合法的关系表达式。57、关系表达式 a=bc 等价于 a=(bc) ,同时也等价于 a=bc。58、字符0是字符串的结束标记,其ASCII代码为0。59、算述运算*、/、

4、+和一具有相同的优先级。60、printf函数的格式控制串之后的所有参数的前面都必须有&。61、若有int =10, j=0;则执行完语句if (j=0)+ +; else - -; 的值为11。62、C语言中直到型循环结构为:do 循环体 while(表达式); 但这种循环是当表达式为真时反复执行循环体,表达式为假时结束循环。63、C语言认为变量number和NuMbEr是相同的。64、break语句不能用于循环语句和switch语句之外的任何其他语句中。65、在printf函数的格式控制串中使用转义序列n会把光标定位到屏幕上下一行的开始位置。66、语句 y=*p+; 和 y=(*p)+;

5、是等价的。67、#include iostream.h的作用是将说明标准输入输出流对象的头文件包含到当前源文件中来。68、for ( ; ; ) 语句 等价于 while (1) 语句 ,即不设初值、不判断条件、无终止地执行循环体。69、unsigned 和 void 都是 C 的保留字。70、若 int i=10,j=2; 则执行完 i*=j+8; 后 i 的值为 28 。71、在 C 语言中,A 和 A 等价。72、表达式 4/7 和 4.0/7 的值相等。73、关系表达式 a=b c 等价于 a= =b c.74、逻辑表达式 C&d 的值为 1.75、若有说明int c;则while(c

6、=getchar();是正确的C语句。76、C语言程序的三种基本结构是顺序结构、选择结构和循环结构。77、在C语言中整数只能表示为十进制数的形式。78、空语句是合法的C语句。79、while语句的循环体不能是复合语句。80、关系运算符的优先顺序为:赋值运算符逻辑运算符关系运算符y&chB&!y)的值为假。82、if(x!=y) scanf(%d,&x) else scanf(%d,&y);是正确的if语句。83、若有条件表达式(x)?a+:b+;则表达式中(x)等价于(x!=0)。84、设有程序段 int k=10; while (k=0) k=k-1; 则语句k=k-1执行10次。85、C语

7、言中while和do-while循环的主要区别是:do-while语句至少无条件执行一次。86、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。87、在do-while循环体中,一定要有能使while后面表达式的值变为假的操作。88、for循环只能用于循环次数已经确定的情况。89、for循环是先执行循环体语句,后判断表达式。90、在for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来变成一条复合语句。91、执行语句for(i=1;i+2)/(b1)的值是_。A) 0 B) 2 C) 4 D) 82、以读写方式打开一个已有的文件file1,下面

8、有关fopen函数正确的调用方式为_。A)FILE *fp;fp=fopen(file1;f); B)FILE *fp;fp=fopen(file1,r+);C)FILE *fp;fp=fopen(file1,rb); D)FILE *fp;fp=fopen(file1,rb+);3、在C程序中,可把整型数以二进制形式存放到文件中的函数是_。 A) fprintf函数 B) fread函数 C) fwrite函数 D) fputc函数4、以下程序输出的结果是 _#include #include main() char w10=ABCD,EFGH,IJKL,MNOP,k;for (k=1;k3

9、;k+) printf(%sn,&wkk);A)ABCD B)ABCD C)EFG D)FGH FGHEFG JKKL KL IJ O M5、下列程序执行后的输出结果是 _。#define MA(x) x*(x+1)main() int a=2,b=3; printf(%d n,MA(1+a+b); A) 6 B) 8 C) 24 D) 426、函数调用语句fseek(fp,10,1)的含义是_。A)将文件指针移到距离文件头10个字节处 B)将文件指针移到距离文件尾10个字节处C)将文件指针从当前位置后移10个字节D)将文件指针从当前位置前移10个字节7、有如下程序#define N 3#de

10、fine M N+1#define NUM 2*M+1main() int i; for(i=1;i(y)?(x):(y)main() int a=4,b=2,c=3,d=4,t; t=MAX(a+b,c+d)*10; printf(%dn,t);A) 6 B) 7 C) 60 D) 7012、当顺利执行了文件关闭操作时,fclose函数的返回值是_。A)0 B)Ture C)-1 D)113、下列叙述中正确的是_。A) C语言编译时不检查语法。B) C语言的子程序有过程和函数两种。C) C语言的函数可以嵌套定义。D) C语言所有函数都是外部函数。14、下列语句中,不能将文件型指针fp指向的文

11、件内部指针置于文件头的语句是_。(注:假定能正确打开文件)A)fp=fopen(abc.dat,w) B)rewind(fp) C)feof(fp) D)fseek(fp,0L,0)15、运行程序: #define S(X) 2*X+1main() int a=6,k=2,m=1; a+=S(k+m); printf(%dn,a);则输出结果是_。A) 13 B) 12 C) 7 D) 616、源程序TEST.C经编译产生的目标文件和连接后产生的可执行文件是_。A)TEST.bak和TEST.obj B)TEST.obj和TEST.exe C)TEST.ext和TEST.c D)TEST.ba

12、k和TEST.exe17、下面说明中,正确的是_。A) typedef v1 int; B) typedef v2=int; C) typedef int v3; D) typedef v4: int;18、feof函数用来判断文件是否结束,如果文件没有结束,则返回值是_。A)-1 B)0 C)1 D)EOF19、以下程序的输出结果是#define M(x,y,z) (x)*y+zmain() int a,b,c; a=b=1;c=3; printf(%dn, M(a+b,b+c,c+a);A) 9 B) 12 C) 8 D) 程序不能运行20、若定义unsigned int a=3,b=10

13、;printf(%dn,a2b=1);则运行结果为_。A)13 B)12 C)8 D)1421、整型变量x和y的值相等且为非0值,则下面表达式中结果为零的是_。A) x|y B) x|y C) x&y D) xy22、fread和fwrite函数常用来要求一次输入/输出_数据。A)一个整数 B)一个实数 C)一个字节 D)一组23、下面的程序执行后,文件test.t中的内容是#include void fun(char *fname ,char *st) FILE *myf;int i;myf=fopen(fname,w );for(i=0;iy|xz); printf(%dn,t);A) 1

14、 B) 0 C) 5 D) 328、程序中头文件typel.h 的内容是:#define N 5#define M1 N*3 程序如下:#define type1.h#define M2 N*2main() int i; i=M1+M2; printf(%dn,i);程序编译后运行输出结果是_。A) 10 B) 20 C) 25 D) 1529、有以下程序#include main() FILE *fp; int i=10,j=30,k,n; fp=fopen(d1.dat,w); fprintf(fp,%dn,i); fprintf(fp,%dn,j); fclose(fp); fp=fop

15、en(d1.dat, r); fp=fscanf(fp,%d%d,&k,&n); printf(%d %dn,k,n); fclose(fp);程序运行后的输出结果是_。A) 10 30 B) 20 30 C) 30 50 D) 30 2031、下列程序执行后的输出结果是_。main() int x=d; printf(%cn,A+(x-a+1); A) G B) H C) E D) J32、下面能正确进行字符串赋值操作的语句是_。A)char s5=ABCDE B)char s5=A,B,C,D,E; C)char *s;s=ABCDEF; D)char *s;scanf(%s,s);33、

16、下列程序执行后的输出结果是_。main() char arr25; strcpy(arr,love); strcpy(arr1,you); arr04=$; printf(%sn,arr);A) love B) love$you C) you D) $you34、以下程序运行后,输出结果是_。main() static char a=ABCDEFGH, b=abCDefGh; char *p1,*p2; int k; p1=a;p2=b; for(k=0;k=7;k+) if(*(p1+k)=*(p2+k) printf(%c,*(p1+k); prinft(n);A)ABCDEFG B)CD

17、G C)abcdefgh D)abcCDefGh35、设有说明语句: char a=72;则变量a_。A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法36、有如下程序段 int a=14,b=15,x; char c=A; x=(a&b)&(cB);执行该程序段后,x的值为_。A) ture B) false C) 0 D) 137、若变量c为char类型,能正确判断出c为大写字母的表达式是_。A) A=c=A)|(c=Z) C) (A=c) D) (c=A)&(c=Z)38、执行下面程序:#include #include main() char ss10=1,2

18、,3,4,5; gets(ss); strcat(ss,6789); printf(%sn,ss);若输入ABC,则输出结果是_。A) ABC6789 B) ABC67 C) 12345ABC6 D) ABC39、运行程序: main() int x=1.5; char z=a; printf(%dn,(x&1)&(zz);则输出结果是_。A) 0 B) 1 C) 1.5 D) 结果不确定40、运行程序: main() char x=11 ; x4=0; printf(%s n,x); 则输出结果是_。A) 11 B) 0 C) 11 D) 11 41、以下程序的输出结果是_。main() c

19、har c=z; printf(%c,c-22);A) d B) e C) c D) f42、以下选项中,非法的字符常量是_。A) B) 15 C)n D) xaa43、以下定义语句中,错误的是_。A) int a=1,2; B) char *a3; C) char s10=test; D) int n=5,an;44、以下程序的输出结果是_。#include #include main() char st20=hello0t; printf(%d %d n,strlen(st),sizeof(st);A) 8 8 B) 5 20 C) 11 20 D) 20 2045、以下语句中,不正确的是

20、_。A) char s110;s1=Ctest ; B) char s2=C, t, e, s, t; C) char s35=Ctest; D) char s410=Ctestn046、若变量a是int类型,执行语句: a=A+1.6;后,正确的叙述是_。A) a的值是字符C B) a的值是浮点型 C) 不允许字符型和浮点型相加 D) a的值是字符A的ASCII值加上147、运行下面程序: char cch(char ch) if(ch=A&ch=Z) ch=ch-A+a; return ch;main() char s=ABC+cde=XxYy1,*p=s; while(*p) *p=cc

21、h(*p); p+; printf(%sn,s);则输出结果是_。A) ABC+CDE=XXYY1 B) abc+cde=xxyy1 C) abcCDEXxYy D) abccdexxyy48、下面程序段的输出结果是_。 char s=101111abc0; printf(%sn,s);A) AIabc0 B) 101111abc0 C) 101111abc D) AIabc49、运行下面程序: main() char c6=AAAA,BBB,CCC,DDD; printf(%sn,c1);则输出结果是_。A) AAAA B) BBB C) BBBCCC D) CCCDDD50、运行下面程序:

22、 main() char x=034; printf(%on,x1);则输出结果是_。A) 34 B) 70 C) 340 D) 03451、下面语句不能正确进行字符串赋初值的是_。A) char str5=good!; B) char str=good!; C) char *str=good!; D) char str5=g,o,o,d,!;52、运行下面程序: #include #include main() char b8=abcde,c8,*pb=b+3; while (-pb=b) strcpy(c,pb); printf(%dn,strlen(c);则输出结果是_。A) 8 B)

23、5 C) 6 D) 753、运行下面程序: main() char *p=abcdefgh,*r; int *q; q=(int*)p; q+; r=(char*)q; printf(%sn,r);则输出结果是_。A) abcdefgh B) bcdefgh C) cdefgh D) efgh54、运行下面程序:void fun(char *c,int d) *c=*c+1;d=d+1; printf(%c %cn,*c,d);main() char a=B,b=c; fun(&b,a); printf(%c %cn,a,b);则输出结果是_。A) d C B) d C C) d C D) d

24、 C B d C d B c d C55、运行下面程序:main() char c =a,b,c,d, e, f, g,h,0; int i,j; i=sizeof(c); j=strlen(c); printf(%d %dn,i,j);则输出结果是_。A) 9 9 B) 8 9 C) 1 8 D) 9 856、运行下面程序:#include main() char *p=abcdeOfghjik0; printf(%dn,strlen(p);则输出结果是_。A) 12 B) 15 C) 6 D) 557、以下描述中不属于C语言的类型的是_。A) signed short int B) uns

25、igned long int C) unsigned int D) long float58、若有说明语句: int a,b,c,*d=&c;则能正确从键盘读入三个整数并分别赋给变量a、b、c的语句是_。A) scanf(%d%d%d,&a,&b,d); B) scanf(%d%d%d,&a,&b,&d); C) scanf(%d%d%d,a,b,d); D) scanf(%d%d%d,a,b,*d);59、在下面程序段中,while语句的循环次数是_。main() int k=0;while(k10) if (k1) continue; if(k=5) break; k+; .A) 0 B)

26、 10 C) 6 D) 死循环,不能确定次数60、下面程序的输出结果是_。main() int x=177; printf(%on,x);A) 177 B) 261 C) -61 D) 6161、下面程序的输出结果是_。main() int x=10; x+=(x=8); printf(%dn,x); A) 10 B) 8 C) 18 D) 1662、下面程序的输出结果是_。main() int s,k; for(s=1,k=2;k5;k+) s+=k; printf(%dn,s);A) 1 B) 9 C) 10 D) 1563、设有定义:long a=-L;,则以下能够正确输出变量x值的语句是_。A) printf(a=%dn,a); B) printf(a=%ldn,a); C) printf(a=%8dLn,a); D) printf(a=%LDn,a);64、运行下面程序:main() int k=3,i=2,m; m=(k-=i*=k); printf(%d %d %dn,m,k,i);则输出结果是_。A) -3 -3 6 B) -1 -1 6 C) 3 3 6

温馨提示

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

评论

0/150

提交评论