2009-2010(上)C语言1-6章测试题 下载本文

2008-2009(上)C语言程序设计1-5章测试试题

行边界检查( )

2、int a[3]={1,2,3,4};该语句正确。( )

3、int a[3]={1,2,3},i,*p;p=a;*p++等价于(*p)++。( )

4、语句int a[3];a++;是正确的,通过数组名自增可以实现对数组的元素进行引用( ) 5、int a[3][4];则a[0]=a[0][0];a[1]=a[1][0] ( )

6、int a[3][4];则**a=a[0][0];*a=a[0];*(a+1)=a[1];*(*a+1)=a[1][1]; ( ) 7、char s={?s?,?t?}; 可以通过语句printf(“%s”,s);输出st。( )

8、局部自动变量前面加上static后,其将被存储在静态存储区( ) 9、int a; void fun(int x){…},则语句a=fun(5);是正确的( ) 10、函数如下定义是正确的:void fun(int x){…. return;}( )

11、int *p,a[3];p=&a;则语句printf(“%d”,p[2]);可以实现输出数组a的第3个元素。( ) 12、int a[3]={1,2};则a[2]的值为0;( )

13、语句void *p;int a;p=(void*)&a;是正确的( )

14、int *p,a=5;p=&a;则p的值是a的地址,*p的值是a的值5;*&a的值也是5;&*p的值是a地址。( )

15、int *p=”string”;printf(“%s”,p);函数printf可以自动将字符串末尾的?\\0?转换为回车操作。( )

三、填空题(每小题2分,共20分)

1、已知字符A的ACSII码值为65,以下语句的输出结果是 B,66 。 char ch=?B?;

printf(“%c,%d\\n”,ch,ch); 2、有以下程序 main( )

{ int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%d\\n”,x); }

执行后输出结果是 -4 。 3、#include main( )

{ char ch1,ch2; int n1,n2; ch1=getchar(); ch2=getchar(); n1=ch1-?0?; n2=n1*10+(ch2-?0?); printf(“%d\\n”,n2); }

11

2008-2009(上)C语言程序设计1-5章测试试题

程序运行时输入:12<回车>,执行后输出结果是 -424 。 4、以下程序运行后的输出结果是 10,20,0 。 main() {

int a,b,c

a=10;b=20;c=(a%b<1)||(a/b>1); printf(\ }

5、以下程序运行后的输出结果是 81 。 #define S(x) 4*x*x+1 main() {

int i=6,j=8; printf(\ }

6、已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>,输出结果是 49 6 。 #include \ main() {

char a,b;

a=getchar(); scanf(\ a=a-'A'+'0'; b=b*2;

printf(\ }

7、以下程序运行后的输出结果是 0 9,1 10,2 11 。 fun(int a) {

int b=0;static int c=3; b++; c++; return (a+b+c); } main() { int i,a=5; for(i=0;i<3;i++)

12

2008-2009(上)C语言程序设计1-5章测试试题

printf(\ }

8、以下程序用于判断a,b,c能否构成三角形,若能输出YES,若不能输出NO。当a,b,c输入三角形三条边长时,确定a,b,c能构成三角形的条件是需要同时满足三条件:a+b>c,a+c>b,b+c>a。 请填空。 main() {

float a,b,c;

scanf(“%f%f%f”,&a,&b,&c);

if((a+b>c)&&(a+c>b)&&(b+c>a))printf(“YES\\n”); else printf(“NO\\n”); }

9、以下程序运行后的输出结果是 20,10 。 main()

{ int x=10,y=20,t=0; if(x!=y)t=x;x=y;y=t; printf(“%d,%d \\n”,x,y); }

10、以下程序的输出结果是 abc 。 main()

{ char s[]=\ s[3]=?\\0';

printf(\ }

四、程序设计题(共5分)

编程序实现:找出小于100大于3的所有素数,然后将找到素数存储在一个数组中,并进行逐个输出。

13