顺序结构程序设计练习题3

合集下载

顺序结构编程练习题

顺序结构编程练习题

顺序结构编程练习
第二周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语言编程-练习顺序结构练习题

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年后我国国民生产总值与现在相比增长了多少百分比。

第3章 顺序结构程序设计

第3章 顺序结构程序设计

第三章顺序结构程序设计一、输出函数printf的使用使用的格式:printf(“输出格式串”,表达式表); /*printf要小写*/重点掌握输出格式符① 格式符:%d 以普通整型输出(不可以写成%D)%md 以普通整型输出,数据占m位,右对齐%+md 以普通整型输出,数据占m位,右对齐(正数的前面有+号)%-md 以普通整型输出,数据占m位,左对齐%hd 以短整型输出%ld(或%Ld) 以长整型输出%u 以无符号整型输出%o 以八进制形势输出%x(或%X) 以十六进制形势输出%f 以单精度小数形势输出,点后6位小数%lf(或%Lf或%f) 以双精度小数形势输出,%±m.nf 以单精度小数形势输出,点后n位小数,且进行四舍五入%.nf 以单精度小数形势输出,点后n位小数,且进行四舍五入%c 以字符形式输出%s 以字符串形式输出说明:以上的常用格式符必须和后面的变量一一对应,并且后面的变量是什么类型前面就必须用相应的格式符例:int a=-2;unsigned int b=30;float c=3.1456;printf(“%d%u%5.2f”,a,b,c); 问:输出结果是什么?(-230 3.15)②普通字符普通字符原样输出,它不控制变量的输出。

printf(“a=%d,b=%u,c=%5.2f”,a,b,c); 问:输出结果是什么?③转义字符\n 回车且换行\r 回车但不换行\b 退一个字符\t 走一个制表位(8个字符)\\ 转译成\\’转译成’\”转译成”%% 转译成%\ddd 转译成1~3位八进制所对应的ascii码值所代表的字符\xdd 转译成1~2位十六进制所对应的ascii码值所代表的字符二、输入函数scanf的使用格式:scanf(“格式串”,变量地址列表);重点掌握输入格式(有格式符和普通字符,没有转义字符)① 格式符:%d 以普通整型输入%ld(%Ld) 以长整型输入%hd 以短整形输入%md 取整型的m位%u 以无符号型输入%o 以八进制输入%x(%X) 以十六进制输入%f 以单精度小数输入%lf(%Lf) 以双精度小数输入%mf 以单精度小数输入(但是不能规定它的精度。

C语言 第三章 顺序结构程序设计期末测试习题与答案

C语言 第三章 顺序结构程序设计期末测试习题与答案
A.scanf(“a=%d,b=%d,c=%d”,&a,&b,&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语言——顺序结构程序设计练习题

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语言(顺序结构程序设计)习题与答案
D.ch='a+b';
正确答案: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语言顺序结构程序设计练习题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语言练习题

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 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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)。

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=3.2 ;int 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,%x\n",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)-32767 B)FFFE C)-1 D)=-3276813.printf("a\bre\'hi\'y\\\bou\n");的输出结果是(C)。

A)a\bre\'hi\'y\\\bou B)a\bre\'hi\'y\bouC)re'hi'you D)abre'hi'y\bou14.有定义语句:int x,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中错误的是(A)。

A)11<空格>12<回车> 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,%d\n",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("%2d,%2d,%2d",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.执行下程序时输入:123<空格>456<空格>789<回车>,输出结果是( D )。

int main(){char s;int c,i;scanf("%c",&c);scanf("%d",&i);scanf("%c",&s);printf("%c,%d,%c\n",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 ' B)c=“97 “ C)c=97 D)c=“a”21.以下程序的功能是:给r输入数据后计算半径为r的圆面积s。

程序在编译时出错。

#include <stdio.h>void main(){int r;float s;scanf("%d",&r);s=p*r*r;printf("s=%f\n",s);}出错的原因是()。

A)注释语句书写位置错误B)存放圆半径的变量r不应该定义为整型C)输出语句中格式描述符非法D)计算圆面积的赋值语句中使用了非法变量答案:D22.有以下程序#include <stdio.h>void main( ){int m=12,n=34;printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);}程序运行后的输出结果是()。

答案:A23.数字字符0的ASCII值为48,若有以下程序#include <stdio.h>void main( ){char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}程序运行后的输出结果是______。

A)3,2 B)50,2 C)2,2 D)2,50答案:C24.有以下程序#include <stdio.h>void main( ){char c1='1',c2='2';c1=getchar( ); c2=getchar( ); putchar(c1); putchar(c2);}当运行时输入:a<回车> 后,以下叙述正确的是______。

A)变量c1被赋予字符a,c2被赋予回车符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 )A.2 B.1 C.0 D.32.有变量说明int a=3;,则表达式a<1&&--a>1的运算结果和a的值应该是( B )A.0和2 B.0和3 C.1和2 D.1和33.设int a=3,b=4,c=5;,下列表达式的值不为1的是( A )。

A)a+b>c&&b==c B)a||b+c&&b-cC)!(a>b)&&!c||1 D)!(a+b)+c-1&&b+c/24.#include<stdio.h>int main( ){int a,b,c;a=10;b=50;c=30;if(a>b) a=b;b=c;c=a;printf(“a=%d,b=%d,c=%d\n”,a,b,c);}程序的输出结果是( C )。

A.a=10, b=50, c=10B. a=10, b=50, c=30C.a=10, b=30, c=10D. a=50, b=30, c=505.若整型变量a、b、c、d中的值依次为:1、4、3、2。

则条件表达式a<b?a:c<d?c:d的值是( A )。

相关文档
最新文档