首页 手机
当前位置: 好大学 > 试卷库 > 计算机类 > 等级考试 > 计算机二级 > C语言程序设计 >2021年c语言程序设计试题

2021年c语言程序设计试题

卷面总分:90分 答题时间:60分钟 试卷题量:30题 练习次数:0次

一、单选题 (共30题,共90分)
1.

执行下列程序段后,正确的结果是

int k, a[3][3] = {1,2,3,4,5,6,7,8,9};

for(k=0; k<3; k++)

printf(“%2d”, a[k][k]);

  • A. 1 2 3
  • B. 1 5 9
  • C. 1 4 7
  • D. 3 6 9
纠错 标记
2.

若 a 是 int 类型变量,则计算表达式 a=25/3%3的值是

  • A. 3
  • B. 2
  • C. 1
  • D. 0
纠错 标记
3.

下面正确的字符常量是:

  • A. “c”
  • B. ‘ ’’
  • C. ‘W’
  • D. ‘’
纠错 标记
4.

C语言中,运算对象必须是整型的运算符是:

  • A. %
  • B. /
  • C. *
  • D. +
纠错 标记
5.

数字字符 0 的 ASCII 值为 48,若有以下程序

main()

{

char a='1', b='2';

printf("%c,",b++);

printf("%d\n",b-a);

}

程序运行后的输出结果是。

  • A. 3,2
  • B. 50,2
  • C. 2,2
  • D. 2,50
纠错 标记
6.

以下语句或语句组中 ,能正确进行字符串赋值的是。

  • A. char *sp;*sp="right!";
  • B. char s[10];s="right!";
  • C. char s[10];*s="right!";
  • D. char *sp="right!";
纠错 标记
7.

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

if(i〈=5〉 break;

则循环结束后 i 的值为

  • A. 0
  • B. 1
  • C. 5
  • D. 10
纠错 标记
8.

执行下列程序段后,正确的结果是

char x[8] = {8,7,6,5,0,0}, *s;

s = x+1;

printf( “n%d”, s[2]);

  • A. n
  • B. 0
  • C. 5
  • D. 6
纠错 标记
9.

C 语言规定,简单变量作为实参时,他和对应形参之间的数据传递方式是:

  • A. 单向值传递
  • B. 地址传递
  • C. 相互传递
  • D. 由用户指定方式
纠错 标记
10.

下列运算符中优先级最高的是

  • A. <
  • B. +
  • C. &&
  • D. ==
纠错 标记
11.

设有语句 inta=4 ;则执行了语句 a+=a-=a*a 后,变量 a 的值是

  • A. -24
  • B. 0
  • C. 4
  • D. 16
纠错 标记
12.

下列四个选项中,是不合法的用户标识符的选项是

  • A. abc
  • B. 12AC
  • C. sun
  • D. A
纠错 标记
13.

在下列四个选项中叙述不正确的是

  • A. 一个 C源程序可由一个或多个函数组成
  • B. 一个 C源程序必须包含一个 main 函数
  • C. C程序的基本组成单位是函数
  • D. 在 C程序中,注释说明只能位于一条语句的后面
纠错 标记
14.

设有数组定义: char str[]= ”China”;则下面的输出为

printf( “%d”,strlen(str));

  • A. 4
  • B. 5
  • C. 6
  • D. 7
纠错 标记
15.

在 C语言中,运算对象必须是整型数的运算符是

  • A.
  • B.
  • C. %和/
  • D. +
纠错 标记
16.

以下关于运算符的优先顺序的描述正确的是

  • A. 关系运算符 <算术运算符 <赋值运算符 <逻辑与运算符
  • B. 逻辑与运算符 <关系运算符 <算术运算符 <赋值运算符
  • C. 赋值运算符 <逻辑与运算符 <关系运算符 <算术运算符
  • D. 算术运算符 <关系运算符 <赋值运算符 <逻辑与运算符
纠错 标记
17.

在 C语言中,如果下面的变量都是int 类型,则输出的结果是

sum=pad=5;pAd=sum++,pAd++,++pAd;

printf( “%d\n ”,pad);

  • A. 7
  • B. 6
  • C. 5
  • D. 4
纠错 标记
18.

x、y、z 被定义为 int 型变量,若从键盘给 x、y、z 输入数据,正确的输入语句是

  • A. INPUTx、y、z;
  • B. scanf( “%d%d%d”,&x , &y ,&z) ;
  • C. scanf( “%d%d%d”,x,y,z) ;
  • D. read( “%d%d%d”,&x,&y,&z);
纠错 标记
19.

假定从键盘输入 23456<回车>,下面程序的输出结果是

voidmain()

{intm ,n;

scanf( “%2d%3d”,&m,&n);

printf(“m=%dn=%d\n”,m,n);

}

  • A. m=23n=45
  • B. m=234n=56
  • C. m=23n=456
  • D. 语句有错误
纠错 标记
20.

若运行时,给变量 x 输入 12,则以下程序的运行结果是

main()

{intx ,y;

scanf( “%d”,&x);

y=x>12?x+10:x-12 ;

printf( “%d\n”,y) ;

}

  • A. 0
  • B. 22
  • C. 12
  • D. 10
纠错 标记
21.

C语言中 while 和 do-while 循环的主要区别

  • A. do-while 的循环体至少执行一次
  • B. while 的循环控制条件比 do-while 的循环控制条件严格
  • C. do-while 允许从外部转到循环体内
  • D. do-while 的循环体不能是复合语句
纠错 标记
22.

以下对二维数组的正确说明的语句是

  • A. inta[3][]
  • B. floata(3,4)
  • C. doublea[3][4]
  • D. floata(3)(4)
纠错 标记
23.

以下程序的输出结果是

main()

{inti ,x[3][3]={1 ,2,3,4,5,6,7,8,9} ;

for(i=0 ;i<3 ;i++)

printf( “%d”,x[i][2-i]) ;

}

  • A. 1,5,9
  • B. 1,4,7
  • C. 3,5,7
  • D. 3,6,9
纠错 标记
24.

以下能对一维数组 a 进行正确初始化的语句是

  • A. inta[10]=(0 ,0,0,0,0);
  • B. inta[10]={} ;
  • C. inta[10]={0} ;
  • D. inta[10]={10*1} ;
纠错 标记
25.

以下程序执行后的输出结果是:

intfun(inta ,intb ,intc)

{a=456;b=567;c=678;

}

voidmain()

{intx=10 ,y=20,z=30;

z=fun(x ,y,z) ;

printf( “%d,%d,%d\n”,z,y,x) ;

}

  • A. 30,20,10
  • B. 10,20,30
  • C. 10,30,50
  • D. 10,30,40
纠错 标记
26.

以下说法正确的是( ) 如果在一个函数中的复合语句中定义了一个变量,则该变量

  • A. 只在该复合语句中有效
  • B. 在该函数中有效
  • C. 在本程序范围内有效
  • D. 为非法变量
纠错 标记
27.

以下函数调用语句中含有的实参个数为

func((exp1 ,exp2,exp3),(exp4 ,exp5)) ;

  • A. 1
  • B. 2
  • C. 4
  • D. 5
纠错 标记
28.

在 C语言程序中,以下说法正确的是

  • A. 函数的定义可以嵌套,但函数的调用不可以嵌套
  • B. 函数的定义不可以嵌套,但函数的调用可以嵌套
  • C. 函数的定义和函数的调用都不可以嵌套
  • D. 函数的定义和函数的调用都可以嵌套
纠错 标记
29.

请读程序

longfun5(intn)

{longs ;

if((n==1)||(n==2))

s=2;

else

s=n+fun5(n-1) ;

return(s) ;

}

main()

{longx ;

x=fun5(4) ;

printf(%ld\n ”,x) ;

}

上面的程序的运行结果是

  • A. 9
  • B. 10
  • C. 12
  • D. 18
纠错 标记
30.

若有下面的变量定义,以下语句中合法的是

inti ,a[10] ,*p;

  • A. p=a+2;
  • B. p=a[5] ;
  • C. p=a[2]+2;
  • D. p=&(i+2);
纠错 标记
答题卡(剩余 道题)
一、单选题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
用时:00:00:00
暂停
交卷
置顶