C语言——顺序结构程序设计练习题

合集下载

C语言顺序结构作业(含解答)

C语言顺序结构作业(含解答)

顺序结构作业解答(2)一、选择题:1.有以下程序:#include<stdio.h>void main(){ int a=10, b=20, c=30; printf(“%d\n”, (a=50, b*a,c+a));}程序运行后输出结果是a)40 b)50 c)600 d)80答案:d)解答:(a=50, b*a,c+a)是一个逗号表达式,执行的顺序按排列顺序进行,整个表达式的值是括号中最后一个表达式的值。

计算过程:a=50,——> a的值为50;a*b, ——> a的值仍然为50,b的值仍然为20;a*b的值为1000;c+a, ——> a的值仍然为50,c的值仍然为30;c+c的值为30+50,即80;2.有以下程序:#include<stdio.h>void main(){ int x;x=x++;printf("%d\n", x);}程序运行后输出结果是a) 1 b)0 c)编译出错 d)不错定答案:d)解答:x=x++;的执行顺序为:首先取x的值,那么x的值是什么呢?在一对{ } 之间定义的变量,称为局部变量,系统对没有赋初值的局部变量不作任何处理,即,它的值是不确定的。

然后将取出的x值赋给“=”左边的x,最后x的值增1;进一步思考:如果上面的程序段改成:#include<stdio.h>void main(){ int x=1;x=x++;printf("%d\n", x); }程序运行后输出结果应该是什么值?3.有以下程序:#include<stdio.h>void main(){ int x=1, y=5,z; z=x%y; z++; printf(“%d\n”, z); } 程序运行后输出结果是a) 1 b)2 c)5 d)0答案:b)解答:z=x%y;的执行结果为:1%5(1除以5的余数)的值为1;将1赋给z;z++;的执行结果为:z的值增1;4.有以下程序:#include<stdio.h>void main(){float x=1, y=5,z;z=x%y;z++;printf(“%d\n”, z); }程序运行后输出结果是a) 2 b)5c)编译程序指出,程序第5行有错 d) 编译程序指出,程序第5、6、8行有错答案:c)解答: 1. %运算两个运算数必须是整数;2. ++运算的运算量必须是整型变量;但是因为在之前已经指出z的错误,所以这里不再给出错误信息。

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

顺序结构练习题

顺序结构练习题

顺序结构程序设计练习题1.putchar函数可以向终端输出一个( )A.整型变量表达式值B.实型变量值C.字符串D.字符或字符变量值2.以下程序的输出结果是( ) (注:□代表空格)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□□*3.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度以大于5,则输出按方式( );如果字符串长度小于5,则输出按方式( )。

A.从左起输出该字串,右补空格B.按原字符长从左向右全部输出C.右对齐输出该字串,左补空格D.输出错误信息4.x和y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( )A.scanf(“%d%s,%le",&x,&y,&z);B.scanf(“%2d*%d%f",&x,&y,&z);C.scanf(“%x%*d%o",&x,&y);D.scanf(“%x%o%6.2f",&x,&y,&z);5.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )(注:□表示空格,<CR>表示回车)int a1,a2;char c1;c2; scanf(“%d%c%d%c",&a,&c1,&a2,&c2);A.10A□20B<CR>B.10□A□20□B<CR>C.10A20B<CR>D.10A20□B<CR>6.已有定义int x;float y;且执行scanf(“%3d%f",&x,&y);语句时,从第一列开始输入数据12345□678<回车>,则x的值为( 1 )y的值为( 2 )(1)A.12345 B.123 C.45 D.345(2)A.无定值 B.45.000000 C.678.000000 D.123.0000007.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )(注:□表示空格,<CR>表示回车)int a1,a2; char c1,c2; scanf(“%d%d",&a1,&a2);scanf(“%c%c",&c1,&c2);A.1020AB<CR>B.10□20<CR>AB<CR>C.10□□20□□AB<CR>D.10□20AB<CR>8.已有程序段和输入数据的形式,程序中输入语句的正确形式应当为( ){int a;float f;printf(“\nInput number:");输入语句printf(“\nf=%f,a=%d\n",f,a);}输入的数据为4.5<CR>2<CR>A.scanf(“%d,%f",&a,&f);B.scanf(“%f,%d",&f,&a);C.scanf(“%d%f,&a,&f);D.scanf(“%f%d",&f,&a);9.阅读以下程序段,当输入数据形式为:25,13,10<CR>,正确的输入结果为( ){int x,y,z; scanf(“%d%d%d",&x,&y,&z); printf(“x+y+z=%d\n",x+y+z);}A.x+y+z=48B.x+y+z=35C.x+z=35D.不确定值10.根据题目中已给出的数据的输入和输出形式,程序中输入输出的语句的正确内容是( )main( ){int x;float y;printf(“enter x,y:");输入语句输出语句}输入为:2□3.4 输出为:x+y=5.40A.scanf(“%d,%f",&x,&y); printf(“\nx+y=4.21",x+y);B.scanf(“%d%f",&x,&y); printf(“\nx+y=4.2f",x+y);C.scanf(“%d%f",&x,&y); printf(“\nx+y=6.1f",x+y);Dscanf(“%d%3.1f",&x,&y); printf(“\nx+y=%4.2f",x+y);11.以下说法正确的是( )A.输入项可以为一个实型常量,如scanf(“%f”,3.5);B.只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f",&f);D.当输入数据时,必须指明变量的地址,如scanf(“%f",&f);12.有输入语句:scanf(“a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b为3,c 为2,从键盘输入数据的正确形式应是( )A.132<CR>B.1,3,2<CR>C.a=1□b=3□c=2<CR>D.a=1,b=2,c=3<CR>13.以下程序的输出结果为( )main( ){short a;a=-4; printf("\na:dec=%d,oct=%x,unsigned=%u\n",a,a,a,a);}14.以下程序的输出结果为( )main( ){printf("*%f,%4.3f*\n",3.14,3.15);}15. 以下程序的输出结果为( )main( ){char c='x'; printf("c:dec=%d,oct=%o,hex=%x,ASCII=%c\n",c,c,c,c);}16.已有定义int d=-2;执行以下语句后的输出结果是( )printf("*d(1)=%d*d(20=%3d*d(3)=%-3d*\n",d,d,d);printf("*d(4)=%o*d(5)=%6o*d(6)=%-7o*\n",d,d,d);17.以有定义int d=-2;执行以下语句后的输出结果是( )printf("*d(1)=%d(20=%3d*d(3)=%-3d*\n",d,d,d);printf("*d(40=%6o*d(6)=%-7o*\n",d,d,d);18.以有定义float d1=3.5,d2=-3.5;执行以下语句后的输出结果是( )printf("*d(1)=%e*d(2)=%.4e*d(3)=%10.4e*\n,d,d,d);printf("*d(4)=%e*d(5)=%.6e*d(6)=%-12.5e*\n",d,d,d);19. 以下程序输出结果为( )main( ){int x=1,y=2;printf("x=%d y=%d*sum*=%d\n",x,y,x+y);printf("10 squared is:%d\n",10*10);}20. 以下程序的输出结果为( )main( ){int x=10;float pi=3.1416;printf("(1)%d\n",x); printf("(2)%6d\n",x); printf("(3)%f\n",56.1);printf("(4)%514f\n",pi);printf("(5)%e\n",568.1); printf("(6)%14.e\n",pi);printf("(7)%g\n",pi); printf("(8)%12g\n",pi);21.在scanf函数调用语句中,可以在格式字符和%之间加一星号,它的作用是( ); 当输入以下数据: 10_ _20_ _30_ _40<CR>,下面语句的执行结果是( )int a1,a2,a3; scanf("%d%d*%d%d",&a1,&a2,&3);22.若有以下定义和语句,为使变量c1的到字符'A',变量c2得到字符'B'正确的格式输入形式是( )char c1,c2; scanf("%4c%4c",&c1,&c2);。

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

C语言编程顺序结构题目题目1计算摄氏温度输入一个华氏温度,要求输出摄氏温度。

公式为:C=5/9(F-32),输出要有文字说明,取2位小数。

式中:C表示摄氏温度,F表示华氏温度题目2 一辆汽车以15m/s的速度先开出10min后,另一辆汽车以20m/s的速度追赶,问多少分钟可以追上?题目3火车坐直线匀加速运动,初速度为0,加速度为0.19m/s2,求30s时火车的速度(速度km/h为单位)题目4 输入三角形的三条边的边长,求三角形的面积三角形面积求取公式a,b,c为三角形的三条边s为中间变量是s = (a+b+c)/2;三角形面积mjmj=√ s∗s−a∗s−b∗s−c题目5 计算定期存款本金和利息之和。

设银行定期存款的年利率rate为0.5%,并已知存款期为n年,存款本金为capital元,试编程计算n年后的本金和利息之和deposit。

要求定期存款的年利率rate、存款期n和存款本金capital均由键盘输入题目6要将‚China‛译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。

例如,字母‚A‛后面第4个字母是‛E‚,用‛E‚代替‛A‛。

因此,‚China‛应译为‚Glmre‛。

请编一程序,用赋初值的方法使c1、c2、c3、c4、c5这5个变量的值分别为’C‘、’h‘、’I‘、’n’、‘a’,经过运算,使c1、c2、c3、c4、c5分别变为‘G’、‘l’、‘m’、‘r’、‘e’,并输出。

题目7 编写一个打赌输赢机,用户输入赌大还是赌小,x 表示小,d表示大,用rand()函数随机产生1~6的随机数表示骰子的点数,用条件运算符?:和逻辑表达式判断结果jie_gou,并输出结果。

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

顺序结构程序设计练习题

顺序结构程序设计练习题

顺序结构程序设计练习题 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)。

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

顺序结构程序设计习题一、选择题:(以下各题□代表空格。

)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规定了输出字段的宽度。

8.以下C程序的运行结果是:#include <stdio.h>int main(){long y=-43456;printf(y=%-8ld\n”,y);printf(y=%-08ld\n”,y);printf(y=%08ld\n”,y);printf(y=%+8ld\n”,y);return 0;9. 以下程序运行的结果是: #include <stdio.h> int main() {int y=2456;printf(“y=%3o\n ”,y); printf(“y=%8o\n ”,y); printf(“y=%#8o\n ”,y); return 0;10. 以下程序运行的结果是: #include <stdio.h> int main(){ long y=23456;printf(“y=%3x\n ”,y); printf(“y=%8x\n ”,y); printf(“y=%#8x\n ”,y); return 0;11. 若x,y 均定义为int 型,z 定义为double 型,以下不合法的scanf 函数调用语句是: A) scanf(“%d%lx,%d ”,&x,&y,&z); B) scanf(“%2d*%d%lf ”,&x,&y,&z); C) scanf(“%x%*d%o ”,&x,&y); D) scanf(“%x%o%6.2f ”,&x,&y,&z);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)10A□20B<回车> B)10□A□20□B<回车>B)10A□20B<回车> D) 10A20□B<回车>13.已有定义int x;float y;且执行scanf(“%3d%f”,&x,&y);语句,若从第一列开始输入数据12345□678<回车>,则x的值为(【1】)y的值为(【2】)【1】:A) 12345 B)123 C)45 D)345【2】:A)无定值B)45.000000 C)678.000000 D)123.00000014.根据以下定义语句和数据的输入方式,scanf语句的正确形式应为:已有定义:float f1,f2;数据的输入方式:4.52<回车>3.5<回车>A)scanf(“%f,%f”,&f1,&f2);B) scanf(“%f%f”,&f1,&f2);C) scanf(“%3.2f %2.1f”,&f1,&f2);D) scanf(“%3.2f%2.1f”,&f1,&f2);15.阅读下列程序,当输入数据的形式为25,13,10<回车>,程序的输出结果为:#include <stdio.h>int main(){int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);return 0;}A)x+y+z=48 B) x+y+z=35C) x+z=35 D)不确定值16.设有以下程序:#include <stdio.h>int main(){char c1,c2,c3,c4,c5,c6;scanf(“%c%c%c%c”,&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);puchar(c2);printf(“%c%c\n”,c5,c6);return 0;}若运行时从键盘输入数据:abc<回车>defg<回车>则输出的结果是:A)abcd B)abde C)abef D)abfg17.以下针对scanf函数的叙述中,正确的是:A)输入项可以为一实型常量,如scanf(“%f”,3.5);B)只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);D)当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);18.根据下面的程序及数据的输入方式和输出方式,程序中输入语句的正确形式应该为:#include <stdio.h>int main(){ char ch1,ch2,ch3;输入语句;printf(“%c%c%c”,ch1,ch2,ch3);return 0;}输入形式:A□B□C<回车>输出形式:A□BA)scanf(“%c%c%c”,&ch1,&ch2,&ch3);B)scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);C)scanf(“%c %c %c”,&ch1,&ch2,&ch3);D)scanf(“%c%c”,&ch1,&ch2,&ch3);19.有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应当是:。

A)132<回车> B)1,3,2<回车>C)a=1□b=3□c=2<回车> D)a=1,b=3,c=2<回车>20.以下不符合C语法的赋值语句是:。

A)m=(2+1,m=1); B) m=n=0;C)m=1,n=2 D)n++;21.以下能正确定义整型变量a,b,c并为其赋初值5的语句是:。

A)int a=b=c=5; B) int a,b,c=5;C)a=5,b=5,c=5; D)a=b=c=5;22.已知ch是字符型变量,下面不正确的赋值语句是:。

A)ch=’a+b’; B) ch=’\0’; C)ch=’7’+’9’;D)ch=5+9;23.已知ch是字符型变量,下面正确的赋值语句是:A)ch=’123’; B)ch=’\xff’; C)ch=’\08’; D)ch=”\”;24.若有以下定义,则正确的赋值语句是:。

int a,b; float x;A)a=1,b=2, B)b++; C)a=b=5 D)b=int(x);25.设x,y均为float型变量,则以下不合法的赋值语句是:。

A)++x; B)y=(x%2)/10; C)x*=y+8; D)x=y=0;26.设x,y,z为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x,y,z的值分别为:。

27.设有说明:double y=0.5,z=1.5;int x=10;则能够正确使用C语言库函数的赋值语句是:。

A)z=exp(y)+fabs(x);B)y=log10(y)+pow(y);C)z=sqrt(y-z);D)x=(int)(atan2((double)x,y)+exp(y-0.2));程序分析题:1、以下程序运行的结果是:。

#include <stdio.h>int main(){short i;i=-4;printf(“\ni:dec=%d,oct=%o,hex=%x,usigned=%u\n”,i,i,i,i);return 0;}2、以下程序运行的结果是:。

相关文档
最新文档