C语言第4章程序题_免费下载.doc_第1页
C语言第4章程序题_免费下载.doc_第2页
C语言第4章程序题_免费下载.doc_第3页
C语言第4章程序题_免费下载.doc_第4页
C语言第4章程序题_免费下载.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

c语言程序设计练习题第三章 顺序结构一、选择题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、以下程序的输出结果是 A)0 B)1 )3 D)不确定main() int x=10,y=3;printf(“%dn”,y=x/y);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中的值是_A)0 B)1/2 C)0.5 D)1int c1=1 , c2=2 , c3;c3=c1/c2;6、若执行以下程序段,其输出结果是_A)3,0,-10 B)0,0,5 C)-10,3,-10 D)3,0,5int a=0 , b=0 , c=0;c=(a-=a-5) , (a=b,b+3) ;printf(“%d , %d , %dn” , a,b,c);7、以下程序段的输出是_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) 1二、填空题1、复合语句在语法上被认为是_分程序_,空语句的形式是_;_。2、”%-ms”表示如果串长_小于或等于_m,则在m列范围内,字符串向_左_靠,_右_补空格。3、如果想输出字符“%”,则应该在“格式控制”字符串中用_%_表示。4、printf函数的“格式控制”包括两部分,他们是格式说明_和_普通字符_。5、符号&是_与或取址_运算符,&a是指_取a的地址_.6、putchar 函数的作用是_向终端输出一个字符_.7、复合语句是由一对 _括起来的若干语句组成的。8、goto语句的主要用途是_与if语句一起构成循环结构_和_从循环体中跳到循环体外_。9、getchar 函数的作用是_从终端输入一个字符_.10、把for(表达式1;表达式2;表达式3);改写为等价的while语句为_ printf函数的“格式控制”包括两部分,他们是_和_。_表达式1;while(表达式2)表达式3;_.11、语句标号由标识符表示,由_字母_、_数字_和_下划线_组成。第一个字符必须是字母或下划线。12、函数中的“格式控制”后面应当是_固定的格式字符_,而不是_随意的字母_。13、while语句的特点是_先判断循环条件在执行循环体_,do-while语句的特点是_先执行循环体再判断循环条件_。14、分析下面程序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);程序的输出结果是_32 _16,15 40 13,13_。15、下列程序的输出结果是_ GFEDCB_:#include”stido.h”main() char b=”ABCDEFG ”; char *chp=&b7; while(-chp&b0) putchar(*chp); putchar (n);三、编程题1、编写程序,输入两个整数:1500和350,求出它们的商和余数并输出。答案:#includeint main()int num1 = 0;int num2 = 0;puts(输入两个整数:);scanf(%d%d, &num1, &num2);printf(商为:%d, 余数为:%dn, num1/num2, num1%num2);2、编写程序,读入三个整数给a,b,c,然后交换它们中的数,把a中原来的值给b,b中原来的值给c, c中原来的值给a,且输出改变后的a,b,c的值。答案:#includeint main()int a, b, c;int t = 0;puts(输入将要交换的三个整数:);scanf(%d%d%d, &a, &b, &c);t = c;c = b;b = t;t = a;a = b;b = t;puts(交换后的值为:);printf(%d, %d, %dn, a, b, c);return 0;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答案:#includeint main()int a = 0, b = 0;puts(请输入a, b:);scanf(%d%d, &a, &b);/a+b,a-b,a*b,a/b,(float)a/b,a%bprintf(%d+%d=%dn, a, b, a+b);printf(%d-%d=%dn, a, b, a-b);printf(%d*%d=%dn, a, b, a*b);printf(%d/%d=%dn, a, b, a/b);printf(float)%d/%d=%fn, a, b, (float)a/b);printf(%d%d=%dn, a, b, a%b);return 0;4、输入一个非负数,计算以这个数为半径的圆周长和面积。答案:#includeint main()float r = 0.0f;puts(输入圆半径:n);scanf(%f, &r);printf(圆周长为:%.2f, 圆面积为:%.2fn, 3.14*2*r,3.14*r*r);/半径的圆周长和面积return 0;5、输入任意一个三位数,将其各位数字反序输出(例如输入123,输出321).答案:#includeint main()int number = 0;int indiv = 0, ten = 0, hundred = 0; puts(请输入一个三位数:);scanf(%d, &number);hundred = number/100;ten = (number - hundred*100)/10;indiv = number - hundred*100 - ten*10;printf(这个三位数逆序输出:%d, %d, %dn, indiv, ten, hundred);return 0;6、输入任意大小的三个整数,判断其中是否有两个奇数一个偶数。若是,则输出“YES”,不是则输出“NOT” (要求用条件表达式进行判断,不使用if语句)答案:#includeint main()int a1, a2, a3;int ret = 0;puts(输入三个整数:);scanf(%d%d%d, &a1, &a2, &a3);puts(输出YES表示两个奇数一个偶数,否则输出NO:);(a1%2+a2%2+a3%2)=2)?printf(YESn):printf(NOn);return 0;7、求前驱字符和后继字符。输入一个字符,找出它的前驱字符和后继字符,并按ASCII码值,按从大到小的顺序输出这三个字符及其对应的ASCII码值。答案:#include#define N 50i

温馨提示

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

评论

0/150

提交评论