C语言程序设计试题第3套
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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};