《《C语言程序设计》试题十二及答案.pdf》由会员分享,可在线阅读,更多相关《《C语言程序设计》试题十二及答案.pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C 语言程序设计试题十二.1 一、填空与选择.1 二、读程序(结果写在试卷的右边).3 三、程序填空:(根据题意,将空缺的语句补上。).4 四、改错:.5 五、编程:.6 C 语言程序设计试题十二答案.7 C 语言程序设计试题十二 一、填空与选择 1 C 语言从源程序的书写到上机运行输出结果要经过_四个步骤。2 C 语言的表达式与语句的区别在于_。3 C 语句_(有、没有)输入、输出语句。4 结构化程序的编写有_三种程序结构。5 表达式 10/3*9%10/2 的值是_。6 设 有“int x=2,y”说 明,则 逗 号 表 达 式“y=x+5,x+y”的 值 是_。7 设有“int x=1”
2、,则“x0?2*x+1:0”表达式的值是_。8 变量 Y 满足以下两条件中的任意一个:能被 4 整除,但不能被 100 整除;能被 400 整除。请用逻辑表达式表示所给条件。_ 9.逻辑运算符“&、|、!”中的优先级是_ 10.C 语言是由_基本单位组成的。A过程 B.语句 C.函数 D.程序 11.有如下语句:X+Y*Z39&X*Z|Y*Z 是什么表达式_ A.算术表达式 B.逻辑表达式 C.关系表达式 D.字符表达式 12下面几种说法中哪个是正确的?_ Aelse 语句需与它前面的 if 语句配对使用;B.else 语句需与前面最接近它的 if 语句配对使用;C.else 语句需与前面最接
3、近它,且没有和其它 else 语句配对的 if 语句配对;D.以上都正确。13有说明语句:char a=“this is a book”。请问该数组到底占了几个字节?A.11 B.12 C.14 D.15 14设整型变量 a 为 5,使 b 不为 2 的表达式是_ A.b=a/2 B.b=6-(-a)C.b=a%2 D.b=a3?2:1 15设整型变量 n 的值为 2,执行语句“n+=n-=n*n”后,n 的值是_ A.0 B.2 C.-4 D.4 16执行语句“x=(a=3,b=a-)”后,x,a,b 的值依次为_ A.3,3,2 B.3,2,2 C.3,2,3 D.2,3,2 17如果 X
4、=5,执行语句 X*=X+=X*3 后,则 X 的值为_ A.100 B.400 C.450 D.900 18下列常量中哪个是不合法的_ A2e32.6 B.0.2e-5 C.“basic”D.0 x4b00 19下列标识符错误的是_ A.x1y B._123 C.2ab D._ab 20.c 语言中 int 型数-8 在内存中的存储形式为_ A.1111111111111000 B.1000000000001000 C.0000000000001000 D.1111111111110111 二、读程序(结果写在试卷的右边)1 写出下列程序段的输出结果:main()int x=5;int y=
5、10;printf(%dn,x+);printf(%dn,+y);2 下面程序的输出结果是什么?#include stdio.h main()int x=3;switch(x)case 1:case 2:printf(x3n);default:printf(x unknown);3根据源程序,写出相应的数学表达式#include“stdio.h”main()int x,y;scanf(“%d”,&x);if(x0)y=-1;else if(x=0)y=0;else y=1;printf(“x=%d,y=%dn”,x,y);4.读出下列程序的输出结果:main()int a=1,b=1,c=1;
6、printf(“%d,%d,%dn”,a,b,c)a+=b+=+c;printf(“%d,%d,%dn”,a,b,c);printf(“%d,%d,%dn”,a+,-b,+c);printf(“%d,%d,%dn”,a,b,c);三、程序填空:(根据题意,将空缺的语句补上。)1 下列程序的功能是计算圆的面积,将程序补充完整。#define PI=3.14159 main()float r,s;printf(“Enter a number r:”);_ s=PI*r*r _;2 该程序完成的功能是求 1+2+3+10 的累加和,并进行累加和的输出打印。变量 sum 是存放累加值的。#includ
7、e stdio.h main()_ i=1,sum=0;for(;i=10;)sum+=i;_ printf(%dn,sum);四、改错:求 Fibonacci 数列 40 个数。这个数列有如下特点:第 1,2 两个数为 1,1。从第 3 个数开始,该数是其前面两个数之和。即:F1=1 (n=1)F2=1 (n=2)Fn=Fn-1+Fn-2 (n3)程序如下,请改正:main()long int f1,f2 int i;f1=f2=1;for(i=1,i3 4,3,2 X unknow 4,2,3 5,2,3 3 010001xxxy 三、程序填空:(根据题意,将空缺的语句补上。)1 下列程序
8、的功能是计算圆的面积,将程序补充完整。#define PI=3.14159 main()float r,s;printf(“Enter a number r:”);_scanf(“%f”,&r);_ s=PI*r*r _printf(“s=%f”,_s);2.int I,sum I+;四、改错:main()long int f1,f2;int i;f1=f2=1;for(i=1;i=20;i+);printf(“%12ld%12ld”,f1,f2);if(i%4=0)printf(“n”);f1=f1+f2;f2=f2+f1;五、编程:(略)1main()int a;scanf(“%d”,&a);if(a%3=0&a%5=0&a%7=0)printf(“%d”,a);2#include main()float x,y;scanf(“%f”,&x);if(x20)y=x*x+3*x+2;if(x=10&x10)y=1/x+fabs(x);printf(“%f”,y);3 main()int a10=10,9,8,7,6,5,4,3,2,1;int b,c,d;for(b=0;b9;b+)for(c=0;cac)b=ab;ab=ac;ac=d;for(b=0;b9;b+)printf(“%d”,ab);bsp;