




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
有以下程序#include void main() int a=1,b=2,m=0,n=0,k;k=(n=ba)|(m=ab);printf(%d,%dn,k,m);程序运行后的输出结果是_C_。 A、0,0 B、0,1 C、1,0 D、1,1若变量c为char类型,能正确判断出c为小写字母的表达式是_D_。A. a=c=a)|(c=z)C. (a=c)D. (c=a)&(c0); D、if(b=0)m=1;n=2;以下能正确定义二维数组的是_D_。 A、int a3; B、int a3=2*3; C、int a3=; D、int a23=1,2,3,4;有定义int a10;且数组元素都已被赋值,以下都能将10个数组元素值依次写入文件,除了_C_。A.fwrite(a,sizeof(int),10,fp) B.fwrite(a,sizeof(int),1,fp)C.fwrite(a,10*sizeof(int),1,fp) D.for(i=0;i10;i+) fwrite(a,sizeof(int),1,fp);有以下程序#include void main() int a=1,b; for(b=1;b=8) break; if(a%2=1)a+=5;continue; a-=3; printf(%dn,b); 程序运行后的输出结果是_B_。 A、3 B、4 C、5 D、6下列选项中,合法的C语言关键字是_D_。 A、VAR B、cher C、integer D、default有如下程序#include void main() int x=1,a=0,b=0;switch(x)case 0: b+;case 1: a+;case 2: a+;b+;printf(a=%d,b=%dn,a,b);该程序的输出结果是_A_。 A、a=2,b=1 B、a=1,b=1 C、a=1,b=0 D、a=2,b=2下列叙述错误的是_A_。 A、一个C语言程序只能实现一种算法 B、C程序可以由多个程序文件组成 C、C程序可以由一个或多个函数组成 D、一个C函数可以单独作为一个C程序文件存在以下能正确定义且赋初值的语句是_B_。 A)int b1=b2=10; B)char b=32; C)float f=f+1.1; D)double x=12.3E2.5;有以下程序main() int a,b,d=25;a=d/10%9;b=a&(-1);printf(%d,%dn,a,b);程序运行后的输出结果是_B_。 A、6,1 B、2,1 C、6,0 D、2,0以下叙述中错误的是_D_。 A)C程序中的#include和#define行均不是C语句 B)除逗号运算符外,赋值运算符的优先级最低 C)C程序中,j+;是赋值语句 D)C程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算若变量已正确定义,则以下语句的输出结果是_B_。s=32; s =32; printf(%d,s); A、-1 B、0 C、1 D、32以下程序#define f(x) x*xvoid main() int i; i=f(4+4)/f(2+2); printf(“%dn”,i);执行后输出结果是_A_。A.28 B. 22 C.16 D.4有以下程序#include #define N 5#define M N+1#define f(x) (x*M)main() int i1,i2;i1=f(2);i2=f(1+1);printf (%d %dn,i1,i2);程序的运行结果是_B_。 A、12 12 B、11 7 C、11 11 D、12 7若函数为float型,变量z为int型,该函数体内有语句return(z);则该函数返回的值是_B_。 A、int型 B、float型 C、编译出错 D、不确定以下能正确定义且赋初值的语句是_B_。 A)int a1=a2=10; B)char c=97; C)float f=f+1.1; D)double x=12.3E-2.5;下面这个程序段的输出是(B)int a=1,b=2,c=3;if(ac) a=b;b=c;c=a;printf(“a=%d b=%d c=%d”,a,b,c);A. a=1 b=2 c=1 B. a=1 b=3 c=1C. a=2 b=3 c=1 D. a=2 b=3 c=2有以下程序#define P 3 void F(int x)return(P*x*x); main() printf(%dn,F(3+5);程序运行后的输出结果是_D_。 A、192 B、29 C、25 D、编译出错以下程序运行后的输出结果是_A_。 main() int k=5;while(-k) printf(%d,k-=3);printf(n); A)1 B)2 C)4 D)死循环以下能正确定义且赋初值的语句是【 BB 】。答案:B A)int n1=n2=10; B)char c=99; C)float f=f+1.1; D)double x=12.3E2.5;以下定义语句中正确的是_C_。 A、char a=Ab=B; B、float a=b=10.0; C、int a=10,*b=&a; D、float *a,b=&a;以下的for循环:( D ) for(x=0,y=0;(y!=123)&(x5);x+); A)是无限循环 B)循环次数不定 C)执行4次 D)执行5次 下列关于dowhile语句和while语句的叙述中错误的是_C_。 A)dowhile语句先执行循环中的语句,然后再判断表达式 B)while语句是先进行条件判断,满足条件才去执行循环体 C)while语句至少要执行一次循环语句 D)dowhile循环至少要执行一次循环语句如果n为整型,以下while循环执行_D_次。 #includeVoid main()int n;n=2;while(n=0)printf(%d,n);n-; printf(n);printf(%d,n); A)0次 B)1次 C)无限次 D)2次以下程序执行后输出结果是【 AB 】。 答案:Bmain() char s=nt1234;printf(%d,%dn,strlen(s),sizeof(s); A)赋初值的字符串有错 B)6,7 C)5,6 D)6,6不能把字符串:Welcome!赋给数组b的语句是_B_。 A)char b10=W,e,l,c,0, ,m,e!,0; B)char b10= w,e,l,c,0, ,m,e!,0; C)char b10;strcpy(b, Welcome!); D)char b10= Welcome!;以下数组定义中不正确的是_A_。 A)int a13; B)int b3=1,1,2; C)int c33=1; D)int d3=1,2,1,2,3,1,2,3,4;下列函数定义中,会出现编译错误的是_C_。 A)max(int x,int y,int *z) B)int max(int x,int y)*z=xy ? x:y; int z;z=xy ? x:y;return z; C)max(int x,y) D)int max(int x,int y) int z; return(xy?x:y); z=xy?x:y; return(z);不能把字符串:Hello!赋给数组b的语句是【 BB 】。 答案:B A)char b10=H,e,l,l,o,!,0; B)char b10=h,e,l,l,o,!,0; C)char b10;strcpy(b,Hello!); D)char b10=Hello!;如下程序的执行结果是_B_。int runc(int a,int b)return(a+b);main() int x=2,y=3,z=4,r;r=runc(runc(x,y),z);printf(“%dn”,r);A、3 B、9 C、5 D、4设ch是char型变量,其值为A,且有下面的表达式ch=(ch=A&ch=Z)?(ch+32):ch上面表达式的值是_B_。 A、A B、a C、Z D、z 以下选项中合法的字符常量是_B_。 A、B B、010 C、68 D、D若有以下程序#include void f(int n);main() void f(int n);f(5);void f(int n) printf(%dn,n); 则以下叙述中不正确的是_C_。 A、若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f B、若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f C、对于以上函数程序,编译时系统会提示出错信息;提示对f函数重复说明 D、函数f无返回值,所以可用void将其类型定义为无值型 请选出可用做C语言用户标识符的一组标识符_B_。 void a3_b3 For 2a define _12A _abc DO WORD NO case sizeof A) B) C) D) 若变量已正确定义,有以下程序段i=0;do printf(%d, ,i); while(i+);printf(%dn,i);其输出结果是_B_。 A. 0,0 B. 0,1 C. 1,1 D. 程序进入无限循环以下叙述中错误的是_D_。 A)C程序中的#include和#define行均不是C语句 B)除逗号运算符外,赋值运算符的优先级最低 C)C程序中,j+;是赋值语句 D)C程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算有定义语句:int x,y;。若要通过scanf(%d,%d,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是_A_。 A、11 12 B、11,12 C、11, 12 D、11,12x=2;do x=x*x-3;while(!x);以下说法正确的是( A )A)循环体将执行一次 B)循环体将执行两次C)循环体将执行无限次 D)系统将提示有语法错误设int a=12,则执行完语句a+=a-=a*a后,a的值是_D_。 A、552 B、264 C、144 D、-264 下面程序段的运行结果是_D_ _。 char a8=student; char b4=BCD; strcpy(a,b); printf(%s,a); A)student B)ABCdent C)BCD D)studentABC以下程序运行后的输出结果是( A )。 答案:Bmain() int a=2,b=3,c=4,d=5;if(ab) if(bc) printf(%d,d+ +1); else printf(%d,+d +1);printf(%dn,d); A)5 B)6 C) 7 D) 8 下列关于dowhile语句和while语句的叙述中错误的是_C_。 A)dowhile语句先执行循环中的语句,然后再判断表达式 B)while语句是先进行条件判断,满足条件才去执行循环体 C)while语句至少要执行一次循环语句 D)dowhile循环至少要执行一次循环语句不能把字符串:Students!赋给数组b的语句是_B_。 A)char b10=S,t,u,d, e,n,t,s,!,0; B)char b10= s,t,u,d, e,n,t,s,!,0; C)char b10;strcpy(b, Students!); D)char b10= Students!;在函数调用过程中,如果函数funA调用了函数funA,则_C_。 A)称为函数的直接递归调用 B)称为函数的间接递归调用 C)称为函数的循环调用 D)C语言中不允许这样的递归调用 以下程序的输出结果是_C_。fun(int x,int y,int z) z=x*x+y*y;main( ) int a=9;fun(5,2,a);printf(%d,a);A) 0 B) 29C) 9 D) 3有以下程序段int n,t=1,s=0;scanf(%d,&n);do s=s+t; t=t-2; while (t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是_D_。 A、任意正奇数 B、任意负偶数 C、任意正偶数 D、任意负奇数若函数为int型,变量z为float型,该函数体内有语句return(z);则该函数返回的值是【A】。答案:A A、int型 B、float型 C、编译出错 D、不确定如果n为整型,以下while循环执行_C_次。 #includemain()int n;n=2;while(n=2)printf(%d,n);n-; printf(n);printf(%d,n); A)0次 B)1次 C)无限次 D)2次执行以下程序段时 A x=-1;do x=x*x;while(x);A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误以下程序的输出结果是 C fun(int x,int y,int z) z=x*x+y*y;main( ) int a=12;fun(5,4,a);printf(%d,a);A) 0 B) 41C) 12 D) 3设ch是char型变量,其值为B,且有下面的表达式ch=(ch=B&ch=Z)?(ch+32):ch上面表达式的值是_B_。 A、B B、b C、Z D、z 以下选项中合法的字符常量是_B_。 A、B B、010 C、68 D、D22、下面程序段的运行结果是_D_。 char a8=student; char b4=ABC; strcpy(a,b); printf(%s,a); A)student B)ABCdent C)ABC D)studentABC以下程序的输出结果是_100_。void main() int *k,*a,b=100; a=&b; k=&a; printf(“%dn”,*k); 已定义char ch=$;int i=1,j;,执行j=!ch&i+以后,i的值为_1_。执行以下程序后的输出结果是_24_。 main() int a=20;a+=4; printf(%dn,a);若要在变量char b20中输入字符串:“abc xyz”正确的输入语句是_grts(b)_ 以下程序的功能是计算:s=1+12+123+1234+12345。请填空。 main() int t=0,s=0,i; for(i=1;i=5;i+) t=i+_10*t_; s=s+t; printf(s=%dn,s);若有如下定义:int a10;int *p1=a, *p2=&a5;p1=a;则p2-p1的值是:【 5 】。答案有以下程序main() char ch=uvwxyz,*pc;pc=ch; printf(%cn,*(pc+5);程序运行后的输出结果是_z_。#include main() int i, n4=1;for(i=1;iy ? x:y; int z;z=xy ? x:y;return z; C)a(int x,int y) D)int a(int x,int y) int z; return(xy?x:y); z=xy?x:y; return(z);设有定义语句:int a3=0,1,2;则数组元素a21的值是_0_。: 0以下程序的功能是调用函数fun计算:m=1-2+3-4+9-10,并输出结果。请填空。int fun ( int n) int m=0,f=1,i;for(i=1; i=n; i+) m+=i*f;f=-f;return m;main() printf(m=%dn,_fun(10)_);若有定义int a10;则数组a中第四个元素是:_a3_。:执行下列程序段后,x和i的值分别是_10_和_6_。int x,i;for (i=1,x=1;i=10) break;if(x%2=1)x+=5;continue;x-=3;main() int x=0210; printf(%Xn,x);所得结果为:(88)下面程序的运行结果是:_3 , 5_。void swap(int *a,int *b)int *t;t=a;a=b;b=t;main()int x=3,y=5,*p=&x,*q=&y;swap(p,q);printf(%d%dn,*p,*q);设有定义语句:int a3=0,1,2;,则数组元素a21的值是_0_。下列程序的输出结果是_5 , 3_。 main() int a=3,b=5;a=a+b;b=a-b;a=a-b;printf(%d,%dn,a,b);以下程序的功能是:输出a、b、c三个变量中的最小值,请填空。 #include main() int a,b,c,t1,t2;scanf(%d%d%d,&a,&b,&c);t1=ab?_a:b_;t2=ct1? c:t1;printf(%dn,t2);以下程序的功能是:输出a、b、c三个变量中的最大值,请填空。 #include main() int a,b,c,t1,t2;scanf(%d%d%d,&a,&b,&c);t1=ab?_b:a_;t2=ct1? t1:c;printf(%dn,t2);在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则:fun(A)与fun(B) 为函数的间接递归调用函数fun的功能是计算xn。double fun(double x, int n) int i; double y = 1; for(i = 1; i = n; i+) y = y * x; return y;主函数中已经正确定义m、a、b变量并赋值,并调用fun函数计算:m=(a+b)3。实现这一计算的函数调用语句为_m=fun(a+b,3) _。 在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则fun(A)与fun(B)称为函数的间接递归调用有72块砖,共72人搬,成年男子一次搬3块砖,成年女子一次搬2块砖,儿童两人抬1块砖,恰好一次全部搬完,编程求出成年男子、成年女子和儿童各有多少人。#includevoid main()int a,b,c;for (a=0;a=24;a+)for (b=0;b=36;b+)c=72-a-b;if (a*3+b*2+c/2.0=72)printf(成年男子有:%d人,成年女子有:%d人,儿童有:%d人n,a,b,c);编写程序,输入三角形的边长,求三角形的面积并输出。#include#includevoid main()float a,b,c,s,m;printf(请分别输入三角形三边的边长a,b,c:n);scanf(%f %f %f,&a,&b,&c);s=(a+b+c)/2;m=sqrt(s*(s-a)*(s-b)*(s-c);printf(该三角形的面积为:%fn,m);编写求圆面积函数,并调用此函数求从键盘输入半径的圆的面积。#includefloat a(float r)if (r0)printf(半径输入错误!);else return(3.14*r*r);main()float r;printf(请输入圆的半径:);scanf(%f,&r);printf(半径为%f的圆,面积为%fn,r,a(r);编写程序,输入三个整数,按从大到小的顺序输出。#includevoid main()int a,b,c,t;printf(请输入三个整数a,b,c:n);scanf(%d %d %d,&a,&b,&c);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;printf(三个整按从大到小的顺序数为: %d,%d,%dn,a,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论