顺序结构程序设计练习题_第1页
顺序结构程序设计练习题_第2页
顺序结构程序设计练习题_第3页
顺序结构程序设计练习题_第4页
顺序结构程序设计练习题_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

c语言练习题摘要一、单一主题:顺序结构编程1.知道int k、m=1。执行语句k=-m;后面的k值为(a)。(提示:减号与自身的加号运算符相同,联接方向为从右到左)A)-1 B) 0 C)1 D)2如果定义了int x=4;语句x=x *=x 1;x的值为(c)。A)5 B)20 C)40 D)没有答复3.如果已定义:float a=3.0,b=4.0,c=5.0表达式1/2*(a b c)的值为(c)。A)6.0 B)6 C)0.0 D)没有答复以下方案段的结果为(c):(提示:如果a约束太严格,约束将失败。导出为自由格式。),以获取详细信息Int a=1234Printf(-n ,a);A)12 B)34 C)1234 D)提示错误,没有结果以下程序部分的结果为(c)。Int a=1234;Float b=123.456;双c=12345.54321;Printf(-,%3.2f,%4.1f ,a,b,c);a)无输出b)12,123.46,12345.5c) 1234,123.46,12345.5d) 1234,123.45,1234.56.如果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=10printf(“% d,%dn”,a b,a-b);A) 30,% d b) 30,10 c) 30,d)以上答案无效(%d中第一个%后的显示字符)8.以下程序的执行结果为(a):Int main() float x=2.5int y;y=(int)x;Printf(x=%f,y=%d ,x,y);A) x=2.500000,y=2 b) x=2.5,y=2 c) x=2,y=2 d) x=2.500000,y=2.000009.以下方案的结果为(a):Int main() char c= zPrintf(%c ,c-25);A)a B)z C)z-25 D)y(共有26个字符,z是最后一个)10.以下方案的结果为(c):Int main() double d=3.2Int x=1.2,y;y=(x 3.8)/5.0;printf(“% d n”,d * y);A) 3 B) 3.2 C)0 D) 3.0711.以下方案的结果为(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(“% d n”,x-);A)-32767b) fffe c-1 d)=-3276813.printf( a bre hi y bou n );结果为(c)。A) a bre hi yC)rehiyou D)abrehiybou14.有定义语句:int x,y;要通过Scanf(%d,%d ,x,y),该语句将值11赋给变量x,将值12赋给变量y,并在以下四种输入格式中指定无效值(a):A)11空格12回车B)11,空格12回车C)11,12回车D)11,回车12回车15.存在以下过程段:Int m=0,n=0;charc= 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类型正确描述,请通过语句scanf(%d %d %d ,A,b,c)为:A指定值1,为b指定值2,为c指定值3。输入格式无效(b)。A) 1个空格2个空格3个回车B)1,2,3个回车C)1个回车2个空格3个回车D)1个空格2个回车3个回车17.a、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(-,-,-,a,b,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.运行以下程序时,如果输入:13空格456空格789回车,则输出结果为(d):Int main() charsInt c、I;scanf(“% c”,c);scanf(“% d”,I);scanf(“% c”,s);printf(“% c,%d,%cn”,c,I,s);A) 123、456、789b) 1,456、789c) 1,23,456、789d) 1,23、20.如果c定义为基于文字的变量,则在以下语句中正确(c):A) c= 97 b) c= 97 c) c=97 d) c= a 21.以下程序的功能是在r中输入数据后计算半径为r的圆形面积s。编译程序时出错。#includeVoid main()int r;float s;scanf(“% d”,r);S=p * r * rPrintf(s=%fn ,s);错误的原因是()。a)注释语句的创建位置无效b)存储圆半径的变量r不能定义为整数c)输出语句的格式描述符无效d)计算圆形区域的赋值语句中使用了错误的变量答案:d22.有以下步骤#includeVoid main()Int m=12,n=34printf(“% d % d”,m,n);printf(“% d % d n”,n,m);程序运行后的输出为()。a)123535314 b)1235313 c)1234514d)1234513答案:a23.数字字符0的ASCII值为48。如果存在以下程序#includeVoid main()Char a=1,b=2;Printf(%c,b);printf(“% d n”,B- a);程序运行后的交付项为_ _ _ _ _ _ _ _。A)3,2 B)50,2 C)2,2D)2,50答案:c24.有以下步骤#includeVoid main()Char c1=1,C2=2;C1=getchar();C2=getchar();put char(C1);put char(C2);运行时,输入以下内容:a回车是_ _ _ _ _ _ _ _ _ _。a)变量C1指定了字符a,C2指定了回车符b)程序等待用户输入第二个字符c)变量C1分配了字符a,C2保留了原始字符2d)变量C1被指定为字母a,C2没有确定的值答案:a25.选择结构编程1.有变量说明语句int a、b、c;按顺序执行以下语句:a=b=c=1;a | | b c;变量b的值必须为(b)A.2 B.1 C.0 D.3Int a=3的变量说明。表示式a1 - a1的运算结果和a的值必须为(b)A.0和2 B.0和3 C.1和2 D.1和3设定Int a=3、b=4和c=5。以下表达式的值不等于1的是(a):A)a bcb=c B)a|b cb-cc)!(ab)!C|1 D)!(a b) c-1b c/24.#includeInt main()Int a、b、c;A=10B=50C=30if(ab)a=b;b=c;c=a;Printf (a=% d,b=% d,c=% d n ,a,b,c);程序的输出为(c)。A.a=10、b=50、c=10 b.a=10、b=50、c=30C.a=10、b=30、c=10 d.a=50、b=30、c=505.整数变量a、b、c和d的值为1、4、3、2。条件表达式a-10x-y10 C)!(x-y)-10 |!(y-x)10 D)(x-y)*(x-y)100如果存在定义:int a=7;F1oat x=2.5,y=4.7表达式x a% 3 * (int) (x y)% 2/4的值为(a)。A) 2.5 B) 2.7 C) 3.5 D) 4.78.定义和语句: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):printf(“% d n”,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的值答案: 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 D)24答案:c14.以下过程的结果是_ _ _ _ _ _ _ _ _。#includeVoid main()Int a=-1,b=4,k;k=(a 0)(b=5);printf(“% d % d % d % d n”,k,a,b);A)104 B)103 C)003 D)004答案:d15.在以下运算符中,联接方向为从左到右():(a)?(b),(C)=(D)答案:(b)16.以下运算符中最高的优先级是()a)!B)%

温馨提示

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

评论

0/150

提交评论