《C复习题有答案》doc版.doc_第1页
《C复习题有答案》doc版.doc_第2页
《C复习题有答案》doc版.doc_第3页
《C复习题有答案》doc版.doc_第4页
《C复习题有答案》doc版.doc_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

一、选择题下列叙述中错误的是( )。算法正确的程序最终一定会结束。算法正确的程序可以有零个输出。算法正确的程序可以有零个输入。算法正确的程序对于相同的输入一定有相同的结果。B下列叙述中错误的是( )。C程序必须由一个或一个以上的函数组成。函数调用可以作为一个独立的语句存在。若函数有返回值,必须通过return语句返回。函数形参的值也可以传回给对应的实参。DC语言源程序名的后缀是( )。.exe.c.obj.cpB下列叙述中错误的是( )。用户定义的标示符允许使用关键字。用户定义的标示符应做到“见名知意”。用户定义的标示符必须以字母或下划线开头。用户定义的标示符中大、小写字母代表不同标示。A下列关于函数的叙述正确的是( )。每个函数都可以被其他的函数调用(包含main函数)。每个函数都可以被单独编译。每个函数都可以单独运行。在一个函数内部可以定义另一个函数。B下列不合法的用户标示符是( )。j2_key_int4d_8_C下列定义变量的语句中错误的是( )。int _int;double int_;char for;float us$;D按照C语言规定的用户标示符命名规则,不能出现在标示符中的是( )。大写字母连字符数字字符下划线B对于一个正常运行的C程序,下列叙述正确的是( )。程序的执行总是起止于main函数。程序的执行总是从第一个函数开始,结束于main函数程序的执行总是从main函数开始,在最后一个函数结束程序的执行总是从第一个函数开始,在最后一个函数结束A下列叙述正确的是( )。C语言程序从源程序中第一个函数开始执行可以在程序中由用户指定一个函数作为主函数,程序将从此开始执行C语言规定必须用main作为主函数名,程序从此开始执行,在次结束main可作为用户标示符,可以命名任意一个函数作为主函数C下列叙述正确的是( )。C程序中的注释只能出现在程序的开始位置C程序书写格式严格,要求一行只能写一个语句C程序书写格式自由,一行可以写多条语句用C语言编写的程序只能放在一个程序文件中C下列不合法的数值常量是( )。0111e18.0e0.50xabcC可在C程序中用作用户标识符的一组是( )。and _2007date y-m-dhi dr.tomcase big1A下列关于long、int和short类型数据占用内存大小的叙述正确的是( )。均占4个字节根据数据的大小来决定所占内存的字节数由用户自己定义由C语言编译系统决定D设变量已正确定义并赋值,以下正确的表达式是( )。x=y*5=x+zint(15.8%3)x=y+z+3,+yx=25%5.0C设有定义:int k=1;float f=7;则下列选项中错误的表达式是( )。k=k=k-k+k%int(f)k=f=mC表达式3.6-5/2+1.2+5%2的值是( )。4.34.83.33.8D下列叙述中错误的是( )。C程序中的#include和#define行均不是C语句除逗号运算符外,赋值运算符的优先级最低C程序中,j+;是赋值语句C程序中,+、-、*、%是算术运算符,可用于整型数和实型数的运算D下列选项中,当x为大于1的奇数时,值为0的表达式是( )。x%2=1x/2x%2!=0x%2=0D下列叙述中错误的是( )。C语句必须以分号结束复合语句在语法上被看作一条语句空语句出现在任何位置都不会影响程序运行赋值表达式加上分号就构成赋值语句C下列正确定义且赋初值的语句是( )。int n1=n2=10;char c=32;float f=f+1.1;double x=12.3E2.5B若变量已正确定义并赋值,下列合法的语句是( )。x=y=5x=n%2.5x+n=ix=5=1+4A以下定义正确的是( )。int a=b=0;char A=65+1,b=b;float a=1,b=&a,c=&b;double a=0.0;b=1.1;B有下列程序:*main()*char a1=M,a2=m;*printf(%cn,(a1,a2);*下列叙述正确的是( )。程序输出M程序输出m格式说明符不足,编译出错程序运行时产生出错信息B有下列程序:*main()*int x,y,z;*x=y=1;*z=x+,y+,+y;*printf(%d,%d,%dn,x,y,z);*程序运行的结果是( )。2,3,32,3,22,3,12,2,1C设有定义:int k=0;下列选项的4个表达式中与其他3个表达式的值不同的是( )。k+k=k+1+kk+1A在C语言中,以下说法不正确的是( )。在C程序中,整数和实数都能被准确无误的表示出来在C程序中,任何一个变量名都代表存储器的一个位置静态变量的生存周期与整个程序的运行期相同C语言中,任何变量都必须先声明才能进行引用A若有以下定义和语句:*int a=010,b=0x10,c=10;*printf(%d,%d,%dn,a,b,c);*则输出结果是( )。8,10,1010,10,108,8,108,16,10D设C语言中,float类型数据占4个字节,则double类型数据占( )个字节。1284C以下正确的实型常量( )。E3.4-123452.2e0.84B设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是( )。0255065535-3276832767-256255B设a和b均为int型变量,且a=6,b=11,则能使值为3的表达式是( )。b%(a%4)b%(a-a%5)b%a-a%5(b%a)-(a%4)D已定义变量a为整型,则不能正确表示9a14的表达式是( )。!(9a&a9&a14!(a=14)A以下程序运行的结果是( )。*#include*main()*int a=3,b=4,c=8,d=4,m=1,n=3;*printf(%dn,(m=ab)&(n=cd)*0123A能正确表示“当x的取值范围在1,10和100,110范围内为真,否则为假”的表达式是( )。(x=1)&(x=100)&(x=1)|(x=100)|(x=1)&(x=100)&(x=1)|(x=100)|(x=110)C若有定义:int a=4,b=5;float x=3.4,y=2.1;则下面表达式的值为( )。*(float)(a+b)/2+(int)x%(int)y5.5555.50000055.00000C若a为int型变量,则执行以下语句后,a的值为( )。*a=5;a+=a-=a*a;25-4040-14B若已定义x和y为整型变量,且x=7,则表达式y=2.3+x/2的值是( )。655.06.0B有以下程序:*main()*int y=1,x=2,z=3;*printf(%d,%dn,(+x,y+),z+2);*执行后的输出结果是( )。3,52,53,31,5D以下程序的输出结果是( )。*main()*int a=1,b=2;*printf(%d,%dn,-a,+b);*1,21,30,20,3DC语言程序的执行是( )。从程序的主函数开始,到程序的主函数结束从程序的主函数开始,到程序的最后一个函数结束从程序的第一个函数开始,到程序的最后一个函数结束从程序的第一个函数开始,到程序的主函数结束A下面说法正确的是( )。一个C程序可以有多个函数一个C语言的函数中只允许有一对花括号C语言一个语句可以写在一行内,也可以写在多行内在对C程序进行编译时,可以发现注释行中的拼写错误C以下说法正确的是( )。C程序是以函数为基本单位的,整个程序由函数组成C语言程序的一条语句可以写在不同的行上C程序的注释行对程序运行不起作用,所以注释应该尽可能少写C程序的每个语句都以分号结束C以下标示符不是关键字的是( )。breakcharSwitchreturnC若要求定义具有10个int型元素的一维数组a,则下列定义语句中错误的是( )。#define N 10*int aN#define n 5*int a2*nint a5+5int n=10,anD下设有如下程序段*char s20=Beijing,*p;*p=s;*则执行p=s;语句后,以下叙述正确的是( )。可以用*p表示s0s数组中元素的个数和p所指字符串长度相等s和p都是指针变量数组s中的内容和指针变量p中的内容相同A下列数组定义中错误的是( )。int x3=0;int x23=1,2,3,4,5,6;int x3=1,2,3,4,5,6;int x23=1,2,3,4,5,6;B有以下程序:*main()*int i,t3=9,8,7,6,5,4,3,2,1;*for(i=0;i3;i+) printf(%d,t2-ii);*程序执行后的输出结果是( )。7 5 33 5 73 6 97 5 1B若有定义语句:int a36;,按内存中的存放顺序,a数组的第10元素是( )。a04a13a03a14B以下错误的定义语句是( )。int x3=0,1,1,2,3;int x43=1,2,3,1,2,3,1,2,3;int x4=1,2,3,1,2,3,1,2,3;int x3=1,2,3,4;C以下不正确的定义语句是( )。double x5=1.0,2.0,3.0,4.0,5.0;int y5=0,1,2,3,4,5;char c=1,2,3,4,5;char c2=a,b,c;B若有以下定义,则正确引用数组元素的是( )。*int a5,*p=a;*&a5*a+2*(p+5)*(a+2)D若有说明:int a3=0,0;则不正确的叙述是( )。数组a的每个元素的初值都是0数组a的第一维大小为1数组a的行数为1只有元素a00和a01初值为0,其余元素得不到初值0D下列二维数组初始化语句中,不正确的是( )。int b2=1,2,3,4,5,6,7;int b35=0,0,0;int b4=1,2,3,4,5,6;int b32=(1,2),(3,4),(5,6);D有以下程序:*main()*int aa55=1,2,3,4,5,6,1,8,5,9,10,2,1,2,5,6;*int s=0,i;*for(i=0;i4;i+)*s+=aai2;printf(%d,s);*程序运行后的输出结果是( )。26191020B*以下程序的输出结果是。*#include*main()* int a5=2,4,6,8,10,*p;* p=a;p+;* printf(%d,*p);*以下程序的输出结果是。*#include*void swap(int *a,int *b)* int *t ;* t=a;a=b;b=t;*main()* int i=3,j=5,*p=&i,*q=&j;* swap(p,q);printf(%d %d,*p,*q);*下面程序段的运行结果是。*char str=ABCD,*p=str;*printf(%dn,*(p+3);设已有定义:float x;,则下列对指针变量p进行定义且赋初值的语句中正确的是( )。float *p=1024;int *p=(float)x;float p=&x;float *p=&x;D设有定义语句int (*f)(int);,则以下叙述正确的是( )。f是基类型为int的指针变量f是指向函数的指针变量,该函数具有一个int类型的形参f是指向int类型一维数组的指针变量f是函数名,该函数的返回值是其类型为int类型的地址B设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是( )。*p=*qp=q*p=&n1;p=*qA在16位编译系统上,若有定义int a=10,20,30,*p=&a;,当执行p+;后,下列说法错误的是( )。p向高地址移了一个字节p向高地址移了一个存储单元p向高地址移了两个字节p与n+1等价A若有定义语句:int k23,*pk3;,则下列语句中正确的是( )。pk=k;pk0=&k12;pk=k0;pk1=k;B若有定义:char(*p)6;则标识符p( )。是一个指向字符型变量的指针是一个指针数组名是一个指针变量,它指向一个含有6个字符型元素的一维数组定义不合法C下面程序段的运行结果是( )。#includevoid main() char str=abc,*p=str; printf(%dn,*(p+3);670字符C的地址字符CB若有以下定义,则对a数组元素的正确引用是( )。int a5,*p=a;*&a5*a+1*(p+5)*(a+2)D若变量a和b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句。2*执行下列程序时,输入1234567,则输出结果是。*#include*main()* int a=1,b;* scanf(%2d%2d,&a,&b);printf(%d%dn,a,b);*数字字符0的ASC|值为48,运行下列程序的输出结果是( )。main() char a=1,b=2; printf(%c,b+); printf(%dn,b-a);3,250,22,22,50C下列不合法的字符常量是( )。018xccA下列能正确定义字符串的语句是( )。char str=064;char str=kx43;char str=;char str=0;D下列合法的字符型常量是( )。x1308165nA已知大写字母A的ASC|码是65,小写字母a的ASC|码是97。下列不能将变量c中的大字字母转换为对应小写字母的语句是( )。c=(c-A)%26+ac=c+32c=c-A+ac=(A+C)%26-aD已知字符A的ASC|码值是65,字符变量c1的值是A,c2的值是D。执行语句printf(%d,%d,c1,c2-2);后,输出结果是( )。A,BA,6865,6665,68C下列正确的字符串常量是( )。abcOlympic GamesD要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,下列正确的程序段是( )。while(ch=getchar()!=N) printf(%c,ch);while(ch=getchar()!=N) printf(%c,ch);while(ch=getchar()=N) printf(%c,ch);while(ch=getchar()=N) printf(%c,ch);A有以下程序段( )。char ch;int k;ch=a;k=12;printf(%c,%d,ch,ch,k);printf(k=%dn,k);已知字符a的ASC|十进制代码为97,则执行上述程序段后输出结果是因变量类型与格式描述符的类型不匹配输出无定值输出项与格式描述符个数不符,输出为零值或不定值a,97,12k=12a,97,k=12D有定义语句:int b;char c10;,则正确的输入语句是( )。scanf(%d%s,&b,&c);scanf(%d%s,&b,c);scanf(%d%s,b,c);scanf(%d%s,b,&c);B设有定义:int a; float b;,执行scanf(%2d%f,&a,&b);语句时,若从键盘输入876543.0,a和b的值分别是( )。876和543.00000087和6.00000087和543.00000076和543.000000B设变量均已正确定义,若要通过scanf(%d%c%d%c,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。下面的输入形式中正确的是( )(注:代表空格字符)。10X20Y10X20Y10X20Y10X20YA有下列程序段:int j; float y;char name50;scanf(%2d%f%s,&j,&y,name);当执行上述程序段,从键盘上输入55566 7777abc后,y的值为( )。55566.0566.07777.0566777.0B以下选项中不是字符常量的是( )。vx2aa0D以下选项中非法的字符常量是( )。020xAA0B在执行完下面的C语句段之后,则B的值是( )。char a=A;int b;B=(34&56)&(ab);01TRUEFALSEB若变量已正确定义,以下正确的程序段是( )。while(ch=getchar()=N) putchar(ch);while(ch=getchar()=n)putchar(ch);while(ch=getchar()!=N)putchar(ch);while(ch=getchar()!=n)putchar(ch);D若变量已正确定义,下面程序段的输出结果是( )。#includemain()float x=1.236547; printf(%fn,(int)(x*1000+0.5)/(float)1000);1.237000输出格式说明与输出项不匹配,输出无定值1.2360001.24A设已定义x为double类型变量:#includemain() float x=323.82631; printf(%.2en,x);则以上语句( )。输出格式描述符的域宽不够,不能输出输出为32.38e+01输出为3.24e+002输出为3.24e2C若有以下定义和语句:int u=011,v=0x11,w=11;printf(%o,%x,%dn,u,v,w);则输出结果是( )。9,17,119,11,1111,11,1111,17,11C语句printf(abhowareyboun);的输出结果是( )。abhowareybouabhowareybouhowareyouahowareybouC若变量已正确定义,要求通过scanf(%c%d%c%d,&c1,&a,&c2,&b)语句给变量a和b赋数值32和45,给变量c1和c2赋字符A和B;以下选项中数据从第1列开始输入,正确的输入形式是( )。A32B45A45B32A32B45A 32 B 45D若有double a;,则正确的输入语句是( )。scanf(%lf,a);scanf(%f,&a);scanf(%lf,&a);scanf(%le,&a);D已知i、j、k为int型变量,若要从键盘输入2,3,4,使i、j、k的值分别为2、3、4,以下正确的输入语句是( )。 scanf(%3d,%3d,%3d,&i,&j,&k);scanf(%d,%d,%d,&i,&j,&k);scanf(%d%d%d,&i,&j,&k);scanf(i=%d,j=%d,k=%d,&i,&j,&k);B下列程序中,fun()函数的功能是计算x2-2x+6,主函数中将调用fun() 函数计算:y1=(x+8)2-2(x+8)+6y2=sin2(x)-2sin(x)+6请填空。#include math.hdouble fun(double x) return(x*x-2*x+6);main() double x,y1,y2; printf(Enter x:); scanf(%lf,&x); y1=fun(); y2=fun(); printf(y1=%lf,y2=%lfn,y1,y2);有下列程序:int sub(int n) return (n/10+n%10);main() int x,y; scanf(%d,&x); y=sub(sub(sub(x); printf(%dn,y);若运行时输入:1234,程序的输出结果是。下列运算符中优先级最高的运算符是()。!%-=&A下列运算符中优先级最低的运算符是()。|!=y)&(y=z)(x=y)AND(y=z)(x=y=z)(x=y)&(y=z)A设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是()。a&ba=ba|b+c&b-c!(ab)&!c|1D若有int s4=1,2,3,4;则ss0+2*s2-s3的值是()。1234D对数组的描述正确的是()。数组一旦定义去大小是固定的,但数组元素的类型可以不同数组一旦定义去大小是固定的,但数组元素的类型必须相同数组一旦定义去大小是可变的,但数组元素的类型可以不同数组一旦定义去大小是可变的,但数组元素的类型必须相同B对字符串Boy进行完整赋值的操作是()char s3=B,o,ychar s=Boychar s3=Boychar s3;s=BoyB在c语言中引用数组元素时,其数组下标的数组类型允许是()整型常量整型表达式整型常量或整型表达式任何类型的表达式C对以下说明语句的正确理解是()*int a10=6,7,8,9,10将5个初值依次赋给a1至a5将5个初值依次赋给a0至a4将5个初值依次赋给a6至a10因为数组长度与初值的个数不相同,所以此语句不正确B以下程序段给数组所有元素输入数据,应在下划线处填入的是()*main()*int a10,i=0;*while(i10) scanf(%d,_);*:*:*a+(i+)&a(i+1)a+i&a+iD以下程序的输出结果是()*main()* int a=2,4,6,8,y=1,x,*p;*p=&a1;*for(x=0;x3;x+) y+=*(p+x);*printf(%dn,y);*17181920C下述函数定义形式正确的是()int f(int x;int y)int f(int x, y)int f(int x,int y)int f(x,y:y)C关于函数参数,说法正确的是()实参与其对应的形参各自占用独立的内存单元实参与其对应的形参共同占用一个内存单元只有当实参和形参同名时才占用同一个内存单元形参是虚拟的,不占用内存单元A用数组名作为函数的实参时,传递给形参的是()数组的首地址数组的第一个元素数组中的全部元素数组的元素个数A复合语句中定义的变量的作用范围是()整个源文件整个函数整个程序所定义的复合语句D一个函数的返回值由()确定return语句中的表达式调用函数的类型系统默认的类型被调用函数的类型D以下说法正确的是()C语言程序总是从第一个定义的函数开始执行在C语言程序设计中,要调用的函数必须在main函数中定义C语言程序总是从main函数开始执行C语言程序中的main函数必须放在程序的开始部分C以下函数的类型是()*fff(float x)*printf(,x*x);*与参数x的类型相同void类型int类型无法确定C以下程序的输出结果是()*fun(int a,int b)*int c;*c=a+b;*retutn c;*main()*int x=6,y=7,z=8,r;*r=func(x-,y+,x+y),z-);*printf(%dn,r);*11202131C当说明一个结构体变量时,系统分配给它的内存是()各成员所需内存总量的总和结构中第一个成员所需内存量成员中占内存量最大者所需的容量结构中最后一个成员所需内存量A设有以下说明语句:*struct stu*int a;* float b;*stutype;*则下面叙述不正确的是()strut是结构体类型的关键字strut stu是用户定义的结构体类型stutype是用户定义的结构体类型名a和b都是结构体成员名CC语言结构体类型变量在执行期间()所有成员一直驻留在内存中只有一个成员驻留在内存中部分成员驻留在内存中没有成员驻留在内存中A若想对文本文件只进行读操作,打开此文件的方式为()rWar+A如果要打开C盘file文件夹下的abc.dat文件,fopen函数中第一个参数应为()c:fileabc.datc:fileabc.datc:fileabc.datc:fileabc.datD用fopen函数打开文件,操作完毕后用()函数关闭它fopenopenfclosecloseC以下可作为函数fopen中第一个参数的正确格式是()c:usertest.txtc:usertest.txtc:usertest.txtc:usertest.txtD若执行fopen函数时发生错误,则函数的返回值是()地址值01EOFB若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是()ab+wb+rb+abB若以a+方式打开一个已存在的文件,则以下叙述正确的是()文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作文件打开时,原有文件内容不被删除,只可作写操作以上各种说法皆不正确A在C语言中,函数返回值的类型最终取决于()。函数定义时在函数首部所说明的函数类型return语句中表达式值的类型调用函数时主调函数所传递的实参类型函数定义时形参的类型A若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。main() x=fun(2,10); float fun(int a,int b)float fun(int a,int b)main() x=fun(i,j);float fun(int,int);main()x=fun(2,10);float fun(int a,int b) main()float fun(int i,int j); x=fun(i,j);float fun(int a,int b)A若函数调用时的实参为变量时,下列关于函数形参和实参的叙述中正确的是()。函数的实参和其对应的形参共占同一个存储单元形参只是形式上的存在,不占用具体的存储单元同名的实参和形参占同一个存储单元函数的形参和实参分别占用不同的存储单元D在一个C源程序文件中所定义的全局变量,其作用域为()。所在文件的全部范围所在程序的全部范围所在函数的全部范围由具体定义位置和extern说明来决定范围DC语言规定,函数返回值的类型是()。由调用该函数时的主调函数类型所决定由return语句中的表达式类型所决定由调用该函数时系统临时决定由定义该函数时所指定的数值类型决定D以下叙述中,错误的是()。在同一个C程序文件中,不同函数中可以使用名字相同的变量在main()函数体内定义的变量是全局变量形参是局部变量,函数调用完成即失去意义若同一文件中全局和局部变量同名,则全局变量在局部变量作用范围内不起作用B以下函数值的类型是()。fun(double x) float y; y=3*x-4; return y;int不确定voidfloatA有以下程序:int fl(double a)return a*a;int f2(int x,int y) double a,b; a=f1(x); b=f1(y); return a+b;main() double w; w=f2(2.1,4.0); . . 变量w的值是()。20.212020.00.0C调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是()。实参将其值传递给形参,调用结束时形参再将其值回传给实参实参将其地址传递给形参,调用结束时形参再将其地址回传给实参实参将其地址传递给形参,并释放原先占用的存储单元实参将其值传递给形参,调用结束时形参并不将其值回传给实参D下面说法不正确的是()。调用函数时,实参可以是表达式调用函数时,实参和形参可以共用内存单元调用函数时,将实参的值复制给形参,使实参变量和形参变量在数值上相等调用函数时,实参与形参的类型必须一致B下面函数调用语句含有实参的个数为()。func(exp1,exp2),(exp3,exp4,exp5);1235B在C语言中,函数调用时()。实参和形参各占独立的存储单元实参和形参共用存储单元由系统自动确定实参和形参是否共用存储单元由用户指定实参和形参是否共用存储单元AC语言规定,程序中各函数之间()。既允许直接递归调用也允许间接递归调用既不允许直接递归调用也不允许间接递归调用允许直接递归调用不允许间接递归调用不允许直接递归调用允许间接递归调用A下列能正确定义一维数组的选项是()。int a5=0,1,2,3,4,5;char a=0,1,2,3,4,5;char a=A,B,C;int a5=0123;B下列叙述中错误的是()。对于double类型数组,不可以直接用数组名对数组进行整体输入或输出数组名代表的是数组所占存储区的首地址,其值不可改变在程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息可以通过赋初值的方式确定数组元素的个数C有下列程序:#include main() char p=a,b,c,q10=a,b,c; printf(%d%dn,strlen(p),strlen(q);下列叙述中正确的是()。在给p和q数组赋初值时,系统会自动添加字符串结束符,故输出的长度都为3由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3由于p和q数组中都没有字符串结束符,故长度都不能确定A若要求从键盘读入含有空格字符的字符串,应使用函数()。getc()gets()getchar()scanf()B当用户要求输入的字符串中含有空格时,应使用的输入函数是()。scanf()getchar()gets()getc()C当有定义语句:char s10;,若要从终端给s输入5个字符,错误的输入语句是()。gets(&s0);scanf(%s,s+1);gets(s);scanf(%s,s1);D当以下叙述中错误的是()。gets函数用于从终端读入字符串getchar函数用于从磁盘文件读入字符fputs函数用于把字符串输出到文件fwrite函数用于以二进制形式输出数据到文件B下列关于字符串的叙述中正确的是()。C语言中有字符串类型的常量和变量两个字符串中的字符个数相同时才能进行字符串大小的比较可以用关系运算符对字符串的大小进行比较空串一定比空格打头的字符串小D下面能正确进行字符串赋值的是()。char s5=ABCDE;char s5=A,B,C,D,E;char*s; s=ABCDE;char*s;printf(%s,s);C字符串ABCDEF的长度是()。151078B下面各语句行中,能正确进行赋值字符串操作的是()。char s5=a,b,c,d,e;char *s;gets(s);char *s;*s=ABCDEF;char s5;scanf(%s,&s);B设已执行预编译命令#include,以下程序段的输出结果是()。char s=abcdefg;printf(%dn,strlen(s);78910A若已包括头文件且已有定义char s118,s2=ABCDE和int i,现要将字符串ABCDE赋给s1,下述语句错误的是()。strcpy(s1,s2);strcpy(s1,ABCDE);s1=ABCDE;for(i=0;i6;i+) s1i=s2i;C下列程序运行后的输出结果是。main()int a,b,c;a=10;b=20;c=(a%b1);printf(%d %d %dn,a,b,c);下列程序用于判断a、b、c能否构成三角形,若能输出YES,否则输出NO。请填空。main()float a,b,c;scanf(&f&f&f,&a,&b,&c);if(c)&(a+cb)&(b+ca) printf(YESn);else printf(NO);已有定义:char c=;int a=1,b;执行b!=c&a;后b的值为。下列程序的输出结果是。main()int a=1,b=2,c=3;if(c=a) printf(%dn,c);else printf(%dn,b);下列程序的输出结果是。main()int x,a=1,b=2,c=3,d=4;x=(ab)?a:b; x=(xx)?x:d;printf(%dn,x);下列程序的输出结果是main()int k=5,n=0;doswitch(k) case 1: case 3:n+=1;k-

温馨提示

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

评论

0/150

提交评论