计算机c语言期末考试卷四 联系客服

发布时间 : 星期日 文章计算机c语言期末考试卷四更新完毕开始阅读7a979f1e453610661ed9f4e3

∶∶∶∶∶∶∶∶ 《高级语言程序设计 》课程 适用班级:非计算机专业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 main()

{char ch1,ch2;

第2页 共6页

∶∶∶∶∶∶∶∶ 装班∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶级∶∶∶∶∶∶∶∶∶∶ :密 考 ∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶生 答 姓 名 :封题 ∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶ 订∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶不 得 过 学 号 此 : 线线线∶∶∶∶∶∶∶∶∶∶∶∶

ch1=?A?+?5?-?3?; ch2=?A?+?6?-?3?;

printf(“%d,%c”,ch1,ch2); }

运行结果: 67,D

3.写出下面程序运行结果

#include main() {

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 #include main() {int i,k,m;

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 main() {int i,max,x; i=1; printf(“x=”); scanf(“%d”,&x); max=x;

while(i<10) {

printf(“x=”); scanf(“%d”,&x); if(x>max) max=x; i++; }

printf(“max=%d\\n”,max); }

五.编程题(每题12分,共36分)

1.输入圆柱体的高和半径,求圆柱体的体积。 #include main() {float r,h,v; printf(“r,h=”); scanf(“%f%f”,&r,&h); v=3.14159*r*r*h; printf(“v=%f\\n”,v);

第5页 共6页

得分 评卷人 }

2.从键盘输入一个字符,若为大写字母则输出“A”,若为小写则输出“a”,

若为数字符号则输出“0”。 #include main() {char ch; printf(“ch=”); scanf(“%c”,&ch); if(ch>=’A’ && ch<=’Z’) printf(“A”);

else if(ch>=’a’ && ch<=’z’) printf(“a”);

else if(ch>=’0’ && ch<=’9’) Printf(“0”); }

3.编写程序输入一个班级35个人某门课程的成绩存入数组a,计算该班级的平均分。

#include main()

{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页