MSE C语言第二章习题.doc_第1页
MSE C语言第二章习题.doc_第2页
MSE C语言第二章习题.doc_第3页
MSE C语言第二章习题.doc_第4页
MSE C语言第二章习题.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

考研网 /下面是研究生考试网为报考GCT软件工程硕士的考生整理的MSE考研复习备考资料。希望这些资料能够给考生一定帮助。在此,预祝考生复习备考顺利!第三章 顺序程序设计一、单选题1、下面程序的输出是_ main() int k=11; printf(k=%d,k=%o,k=%xn,k,k,k); A k=11,k=12,k=13B k=11,k=13,k=13C k=11,k=013,k=oXbD k=11,k=13,k=b2、以下合法的C语言赋值语句是 A. a=b=58 B. k=int(a+b) ; C. a=58,b=58 D.- i;3、以下程序的输出结果是 main() int x=10,y=3;printf(“%dn”,y=x/y);A.0 B. 1 C.3 D.不确定4、若变量已正确说明为int类型,要给a,b,c输入数据,以下正确的输入语句是 A. read (a,b,c); B. scanf(“%d%d%d”,a,b,c);C. scanf(“%D%D%D”,%a,%b,%c); D. scanf(“%d%d%d”,&a,&b,&b);5、执行下面程序段后,c3中的值是_ int c1=1 , c2=2 , c3; c3=c1/c2;A.0 B.1/2 C. 0.5 D.16、若执行以下程序段,其输出结果是_ int a=0 , b=0 , c=0; c=(a-=a-5) , (a=b,b+3) ; printf(“%d , %d , %dn” , a,b,c);A.3,0,-10 B.0,0,3 C.-10,3,-10 D.3,0,37、以下程序段的输出是_A.*0000057.66* B.* 57.66*C.*0000057.67* D.* 57.67*float a=57.666;printf(“*%010.2f*n”, a);8、若有以下定义和语句: int a=5 a+;此处表达式a+的值是_A. 7 B. 6C. 5 D. 49、若有以下定义和语句: char c1=b,c2=e; printf(%d,%cn,c2-c1,c2-a+A)则输出结果是_A. 2,M B. 3,EC. 2,e D. 输出结果不确定10、以下程序的输出结果是_ main() int x=10,y=10; printf(%d%dn,x-,-y); A. 10 10 B. 9 9C. 9 10 D. 10 911.在C语言中,如果下面的变量都是int类型,则输出结果是_ sum=pad=5; pad=sum+,pad+,+pad; printf(%dn,pad);A. 7 B. 6C. 5 D. 412.以下程序的输出结果_ #include main() int i=010,j=10; printf(%d,%dn,+i,j-); A. 11,10 B. 9,10C. 010,9 D. 10,913、请读程序 int i =65536 printf(%dn,i);上面程序的输出结果是_A. 65535 B. 0C. 有语法错误,无输出结果 D. 114、已知字符A的ASCII码为十进制的65,下面程序的输出是_ main() char ch1,ch2; ch1=A+5-3; ch2=A+6-3; printf(%d,%cn,ch1,ch2); A. 67,D B. B,CC. C,D D. 不确定的值15.若有定义和语句: char s10; s=abcd; printf(%dn,s);则结果是_A. 输出 abcd B. 输出 aC. 输出 adcb D. 编译不能通过16.若有定义:int x,y; char a,b,c; 并有以下输入数据(此处代表换行,代表空格): 1 2 A B C 则能给X赋整数1,给Y赋数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是_ A. scanf(x=%d y=%d,&x,&y); a=getchar(); c=getchar(); B. scanf(%d%d,&x,&y); a=getchar(); b=getchar(); c=getchar(); C. scanf(%d%d%c%c%c,&x,&y,&a,&b,&c);D. scanf(%d%d%c%c%c%c%c%c,&x,&y,&a,&a,&b,&b,&c,&c);17.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是_ main() int x; scanf(%d,&x); if (x+5) printf(%d,x) else printf(%dn,x-); A. 7和5 B. 6和3C. 7和4 D. 6和418.若执行下面的程序从键盘输入3和4,则输出是_ main() int a,b,s; scanf(%d%d,&a,&b); s=a; if (ab) s=b; s=s*s; printf(%dn,s); A. 14 B. 16C. 18 D. 2019.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf(i=%d,f=%f,&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为A. 100765.12 B. i=100,f=765.12C. 100765.12 D. x=100,y=765.12 20. 以下程序的输出结果是_ #include main() printf(%dn,NULL); A. 不确定 B. 0C. 1 D. 121. 假定所有变量均已正确定义,下列程序段运行后y的值是( )。int a=0, y=10;if(a=0) y- - ;else if(a0) y+; else y+=y ;A20B11C9D022. 假定所有变量均已正确定义,下列程序段运行后x的值是( )。a=b=c=0,x=35;if(!a) x- -; else if(b) ;if(c) x=3;else x=4;A34B4C35D323. 下面的程序片段所表示的数学函数关系是( )。y= -1;if(x! =0)if(x0) y=1; else y=0;A. B. C. D. 24. 下列各语句序列中,能够且仅输出整型变量a、b中最大值的是( )。 A、if(ab) printf(”%dn”,a); printf(”%dn”,b); B、printf(”%dn”,b); if(ab) printf(”%dn”,a); C、if(ab) printf(”%dn”,a); else printf(”%dn”,b); D、if(as)t=u; t=s; B、t=s; if(us)t=u; C、if(us)t=s; else t=u; D、t=u; if(us)t=s; 26. 下列各语句中,能够输出整型变量a、b中最大值的是( )。 A、printf(”%dn”,(ab)?a,b); B、(ab)? printf(”%d”,a):printf(”%d”,b); C、printf(”%d”,if(ab)a else b); D、printf(”%dn”,(ab)?a:b); 27. 下列语句应将小写字母转换为大写字母,其中正确的是( )。 A、if(ch=a&ch=a&ch=a&cha&chz)?ch-32:ch;28. 执行scanf(%c%c%c”,&c1,&c2,&c3);要求c1=a;c2=b;c3=c;正确的输入为: A. abc B. a b c C. a,b,c D. a b,c 29. 执行scanf(%d,%d”,&c1,&c2);要求c1=3;c2=4;正确的输入是( )A. 3:4 B. 34 C. 3,4 D. 3 430. 设 unsigned int a=65535; 则printf(“%o”,a); 的输出是( )A. 65535 B.177777 C. ffff D.-1二、读程序,写运行结果(10题)1、已知字母B的ASCII码值是66,下列程序的输出结果是_ A _。#includemain()putchar(101);2、下列程序的输出结果是_ _。 #includemain()putchar();3、下列程序的输出结果是_ A,65 _。 main()int c=65;printf(“%c,%d”,c,c);4、下列程序的输出结果是_6543 _。 main()int c=6543;printf(“%2d”,c);5、下列程序的输出结果是_12_。 main()int c=10;printf(“%O”,c);6、下列程序的输出结果是_A_。 main()int c=10;printf(“%x”,c);7、下列程序的输出结果是_ china _。 main()printf(“%3s”,”china”);8、下列程序的输出结果是_。 #includemain()putchar();9. 下列程序的输出结果是_ 32 16,15 40 13,13_ _。main() int x,y; x=16;y=(x+)+x; printf(“%dn”,y); x=15;printf(“%d,%dn”,+x,x); x=20;y=x-+x; printf(“%dn”,y); x=13;printf(“%d,%d”,x+,x);10.下列程序的输出结果是_ GFEDCB_。#include”stido.h”main() char b=”ABCDEFG ”; char *chp=&b7; while(-chp&b0) putchar(*chp); putchar (n);三、完善程序(5题)a)要求赋给变量a一个整数,请完善程序:scanf(“ (1) “,&a); 1%db)要求赋给变量a一个实数,请完善程序:scanf(“ (2) “,&a); 2. %fa)要求赋给变量a一个字符,请完善程序:scanf(“ (3) “,&a); 3. %cb)从键盘输入一个大写字母赋给c1,要求改用小写字母输出。include(4) 4或”stdio.h”main()char c1,c2;c1=(5) ; 5. getchar() c2=(6) ; 6.c1+32printf(“%c,%d”,c2,c2);c)用scanf函数输入数据main()int a,b,c;scanf(%d%d%d”, (7) ); 7.&a,&b,&cprintf(“%d,%d,%d”, (8) ); 8.a,b,c四、编程题(5题)1、编写程序,输入两个整数:1500和350,求出它们的商和余数并输出。main()int m,n;scanf(“%d%d”,&m,&n);printf(“%d,%dn”,m/n,m%n);2、编写程序,读入三个整数给a,b,c,然后交换它们中的数,把a中原来的值给b,b中原来的值给c, c中原来的值给a,且输出改变后的a,b,c的值。main()int a, b, c, t, ;scanf(“%d%d%d”,&a,&b,&c);t=c; c=b;b=a;a=t;printf(“%d,%d,%dn”,a,b,c);3、输入两个整型变量a,b的值,输出a+b,a-b,a*b,a/b,(float)a/b,a%b的结果,要求连同算式一起输出,每个算式占一行。例:a等于10,b等于5,a+b的结果输成 10+5=15 int a,b;scanf(“%d,%d”,&a,&b);printf(“na+b=%d”,a+b);printf(“na-b=%d”,a-b);printf(“na*b=%ld”,a*b);printf(“na/b=%d”,a/b);printf(“na/b=%f”,(float)a/b);printf(“na%b=%d”,a%b);4、输入一个非负数,计算以这个数为半径的圆周长和面积。#define pi 3.14159main() float r ,s,l;scanf(“%f”,&r);while(r0) printf(“please input other number:”); scanf(“%f”,&r);

温馨提示

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

评论

0/150

提交评论