C语言程序设计试题第3套

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计试题(第3套)

一、单项选择题(30分,每题2分)

1.下面关于C语言的说法,错误的是______。

A、一个C程序总是从执行main开始。

B、C程序可以用/<*……*>/ 对程序作注释。

C、C语言本身没有输入输出语句,输入、输出操作由库函数scanf和printf等来完成。

D、在C程序中,数据定义的最后必须写上一个分号。

2.判断字符串s1是否大于字符串s2,应当使用。

A、if (s1>s2)

B、if (strcmp(s1,s2))

C、if (strcmp(s2,s1)>0)

D、if (strcmp(s1,s2)>0)

3. 下列表达式错误的是______。

A、4/7

B、4.0/7.0

C、(-4)%(-7)

D、4.0%7.0

4. 以下能定义为用户标识符的是______。

A、scanf

B、printf

C、_3com_

D、int

5. 能正确表示a和b 同时为正或同时为负的逻辑表达式是______。

A、(a>=0‖b>=0)&&(a< 0‖b<0)

B、(a>=0&&b>=0)&&(a< 0&&b<0)

C、(a+b>0)&&(a+b<=0)

D、a*b>0

6. 若有以下程序段:int c1=1, c2=2 ,c3; c3=2.0+c1%c2 ; 则执行后,c3的值是______。

A、2.0

B、2

C、3.0

D、3

7.已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是______。

A、scanf("%d%d%d",i,j,k);

B、scanf("%d %d %d",&i,&j,&k);

C、scanf("%d,%d,%d",&i,&j,&k);

D、scanf("%d,%d,%d",i,j,k);

8. 以下程序输出结果是。

A、7

B、6

C、5

D、4

main()

{ int m=5;

if(m++>5) printf("%d\n",m);

esle printf("%d\n",m- -);

}

9. 有以下程序段

#include

main()

{int sum=0,i;

scanf("%d",&i);

do

{sum=sum+i;i++;}

while(i<=10);

printf("sum=%d\n",sum);

}

若运行时从键盘输入11,则循环体会执行。

A、11次

B、10次

C、1次

D、0次

11. 在C语言中,表达式1/2+1/2+1/2+1/4+1/5运算后得到的结果是。

A、1.95

B、1.5

C、0

D、2.0

12.以下程序的输出结果是。

A、3

B、2

C、1

D、4

main()

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

p=a;

printf(" %d", *(p+2) );

}

13.下面对一维数组初始化(10个元素,各元素都赋值为0)的语句不合法的是。

A、int a[10]={0,0,0,0,0,0,0,0,0,0};

B、int a[10]={0};

C、int a[10]={0*10};

D、int a[]={0,0,0,0,0,0,0,0,0,0};

14. 有以下程序

main()

{ int i;

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

switch (i)

{ case 1: printf("%d ", i);

case 2: printf("%d ", i);

default : printf("%d ", i);

}

}

执行后输出结果是。

A、011122

B、012

C、012020

D、120

15. putchar函数可以向终端输出一个。

A、整型变量表达式值

B、字符

C、字符串

D、实型变量值

一.程序填空题(30分,每空3分)

1. 有以下语句段

int n1=10,n2=20;

printf("①",n1,n2);

要求按以下格式输出n1和n2的值,输出行从第一列开始,请填空。 n1=10,n2=20

2. 以下程序的功能是找出x、y、z三个数中的最小值。请填空。

main( )

{ int x=4, y=5, z=8;

int u, v;

u=x

v=u

printf("%d", v);

}

3.统计数组元素中值大于等于60的元素的个数。请填空。

main()

{int s,i,a[10]={50,60,70,80,90,100,66,44,55,77};

s=0;

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

if( ③)

④;

printf("%d",s);

}

4.用冒泡法对数组中的10个已知元素升序(由小到大)排序。请填空。

main()

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

相关文档
最新文档