|
一、单选题(共 10 道试题,共 20 分。)V 1. C语言中,函数返回值的类型是由A. return语句中的表达式类型决定
B. 调用函数的主调函数类型决定
C. 调用函数时的临时类型决定
D. 定义函数时所指定的函数类型决定
满分:2 分
2. 设有int x=11;则表达式(x *1/3)的值是A. 3
B. 4
C. 11
D. 12
满分:2 分
3. 在微型计算机系统中,存储一个汉字的国标码所需要的字节数是A. 1
B. 2
C. 3
D. 4
满分:2 分
4. 以下非法的赋值语句是A. n=(i=2, i);
B. j ;
C. (i 1);
D. x=j>0;
满分:2 分
5. 对于int a[ ] = {1,2,3,4,5,6}, p; p=a; *(p 3) = 2; 则*p, *(p 3)的值是A. 1 5
B. 1 3
C. 1 4
D. 1 6
满分:2 分
6. 设a=3,b=4,c=-5,则逻辑表达式:a || b c && b==c 的值是A. 1
B. 0
C. 非0
D. 语法错
满分:2 分
7. 以下选项中,与k= n完全等价的表达式是A. k=n,n=n 1
B. n=n 1,k=n
C. k= n
D. k =n 1
满分:2 分
8. 设有如下程序段:<BR>int x=2, y=3;<BR>printf("%d\n",(x,y));<BR>则以下叙述中正确的是A. 输出语句中格式说明符的个数少于输出项的个数,不能正确输出
B. 运行时产生出错信息
C. 输出值为2
D. 输出值为3
满分:2 分
9. 语句: printf("%d",(a=2)&&(b=-2)); 的输出结果是A. 无输出
B. 结果不确定
C. 1
D. 2
满分:2 分
10. 假设已定义 char c[8]= "test"; int i; 则下面的输出函数调用中错误的是A. printf("%s",c);
B. for(i=0;i<8;i++) printf("%c",c[i]);
C. puts(c)
D. for(i=0;i<8;i++) puts(c[i]);
满分:2 分
二、简答题(共 3 道试题,共 30 分。)V 1.
编程题:编程序计算 s=1!-2!+3!-4!+ …… -10! ,并输出结果。
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分2.
编程题:写一个判断素数的函数。要求在主函数中输入一个整数并输出相应的判断信息。
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分3.
编程题:编程计算:s=1+12+123+1234+12345+123456 (必须用循环控制语句实现)
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分
三、其他题(共 10 道试题,共 50 分。)V 1.
读程序,写出程序执行结果
#include <stdio.h>
void ex( )
{ static int x=5 ;
--x ;
printf(“%d”,x) ;
}
void main ( )
{ ex( );
ex( );
ex( );
}
满分:5 分2.
读程序,写出程序执行结果
#include <stdio.h>
#define MAX(a,b) (a>b ? a : b)+1
void main()
{ int i=6,j=8;
printf(“%d\n”,MAX(i,j));
}
满分:5 分3.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int k=4,n=0;
for( ; n<k ; )
{ n++;
if(n%3!=0) continue;
k- -;
}
printf("%d,%d\n",k,n);
}
满分:5 分4.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int x[]={1,2,3};
int s=1,i,*p=x;
for(i=0;i<3;i++)
s*=*(p+i);
printf(“%d\n”,s);
}
满分:5 分5.
读程序,写出程序执行结果
#include <stdio.h>
#include <string.h>
void main()
{ char a[10]="abc";
char b[]="defg";
puts(a);
puts(b);
puts(strcat(a,b));
}
满分:5 分6.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};
int i,s=0 ;
for(i=0;i<4;i++) s+=aa[i][2];
printf(“%d\n”,s);
}
满分:5 分7. 读程序,写出程序执行结果
#include <stdio.h>
void fun(char *w, int n)
{ char t, *s1, *s2;
s1=w;
s2=w+n-1;
while(s1<s2) {t=*s1;*s1= *s2 ; *s2= t; s1++;s2--;}
}
void main()
{ char p[]="1234567";
fun(p, strlen(p));
puts(p);
}
满分:5 分8.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int s,i;
for(s=0,i=1;i<5;i++,s+=i) ;
printf(“%d\n”,s);
}
满分:5 分9. 读程序,写出程序执行结果
#include <stdio.h>
int d=1;
fun(int p)
{ int d=5;
d+=p++;
printf(“%d”,d);
}
void main()
{ int a=3;
fun(a); d+=a++;
printf("%d\n", d);
}
满分:5 分10.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int n=2;
printf(“%d,%d,%d\n”, ++n , n+=2 , --n) ;
}
满分:5 分
|
|