2021-01-14

《C语言程序设计》期终试卷(A)
题号一二三四合计得分
一、填空 (16分)(1)写出一个与(!a==0)等价的表达式 。
(2)以下for循环执行次数是 。for(i=0;i<10;printf(“*”)) i++;printf(“\n”);
(3)在C语言中,二维数组的定义方式为:类型说明符 数组名 。
(4)在C语言中,二维数组元素在内存中的存放顺序是 。
(5)若有定义:int x[4][3]; 则x数组中行下标的下限为 ,列下标的上限为 。(6)在C语言中,一个函数一般由两个部分组成,它们是 和 。

二、选择题(24分)
(1)下列书法中,错误的是( )
A、每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号
B、每个函数都有一个函数头和一个函数体,主函数也不例外
C、主函数只能调用用户函数或系统函数,用户函数可以互相调用
D、程序是由若干个函数组成的,但是必须有且只有一个主函数

(2)合法的数组定义是( )
A、int a[] = “language”;
B、int a[5] = {0,1,2,3,4,5};
C、char a = “string”;
;D、char a[] = {“0,1,2,3,4,5”};

3)已知各变量的类型说明如下int m=8,n,a,b;unsigned long w=10;double x=3.14,y=0.12;则以下符合C语言语法的表达式是( )a+=a-=(b=2)(a=8)n=n3=18x%3y=float(m)

(4)若有以下说明: int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c=’a’,d,g;则数值为4的表达式是( )
a[g-c] a[4] a[‘d’-‘c’]a[‘d’-c]
(5)下列符号中,不属于转义字符的是( )
A、\B、\0xAAC、\tD、\0

(6)已知字母A的ASCII码值为十进制数65,且c2为字符型,则执行语句c2=’A’+’6’-‘3’后,c2中的值为( )

A、D B、68 C、不确定的值 D、C

三、写出下列程序的运行结果(共30分)(1)main() { int x=2000; printf(“%-06d\n”,x); }

(2)main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf(“%d,%d,%d,%d”,i,j,m,n);}

(3) #include “stdio.h”main(){ float a=2.3,b=4.7; int c,d; c=(a>b); printf(“%d “,c); d=(c==0); printf(“%d “,c);}

(4)main(){ int k=4, n=0; for (;n<k;) { n++; if (n%2 == 0) continue; k–; }printf(“k=%d, n=%d\n”, k, n);}

(5) int fun(int x,int y){int z;z=xx+yy;return z;}main(){int a=5,b=2;a=fun(a,b);printf(“%d”,a);}

四、编程题(共30分)(1)请编程计算圆柱体的体积,其中半径和圆柱高由键盘输入

(2) 输入一个百分制的成绩,将其转换成对应的等级,具体转换规则如下:90~100为A; 80~89为B; 70~79为C; 60~69为D; 0~59为E。

(3)输入一个正整数n, 生成一张阶乘表, 输出1! ~n! 的值。 要求定义和调用函数fact(n)计算n!, 函数类型为double。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值