顺序结构程序设计练习题_
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;}。
顺序结构编程练习题
顺序结构编程练习
第二周2011-9-10
1.输入一个四位整数如:“1569”,编程求出它的各位数之和,并在屏幕上输出。
2.从键盘上输入两个实数,将其整数部分交换后输出。
如23.45与54.22,交换后变为54.45与23.22;
3.从键盘输入两个整数A、B,输出较大数。
4.随机产生一个4位整数和一个2位的整数,输出它们的积和商。
(精确到小数点后第3位数)
5.输入两个整数求它们的和,输出要求如样例:
输入:259 965
输出:
6. 从键盘上读入一个小写字母,利用函数输出其大写字母和对应的AscⅡ码值。
7. 用write语句输出如下两个图形:
8. 打印如下图形:
9.有三个小朋友甲乙丙。
甲有50粒糖果,乙有43粒糖果,丙有13粒糖果。
现在他们做一个游戏。
从甲开始,将自己的糖分三份,自己留一份,其余两份分别给乙与丙,多余的糖果自己吃掉,然后乙与丙也依次这样做。
问最后甲、乙、丙三人各吃了多少粒糖果?10.键盘任意输入3个正整数代表三角形的三个边长,编程输出该三角形的面积。
(提示:利用海伦公式s=sqrt(q*(q-a)*(q-b)*(q-c)) 其中q=(a+b+c)/2) 提高题
11.求一元一次方程ax+b=0的解,其中系数a、b从键盘输入。
12.用w rite/w riteln语句输出下面的竖式:
13.不用绝对值函数,求一个数的绝对值。
家庭作业:中级教材练习册P18 第六题1-11小题。
还没有买书的可从srliyan_1@下载,完成后用自己的邮箱发lyhnyz_1@。
C语言编程-练习顺序结构练习题
编程练习顺序结构:保存文件名为sxn.c ,n 为题目序号1.输出123+456的和,输出654+321的和2.输入直角三角形的两个直角边的边长,求第三边的边长和三角形的面积3.输入三角形三边的长度,输出三角形面积。
半周长为 面积为 4.输入平行四边形的底和高,输出它的面积(保留小数点后2位,输入输出都有中文提示)5.输入半径,输出圆的面积和周长,圆球的表面积和体积,再输入高,输出圆柱的表面积和体积,输出圆锥的体积。
(保留小数点后3位,输入输出都有中文提示)6.输入出生年份,利用C 语言自带函数,输出年龄。
(输入输出都有中文提示)7.输入一个大写字母,根据它在字母表上的顺序,输出从Z 开始,倒数对应的字母。
例如:输入‘A ’,输出’Z ’;输入‘C ’,‘X ’。
8.输入华氏温度,输出摄氏温度。
(保留小数点后2位,输入输出都有中文提示) 公式为: =5/9(f-32)9.读入一个字母,输出与之对应的ASCII 码,输入输出都要有相应的文字提示10.从键盘上输入两个整数,分别计算出它们的商和余数输出时,商数要求保留2位小数,并对第三位四舍五入。
11.输入a 、b ,求解ax 2-b=0的解(a 、b 皆为正数,结果保留小数点后1位)。
12.输入一个小数位数为5位的浮点型数据,利用公式对它小数点右边第三位四舍五入。
(假设输入的数为3.14159,则公式计算完了后为3.14进行输出,不管输出的格式控制为小数点后2位还是3位还是4位,输出的数值永远为3.14,只不过如果输出小数点后3位的话,输出为3.140)13.存款利息的计算。
有1000元,想存5年,可按以下5种方法存:(1)一次存5年期(2)先存2年期,到期后将本息再存3年期(3)先存3年期,到期后将本息再存2年期(4)存1年期,到期后将本息再存1年,连续存5次(5)活期存款,活期利息每一季度结算一次1年期的利率为r1=2.25%2年期的利率为r2=2.85% s=2c b a ++ area=))()((c s b s a s s ---3年期的利率为r3=3.5%5年期的利率为r5=3.75%活期的利率为r0=0.35%如果r 为年利率,n为存款年数,计算本息和的公式为:1年期本息和:p=1000*(1+r)n年期本息和:p=1000*(1+n*r)存n次1年期本息和:p=1000*(1+r)n活期存款本息和:p=1000*(1+/4)4n14.假设我国国民生产总值的年增长率为7%,计算10年后我国国民生产总值与现在相比增长了多少百分比。
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
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。
顺序结构程序设计练习题
顺序结构程序设计练习题 The following text is amended on 12 November 2020.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=,b=,c=;则表达式1/2*(a+b+c)的值为( C )。
A) B)6 C) 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=;double c=;printf("%2d,%,%",a,b,c);A)无输出 B)12, , C)1234,, D)1234,,6.设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=;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)。
C语言练习题
0《C程序设计》单元练习(基本概念、顺序结构)一、选择题1、C语言程序的基本单位 3 。
(1)程序行(2)语句(3)函数(4)字符2、下列说法中正确的是 3 。
(1)C语言程序总是从第一个定义的函数开始执行。
(2)在C语言程序中要调用的函数必须在main()函数中定义(3)C语言程序总是从main()函数开始执行(4)C语言程序中的main()函数必须在程序的开始部分3、设有语句int a=3,则执行语句a+=a-=a*a以后变量a的值是 4 。
(1)3 (2)0 (3)9 (4)-124、在C语言中,要求运算数必须是整数的运算符是 1 。
(1)% (2)/ (3)< (4)15、C语言中最简单的数据类型包括 2 。
(1)整型、实型、逻辑型(2)整型、实型、字符型(3)整型、字符型、逻辑型(4)整型、实型、逻辑型、字符型6、C语言提供的合法的数据类型关键字是 124 。
(1)double (2)short (3)integer (4)char7、合法的C语言字符常量是 1 。
(1)‘t’(2)“A”(3)65 (4)A8、在C语言中,合法的字符常量是 2 。
(1)‘\084’(2)‘\X43’(3)‘ab’(4)“\0”9、设有语句char a=‘\72’,则变量a是 1 。
(1)包含1个字符(2)包含2个字符(3)包含3个字符(4)说明不合法10、以下程序的输出结果是 2main(){ int i=010 ,j=10;printf(“%d,%d\n”,++i,j--);}(1)11、10 (2)9、10 (3)010,9 (4)10,911、下面程序的输出是 3 。
main(){ unsigned a=32768;print(“a=%d\n”,a);}(1)a=32768 (2)32767 (3)a=-32768 (4)a=-112、设X,Y,Z和K是int型变量,则执行表达式:X=(Y=4,Z=16,K=32)后,X的值为 3 。
例题与练习-顺序结构
注意这两步运算的先后顺序。程序如下: include<iostream> using namespace std; int main() { int h,f,j,t; h=30; f=90; j=(4*h-f)/2; t=h-j; //赋初始值 //计算鸡的只数 //计算免的只数 //输出结果 //声明变量 //使用cin,cout,须调用iostream库
【说明】: 基于char数据在内存中存储的是 整型数值,所以它可以和int变 量一样做加减运算。 因为所有小写字母的ASCII值要 比对应大写字母的ASCII值大32, 所以c1减去32后便得到原来字母 的大写形式。反之,c2加上32后 便得到原来字母的小写形式。
输入半径r,求圆的周长及面积
分析:圆的周长c=2*π*r,圆的面积s=π*r*r,在这里=∏是希腊字母,是常量。在程序中定
【参考程序】: #include<iostream> using namespace std; int main() {
int x;
short y; cout<<sizeof(x)<<" "<<sizeof(y)<<endl; return 0; }
【说明】: sizeof返回一个对象或者类 型所占的内存字节数 sizeof(表达式)除变量外, 还可以是常量和各种标准类 型。C++默认整型常量和实型 常量为int型和double型,所 以长度为4和8。
入。提示:可以使用强制类型转换来实现。
输入: 一个单精度浮点数。 输出: 一个整数,即向零舍入到整数的结果。 样例输入: 2.3 样例输出: 2
课后训练
训练3:整型与布尔型的转换
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语言程序设计各章练习题
《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之间满足上述等式所有m,n 值,并按上述等式的格式输出。
(×用*表示)编程题10:从键盘上输入一个整数,然后把这个整数的各位逆序输出.例如,输入123456,输出654321.第6章数组编程题11:有一个已排好序的数组int a[11]={-5,—3,0,6,8,12,16,28,66,88};,要求输入一个数后,按原来排序的规律将它插入数组中。
顺序结构、选择结构和循环结构的程序设计典型例题分析与解答
顺序结构、选择结构和循环结构的程序设计典型例题分析与解答1 在三种选择结构中,能用2个条件,控制从3个操作中选择一个操作执行的选择结构是______选择结构【分析】能用1个条件,控制某个操作做或不做的选择结构是单分支结构;能用1个条件,控制从2个操作中选择一个操作执行的选择结构是双分支结构;能用n(n>l)个条件,控制从n+ l个操作中选择一个操作执行的选择结构是多分支结构。
【答案】多分支2 在三种循环结构中,先执行循环操作内容(即循环体),后判断控制循环条件的循环结构是______循环结构。
【分析】当型循环结构是先判断控制循环的条件,条件成立,执行循环体;条件不成立,则退出循环体。
次数型循环结构也是先判断是否达到循环次数,没有达到循环次数,执行循环体;达到循环次数的,退出循环。
只有直到型循环结构才是先执行循环体,然后再判断控制循环的条件,如果条件成立,进行循环;条件不成立,退出循环。
【答案】直到型3 使用“getchar( )”函数时,程序的开头必须写一条包含命令为____________。
【分析】凡是使用系统函数的程序,都要在程序的开头写一条包含命令,包含命令中的“头函数.h”是一个文件,其中有关于该系统函数的定义。
系统函数“getchar( )”是在名为“stdio.h(标准输入输出函数)”的头函数文件中定义的。
【答案】#include"stdio.h"或#include<stdio.h>4 执行输入语句“scanf("x=%c,y=%d",&x,&y);”,要使字符型变量X的值为'A'、整型变量y的值为12,则从键盘上正确的输入是( )①'A'/②A/③x=A/ ④x=A,y=12/12/ 12/ y=12/ 说明:备选答案中的"/"表示回车换行键【分析】输入语句的格式控制符串中的“x=”、“,”、“y=”都是非格式控制符,在输入时必须原样位置输人,所以只有备选答案④才符合这个要求。
C语言第4章程序题
c语言程序设计练习题第三章顺序结构一、选择题1、下面程序的输出是______main(){int k=11;printf("k=%d,k=%o,k=%x\n",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 C)3 D)不确定main(){ int x=10,y=3;printf(“%d\n”,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)0B)1/2 C)0.5 D)1int c1=1 , c2=2 , c3;c3=c1/c2;6、若执行以下程序段,其输出结果是______A)3,0,-10 B)0,0,5C)-10,3,-10 D)3,0,5int a=0 , b=0 , c=0;c=(a-=a-5) , (a=b,b+3) ;printf(“%d , %d , %d\n” , 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=5a++;此处表达式a++的值是____A) 7 B) 6C) 5 D) 49、若有以下定义和语句:char c1='b',c2='e';printf("%d,%c\n",c2-c1,c2-'a'+"A")则输出结果是_______A) 2,M B) 3,EC) 2,e D) 输出结果不确定10、以下程序的输出结果是______main(){ int x=10,y=10;printf("%d%d\n",x--,--y);}A) 10 10 B) 9 9C) 9 10 D) 10 911、★在C语言中,如果下面的变量都是int类型,则输出结果是______ sum=pad=5;pad=sum++,pad++,++pad;printf("%d\n",pad);A) 7 B) 6C) 5 D) 412、★以下程序的输出结果_____#include<stdio.h>main(){int i=010,j=10;printf("%d,%d\n",++i,j--);}A) 11,10 B) 9,10C) 010,9 D) 10,913、请读程序int i =65536printf("%d\n",i);上面程序的输出结果是_____A) 65535 B) 0C) 有语法错误,无输出结果 D) 114、已知字符A的ASCII码为十进制的65,下面程序的输出是_____main(){char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A) 67,D B) B,CC) C,D D) 不确定的值15、★若有定义和语句:char s[10]; s="abcd"; printf("%d\n",s);则结果是_____A) 输出 abcd B) 输出 aC) 输出 adcb D) 编译不能通过16、★若有定义:int x,y; char a,b,c; 并有以下输入数据(此处<CR>代表换行,代表空格):1 2 <CR>A B C<CR>则能给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("%d\n",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 (a<b) s=b;s=s*s;printf("%d\n",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)100<空格>765.12<回车> B)i=100,f=765.12<回车>C)100<回车>765.12<回车> D)x=100<回车>,y=765.12<回车>20、★以下程序的输出结果是____#include<stdio.h>main(){printf("%d\n",NULL);}A) 不确定B) 0C) –1 D) 1二、填空题1、复合语句在语法上被认为是___分程序_____,空语句的形式是___;___。
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语言——顺序结构程序设计练习题
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规定了输出字段的宽度。
顺序结构程序设计习题
顺序结构程序设计习题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表示摄氏温度。
输入格式:10 输出格式:506、【长度计数转换问题】题目描述:编程实现输入千米数,输出显示其英里数。
已知: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语言--2.顺序结构例题.总结及练习
C语言—2.顺序结构序号:第2章顺序结构流程及应用——知识小结例题Ex201用编程的形式打印学生入学的姓名,性别,年龄,学号和入学成绩/***************************************************问题2.2(第25页):学生入学数据保存知识点说明:1)printf函数:用于屏幕输出信息;2)字符串:用双引号作定界符的一串字符;3)\n:转义字符(参考第24页表2-3),换行符;4)格式化输出:(格式控制,输出项列表)- %d 输出项以十进制整数格式输出;- 要点:格式项要与输出项一一对应****************************************************/#include "stdio.h"void main(){int iAge=20,iNum=201; /*变量定义及初始化*/char chSex='m'; /*f:female(女);m:male(男)*/float fScore,fMoney;fScore=580.5; /*变量赋值*/printf("Tony's personal information \n"); /*屏幕输出:Tony's personal information,然后换行*/printf("Name:Tony\n");printf("ID:%d\n",iNum); /*屏幕格式化输出:ID:201*/printf("Age:%d\nSex:%c\nScore:%f\n",iAge,chSex,fScore); /*屏幕格式化输出,年龄的信息*/getch();}Ex202转义字符输出演示/***************************************************问题2.3(第26页):转义字符输出知识点说明:1)转义字符:第24页表2-3列出各种转义字符的说明;2)\t:后续输出的内容从下一个制表位开始;3)\n:后续输出的内容从下一行开始(换行)****************************************************/#include "stdio.h"void main(){char ch1,ch2,ch3;ch1='n'; /*字符变量赋值,单字符数据用单引号作定界符*/ch2='e';ch3='\167'; /*八进制数167代表的字符w*/printf("%c%c%c\n",ch1,ch2,ch3); /*以字符格式输出*/printf("%c\t%c\t%c\n",ch1,ch2,ch3);/*应用转义字符\t*/printf("%c\n%c\n%c\n",ch1,ch2,ch3);/*应用转义字符\n*/getch();}Ex203计算tom上半年与下半年奖学金之和/***************************************************问题2.4(第27页):格式化输入知识点说明:1)scanf( )函数:用于接收键盘输入数据,(格式控制,输入项地址列表)- 格式控制,控制输入项的格式;- 输入项地址列表,指定输入的内容存放到何处;- 输入数据时,数据项之间,通过按空格键或回车键来分隔2)&:地址运算符****************************************************/#include "stdio.h"void main(){int iPrize1,iPrize2,iSum;printf("Please input two prizes:");scanf("%d%d",&iPrize1,&iPrize2); /*格式输入两项数据*/iSum=iPrize1+iPrize2;printf("Tom's prize is %d",iSum);getch();}Ex204/***************************************************问题2.5(第28页):单字符输入输出知识点说明:1)getchar( )函数:用于接收键盘输入的一个字符;2)putchar(ch)函数:用于显示输出一个字符;****************************************************/#include "stdio.h"void main(){char ch;printf("从键盘输入一个小写字母");ch=getchar(); /*从键盘接收一个小写字母*/ch=ch-32; /*小写字母转换为大写字母*/putchar(ch); /*输出大写字母*/getch();}Ex205输入一个数,求该数个位,十位,百位上的数之和/***************************************************问题2.6(第31页):3位数,数位求和知识点说明:1)% 求模(求余)运算,两整数相除,求余数2)/ 除法运算,整数相除,结果为整数,实数相除,结果为double型数举例:1231)123%10 123除以10的余数为3(个位);2)123/10 123除以10商为12;3)123/10%10 12除以10的余数为2(十位);4)123/100 123除以100商为1(百位)****************************************************/#include "stdio.h"void main(){ int iNum;int i1,i2,i3,iSum;printf("please input a integer(100-999):");scanf("%d",&iNum);i1=iNum%10; /*求个位数*/i2=iNum/10%10; /*求十位数*/i3=iNum/100; /*求百位数*/iSum=i1+i2+i3;printf("The sum is: %d",iSum);getch();}Ex206/***************************************************问题2.7(第32页):计算球体体积知识点说明:1)define 符号常量定义2)float 浮点型,用于存实数数据****************************************************/#include "stdio.h"#define PAI 3.1415926 /*定义符号常量PAI*/void main(){float fRadius,fVolume; /*定义浮点变量*/printf("please input the ball's radius:");scanf("%f",&fRadius); /*输入一个浮点格式的数*/fVolume=(float)4/3*PAI*fRadius*fRadius*fRadius; /*将整数4强制转换为浮点型数4.0*/printf("The ball's volume: %f",fV olume);getch();}Ex207自增自减运算符的运用/***************************************************问题2.8(第33页):自增自减运算知识点说明:1)iY=iX++*4:相当于iY=iX*4;iX=iX+1;2)iY=++iX*4;相当于iX=iX+1;iY=iX*4;3)自增自减运算****************************************************/#include "stdio.h"void main(){ int iX,iY;iX=2;iY=iX++*4; /*先做*运算,后做=运算,再做++运算*/printf("iX=%d,iY=%d\n",iX,iY);iX=2;iY=iX--*4;printf("iX=%d,iY=%d\n",iX,iY);iX=2;iY=++iX*4; /*先做++运算,后做*运算,再做=运算*/printf("iX=%d,iY=%d\n",iX,iY);iX=2;iY=--iX*4;printf("iX=%d,iY=%d\n",iX,iY);getch();}Ex208函数法F(X)=3*x^3+2*x^2+x+1/***************************************************问题2.9(第34页):求函数值知识点说明:1)数学多项式的表达:用算术表达式2)运算符的结合性:同优先级的运算符,必须按结合性顺序运算例:表达式3*iX*iX*iX+2*iX*iX+iX+1按运算优先级和结合性可以写成:(((((3*iX)*iX)*iX)+((2*iX)*iX))+iX)+1****************************************************/#include "stdio.h"void main(){ int iX,iY;printf("请输入自变量值:");scanf("%d",&iX);iY=3*iX*iX*iX+2*iX*iX+iX+1; /*用算术表达式表示函数中的多项式*/printf("函数值是:%d",iY);getch();}Ex209赋值运算符和赋值表达式用法演示/***************************************************问题2.10(第36页):赋值运算符和赋值表达式知识点说明:1)要注意赋值运算符的结合性:从右到左结合;例:1)iY=iX=2*iA+6;按运算优先级和结合性可以写成:iY=(iX=(2*iA+6));2)iC=iB=iA=4; 可以写成:iC=(iB=(iA=4));注:()也是运算符,而且其优先级最高,所以运算时要“先算括号内的,再算括号外的”****************************************************/#include "stdio.h"void main(){ int iA,iB,iC,iX,iY;iA=2;iY=iX=2*iA+6;printf("\n iA=%d",iA); /*输出赋值表达式iA的值*/printf("\n iX=2*iA+6 is %d",iX=2*iA+6); /*输出赋值表达式iX=2*iA+6的值*/printf("\n iY=%d",iY); /*输出变量iY的值*/iC=iB=iA=4; /*表达式iB=iA=4 赋给iC*/printf("\niB=iA=4 is %d",iB=iA=4); /*输出表达式iB=iA=4的值*/printf("\niA=%d,iB=%d,iC=%d",iA,iB,iC); /*输出变量iA,iB,iC的值*/getch();}Ex210逗号运算符和逗号表达式用法演示/***************************************************问题2.11(第36页):逗号运算符和逗号表达式知识点说明:1)格式:表达式,表达式,......,表达式2)运算优先级:最低3)运算结合性:从左到右****************************************************/#include "stdio.h"void main(){ int iA=2,iB=3;int iX,iY;float fC;iX=(iA*2+1,iY=iB+2,iA*iY); /*iX取得的值为表达式iA*iY的值*/fC=(iA+5,2.0*iX); /*fC取得的值为表达式2.0*iX的值*/printf("iX=%d,iY=%d\n",iX,iY);printf("fC=%f\n",fC);getch();}Ex211/***************************************************问题2.12(第39页):温度转换,将华氏温度转换为摄氏温度知识点说明:1)变量定义;2)格式输入scanf函数;3)算术表达式与赋值语句;4)摄氏温度=5/9(华氏温度-32)****************************************************/#include "stdio.h"void main(){ float fF,fC;printf("Please input the degrees Fahrengeit:");scanf("%f",&fF);fC=5.0/9*(fF-32);printf("The degrees Celsius is %f\n",fC);getch();}Ex212/***************************************************问题2.13(第39页):变量交换,交换两个变量的值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C 语言练习题总汇
一、单选题
【顺序结构程序设计】
1.己知int k,m=1;执行语句k=-m++;后k 的值是(A )。
(提示负号与自加运算符同级,结合方向从右向左)
A)-1 B) 0 C)1 D)2
2.若有定义int x=4;则执行语句x +=x *=x + 1;后,x 的值为(C )。
A)5 B)20 C)40 D) 无答案
3.若有定义float a=0,b=0,c=0;则表达式1/2*(a+b+c)的值为(C )。
A)0 B)6 C)0.0 D)无答案
4.以下程序段的输出结果是(C )。
(提示a 当约束过严时,约束失效。
按自由格式输出。
)
int a=1234;
printf("%2d\n",a);
A)12 B)34 C)1234 D)提示出错,无结果
下列程序段的输出结果是(C )。
int a=1234;
float b=12456;
double c=123454321;
printf ("%2d,%2f,%1f",a ,b ,c );
A) 无输出B)12, 1246, 12345 C)1234,1246,12345 D)1234,1245, 1235 设x, y均为整型变量,且x=8, y=5,则以下语句的输出结果是(D )。
printf ("%d,%d\n",x--,++y);
A)8,5 B)7,5 C) 7,6 D) 8,6
以下程序的输出结果是(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=5;
int y;
y=(int )x ;
printf("x=%f,y=%d",x ,y );}
A) x=500000,y=2 B)x=5,y=2 C)x=2,y=2 D) x=500000,y=000000 以下程序的输出结果是(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=2 ;
int x=2, y ;
y=(x+8)/0 ;
printf("%d\n",d*y);}
A) 3 B) 2 C)0 D) 07
1 下面程序的输出结果是( C )。
(提示输出时无定界符) int main()
{ int k=17;
printf("%d,%o,%x\n",k ,k ,k) ;}
A)17,17,17 B)17,021,0x11 C)17,21,11 D)17,0x11,021 12.下列程序执行后的输出结果是(C )。
int main()
{ char x=OxFFFF;。