3顺序结构程序设计

上传人:ba****u 文档编号:116829558 上传时间:2022-07-06 格式:DOCX 页数:17 大小:32.78KB
收藏 版权申诉 举报 下载
3顺序结构程序设计_第1页
第1页 / 共17页
3顺序结构程序设计_第2页
第2页 / 共17页
3顺序结构程序设计_第3页
第3页 / 共17页
资源描述:

《3顺序结构程序设计》由会员分享,可在线阅读,更多相关《3顺序结构程序设计(17页珍藏版)》请在装配图网上搜索。

1、一、单项选择题1. printf()函数输出实数时,使用的格式字符是()A%dB%c2. 下面变量说明中(A. char:a ,b ,c;C. char a , b , c;3. 以下说法正确的是(C. %f D. %o)是正确的。B. char a;b;c;D. char a,b ,c)A. 输入项可以是一个实型常量B. 只有格式控制,没有输入项,也能进行正确输入,如scanf(a=%d,b=%d);C. 当输入一个实型数据时, 格式控制部分应规定小数点后的位数, 如 scanf(%4.2f,&f);D. 当输入数据时,必须指明变量的地址,如scanf(%f, &f);4. 以下能正确地定义

2、整型变量a、b和c并为其赋初值5的语句是()B. int a,b,c=5;D. a=b=c=5;A. int a=b=c=5;C. int a=5,b=5,c=5;5. 下面程序的输出是( ) main() int k=11;printf(k=%d,k=%o,k=%xn,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() in

3、t x=023;printf(%dn,-x);A.17B. 18C. 23 D. 228. 下面程序的输出的是( )main() int x=10,y=3;printf(%dn,y=x/y);A. 0B. 1C. 3 D. 不确定的值9. 已知字母A的ASCII码为十进制的65,下面程序的输出是()main() char ch1,ch2;ch1=A+5-3;ch2=A+6-3;printf(%d,%cn,ch1,ch2);A. 67,D B. B,C C. C,D D. 不确定的值10. 以下程序的输出结果是()main() int x=10,y=10; printf(%d %dn,x-,-y

4、);A. 10 10 B. 9 9 C. 9 10 D. 10 911. 设有如下定义: int x=10,y=3,z;则语句 printf(%dn,z=(x%y,x/y);的输出结果是()A.1 B. 0 C. 4 D. 312. 阅读下面的程序main()char ch;scanf(%3c,&ch);printf(%c,ch);如果从键盘上输入abc则程序的运行结果是( )A. aB. bC. c D. 程序语法出错13. 阅读下面的程序main()int i,j;i=010;j=9;printf(%d,%d,i-j,i+j);则程序的运行结果是( )A. 1,19 B. -1,19 C.

5、 1,17 D. -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);)B. 9,11,8,10D. 9,10,9,11程序的运行结果是(A. 8,10,8,10C. 9,11,9,1015. 阅读下面的程序main()int i,j; scanf(%3d%2d,&i,&j); printf(i=%d,j=%dn,i,j);如果从键盘上输入 1234567回车,则程序的运行结果是()A. i=123,j=4567B. i=1234,j=567C. i=1,j=2D. i=123,j=4

6、516. 执行下面程序段后,输出结果是()int a;int b=65536;a=b;printf(%dn,a);A. 65536 B. 0 C. -1 D. 117. 下面程序的输出的是()main() int x=10,y=4; printf(%dn,y=x/y);A.4 B.2.5 C. 2 D. 不确定的值18. 以下程序的输出结果是()main() int x=10,y=10; printf(%d %dn,x-,-y);A.10 10 B. 9 9 C. 9 10 D. 10 919. 以下程序的输出结果是()main()int a=12, b=12; printf(%d,%dn,-

7、a,+b);A. 10,10 B. 12,12 C. 11,10 D. 11,1320. 下列程序的输出结果是()main() printf(%dn,null);A.0B.变量无定义C.-1D.121. 以下程序的输出结果为( ) main() int i=010,j=10;printf(%d,%dn,+i,j-);A.11,10 B.9,10 C.010,9 D.10,922. 以下程序段的输出结果是()D.提示出错、无结果int a=12345; printf(”%2dn”, a); A12B34C1234523. 有如下程序段:int x1,x2;char y1,y2;scanf(”%d

8、%c%d%c”,&x1,&y1,&x2,&y2);若要求xl、x2、yl、y2的值分别为10、20、A、B,正确的数据输入是()。(注: 代表空格)A. 10A 20BB. 10 A20BC. 10 A 20 BD. 10A20 B|_|代表空格)24. 有如下程序段,从键盘输入数据的正确形式应是()(注:float x,y,z;scanf(“x=%d,y=%d,z=%d”,&a,&y,&z);A. 123B. x=1,y=2,z=3C. 1,2,3D. x=1 LJ y=2z=325. 以下说法正确的是()A. 输入项可以为一个实型常量,如scanf (” f” ,3.5);B. 只有格式控

9、制,没有输入项,也能进行正确输入,如scanf (” a=%d,b=5d”);C. 当输入一个实型数据时, 格式控制部分应规定小数点后的位数, 如 scanf(” %4.2f” ,&f);D.当输入数据时,必须指明变量的地址,如scanf (” f”,&f);26. 根据定义和数据的输入方式,输入语句的正确形式为:()(注:代表 空格)已有定义: float x,y;数据的输入方式: 1.23回车4.5回车A.scan(” %f,%f” ,&x,&y);B. scanf(” %f%f” ,&x,&y);C.scanf(” %3.2f %2.1f” ,&x,&y);D. scanf(” %3.2

10、f%2.1f” ,&x,&y);27. 阅读以下程序,当输入数据的形式为:12,34,正确的输出结果为()main() int a,b; scanf(” %d%d” , &a,&b); printf(” a+b=%dn” ,a+b);A. a+b=46B.有语法错误C. a+b=12D.不确定值28. 若希望当A的值为奇数时,表达式的值为真,A的值为偶数时,表达式的值为假,则以下不能满足要求的表达式是()A. A%2=1B. !(A%2=0)C. !(A%2)D. A%229. 下列程序段的输出结果是()int a=1234; float b=123.456; double c=12345.5

11、4321; printf(%2d,%3.2f,%4.1f,a,b,c);A.无输出B.12, 123.46, 12345.5C.1234,123.46,12345.5D.1234,123.45, 1234.530. 以下程序的输出结果是( )int main() int a=20, b=10;printf(%d,%dn, a+b, a-b); A.30,%dB.30,10C.30,%10 D.以上答案均不正确31. 下列程序的运行结果是()int main() floa t x=2.5;int y;y=(int)x;printf (x=%f, y=%d, x, y);A.x=2.500000,

12、y=2B.x=2.5,y=2C.x=2,y=2D.x=2.500000,y=2.00000032. 下面程序的输出结果是( )int main( ) double d=3.2 ;int x=1.2 , y ;y=(x+3.8)/5.0 ;printf(%dn,d*y); A.3B.3.2C.0D.3.0733. 下面程序的输出结果是( )int main() int k=17;printf(%d, %o, %xn, k, k, k); A.17,17,17B.17,021,0x11C.17,21,11D.17,0x11,02134. 有定义语句:int x,y;若要通过scanf(%d,%d,

13、 &x, &y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中错误的是()A.11空格12回车B.11,空格12回车C.11,12 回车D.11, 回车 12 回车35. 有以下程序段:int m=0,n=0; char c=a; scanf(%d%c%d,&m,&c,&n); printf(%d,%c,%dn,m,c,n); 若从键盘上输入: 10A10 回车,则输出结果是()A.10,A,10B.16,a,10C.10,a,0D.10,A,036. 若变量已正确说明为 int 类型,要通过语句 scanf(%d %d %d ,&a,&b,&c); 给a赋值1,b赋值2,

14、c赋值3,不正确的输入形式是()A.1空格2空格3回车B.1,2,3回车C.1回车2空格3回车D.l空格2回车3回车37. a, b,c 被定义为 int 型变量,若从键盘给 a, b,c 输入数据,正确的输入语 句是( )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);38. 已知a,b,c为int型变量,若从键盘输入:1,2,3回车,使a的值为1, b 的值为 2,c 的值为 3, 以下选项中正确的输入语句是( )A.scanf(%2d,%2d,%2d, a,b,c);

15、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);39. 已定义c为字符型变量,则下列语句中正确的是()A.c=97 B.c=“97 “C.c=97D.c=“a”40. 以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错, 出错的原因是()#include stdio.hvoid main()int r;float s;scanf(%d,&r);printf(s=%fn,s);A. 注释语句书写位置错误B. 存放圆半径的变量r不应该定义为整型C. 输出

16、语句中格式描述符非法D. 计算圆面积的赋值语句中使用了非法变量41. 执行下面程序中的输出语句后,输出结果是()main() int a; printf(%dn,(a=3*5,a*4,a+5);A. 65B. 20C. 15D. 60 二、填空题1. 在C语言中,以作为字符串结束标志。2在scanf函数中,用符号表示变量的地址。3. getchar()函数只能接收一个。4. 执行语句 int a=010,j=10;printf(%d,%dn,+a,j-);结果为。5. 执行下列语句的结果是,a=3;printf(%d,+a);6. 执行下列语句的结果是,a=3;printf(%d,a+);7假

17、设有条件int x=l,y=2,z=3;则表达式z+二xy?+x:+y的值是8表达式i+相当于表达式i=。9. 写出语句b=(a=6,a*3);执行后整型变量b的值是。10. 表达式17 % 4 / 8的值是。11使用get char ()和put char()函数必须在源程序中加。12. pirntf()函数中用到格式符%5s,其中数字5表示输出的字符串占5列,如果字符串长度大于5,则。13. 有一个输入函数scanf(d,k);则不能使float类型变量k得到正确数值的原因是。14. 若x和y均为int型变量,则以下语句的功能是。x=x+y; y=x-y; x=x-y;15. 若有定义:f

18、loat a=3.0,b=4.0,c=5.0 ;则表达式 1/2*(a+b+c)的值为。16. 若有程序段 int x=17, y=26; printf (d,y/=(x%=6);则输出结果是。17. 若有程序段char c= z; printf (c,c-25);则输出结果是。18. 设 x, y 均为整型变量,且 x二& y=5,则 printf (%d, %dn, x-, +y); 的输出结果是。19. 若有程序段int a=1234;printf(2dn,a);则输出结果是。20. 若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请

19、写出完整的的输出语句。21. 一个基本语句的最后一个字符是。22. 复合语句又称分程序,是用括起来的语句。23使用C语言库函数时,要用于预编译命令 将有关的“头文件”包括到用户源文件中。24. 使用标准输入输出库函数时,程序的开头要有如下预处理命令:。25. a=3;c+=a-b; 在语法上被认为是 条语句。26. getchar函数的作用是从终端输入个字符。27. printf函数的作用是向终端若干个任意类型的数据。28. printf函数中的“格式控制”,包括和普通字符两种信息。29. scanf函数中的“格式控制”后面应当是变量,而不是变量名。30在用scanf函数中输入数据时,如果在“

20、格式控制”字符传中除了格式说明 以外还有其他字符,则应在对应位置输入与这些字符相同的。31. 在用”c”格式输入字符时,空格字符和“转义字符”都作为有效字符。32. 输入数据时不能规定。三、程序分析题1.有如下程序,输入数据:12345ffl678后,u的值是,v的值是 #include “st dio.h” main()int u;float v;scanf(“ %3d%f” ,&u,&v); printf(%d,%fn,u,v);2. 以下程序的输出结果是。#include ”stdio.h”main()int a=325;double x=3.1415926; printf(a=%2d

21、x=%7.2fn,a,x);3写出下面程序的运行结果。#include ”stdio.h”main()int i,j,m,n;i=5;j=6;m=+i;n=-j;printf(%d,%d,%d,%d,i,j,m,n);4. 以下程序的执行结果是。#include ”stdio.h”main()char s=b; printf(”dec:%d, ASCII:%cn ”, s,s);5. 以下程序的执行结果是。#include ”stdio.h”main()float pi=3.1415927;printf (”%f, %.4f, %4.3f ”,pi,pi,pi);6. 以下程序的执行结果是:。

22、#include ”stdio.h”main()char c= c +5; printf(”c=%cn”,c);7以下程序输入123后的执行结果是。(注:代表空格)#include ”stdio.h”main()int i,j;char k;scanf( ” %d%c%d ” ,&i,&k,&j); printf(”i=%d,k=%c,j=%dn ”,i,k,j);8. 有以下程序,若输入 9876543210后的执行结果是。#include ”stdio.h”main( )int x1,x2;char y1,y2; scanf(”%2d%3d%3c%c ”,&x1,&x2,&y1,&y2);

23、printf( ” x1=%d,x2=%d,y1=%c,y2=%cn ” ,x,y,y1,y2);9. 执行下面程序中的输出语句后,输出结果是。#includemain() int a; printf(%dn,(a=2*5,a*4,a+5);10. 下面程序的输出结果是。#includemain()int x=022; printf(%dn,-x);11. 下面程序的输出结果是。#include main() int x=10,y=4; printf(%dn,y=x/y);12. 已知字母A的ASCII码为十进制的65,下面程序的输出结果是#includemain() char ch1,ch2

24、; ch1=A+5-3; ch2=A+6-3;printf(%c,%dn,ch1,ch2);13. 以下程序的输出结果是。#includemain() int x=3,y=3;printf(%d %dn,x-,-y);14. 以下程序的输出结果是。#includemain()int a=10, b=10; printf(%d,%dn,-a,+b);15. 阅读下面的程序#include main() char ch;scanf(%4c,&ch); printf(%c,ch); 如果从键盘上输入 abcd则程序的运行结果是结果是16. 阅读下面的程序#include main()int i,j;

25、 i=010; j=10; printf(%d,%d,i-j,i+j); 则程序的运行结果是。17阅读下面的程序 #include main() double a; a=33333.333333333333; printf(%f,a); 程序的运行结果是。18阅读下面的程序 #include main()int i,j;scanf(%3d%2d,&i,&j);printf(i=%d,j=%dn,i,j);如果从键盘上输入12345678回车,则程序的运行结果是。19. 执行下面程序段后,输出结果是。#include main()int a,b,c,;unsigned u; a=12;b=-24

26、;u=10; c=a+u;d=b+u; printf(a+u=%d,b+u=%dn,c,d);20. 下面程序的输出结果是。#includemain() int x=10,y=4,z;z=(x+y)/3 printf(%dn,z);21有以下程序,运行后的输出结果是。#include void main( )int m=12,n=34;printf(%d%d,m+,+n); printf(%d%dn,n+,+m);22. 数字字符0的ASCII值为48,以下程序运行后的输出结果是#include void main( )char a=1,b=2;printf(%c,b+); printf(%d

27、n,b-a);23. 下列程序的输出结果是。#include void main( )int a, b, c;a = (b = (c = 3) * 5)*5;printf (a=%d, b=%d, c=%d n, a, b, c);四、程序填空题1. 以下程序完成两整数的交换,请完成程序填空。main()int a,b;printf( “请依次输入 a,b 的值:” );scanf( “d,%d,);a=a+b;;printf( “交换后:a=%d,b=%d,);2给定一个不多于5位的正整数,要求: 求它是几位数;按逆序打印出各 位数字。例如原数为 321,应输出 123。 请完成程序填空。m

28、ain()long int num,m=0;int i=0;scanf(%ld,);while()i+;m=m*10+num%10;num =num/10;printf(数字长度为:d,);printf (“逆序数字为:%dn,); 3设圆半径r=1.5,圆柱高h=3,求圆周长C1、圆面积Sa、圆球表面积Sb、圆 球体积Va、圆柱体积Vb。用scanf输入数据,输出计算结果,输出时要求文字 说明,取小数点后两位数字。请完成程序填空。main()float r,h,C1,Sa,Sb,Va,Vb;scanf(” ” ,&r);scanf(” %f” , _);C1=2*3.14*r;Sa=3.14

29、*r*r;Sb=4*Sa;Va=4*3.14*r*r*r/3;Vb二;printf (”,Cl,Sa,Sb,Va,Vb);4.以下程序的功能是:按顺序输入 10 名学生4 门课程的成绩,计算出每位学生 的平均分并输出,请完成程序填空。#includemain()int n,k;float score,sum,ave; for(n=1;n=N;n+) ;for(k=l;k=4;k+) scanf(%f,&score); ; ;printf(NO.%d:%fn,);5. 求算式 xyz+yzz=532 中 x,y,z 的值(其中 xyz 和 yzz 分别表示一个三位数)。 请把程序补充完整。voi

30、d main( )int x,y,z,i,result=532;for(x=1;;x+)for(y=1;y+)for(z=0;z+)i=100*x+10*y+z+100*y+10*z+z;if()printf(x=%d,y=%d,z=%dn,x,y,z);五、编程题1. 编写程序:从键盘输入三个整数,并计算三个整数的平均值 答案:#include main()int a,b,c;float s;scanf(%d%d%d,&a,&b,&c);s=(a+b+c)/3; printf(%fn,s);2. 编写程序,显示以下两行文字。I am a student.I love China.答案:#in

31、cludemain ( )printf (I am a student.n);printf (I love China. n);2. 编写程序从键盘输入2数,然后交换两数输出 答案:#include main( )int num1,num2,temp;printf(please input two numbers:); scanf(%d,%d,&num1,&num2);temp=num1;num1=num2;num2=temp;printf( 交换后输出结果为: %d,%dn,num1,num2);3. 编写程序从键盘输入一个小写字母,用大写形式输出该字母 答案:#includemain()c

32、har ch1,ch2;scanf( “ %c ” ,&ch1);ch2=ch1-32; printf(n letter:%c,ch2);4. 编写程序从键盘输入一个大写字母,用小写形式输出该字母 答案:#includemain()char ch1,ch2;scanf(“%c”,&ch1);ch2=ch1+32; printf(n letter:%c,ch2);5. 编写程序输入圆的半径,输出圆的周长和面积。 答案:#include#define PI 3.1415926main( )float r,s,c;printf( “请输入圆的半径:“);scanf(“ %f”,&r);s=PI*r*

33、r;c=2*PI*r;printf( “圆的面积是:%f n “,s);printf( “圆的周长是:%f n “,c);7. 计算并输出一个 3 位正整数 x 的个位、十位、百位数字之和。答案:#include main ()int x,gw,sw,bw;scanf(“ %d”,&x );bw=x/100;gw=x%10;sw=x%100/10;printf(“%dn”,gw+sw+bw);8. 输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9,输出要求有 文字说明,取位2 小数。答案: #include main()float F,c; scanf(%f,&F); c=5*

34、(F-32)/9;printf(c=%.2f,c);9. 从键盘输入两个整数,输出相加后的结果。 答案:#include main()int a,b,sum;scanf(%d,%d,&a,&b);sum=a+b; printf(sum is %dn,sum);10. 设计一程序,计算任意半径的球的体积。 答案:#include#define PI 3.1415926main( )float r,v;printf(“请输入圆的半径:“);scanf(“ %f”,&r); v=4/3*PI*r*r*r; printf( “圆的面积是:%f n “,v);11. 输入三角形的三边长,求三角形面积。为简单起见,设输入的三边长 a、b、 c 能构成三角形。从数学知识已知求三角形面积的公式为:- - : 7-7,其中 s=(a+b+c)/2答案:#include #include void main() double a,b,c,s,area;scanf(%lf,%lf,%lf”,&a,&b,&c);s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printf( “三角形面积=%fn” , area);

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!