C语言AB卷考试真题与答案 -

for(i=0;i<10;i++) {

printf(\价格%d=\ scanf(\ } min=a[0]; for(i=0;i<10;i++) {

if(min>a[i]) min=a[i]; }

printf(\最低的价格是:%d\\n\}

4、求n!。要求:用函数编写,采用两递归和非递归两种方法(15分 ) #include int main() {

int n,jie(n);

printf(\请输入n=\ scanf(\ printf(\ } jie(int n) {

if(n<0)printf(\不能小于0\\n\ if(n==0)return 1;

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

方法一

#include int main() {

int a,n,i;

printf(\请输入n=\ scanf(\ a=n;

for(i=1;i

printf(\ }

方法二

B卷

1. 下列字符串是标识符的是: A 。

A. _HJ B. 9_student C. long D. LINE 1 2. 以下说法中正确的是: C 。 A. C语言程序总是从第一个定义的函数开始执行

B. 在C语言程序中,要调用的函数必须放在main()函数中定义 C. C语言程序总是从main()函数开始执行

D. C语言程序中的main()函数必须放在程序的开始部分 3. 在C语言中,字符型数据在内存中以 D 形式存放。 A. 原码 B. BCD码 C. 反码 D. ASCII码

4. 已知有变量定义:int a;char c;用scanf(“%d%c”,&a,&c);语句给a和c输入数据,使30存入a,字符‘b’存入c,则正确的输入是: B 。 A. 30’b’<回车> B. 30 b<回车> C. 30<回车>b<回车> D. 30b<回车>

5. 在C语言中,字符型数据在内存中以 D 形式存放。 A. 原码 B. BCD码 C. 反码 D. ASCII码

6.已知有变量定义:double x;long a; 要给a和x输入数据,正确的输入语句是 C 。若要输出a和x的值,正确的输出语句 。 A. scanf(“%d%f”,&a,&x); B. scanf(“%ld%f”,&a,&x); printf(“%d,%f”,a,x); printf(“%ld,%f”,a,x);

C. scanf(“%ld%lf”,&a,&x); D. scanf(“%ld%lf”,&a,&x); printf(“%ld,%lf”,a,x); printf(“%ld,%f”,a,x); 7.下述for循环语句 B 。 int i,k;

for(i=0,k=-1;k=1;i++,k++) printf(\ A. 判断循环结束的条件非法 B. 是无限循环 C. 只循环一次 D. 一次也不循环

8.以下能正确定义数组并正确赋初值的语句是 D 。

A. int n=5,b[n][n]; B. int a[1][2]={{1},{3}};

C. int c[2][]={{1,2},{3,4}} D. int a[3][2]={{1,2},{3,4}} 9.在执行int a[][3]={1,2,3,4,5,6};语句后,a[1][0]的值是 A 。 A. 4 B. 1 C. 2 D. 5

10.在C语言中,当函数调用时 A 。 A. 实参和形参各占一个独立的存储单元 B. 实参和形参共用存储单元

C. 可以由用户指定实参和形参是否共用存储单元 D. 由系统自动确定实参和形参是否共用存储单元

11.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是 B 。 A. float型 B. int型 C. long型 D. double型 12.在C语言程序中,以下描述正确的是 B 。 A. 函数的定义可以嵌套,但函数的调用不可以嵌套 B. 函数的定义不可以嵌套,但函数的调用可以嵌套 C. 函数的定义和函数的调用均不可以嵌套 D. 函数的定义和函数的调用均可以嵌套 13.下列程序的输出结果是(C )。 main( ) {

Int a=0,b=0,c=0,d=0; if ( a=1) b=1;c=2; else

d=3;

printf ( “ %d,%d,%d,%d\\n”,a,b,c,d); }

0,1,2,0 B. 0,0,0,3 C. 1,1,2,0 D.编译错误

14.若有定义:fiot x=1.0;int a=1,b=3,c=2; ,正确的switch语言是( C )。 A .switch( x ) {

Case1.0:printf(“*\\n” ); Case 2.0:printf( “**\\n”); }

B.switch( (int)x) {

Case1:printf(“*\\n” ); Case 2:printf( “**\\n”); } C.switch(a+b) {

Case1:printf(“*\\n” ); Case 2+1:printf( “**\\n”); }

D. switch(a+b) {

Case1:printf(“*\\n” );

联系股票入党总结壁纸请联系南京廖华客服:779662525#qq.com (#替换为@)