顺序结构程序设计习题
01-顺序结构程序设计课后练习及题解
顺序结构程序设计练习1、编写程序,在屏幕上输出如下字符串2、编写程序,任意输入矩形的长和宽,求出矩形的周长和面积;若矩形长是420,宽是297,则结果显示如下:3、编写程序:任意输入一个整型数,在屏幕上显示它对应的的八进制数、十六进制值以及所表示的字符。
若整型变量x 的值是43,输出结果如下:4、编写程序:任意输入圆半径r,圆柱高h,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。
若输入圆半径r=1.5,圆柱高h=3,程序结果如下:5、编写程序,将输入的5 个字符译成密码,译码规律是:用原来字母后面的第4 个字母代替原来的字母,字母"A"后面第 4 个字母是"E"."E"代替"A"。
例如, 要将"China"译成密码,因此,"China"应译为"Glmre".程序设计参考(注:答案不唯一,可以有不同设计方法)1、#include <stdio.h>int main( ){printf("hello,world!\nhello Kitty!\n");return 0;}2、#include<stdio.h>int main(){int a,b;long l,s;printf("请输入边长a b\n");scanf("%d,%d",&a,&b);l=2*(a+b);s=a*b;printf("周长是:%ld,面积是:%ld\n",l,s);return 0;}3、#include<stdio.h>int main( ){int x=43;printf("x 的八进制值是:%o\n", x);printf("x 的十六进制值是:%X\n", x);printf("ASCII 码值为%d 所对应的字符是:%c\n", x , x); return 0;}4、#include<stdio.h>int main(){float r,h,C1,Sa,Sb,Va,Vb;scanf("%f,%f",&r,&h);C1=2*3.14*r;Sa=3.14*r*r;Sb=4*Sa;Va=4*3.14*r*r*r/3;Vb=Sa*h;printf("C1=%.2f\n",C1);printf("Sa=%.2f\nSb=%.2f\nVa=%.2f\nVb=%.2f\n",Sa,Sb,Va,Vb); return 0;}5、#include<stdio.h>int main(){char c1,c2,c3,c4,c5;printf(" 请输入5 个字符\n");scanf("%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5);c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;printf("密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5);return 0;}。
顺序结构程序设计练习题
顺序结构程序设计练习题一、选择题1、下面正确的赋值语句是()。
A)x+y=30B)y=π*r*r C)y=x+30D)3y=x2、为了给x,y,z三个变量赋初值1,下面正确的赋值语句是()A)x=1:y=1:z=1B)x=1,y=1,z=1C)x=y=z=1D)xyz=13、赋值语句:a=123+left("123456",3)执行后,a变量中的值是。
A)"12334"B)123C)12334D)2464、在Visual Basic中,下列____程序行是正确的。
A)X=Y=5B)A+B=C^3C)Y=1&Y=Y+1D)I=X10”5、假定X是一个数值型变量,那么由函数组成的表达式INT(X/2)=X/2,作用是____。
A)用于测试X是否偶数B)返回一个整数C)返回一个奇数D)用于测试X是否整数6、在Visual Basic中,下列____单词用于注释语句。
A)Rem B)End C)Else D)Loop7、inputBox函数反回值的类型为()。
A)数值B)字符串C)变体D)数值或字符串(视输入的数据而定)8、如果在立即窗口中执行以下操作:a=8:b=9print a>b则输出结果是()。
A)–1B)0C)False D)True9、语句Print Format(32548.5,"000,000.00")的输出结果是()A)32548.5B)32,548.5C)032,548.50D)32,548.5010、为了把焦点移到某个指定的控件,所使用的方法是()A)SetFocus B)Visible C)Refresh D)GetFocus11、在窗体(Name属性为Form1)上画两个文本框(其Name属性分别为Text1和Text2)和一个命令按钮(Name属性为Command1),然后编写如下两个事件过程:Private Sub Command1_Click() a=Text1.Text+Text2.TextPrint aEnd Sub Private Sub Form_Load() Text1Text=""Text2Text=""End sub程序运行后,在第一个文本框(Text1)和第二个文本框(Text2)中分别输入123和321,然后单击命令按钮,则输出结果为()。
C语言 第三章 顺序结构程序设计期末测试习题与答案
B.scanf(“%dV%dV%d”,&a,&b,&c);
C.scanf(“%d,%d,%d”,&a,&b,&c);
D.scanf(“%2d%3d%4d”,a,b,c);
参考答案:C
5、若int a,b; double x;
以下不合法的scanf函数调用语句是( )。
参考答案:C
17、以下程序段的输出结果是
int a=1234;
printf("a=%2d\n",a);
A.提示出错、无结果
B.a=34
C.a=1234
D.a=12
参考答案:C
18、下列关于printf()函数说法错误的是( )。
A.printf()函数是库函数,必须使用#include命令将其包含进来
printf(" %d %d\n",(++x ,y++),z+2);}
运行该程序的输出结果是( )。
A.4 2
B.33
C.4 3
D.3 4
参考答案:B
24、下列程序的输出结果是( )。
main()
{ double d=3.2; int x ,y ;
x=1.2 ; y=(x+3.8)/5.0;
printf("%d \n", 7.3);}
A.3
B.3.07
C.0
D.3.2
参考答案:C
25、以下程序的输出结果是( )。
main( )
{
inmp;&!b||!c;
C语言——顺序结构程序设计练习题
顺序结构程序设计习题一、选择题:(以下各题□代表空格。
)1.以下程序运行的结果是:#include <stdio.h>int main(){int m=5,n=10;printf(“%d,%d\n”,m++,--n);}A)5,9 B)6,9 C)5,10 D)6,102.以下程序运行的结果是:#include <stdio.h>int main(){int a=201,b=012;printf(“%2d,%2d\n”,a,b);return 0}A)01,12 B)201,10 C)01,10 D)20,013.有定义语句int a,b;若要通过语句scanf(“%d,%d,”&a,&b);使变量a得到数值6,变量b得到数值5,下面输入形式,错误的是:A)6,5<回车> B)6,□□<回车>C)6 5<回车> D)6,<回车>5<回车>4.设有如下程序:#include <stdio.h>int main(){char ch1=’A’,ch2=’a’;printf”%c\n”,(ch1,ch2));return 0;}则以下叙述正确的是:A)程序的输出结果为大写字母A;B)程序的输出结果为小写字母a;C)运行时产生错误信息;D)格式说明符的个数少于输出项个数,编译出错。
5.以下程序运行的结果是:#include <stdio.h>int main(){int x1=0xabc,x2=oxdef;x2-=x1;printf(“%X\n”,x2);return 0;}A)ABC B)0XABC C)0X333 D)3336.以下程序输出的结果是:#include <stdio.h>int main(){ printf(“\n*s1=%15s*”,”chinabeijing”);printf(“\n*s2=%-5s*”,”chi”);}A)*s1=chinabeijing□□□*S2=**chi*B)*s1=chinabeijing□□□**s2=chi□□*C)*s1=*□□chinabeijing**s2=□□chi*D)*s1=□□□chinabeijing**s2=chi□□*7.已有定义int a=-2;和输出语句:printf(“%8lx”,a);以下正确的描述是:A)整形变量的输出格式符只有%d一种;B)%x是格式符的一种,它可以适应与任何一种类型的数据;C)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的D)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度。
C语言(顺序结构程序设计)习题与答案
正确答案:D
16、已知ch是字符型变量,下面正确的赋值语句是( )。
A.ch="\";
B.ch= '\xff';ห้องสมุดไป่ตู้
C.ch= '123';
D.ch= '\08';
正确答案:B
二、判断题
1、每个语句和数据定义的最后都必须有分号。(√)
2、算述运算*、/、+和一具有相同的优先级。(×)
A.0~65535
B.0~2147483647
C.0~32767
D.0~255
正确答案:A
12、已有如下定义和输入语句,若要求a1,a2,c1,c2值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )。
int a1,a2; char c1,c2;
scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
A.必须在系统调用的库函数的后面
B.必须在最开始
C.可以任意
D.必须在最后
正确答案:C
3、下面四个选项中,均是不合法的浮点数的选项是( )。
A.160.
0.12
e3
B.123
2e4.2
.e5
C.-e3
.234
1e3
D..18
123e4
0.
正确答案:B
4、下面四个选项中,均是合法浮点数的选项是( )。
A.+le+1
5e-9.4
03e2
B.123e
1.2e-.4
+2e-1
01C++语言程序设计习题集(顺序结构和简单分支结构)-ok
顺序结构程序设计习题1、【变量自增运算问题】题目描述:键盘输入整型变量A的值,输出A增加10、再减少30、扩大20倍、缩小5倍后的值。
(要求采用算术复合赋值运算)输入格式:5 输出格式:-602、【交换变量问题】题目描述:键盘输入两个整型变量A、B的值,利用中间变量C交换A、B的值并输出。
输入格式:1 2 输出格式:2 1思考:交换其它数据类型变量的值问题。
3、【三位数数位和问题】题目描述:从键盘输入一个三位的自然数M,分离出它的百位、十位与个位上的数字并求和输出。
输入格式:523 输出格式:104、【大写转小写问题】题目描述:键盘输入一个大写字母,要求改用小写字母输出。
输入格式:A 输出格式:a思考:小写转大写问题。
5、【温度计数转换问题】题目描述:输入一摄氏温度,编程输出华氏温度。
已知:华氏温度转换为摄氏温度的计算公式如下:C=(F-32)5/9;其中,F表示华氏温度,C表示摄氏温度。
输入格式:0 输出格式:326、【长度计数转换问题】题目描述:编程实现输入千米数,输出显示其英里数。
已知:1英里=1.60934千米(用符号常量)。
输入格式:1 输出格式:0.6213简单的分支结构程序设计1、【数字比较问题】题目描述:从键盘上输入两个整型数,比较其大小,并输出显示其中较小的数。
输入格式:20 -30 输出格式:-30思考:输出其中较大的数。
2、【绝对值问题】题目描述:从键盘输入一个浮点型数x,要求不使用系统函数,输出其绝对值。
输入格式:-10.1 输出格式:10.115 153、 【打折问题】题目描述:国庆期间,某超市购物优惠规定:所购物品不超过100元时,按九折付款,如超过100元,超过部分按8折收费,请编一程序完成超市自动计费的工作。
输入格式:90 输出格式:81110 984、 【分段函数问题】题目描述:有一函数如下所示,要求已知x 值时,输出y 值。
输入格式:0.1 输出格式:0.18 1315 105、 【勾股定理】题目描述:输入三角形的三边(整型数据,且数据由小到大排列),利用勾股定理 (商高定理、韦达定理)判断它是否是直角三角形。
c语言顺序结构程序设计练习题10道
c语言顺序结构程序设计练习题1、编写程序:输入一矩形的长和宽,计算该矩形的面积。
2、编程:输入求的半径R,计算并输出球的体积。
3、编程:输入三个数,求出这三个数的和以及平均值,并在屏幕上输出。
4、编程:输入一个三位整数x(999=>x>=100),将其分解出百位、十位、各位,并求出各位之和以及各位之积5、编程:已知三角形的三边a=3,b=4,c=5,求其面积s。
(提示:假设有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得:S=sqrt(p(p-a)(p-b)(p-c)),而公式里的p为半周长:p=(a+b+c)/2。
6、编写一个C程序,输出以下信息:**************************Very Good!**************************7、编写一个程序,输入a、b、c三个值,输出其中最大值.8、写出程序运行的结果:main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf(“%d,%d,%d,%d”,i,j,m,n);}9、写出程序运行的结果:main(){char a ,b, c1,c2;float x ,y;a = 3;b =7;x = 8.5;y = 71.82;c1 = ' A' ;c2 = 'a ';printf("a= %d b = %d/n",a,b);printf("x = %f y = %f",x,y);printf("c1= %c,c2 =%c",c1,c2);}10、求ax2+bx+c=0方程的根,a,b,c由键盘输入,假设b2-4ac>0。
C语言程序设计各章练习题
C语言程序设计各章练习题《C 语言程序设计》各章练习题2016年12月汇编第1-3章 C 语言基础、编程规范、顺序结构程序设计编程题1:设a 和b 均为int 型变量,编写一个程序,通过键盘读入a,b 的值,然后交换a,b 的值。
要求屏幕显示“输入2个整数,用空格隔开”的提示语句,并且输出交换前a,b 的值,交换后a,b 的值。
附加要求:(1)允许定义第3个变量,实现交换;(2)不允许定义第3个变量,实现交换。
第4章选择结构程序设计编程题2:根据下列函数关系写程序,要求提示输入x 的值,输出y 的值。
⎪⎪⎩⎪⎪⎨⎧>=<+-=0020212x x x x x y编程题2:根据下列函数关系写程序,要求提示输入x 的值,输出y 的值。
⎪⎩⎪⎨⎧>≤≤--<=002222x x x x x y编程题3:求 ax 2+bx+c=0方程的解。
(只输出b 2-4ac>=0的求解结果,小于0,输出“不予求解!”)第5章 循环结构程序设计编程题4:编程计算∑=ni i 1。
要求提示键盘输入n ,如n 为负数,不予计算,直接返回。
编程题5:编程序计算n !,要求n 从键盘输入,如n 小于0,不予计算。
编程题6:从键盘输入一个数n ,判断n 是否是素数。
编程题6:编写程序输出1~100之间的偶数,要求屏幕显示时5个偶数一行,每个数占5位,右对齐。
编程题7:编程计算100到1000之间有多少个数其各位数字之和是5,并将其输出。
编程题8:求满足下列条件的三位数n ,它除以11(整数相除)所得到的商等于n 的各位数字的平方和,且其中至少有二位数字相同的数。
编程题9:有一些十进制整数对ab 和cd 具有如下特性:ab×cd=ba×dc,其中a≠b 且c≠d。
如:12×42=21×24。
请编程找出30~50之间满数,将100~200之间的素数全部输出,要求屏幕上每个数占4位,每行显示5个素数,左对齐。
3顺序结构程序设计
一、单项选择题1.printf()函数输出实数时,使用的格式字符是()A.%d B.%c C.%f D.%o2.下面变量说明中()是正确的。
A.char:a ,b ,c; B.char a;b;c;C.char a , b , c; D.char a,b ,c3.以下说法正确的是()A. 输入项可以是一个实型常量B. 只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");C. 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",&f);D. 当输入数据时,必须指明变量的地址,如scanf("%f",&f);4.以下能正确地定义整型变量a、b和c并为其赋初值5的语句是()A.int a=b=c=5; B.int a,b,c=5;C.int a=5,b=5,c=5; D.a=b=c=5;5.下面程序的输出是()main(){ int k=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}A. k=11,k=12,k=11B. k=11,k=13,k=13C. k=11,k=013,k=0xbD. k=11,k=13,k=b6.在下列选项中,不正确的赋值语句是()A. ++t;B. n1=(n2=(n3=0));C. k=i=j;D. a=b+c=1;7.下面程序的输出是()main(){ int x=023;printf("%d\n",--x);}A.17B. 18C. 23D. 228.下面程序的输出的是()main(){ int x=10,y=3;printf("%d\n",y=x/y);}A. 0B. 1C. 3D. 不确定的值9.已知字母A的ASCII码为十进制的65,下面程序的输出是()main(){ char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A.67,DB. B,CC. C,DD. 不确定的值10.以下程序的输出结果是()main(){ int x=10,y=10;printf("%d %d\n",x--,--y);}A. 10 10B. 9 9C. 9 10D. 10 911.设有如下定义: int x=10,y=3,z;则语句 printf("%d\n",z=(x%y,x/y));的输出结果是()A.1B. 0C. 4D. 312.阅读下面的程序main(){char ch;scanf("%3c",&ch);printf("%c",ch);}如果从键盘上输入abc<回车>则程序的运行结果是()A. aB. bC. cD. 程序语法出错13.阅读下面的程序main(){int i,j;i=010;j=9;printf("%d,%d",i-j,i+j);}则程序的运行结果是()A. 1,19B. -1,19C. 1,17D. -1,1714.阅读下面的程序main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}程序的运行结果是()A. 8,10,8,10B. 9,11,8,10C. 9,11,9,10D. 9,10,9,1115.阅读下面的程序main(){int i,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d\n",i,j);}如果从键盘上输入1234567<回车>,则程序的运行结果是()A. i=123,j=4567 B. i=1234,j=567C. i=1,j=2D. i=123,j=4516.执行下面程序段后,输出结果是()int a;int b=65536;a=b;printf("%d\n",a);A.65536B. 0C. -1D. 117.下面程序的输出的是()main(){ int x=10,y=4;printf("%d\n",y=x/y);}A.4B.2.5C. 2D. 不确定的值18.以下程序的输出结果是()main(){ int x=10,y=10;printf("%d %d\n",x--,--y);}A.10 10B. 9 9C. 9 10D. 10 919.以下程序的输出结果是()main(){int a=12, b=12;printf("%d,%d\n",--a,++b);}A.10,10B. 12,12C. 11,10D. 11,1320.下列程序的输出结果是()main(){printf("%d\n",null);}A.0B.变量无定义C.-1D.121.以下程序的输出结果为()main(){ int i=010,j=10;printf("%d,%d\n",++i,j--);}A.11,10B.9,10C.010,9D.10,922.以下程序段的输出结果是()int a=12345; printf(”%2d\n”, a);A.12 B.34 C.12345 D.提示出错、无结果23.有如下程序段:int x1,x2;char y1,y2;scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2);若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是()。
C语言程序设计习题集第2章-(答案)基本数据类型及顺序结构程序设计
word格式-可编辑-感谢下载支持第2章基本数据类型及顺序结构程序设计一、选择题1、以下关于long、int和short类型数据占用内存大小的叙述中正确的是(D)A)均占4个字节B)根据数据的大小来决定所占内存的字节数C)由用户自己定义D)由C语言编译系统决定2、以下选项中不合法的标识符是(C)A)print B)FOR C)&a D)_003、可在C程序中用作用户标识符的一组标识符是(A)A)and B)Date C)Hi D)case_2007 y-m-d Dr.Tom Big14、以下选项中不属于字符常量的是(B )A)'C' B)"C" C)'\xCC0' D)'\072'5、以下选项中,合法的一组C语言数值常量是(B)A)028 B)12. C).177 D) 0x8A.5e-3 0Xa23 4e1.5 10,000-0xf 4.5e0 0abc 3.e56、以下正确的字符串常量是(A)A) "\ \ \" B) ' abc ' C)Olympic Games D) ""7、下列定义变量的语句中错误的是(D)。
A)int _int;B)double int_; C)char For;D)float USS8、下列变量定义中合法的是(A)。
A) short _a=1.le-1;B) double b=1+5e2.5;C) long do=0xfdaL; D) float 2_and=1e-3;9、以下定义语句中正确的是(C)A)int a=b=0 ; B)char A=65+1,b='b';C)float a=1,*b=&a,*c=&b ; D)double a=0.0,b=1.1;10、设有说明语句:char a=’\72’;则变量a(A)。
顺序结构程序设计练习题 ()
C语言练习题总汇一、单选题:【顺序结构程序设计】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=3.0,b=4.0,c=5.0;则表达式1/2*(a+b+c)的值为( C )。
A)6.0 B)6 C)0.0 D)无答案4.以下程序段的输出结果是( C )。
(提示:a当约束过严时,约束失效。
按自由格式输出。
)int a=1234;printf("%2d\n",a);A)12 B)34 C)1234 D)提示出错,无结果5.下列程序段的输出结果是(C)。
int a=1234;float b=123.456;double c=12345.54321;printf("%2d,%3.2f,%4.1f",a,b,c);A)无输出B)12, 123.46, 12345.5 C)1234,123.46,12345.5 D)1234,123.45, 1234.56.设x, y均为整型变量,且x=8, y=5,则以下语句的输出结果是(D)。
printf("%d,%d\n",x--,++y);A)8,5 B)7,5 C) 7,6 D) 8,67.以下程序的输出结果是( A )。
int main(){ int a=20,b=10;printf("%d,%%d\n",a+b,a-b); }A) 30,%d B)30,10 C)30,%10 D)以上答案均不正确(%%d中第一个%后面的表示字符)8.下列程序的运行结果是(A)。
int main(){ float x=2.5;int 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.0000009.以下程序的输出结果是(A)。
C语言——顺序结构程序设计练习题
C语⾔——顺序结构程序设计练习题顺序结构程序设计习题⼀、选择题:(以下各题□代表空格。
)1.以下程序运⾏的结果是:#includeint main(){int m=5,n=10;printf(“%d,%d\n”,m++,--n);}A)5,9 B)6,9 C)5,10 D)6,102.以下程序运⾏的结果是:#includeint main(){int a=201,b=012;printf(“%2d,%2d\n”,a,b);return 0}A)01,12 B)201,10 C)01,10 D)20,013.有定义语句int a,b;若要通过语句scanf(“%d,%d,”&a,&b);使变量a得到数值6,变量b得到数值5,下⾯输⼊形式,错误的是:A)6,5<回车> B)6,□□<回车>C)6 5<回车> D)6,<回车>5<回车>4.设有如下程序:#includeint main(){char ch1=’A’,ch2=’a’;printf”%c\n”,(ch1,ch2));return 0;}则以下叙述正确的是:A)程序的输出结果为⼤写字母A;B)程序的输出结果为⼩写字母a;C)运⾏时产⽣错误信息;int main(){int x1=0xabc,x2=oxdef;x2-=x1;printf(“%X\n”,x2);return 0;}A)ABC B)0XABC C)0X333 D)3336.以下程序输出的结果是:#includeint main(){ printf(“\n*s1=%15s*”,”chinabeijing”);printf(“\n*s2=%-5s*”,”chi”);}A)*s1=chinabeijing□□□*S2=**chi*B)*s1=chinabeijing□□□**s2=chi□□*C)*s1=*□□chinabeijing**s2=□□chi*D)*s1=□□□chinabeijing**s2=chi□□*7.已有定义int a=-2;和输出语句:printf(“%8lx”,a);以下正确的描述是:A)整形变量的输出格式符只有%d⼀种;B)%x是格式符的⼀种,它可以适应与任何⼀种类型的数据;C)%x是格式符的⼀种,其变量的值按⼗六进制输出,但%8lx是错误的D)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度。
C语言第四章顺序结构复习题
顺序结构程序设计复习题一.选择题1.已有定义:int a,b; float x,y;,以下正确的赋值语句是:()a) a=1,b=2, b) y=(x%2)/10; c) x*=y+8; d) a+b=x;2. 有以下程序:main(){ int y=1111;printf(“y=%6d\n”,y);printf(“y=%+06d\n”,y);}程序运行的结果是:()a) y= 1111 b) y= 1111c) y=1111 d) y= 1111y=001111 y=+01111 y=+01111 y=11113. 有以下程序:main(){ int y=456;printf(“*y=%7o*\n”,y);printf(“*y=%-7o*\n”,y);printf(“*y=%07o*\n”,y);}程序运行的结果是:()a) *y= 710*b) *y= 456**y=710 * *y=456 **y=0000710* *y=0000456*c) *y=710* d) *y=456**y=-710* *y=-456**y=0710* *y=0456*4. 有以下程序:main(){ float y=3.667;printf(“*%f*\n”,y);printf(“*%7.2f*\n”,y);printf(“*%8.0f*\n”,y);}程序运行的结果是:()a) *3.667000* b) *3.667000** 3.67* *3.667 ** 4* *4.000000*c) *3.667* d) *3.667000**3.667000* *3.67**3.667000* *4.000000*5. 已有定义:double a,b;,若要求按输入方式(此处*代表一个空格)**1.0**2.0<回车> 分别给a,b输入1,2,则能正确进行输入的语句是()a) scanf(“%f%f”,&a,&b);b) scanf(“%5.1lf%5.1lf”,&a,&b);c) scanf(“%lf%lf”,&a,&b);d) scanf(“%5e%5e”,&a,&b);6. 以下合法的定义语句是()a) short _auto_=100-1;b) double b=1+5e2.5;c) long do=1l;d) float 2_and=1e-3;7. 以下选项中不是C语句的是()a) ++t b) ; c) k=i=j; d) {a/=b=1;b=a%2;}8. 有定义语句:int a=5,b;,不能给b赋2的赋值语句是()a) b=a/2; b) b=b+2; c) b=2%a; d) b=5;b=2;9. 设x和y均为int型变量,语句组x+=y;y=x-y;x-=y;的功能是()a) 把x和y从小到大排列b) 把x和y从大到小排列c) 无确定结果d) 交换x和y中的值10. 有定义语句:long int a; int k;,能给a赋40000的正确语句是()a) a=20000+20000; b) a=4000*10;c) k=400;a=k*100; d) a=4000;a=a*10;11. 若有定义:int a=8,b=5,c;,执行语句:c=a/b+0.4;后,c的值是()a) 1.4 b) 1c) 2.0 d) 212. 有以下程序:main(){ int k=2,i=2,m;m=(k+=i*=k++);printf(“y=%d,%d\n”,m,i);}程序运行的结果是:()a) 8,6 b) 8,3 c) 6,4 d) 7,413. 有以下程序:main(){ int y=3,x=3,z=1;printf(“%d %d\n”,(++x,y++),z+2);}程序运行的结果是:()a) 3 4 b) 4 2c) 4 3 d) 3 314. 有以下程序:main(){ int i; long l ; float f ; double d ;i=f=l=d=20/3;printf(“%d %ld %3.1f %3.1f\n”,i,l,f,d);}程序运行的结果是:()a) 6 6 6.0 6.0 b) 6 6 6.7 6.7c) 6 6 6.0 6.7 d) 6 6 6.7 6.015. 有以下程序:main(){ unsigned a=32768; int b ;b=a ;printf(“b=%d\n”,b);}程序运行的结果是:()a) b=32768 b) b=32767 c) b=-32768d) b=-116.有以下语句printf(“%d,%d,%u\n”,016,16,-16);其输出结果是()a) 16,16,65520 b) 14,16,65520c) 16,16,-16 d) 14,16,-1617.若有定义语句:int b=0x17;printf(“%d”,b++);,其正确的输出结果是()a) 23 b) 24 c) 25 d) 2218.有以下程序:main(){ int x=0xffff;printf(“%d\n”,x--);}程序运行的结果是:()a) 32767 b) FFFEc) -1 d) -32768二.填空题1.已有定义:int x,y;,执行以下语句后的输出结果是__%d,%3__.x=11/3; y=5; printf(“%%d,%%%d\n”,x,y);2. 已有定义:int y;,执行以下语句后的输出结果是_26,032,0x1a_____.y=26; printf(“%d,%#o,%#x”,y,y,y);3. 执行以下语句后的输出结果是__7/8=0%1___.printf(“7/8=%d”,7/8); printf(“%%%d”,7%2);4. 以下程序的运行结果是___4.900000,4____.main(){ float a;int b;b=a=24.5/5;printf(“%f,%d”,a,b);}5. 以下程序的运行结果是___4.000000,4____.main(){ float a;int b;a=b=24.5/5;printf(“%f,%d”,a,b);}6. 以下程序的运行结果是a=374ㄩㄩ**a=fca=0374**a=0xfc#include <stdio.h>main(){ int a=252;printf(“a=%-5o**a=%x\n”,a,a);printf(“a=%#o**a=%#x\n”,a,a);}7. 若有定义:int t1; double t2;,执行下列语句后,t1的值是__1__。
顺序结构程序设计
实验报告—实验3顺序结构程序设计(学号—姓名)一、实验目的:1、熟悉赋值运算符的使用,能根据需要构建相应的赋值表达式,掌握两变量交换数据的方法;2、继续熟悉整数相除、取余运算及数据类型转换等内容,能实现四舍五入保留指定位小数的算法;3、熟悉常用数学函数的使用;4、通过样例加深对printf()常用格式控制符功能的理解,掌握printf()函数的使用;5、掌握seanf()函数的使用,能正确输入数据;6掌握顺序结构程序设计的方法,能够画传统的流程图和N_S流程图。
、实验内容1、(基础题)编写程序,将10000秒转换成以“xx时xx分xx秒”格式输出(提示:可考虑整数的/、%运算)#include <stdio.h>int main(){int h,m,s,a;a=10000;h=10000/3600;m=10000%3600/60;s=10000%60;printf( "%d时o?a %d O ?%d秒?\n" ,h,m,s);return 0;2、(基础题)编程实现:先定义两个整数变量,然后输入两个值,再交换这两个变量的值,最后输出交换后的新值。
如下图所示:问题:#include <stdio.h>int main(){int a,b,temp;pr intf( "in ter a,b:" );scanf( "%d,%d",&a,&b);printf("交?换?前??, e ?a=%d,b=%n" ,a,b); temp=a;a=b;b=temp;printf("交?换?后••? , e ?a=%d,b=%df ,a,b); return 0;}(1)语句组:a=b; b=a;能交换a、b的值吗?不能(2)若不能,如何改进?使用第三变量再进行交换操作⑶画出程序的传统流程图。
c++ 顺序结构编程题
c++ 顺序结构编程题一、选择题1. 以下程序的输出是()。
```c#include <stdio.h>int main() {int x = 10;printf("%d\n", ++x);return 0;}```A. 11B. 10C. 输出错误D. 无法编译2. 以下程序的输出是()。
```c#include <stdio.h>int main() {int a = 5;printf("%d\n", a++ + ++a);return 0;}```A. 输出错误B. 6C. 8D. 9二、填空题3. 请在以下程序空白处填入适当的内容,使程序能够正确运行并输出结果。
```c#include <stdio.h>int main() {int a = 5;int b = 10;if (a < b) {printf("%d\n", a); // ______ ______ ______ ____________ ______ ______ ______ ______ ______ ______ ____________ ______ ______ ______ ______ ______ ______ _____。
} else {printf("%d\n", b); // _______ _______ _______ _______ _______ _______ _______ _______ _______ _______ ______________ _______ _______ _______ _______ ______ _。
}return 0;}```4. 请在以下程序空白处填入适当的内容,使程序能够正确运行并输出结果。
```c#include <stdio.h>int main() {int x = 5;while (x < 10) { // ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ________ ____ ____ ____ ____ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ______ ___ ___ ___ ___ _。
顺序结构程序设计
第 3 章顺序结构程序设计一、选择题1、若x 和y 均定义为int 型,z 定义为A )scanf(“%D%1x,%1e ”,&x,&y,&z); C) scanf(“%x%*d%o ”,&x,&y);double 型,以下不合法的scanf() 函数调用语句是(B) scanf(“%2d*%d%1f ”,&x,&y,&z);D ) scanf(“%x%o%6.2f ”,&x,&y,&z);)2、有如下程序段:int a1,a2;char c1,c2;scanf(“%d%c%d%c ”,&a1,&c1,&a2,&c2);若要求 a1,a2,c1,c2 的值分别为10, 20, A , B,正确的数据输入是(A )10A 20B 〈CR〉 B )10 A 20 B 〈 CR〉C) 10 A20B 〈CR〉D) 10A20 B〈 CR〉)3、有如下程序,输入数据12345ff1678<CR>后, x的值是(), y 的值是()#include 〈 sdtio.h 〉main(){int xfloat y;scanf(“%3d%f ”,&x,&y);}<1>A ) 12345B)123C) 45<2> A ) 45.000000C) 678.000000D)345B ) 45678.000000 D ) 123.0004、有如下程序,对应正确的数据输入是(#include 〈 sdtio.h 〉main(){)float a,b;scanf(“%f%f ”,&a,&b);printf( “a=%f,b=%f\n”,a,b);}A )2.04<CR>B ) 2.04,5.67<CR>5.67<CR>C)A=2.04 , B=5.67<CR>D) 2.045.676<CR>5、有如下输入语句:scanf(“a=%d,b=%d,c=%d ”,&a,&b,&c);2,从键盘输入数据的正确形式应是()为使变量 a 的值为1, b的值为A )32<CR>C) a=1, b=3,c=2<CR>B)1, 3,D ) a=1,2<CR>b=3, c=2<CR>6、程序的执行结果是()#include<stdio.h>main(){int sum,pad;sum=pad=5;pad=sum++;pad++;++pad;printf( “%d\n”,pad);}A )7B )6C) 5 D )47、以下程序的执行结果是()#include<stdio.h>main(){int i=010, j=10;printf( “%d,%d\n ”,++i,j--);}A )11,10B) 9, 10C) 010, 9 D )10, 98、已知字母 A 的 ASCII 码是 65,以下程序的执行结果是()#include<stdio.h>main(){char c1=’a’,c2=’Y ’;printf( “%d,%d\n ”,c1,c2);}A)A,Y B)65,65C) 65, 90D)65,899、以下程序的执行结果是()#include<stdio.h>#include<math.h>main(){int a=1,b=4,c=2;float x=10.5,y=4.0,z;z=(a+b)/c+sqrt((double)y)*1.2/c+x;printf( “%f\n ”,z);}A )14.000000B) 15.000000C) 13.700000D) 14.90000010、以下程序的执行结果是()#include<stdio.h>main(){int a=2,c=5;printf( “a=%%d,b=%%d\n ”,a,c);}A )a=%2,b=%5B ) a=2,b=5 C) a=%%d,b=%%d D ) a=%d,b=%d二.填空题 .1.以下程序的执行结果是________.#include<stdio.h>main(){short I=-1;printf( “dec:%d,oct:%o,hex:%x,unsigned:%u\n ”,I,I,I,I);}2.以下程序的执行结果是________.#include<stdio.h>main(){short I=1;printf( “dec:%d,oct:%o,hex:%x,unsigned:%u\n ”,I,I,I,I);}3.以下程序的执行结果是________.#include<stdio.h>main(){char c=’A’;printf( “dec:%d,oct:%x,AXCII:%c\n”,c,c,c,c);}4.以下程序的执行结果是________.#include<stdio.h>main(){float f=3.1415927;printf( “%f,%5.4F,%3.3f ”,f,f,f);}5.以下程序的执行结果是________.#include<stdio.h>main(){float f=3.5;printf( “%f,%g ”,f,f);}6.以下程序的执行结果是________.#include<stdio.h>main(){float f=31.41592;printf( “%f,%e ”,f,f ”);}7.以下程序的执行结果是________.#include<stdio.h>main(){char c=’A’+10;printf( “c=%c\n”,c);}8.以下程序输入 1 2 3<CR> 后的执行结果是________.#include<stdio.h>main(){int a,c;char b;scanf(“%d%c%d ”,&a,&b,&c);printf( “a=%d,b=%c,c=%d\n ”,a,b,c);9.以下程序输入 123456<CR> 后的执行结果是 ________.#include<stdio.h>main(){int a,b;scanf(“%2d%3d ”,&a,&b);printf( “a=%d,b=%d\n ”,a,b);10.以下程序输入ABC<CR> 后的执行结果是________.#include<stdio.h>main(){char c;scanf(“%3c”,&c);printf( “c=%c\n”,c);}11.以下程序输入 100<CR> 后的执行结果是 ________.#include<stdio.h>main(){int n;scanf(“%o”,&n);printf( “n=% d\n ”,n);12.以下程序输入 x=1.23,y=50<CR> 后的执行结果是 ________. #include<stdio.h>main(){float x,y;scanf(“x=%f,y=%f ”,&x,&y);printf( “x=%7.2f,y=%7.2f\n ”,x,y ”);}三.程序题1.编写一程序从键盘输入圆锥体的半径r 高度h 并计算其体积。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8、【质数问题】
题目描述:用筛选法求100之内的质数,要求每行输出5个数据。
输出结果:2 3 5 7 11
13 17 19 23 29
31 37 41 43 47
53 59 61 67 71
73 79 83 89 97
多重循环结构程序设计及应用习题参考答案
1、完数问题
#include <iostream.h>
for (b=1;b<33;b++)
{
c=100-a-b;
if (c%3==0)
if (a*5+b*3+c/3==100)
cout<<a<<' '<<b<<' '<<c<<endl;
}
}
4、四大淡水湖大小问题
#include <iostream.h>
void main()
{
int a,b,c,d,s; //a:dong, b:hong, c:po, d:tai
for (b=1;b<=5;b++)
for (c=1;c<=5;c++)
for (d=1;d<=5;d++)
for (e=1;e<=5;e+() s+=(a==5); else s+=(a==b-1);
if(b+1==6) s+=(a==1); else s+=(a==b+1);
一维数组程序设计习题
1、【逆序输出问题】
题目描述:按照顺序从键盘读入十个数据,以逆序方式输出。
输入数据:1 2 3 4 5 6 7 8 9 10
输出结果:10 9 8 7 6 5 4 3 2 1
2、【数组元素的移动问题】
题目描述:将元素个数为10的数组a中的第一个元素移到数组末尾,其余数据依次往前平移一个位置,请编程实现。
void main()
{
int i,j,s;
for (i=1;i<1000;i++)
{
s=0;
for(j=1;j<i;j++)
if (i%j==0) s+=j;
if (s==i) cout<<i<<" ";
}
}
2、钞票换硬币问题
#include <iostream.h>
void main()
{
int a,b,c,s=0;
输出结果:344402
5、【排序问题】
题目描述:从键盘输入10个数,将它们按照从小到大的顺序输出。
输入数据:72 98 79 66 39 95 96 25 5 37
输出结果:5 25 37 39 66 72 79 95 96 98
6、【进制转换问题】
题目描述:请编程将一个从键盘输入的十进制整数转化为二进制数输出。
for (a=1;a<=99;a++)
for (b=1;b<=49;b++)
for (c=1;c<=19;c++)
if (a+b*2+c*5==100) s++;
cout<<s<<endl;
}
3、百鸡问题
#include <iostream.h>
void main()
{
int a,b,c;
for (a=1;a<20;a++)
输入格式:32570
输出格式:111111100111010
7、【圆环找数问题】
题目描述:有一组数,其排列形式如下:11,19,9,12,5,20,1,18,4,16,6,10,15,2,17,3,14,7,13,15,8且尾部8和头部11首尾相连,构成环形的一组数,编程找出相邻的4个数,其相加之和最大,并给出它们的起始位置。
for (a=1;a<=4;a++)
for (b=1;b<=4;b++)
if (a!=b)
for (c=1;c<=4;c++)
if ((b!=c)&&(a!=c))
{
s=0;
d=10-a-b-c;
s+=(((a==1)+(b==4)+(c==3))==1);
s+=(((b==1)+(a==4)+(c==2)+(d==3))==1);
for (a=3;a<=4;a++)
for (b=1;b<=5;b++)
if ((b!=3)&&(b!=4))
for (c=2;c<=3;c++)
for (d=1;d<=4;d++)
if (d!=3)
for (e=2;e<=5;e++)
if ((e!=3)&&(e!=4))
if ((a+b+c+d+e==15)&&
if(b-1==0) s+=(c==5); else s+=(c==b-1);
if(b-1==0) s+=(d==5); else s+=(d==b-1);
if(c-1==0) s+=(b==5); else s+=(b==c-1);
if(c-1==0) s+=(d==5); else s+=(d==c-1);
if(c+1==6) s+=(d==1); else s+=(d==c+1);
输出结果:1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
4、【求和问题】
题目描述:编程计算并输出S=
其中,Xi的值为1、8、5、7、2、99、34、67、2589、19,Yi的值为2、22、14、3、7、9、11、8、132、30。
输入数据:1 2 3 4 5 6 7 8 9 10
输出结果:2 3 4 5 6 7 8 9 10 1
3、【斐波那契数列问题】
题目描述:有这样一种数列:1、1、2、3、5、8、……,这个数列的特点是:第1、2两个数为1,1,从第3个数开始,该数是其前面两个数之和。这种数列被称为Fibonacci(斐波那契)数列,请编程输出斐波那契数列的前20项(用一维数组完成)。
s+=(((b==4)+(a==3))==1);
s+=(((c==1)+(d==4)+(b==2)+(a==3))==1);
if (s==4)
cout<<a<<b<<c<<d<<endl;
}
}
5、分书问题
#include <iostream.h>
void main()
{
int a,b,c,d,e;//a:zhang b:wang c:liu d:zhao e:qian
(a*b*c*d*e==120))
cout<<a<<b<<c<<d<<e<<endl;
}
6、座位问题
#include <iostream.h>
void main()
{
int a,b,c,d,e,s; //a:zhao b:qian c:sun d:li e:zhou
for (a=1;a<=5;a++)