2009 至 2010 学年第 1 学期 课程名称 C语言及程序设计 (本科)试卷 B
试卷类别:考试; 考试形式:闭卷; 使用班级:土木081-7、环本081-2、水工081-5交通801-2
考试时间 120 分钟
题号
一
二
三
四
总分
分数
注意:所有的答案均需写在答题纸上,写在其他的地方不得分!
一、单项选择题(每题分,共0分)1.下列不正确的标识符是
A) t_volume
B) x?y C)PI D)_123
2、若有以下程序段
int m=0xabc,n=0xabc;
m-=n;
printf("%X\n", m);
执行后输出结果是( )
A)0X0 B)0x0 C)0 D)0XABC
A)c=b=a; B)(a=c)‖(b=c); C)(a=c)&&(b=c); D)a=c=b;
4、若运行以下程序时,从键盘输入25,13,10( ,则输出结果为( )
main( )
{
int a1,a2,a3;
scanf("%d%d%d",&a1,&a2,&a3);
printf("a1+a2+a3=%d\n",a1+a2+a3);
}
A)a1+a2+a3=48 B)a1+a2+a3=25
C)a1+a2+a3=10 D)不确定值
main()
{ int k=2,i=2,m;
m=(k+=i*=k); printf("%d,%d\n",m,i);
}
执行后的输出结果是( )
A)8,6 B)8,3 C)6,4 D)7,4
char x[ ]= "12345"; char y[ ]={ '1', '2', '3', '4', '5'};则
A)x数组与y数组的长度相同B)x数组长度大于y的长度
C)x 数组长度小于y数组长度D)x数组等价于y 数组
14、以下程序段的输出结果是( )
int x=23;
do{ printf(“%d”, x--); } while(!x);
A) 输出321 B) 输出23 C) 不输出任何内容 D)死循环
15、有两个字符数组a、b,则以下正确的输入语句是( )
A)gets(a,b); B)scanf("%s%s",a,b);
C)scanf("%s%s",&a,&b); D)gets("a"),gets("b");
1、main()
{ int a[5][5],i,j;
for(i=1;i<5;i++)
for(j=1;j<5;j++) a[i][j]=(i/j)*(j/i);
for(i=1;i<5;i++)
{ for(j=1;j<5;j++) printf("%2d",a[i][j]);
printf("\n");
}
}
2、
#include
main ( )
{ int h, k, j, m, n ;
h=3;
for (j=1; j<=2*h-1; j++)
{ if (j<=h) { m=h-j; n=2*j-1; }
else { m=j-h; n=4*h-1-2*j; }
for (k=1; k<=m; k++) printf (" ");
for (k=1; k<=n; k++) printf ("*");
printf("\n");
}
}
2、有三个字符串,找出其中最小者
#include "stdio.h"
______(3)_______
main()
{ char s[20],str[3][20];
int i;
for(i=0;i<3;i++) gets(str[i]);
strcpy(s, ______(4)_______);
if(strcmp(str[2],s)<0) strcpy(s,str[2]);
printf("%s\n", s);
}
3、用冒泡法对10个数排序
#include
mai