1、1一、 选择题(215=30)下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题纸相应位置上,答在试卷上不得分。(1)有以下程序段( )int j; float y; char name50;scanf(“%2d%f%s“,当执行上述程序段,从键盘上输入 55566 7777abc 后,y 的值为A)55566.0 B) 7777.0 C) 566.0 D)566777.0(2)以下叙述中错误的是( )A)C 语言是一种结构化程序设计语言B)结构化程序有顺序、分支、循环三种基本结构组成C)使用三种基本结构构成的程序只能解决简单问题D)结构化程序设计提倡模块
2、化的设计方法(3)有以下计算公式( )若程序前面已在命令中包含 math.h 文件,不能够正确计算上述公式的程序段是:A)if(x=0) y=sqrt(x); B)y=sqrt(x)else y=sqrt(-x); if(x=0)y=sqrt(x); D)y=sqrt(x=0?x:-x);If(xmain()int y=9;for( ; y0;y- -)if(y%3= =0) printf(“%d“,y- -);y= (x0)x(xmain()int i,j,m=56;for(i=1;iint a=1;int f(int c) static int a=2;3c=c+1;return (a+)
3、+c;main() int i,k=0;for(i=0;i0scanf(“%3d%3d“,printf(“%d %dn“,a,b);(3) 以下程序的功能是:输出 a、b、c 三个变量中的最小值。请填空。#includemain() int a,b,c,t1,t2;scanf(“%d%d%d“,t1=amain() int n=12345,d;while(n!=0) d=n%10; printf(“%d“,d); n/=10;(5) 以下程序统计从终端输入的字符中大写字母的个数,num0中统计字母 A的个数,num1中统计字母 B 的个数,其它依次类推.用#号结束输入,请填空。#include
4、#includemain() int num26=0,i; char c;while(_【6】_)!=#)if(isupper(c) numc-A+= _【7】_;for(i=0;imain() int i,n4=1;for(i=1;imain() int a=5,b=3,c=2,x;x=(ab) printf(“%dn“,x);程序的运行结果是_【12】_。(11) 算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的_【13】_。(12) #include这句在程序中起什么作用_【14】_。(13) 教材 166 面例题是:输入一行字符,统计其中有多少个单词,单词之间用空
5、格隔开,程序如下。#includeint main()char string81;8int i,num=0,word=0;char c;gets(string);for(i=0;(c=stringi)!=0;i+)if(c= ) word=0;else if(word=0)word=1;num+;printf(“There are %d words in this line.n“,num);return 0;程序中的 word 是什么作用_【15】_。三、 编程题:1从键盘接收一个数,输出从 1 开始到这个数之间的所有自然数相加之和。如:键盘输入 56,则计算 1+2+3+4+54+55+56
6、,输出结果。2使用二重循环,打印如下三角形:*提示:金字塔形,不是每行靠左对齐的三角形,可以加打空格解决。3自动找出数组 a10=2,5,17,82,4,66,38,4,91,15里面的最大的一个数。苏州经贸职业技术学院92001120012 学年第一学期C 语言程序设计期末试卷(A)答题纸班级 姓名 学号 成绩 一、选择题(152 分30 分)1、 2、 3、 4、 5、 6、 7、 8、 9、 10、 11、 12、 13、 14、 15、 二、填空题(152 分30 分) 三、编程题:1 答:2 答:103 答:苏州经贸职业技术学院1120072008 学年第一学期C 语言程序设计期末试
7、卷(A)评分标准一、选择题(1)-(10)每题 2 分,(11)-(50)每题 1 分,共 60 分)CCBDB CDABA ADABD二、填空题(202 分40 分)【1】算法 【2】123 456 【3】 a:b 【4】 c:t1 【5】54321 【6】 c=getchar() 【7】 1,2,6,8,10,12,7,8,9,10 【8】 3 7 15 【9】确定性 【10】1,0 【11】a15 【12】 1 【13】1【14】引入头文件 【15】 标志变量三、编程题#include void main() int i,j;for(i=1;i5;i+)for(j=1;j=5-i;j+)printf(“ “);for(j=1;j=2*i-1;j+)printf(“*“);printf(“n“);