ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:22.19KB ,
资源ID:4198040      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4198040.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(顺序结构程序设计练习题 2.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

顺序结构程序设计练习题 2.docx

1、顺序结构程序设计练习题 2C语言练习题总汇一、 单选题:【顺序结构程序设计】1己知int k,m=1;执行语句k=-m+;后k的值是( A )。(提示:负号与自加运算符同级,结合方向从右向左)A)-1 B) 0 C)1 D)22若有定义int x=4;则执行语句 x + = x * = x + 1;后,x的值为( C )。A)5 B)20 C)40 D)无答案3若有定义:float a=,b=,c=;则表达式 1/2*(a+b+c)的值为( C )。A) B)6 C) D)无答案 4以下程序段的输出结果是( C )。(提示:a当约束过严时,约束失效。按自由格式输出。 )int a=1234;p

2、rintf(%2dn,a);A)12 B)34 C)1234 D)提示出错,无结果5.下列程序段的输出结果是(C)。int a=1234;float b=;double c=;printf(%2d,%,%,a,b,c);A)无输出 B)12, , C)1234, D)1234, 6.设x, y均为整型变量,且x=8, y=5,则以下语句的输出结果是(D)。printf(%d,%dn,x-,+y);A)8,5 B)7,5 C) 7,6 D) 8,67.以下程序的输出结果是( A )。int main() int a=20,b=10; printf(%d,%dn,a+b,a-b); A) 30,%

3、d B)30,10 C)30,%10 D)以上答案均不正确 (%d中第一个%后面的表示字符)8下列程序的运行结果是(A)。int main() float x=; int y; y=(int)x; printf(x=%f,y=%d,x,y); A) x=,y=2 B)x=,y=2 C)x=2,y=2 D) x=,y=9.以下程序的输出结果是(A)。int main() char c=z; printf(%c,c-25);A)a B)z C)z-25 D)y (字母共有26个,而z是最后一个)10下面程序的输出结果是(C)。int main( ) double d= ;int x=, y ;y=

4、(x+/ ; printf(%dn,d*y);A) 3 B) C)0 D) 11.下面程序的输出结果是( C )。(提示:输出时无定界符)int main() int k=17; printf(%d,%o,%xn,k,k,k);A)17,17,17 B)17,021,0x11 C)17,21,11 D)17,0x11,02112下列程序执行后的输出结果是(C)。int main() char x =OxFFFF; printf(%dn,x-);A)-32767 B)FFFE C)-1 D)=-32768 (abrehiyboun);的输出结果是(C)。A)abrehiybou B)abrehi

5、ybouC)rehiyou D)abrehiybou14有定义语句:int x,y;若要通过scanf(%d,%d,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中错误的是(A)。A)1112 B)11,12 C)11,12 D)11,12 15有以下程序段:int m=0,n=0;char c=a;scanf(%d%c%d,&m,&c,&n);printf(%d,%c,%dn,m,c,n);若从键盘上输入:10A10 ,则输出结果是(A)。A)10,A,10 B)16,a,10 C)10,a,0 D)10,A,016.若变量已正确说明为int类型,要通过语句sc

6、anf(%d %d %d ,&a,&b,&c);给a赋值1,b赋值2,c赋值3,不正确的输入形式是(B)。A) 123 B)1,2,3 C)123 D)123, b,c被定义为int型变量,若从键盘给a, b,c输入数据,正确的输入语句是(D)A)input a,b,c; B)read(%d%d%d,&a,&b,&c); C)scanf(%d%d%d,a,b,c); D)scanf(%d%d%d,&a,&b,&c);18已知a,b,c为int型变量,若从键盘输入:1,2,3,使a的值为1,b的值为2,c的值为3,以下选项中正确的输入语句是(B)。A)scanf(%2d,%2d,%2d,a,b,

7、c); B)scanf(%d,%d,%d,&a,&b,&c);C)scanf(%d %d %d,&a,&b,&c); D)scanf(i=%dj=%d,k=%d,&a,&b,&c);19.执行下程序时输入:123456789,输出结果是( D )。int main()char s; int c,i; scanf(%c,&c); scanf(%d,&i);scanf(%c,&s);printf(%c,%d,%cn,c,i,s);A)123,456,789 B)1,456,789 C)1,23,456,789 D) 1,23,20.已定义c为字符型变量,则下列语句中正确的是( C )。A)c=97

8、 B)c=“97 “ C)c=97 D)c=“a”21.以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。#include void main() int r; float s; scanf(%d,&r); s=p*r*r; printf(s=%fn,s);出错的原因是( )。A)注释语句书写位置错误B)存放圆半径的变量r不应该定义为整型C)输出语句中格式描述符非法D)计算圆面积的赋值语句中使用了非法变量答案:D22.有以下程序#include void main( ) int m=12,n=34; printf(%d%d,m+,+n); printf(%d%dn,n+

9、,+m);程序运行后的输出结果是( )。答案:A23.数字字符0的ASCII值为48,若有以下程序#include void main( ) char a=1,b=2; printf(%c,b+); printf(%dn,b-a);程序运行后的输出结果是_。A)3,2 B)50,2 C)2,2 D)2,50答案:C24.有以下程序#include void main( ) char c1=1,c2=2; c1=getchar( ); c2=getchar( ); putchar(c1); putchar(c2);当运行时输入:a 后,以下叙述正确的是_。A)变量c1被赋予字符a,c2被赋予回车

10、符B)程序将等待用户输入第2个字符C)变量c1被赋予字符a,c2中仍是原有字符2D)变量c1被赋予字符a,c2中将无确定值答案:A25.【选择结构程序设计】1.有变量说明语句int a,b ,c;,顺序执行下面语句: a=b=c=1; +a|+b&+c;那么,变量b的值应是( B )A2 B1 C0 D32.有变量说明int a=3;,则表达式a1的运算结果和a的值应该是( B )A0和2 B0和3 C1和2 D1和33.设int a=3,b=4,c=5;,下列表达式的值不为1的是( A )。A)a+bc&b=c B)a|b+c&b-c C)!(ab)&!c|1 D)!(a+b)+c-1&b+

11、c/24.#includeint main( ) int a,b,c; a=10;b=50;c=30; if(ab) a=b;b=c;c=a; printf(“a=%d,b=%d,c=%dn”,a,b,c); 程序的输出结果是( C )。=10, b=50, c=10 B. a=10, b=50, c=30=10, b=30, c=10 D. a=50, b=30, c=505.若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式ab?a:cd?c:d的值是( A )。(A)1 (B)2 (C)3 (D)46.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|10的是

12、( C )。A)abs(x-y)-10&x-y10 C)!(x-y)10 D)(x-y)*(x-y)1007.若有定义:int a7;f1oat x,y;则表达式x+a3*(int)(x+y)24的值是( A )。A) B) C) D) 8.若有定义和语句:int s,p;s=p=5; p=s+,+p,p+2,p+; 则执行语句后 p的值是( C )A)9 B)8 C)7 D)69.若有定义:int a,b;则表达式 a=4,b=3,a+b+2,a+,a+b+2的值为( C )。A) 12 B)11 C)10 D)无答案10.己知int k=10 , m=3,n;则下列语句的输出结果是( B

13、)。 printf(%dn,n=(k%m,k/m);A) 2 B)3 C)4 D)511.设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是( )。A) 把x和y按从大到小排列 B) 把x和y按从小到大排列 C) 无确定结果 D) 交换x和y中的值答案:D12.设int i=2,j=3,k=4,a=4,b=5,c=3;,则执行表达式(a=ik)&(c=i,j,k)后,c值是( )。A)0 B)1 C)2 D)3答案:D13.若x、a、b、c均 为int型变量,则执行表达式x= (a = 4, b = 8, c = 12)后,x的值为_。A)4 B)8 C)12

14、 D)24答案:C14.以下程序的输出结果是_。#include void main() int a=-1, b=4, k; k = ( +a 0) & ( b += 5); printf (%d%d%d n, k, a, b );A)104 B)103 C)003 D)004答案:D15.下列运算符中,结合方向为自左向右的是( )。(A)?: (B), (C)+ = (D)+ +答案:(B)16.下列运算符中优先级最高的是( )A)! B)% C)- = D)&答案:(A)17.有以下程序#include void main( ) int m=3,n=4,x; x=-m+; x=x+8/+n

15、; printf(%dn,x);程序运行后的输出结果是( )。A)3 B)5 C)-1 D)-2答案:D18.【循环结构练习题】1.下面有关for循环的正确描述是( )Afor循环只能用于循环次数已经确定的情况Bfor循环是先执行循环体语句,后判定表达式C在for循环中,不能用break语句跳出循环体Dfor循环体语句中,可以包含多条语句,但要用花括号括起来答案:D2.对于for(表达式1;表达式3)可理解为( )Afor(表达式1:1;表达式3)Bfor(表达式1;1;表达式3)Cfor(表达式1;表达式1;表达式3)Dfor(表达式1;表达式3;表达式3)答案:B3.以下正确的描述是( )

16、。Acontinue语句的作用是结束整个循环的执行B只能在循环体内和switch语句体内使用break语句C在循环体内使用break语句或continue语句的作用相同D从多层循环嵌套中退出时,只能使用goto语句答案:B4.下面程序段不是死循环的是( )。Aint I=100; Bfor ( ; ; );while(1) I=I%100+1; if(I100) break;Cint k=0; Dint s=36;do- -k; while(s);while(k=0); -s;答案:C5.以下能正确计算1*2*3*10的程序是( )。Adoi=1;s=1; Bdoi=1;s=0;s=s*i;

17、s=s*i;i+; i+;while(i=10); while(i=10);Ci=1;s=1; Di=1;s=0;do s=s*i; do s=s*i;i+; i+;while(i=10); while(i=10);答案:C6.下面程序的运行结果是( )。#include int main( ) int y=10;doy-;while(-y);printf(%dn,y-);A-1 B1 C8 D0答案:D7.下面程序的运行结果是( )。#includeint main() int num=0;while(num=2)num+;printf(%dn,num);A1 B1 2 C1 2 3 D1

18、2 3 4答案:C8.若运行以下程序时,从键盘输入 (表示回车),则下面程序的运行结果是( )。#include#includevoid main( ) float x,y,z; scanf(“%f%f”,&x,&y); z=x/y; while(1) if(fabs(z) x=y;y=z;z=x/y; else break; printf(“%fn”,y);A B C D答案:B9.有以下程序:#include void main( ) int i=0,s=0; for(; ;) if(i=3|i=5)continue; if(i=6) break; i+; s+=i; ; printf(%

19、dn,s);程序运行后的输出结果是( )。A)10 B)13 C)21 D)程序进入死循环答案:D10.若有程序段:for (m=1;m=100;m+) scanf(%d,&y); if(y0) continue; printf(%3d,m);正确的描述是( )。A)当y=0时什么也不输出C)printf函数永远也不执行 D)最多允许输出100个非负整数答案:D11.下列程序的运行结果是( )。# include “”void main( ) int i=23; do+i; while(i); printf(“%d”,i);A)23 B)24 C)死循环 D)无任何结果答案:C12.二、填空题

20、【顺序结构程序设计】1有以下程序:int main() int m,n,p; scanf(m=%dn=%dp=%d,&m,n,&p);printf(%d%d%dn,m,n,p);若想从键盘上输入数据,使变量m中的值为123, n中的值为456, p中的值为789,则正确的输入是 m=123n=456p=789。2.以下程序段的输出结果是 28 。int main() int a=2,b=3,c=4; a*16 +(b+)-(+c);printf(%d,a);3以下程序段的输出结果是 5 。int x=17,y=26;printf(%d,y/=(x%=6);4下列程序的输出结果为 12 。int

21、 main() int x=3,y=5; printf(%d,x= (x-)*(-y));5.若有以下程序:int main() char a; a=H-A+0; (0,o) printf(%c, %dn,a,a); 执行后的输出结果是 7,55 。6.以下程序段的输出结果是 261 。void main() int a=177; printf(%on,a); 7.以下程序的输出结果是 0 (-3276732767int) 。void main( ) unsigned short a=65536; int b; printf(%dn,b=a); 提示:当unsigned short和int 均

22、占2个字节时。8.输入“12345,xyz”,下列程序输出的结果是 。int main( ) int x;char y; scanf (“%3d%3c”,&x,&y); printf (“%d,%c”,x,y);答案:123,49.以下程序的运行结果是 。#include void main( ) int i=8,j=9,m,n; m=+i; n=j+; printf(%d,%d,%d,%dn,i,j,m,n);答案:9,10,9,910.下列程序的输出结果是 。#include void main( ) int a = 3 , b = 14 , c = 5 ; c = c + a *a +

23、b % 5 * 10 ; printf(%on , c );答案:6611.阅读程序,并按给定的输出格式将程序运行结果写在“运行结果:”之后#include void main( ) int a, b, c; a = (b = (c = 3) * 5)*5; printf (a=%d, b=%d, c=%d n, a, b, c);运行结果是:答案:运行结果是:a = 75, b = 15, c = 312.【选择结构程序设计】1.以下程序运行的结果是 。#include void main( ) int a,b,c; a=1;b=2;c=3;a=b-=a|a+b!=c; printf(%d,

24、%d,a,b);答案:1,12.以下程序的运行结果是 。#include void main( ) int a,b,c; a=b=c=1; if (a+|+b) c+; printf(%d,%d,%dn,a,b,c);答案:2,1,23.以下程序的输出结果是 。#include void main( ) int k, i=0, j=2; k = i+&j+; printf (%d,%d,%dn, i, j, k);答案:1,2,04.【循环结构程序设计】1.若运行以下程序时,从键盘输入ADescriptor,则下面程序的运行结果是 v0=12,v1=4,v2=12 。#include void

25、 main( )char c;int v0=0,v1=0,v2=0;doswitch(c=getchar()case a:case A:case e:case E:case i:case I:case o:case O:case u:case U:v1+=1;default:v0+=1;v2+=1;while(c!=n);printf(“v0=%d,v1d,v2=%dn”,v0,v1,v2);2.下面程序的运行结果是 8,-2 。#includevoid main( ) int i,b,k=0;for(i=1;i=0) k+;printf(“%d,%d”,k,b);3.下面程序的运行结果是 8

26、,22 。#includevoid main( ) int a,b; for (a=1,b=1;a=20) break; if(b%3=1) b+=3; continue; b-=5; printf(“%d,%dn”,a,b);4.下面程序的运行结果是 x=8 。#includevoid main( ) int i,j,x=0; for (i=0;i2;i+) x+; for(j=0;j=3;j+) if(j%2) continue; x+; x+; printf(“x=%dn”,x); 5.下面程序的运行结果是 *#*#*#$ 。#includevoid main( ) int i; for (i=1;i=5;i+) if(i%2) printf(“*”); else continue; printf(“#”); printf(“$n”);6.下面程序的运行结果是 4 。#includevoid main() int i,j,a=0; for(i=0;i2;i+) for (j=0; j4; j+) if (j%2) break;a+;a+;printf(“%dn”,a);7.有以下程序, 若从键盘输入:247,则程序的输出结果是 。#include void main( ) int c; while (c=getchar()!=n) switch (

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1