C语言AB卷考试真题与答案 - 下载本文

Case c:printf( “**\\n”); }

15.以下叙述中错误的是( C ).

A:对double类型数组,不可以直接用数组名对数组进行整体输入或输出 B:数组名代表的是数组所占存储区的首地址,其值不可改变

第1页,共4页

C:当程序执行时,数组元素的下标超出所定义的下表范围时,系统将给出“下标越界” 的出错信息

D:可以通过赋初值的方式确定数组元素的个数

二、填空题

1.一个函数由两部分组成,它们是函数名和函数体。 2. 下列程序段的输出结果(AAA)。 Int x=0,y=0; If(x==y )

Printf( “AAA”); Else

Printf( “BBB”);

3.若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值为0。 4.printf函数的“格式控制”包括两部分,它们是格式声明和普通字符。

三、程序编写

1、输入矩型的长和宽,输出矩形面积。(10分)

#include int main() {int b,l,s; printf(\请输入矩形的宽b=\ scanf(\

printf(\请输入矩形的长l=\ scanf(\ s=b*l;

printf(\矩形面积s=%d\\n\}

2.输入一个整数,判断该数能否被3整除。(10分) #include int main() { int a;

printf(\请输入一个整数a=\scanf(\if(a%3==0)

printf(\能被3整除\\n\ else

printf(\不能被3整除\\n\}

3.输入10个数,输出平均值,要求用数组存放10个数据。(15分) #include main() { int i,a[10],h,p;

printf(\请输入10个整数:\\n\ for(i=0;i<10;i++) {

printf(\整数%d=\ scanf(\ } h=0;

for(i=0;i<10;i++) h+=a[i]; p=h/10;

printf(\平均数是:%d\\n\}

4.编写求和函数,输入一个正整数n,求出1+2+3+?+n(15分) #include

int main() {

int n,jie(n);

printf(\请输入一个正整数n=\ scanf(\

printf(\ }

jie(int n) {

if(n==0)return 0; if(n==1)return 1;

if(n>1) return n=n+jie(n-1); }