C语言复习题上课讲义.doc
《C语言复习题上课讲义.doc》由会员分享,可在线阅读,更多相关《C语言复习题上课讲义.doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流C语言复习题【精品文档】第 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=;
2、 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,
3、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
4、、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程序中,
5、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=
6、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
7、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)死循环以下能正确定义且赋初值的语句是【 B 】。答案:B A)i
8、nt 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语句是先进行
9、条件判断,满足条件才去执行循环体 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不能把字符串:
10、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 ?
11、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()
12、 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进行
13、说明,则只能在主函数中正确调用函数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
14、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)循环体将
15、执行一次 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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习题 上课 讲义
限制150内