当前位置:首页 > 计算机c语言期末考试卷四
∶∶∶∶∶∶∶∶ 《高级语言程序设计 》课程 适用班级:非计算机专业12级 装班∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶级∶∶∶∶∶∶∶∶∶∶九江职业技术学院二○一二~二○一三学年第一学期 卷别:□A卷 □B卷 □C卷 方式:□开卷 □√闭卷 :密题目 一 二 三 四 五 六 七 总分 考 得分 生 得分 一. 选择题(每题2分,共20分) 评卷人 答 ∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶ 1. 下面标识符中,不合法的用户标识符为(D )。 姓 名A. pad B. a_13 C. CHAR D. x#y :封题 2.表达式10!=9的值是: D 订 A. true B.非零值 C. 0 D. 1 ∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶ 不 3.以下说法中正确的是( C)。 A.C语言程序总是从第一个定义的函数开始执行 得 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 过 D.C语言程序中的main( )函数必须放在程序的开始部分 学∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶ 4.在C语言中,char型数据在内存中的存储形式是(D )。 号 此 : A.补码 B.反码 C.原码 D.ASCII码 线线5.putchar函数可以向终端输出一个(D )。 A.整型变量表达式值。 B.字符串 线∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶ C.实型变量值。 D.字符或字符型变量值。 6.设有数组定义: char array [ ]=\则数组array所占的空间为(C )。 A. 4个字节 B. 5个字节 C.6个字节 D.7个字节 7. 设有int x=10,y=10; 表达式x&&x-y || y 的结果为( D )。 第1页 共6页
A.20 B. 10 C. 0 D. 1
8.设有定义char a;int b;float c,表达式a+b+c计算结果的数据类型为__C___
A. char
B. int
C. float D. double
9.条件-1<=x<=1正确的C语言写法是( C )。
A.-1<=x<=1 b.1>=x>=-1 C.-1<=x&&x<=1 D.-1<=x||x<=1 10.若有以下数组说明,则数值最小的和最大的元素下标分别是( B )。
int a[12] ={1,2,3,4,5,6,7,8,9,10,11,12}; A. 1,12 B. 0,11 C. 1,11 D. 0,12 二.写程序运行结果(每小题6分,共18分) 1.执行下列程序,输入3,写出运行结果。
得分 #include ”stdio.h”
main() 评卷人 {
int k;
scanf(”%d”, &k); switch(k) {
case 1: k++; case 2: k++; case 3: k++; case 4: k++;
break;
default: printf(”Full!\\n”);
}
printf(“%d”,k); }
运行结果: 5
2.以下程序运行的结果
#include
{char ch1,ch2;
第2页 共6页
∶∶∶∶∶∶∶∶ 装班∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶级∶∶∶∶∶∶∶∶∶∶ :密 考 ∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶生 答 姓 名 :封题 ∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶ 订∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶不 得 过 学 号 此 : 线线线∶∶∶∶∶∶∶∶∶∶∶∶
ch1=?A?+?5?-?3?; ch2=?A?+?6?-?3?;
printf(“%d,%c”,ch1,ch2); }
运行结果: 67,D
3.写出下面程序运行结果
#include
int i;
for(i=1;i<=9;i++) {
if(i==3){printf(“%d\\n”,i);break;} printf(\ } }
运行结果: 得分 123
评卷人 二. 程序填空(每题8分,共16分)
1. 以下程序的功能是求数列1,1,1,3,5,9,17,31...的前15个数之和,此数
列的规律是从第4个数开始,每个数等于前3个数的和.
#include
main()
{ long sum=3,f1,f2,f3,f; int i=4;、 f1=f2=f3=1; while(i<=15) { f=__f1+f2+f3__ ; sum=__sum+f__ ; f1=f2;f2=f3; f3=f;} }
第3页 共6页
2.下列程序判断一个数是否为素数。
#include
scanf(\k=sqrt(m);
for(i=2;i<=k;i++) if(m%i==0)
_break___; if(__i>=k+1__)printf(\else printf(\}
四.流程图(每题10分,共10分) 得分 1.根据流程图写出对应的程序
评卷人 开始 i=1 输入一个数 max=x N i<10 Y 输入一个数 N max i++ 第4页 共6页 结束 ∶∶∶∶∶∶∶∶ 装班∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶级∶∶∶∶∶∶∶∶∶∶ :密 考 生 ∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶ 答 姓 名 :封题 订 ∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶ ∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶不 得 过 学 号 此 : 线∶∶∶∶线 #include while(i<10) { printf(“x=”); scanf(“%d”,&x); if(x>max) max=x; i++; } printf(“max=%d\\n”,max); } 五.编程题(每题12分,共36分) 1.输入圆柱体的高和半径,求圆柱体的体积。 #include 第5页 共6页 得分 评卷人 } 2.从键盘输入一个字符,若为大写字母则输出“A”,若为小写则输出“a”, 若为数字符号则输出“0”。 #include else if(ch>=’a’ && ch<=’z’) printf(“a”); else if(ch>=’0’ && ch<=’9’) Printf(“0”); } 3.编写程序输入一个班级35个人某门课程的成绩存入数组a,计算该班级的平均分。 #include {float a[35],sum,aver; Int i; printf(“请输入35个人的成绩:\\n”); for(i=0;i<35;i++) scanf(“%f”,&a[i]); 第6页 共6页 sum=0; for(i=0;i<35;i++) sum=sum+a[i]; aver=sum/35; printf(“平均分=%5.2f\\n”,aver); } 第7页 共6页 第8页 共6页
共分享92篇相关文档