2011年秋季江苏省计算机二级C笔试试题及答案

发布时间 : 星期五 文章2011年秋季江苏省计算机二级C笔试试题及答案更新完毕开始阅读

阅读程序(13分)

6.以下程序运行时,输出到屏幕的结果是___(6)___。 #include

enum color{BLACK,YELLOW,BLUE=3,GREEN,WHITE}; void main()

{char *colorname[]={\ enum color cl=GREEN,c2=BLUE; printf(\ }

7.以下程序运行时,输出到屏幕的结果是___(7)___。 #include void main() {int a=0,b=1,d=10; if(a) if(b) d=20; else d=30; printf(\ }

8.以下程序运行时,输出到屏幕的结果中第一行是___(8)___,第二行是___(9)___ #include void fun(int a,int *b) { a++; (*b)++; } void main() {int a[2]={1,1}; fun(a[0],&a[1]);

printf(\ }

9.以下程序运行时,输出到屏幕的结果中第一行是___(10)___,第二行是___(11)___, 第三行是___(12)___。 #include #include void main()

{int a[100]={0},i,j,k; for(i=1;i<100;i++) a[i]=i+1;

printf(\ for(j=1;j<100;j++) { if(a[j]!=0)

for(k=j+1;k<100;k++)

if(a[k]%a[j]==0) a[k]=0; }

for(k=1,i=0;k<100;k++) if(a[k]!=0) {printf(\ i++;

if(i%3==0)printf(\ } }

10.以下程序运行时,输出到屏幕的结果中第一行是___(13)___,第二行是___(14)___。 #include #include int fun(int a,int b) {int n; while(a!=b) {n=abs(a-b); a=(a>b)?b:a; b=n; } return a; } void main()

{printf(\

11.以下程序运行时,输出到屏幕的结果中第一行是___(15)___,第二行是 ___(16)___ #include int fun1(int p[ ],int n) {int i,s=0; for(i=0;i

int fun2(int *s,int n) {if(n==1) return *s; else

return (*s)+fun2(s+1,n-1); } void main()

{ int a[]={1,2,3,4,5);

printf(\ }

12.以下程序运行时,输出到屏幕的结果中第一行是__(17)___,第二行是___(18)___ 。 #include

#include int fun(char str[]) {int i,j,len; len=strlen(str); for(i=0,j=0;str[i];i++)

if((str[i]>='A'&&str[i]<='Z')||(str[i]>='a'&&str[i]<='z')) str[j++]=str[i]; str[j]='\\0'; return len-j; } void main()

{char ss[80]=\ int n; n=fun(ss);

printf(\ } 完善程序(12分)

13.以下程序中judge函数的功能是判断x指向的int类型数组(长度为n)中各元素之间的逻辑关系。 若n个元素的值均相等则输出\若n个元素的值无序则输出\若 n个元素的值按升序排列则输出\若n个元素的值按降序排列则输出\。 #include

void judge(___(19)___,int n) {int f,i=0;

while(i

if(i==___(20)___)

{printf(\ return; }

if(x[i]

if(f&&x[i]>x[i+1]||!f&&___(21)___) {printf(\ return; }

if(___(22)___) printf(\ else printf(\ } void main()

{int a[5]={1,2,3,4,5},b[5]={5,4,3,2,1},c[5]={1,4,2,3,5),d[5]={2,2,2,2,2}; judge(a,5); judge(b,5); judge(c,5);

judge(d,5); }

14.下列程序的功能是判断一个n阶对称方阵是否双对称方阵,4阶对称方阵是指a=a(1<=i<=4,1<=j<=4),

4阶双对称矩阵是指一个4阶对称矩阵的第1列与第4列对换,第2列与第3列对换后仍然是对称 矩阵,函数issym(int m[][N],int n)的功能是判断二维数组m中存放的一个n阶方阵是否为 对称矩阵,如果是则函数返回值1,否则返回值0,函数exchange(int a[][N],int n)的功能是 将一个二维数组a中存放的一个n阶矩阵做横向翻转,即:将矩阵的第1列与第n列对换, 将第2列与第n-1列对换,...,直到n/2列为止 例如:对称矩阵 1 -1 2 -3 -1 0 3 2 2 3 0 -1 -3 2 -1 1 是双对称矩阵 #include #define N 10

void exchange(int a[][N],int n) {

int i,j,t; for(j=0;j

___(23)___=a[i][n-j-1]; a[i][n-j-1]=t; } }

int issym(int m[][N],int n) { int i,j; for(i=0;i

if(___(24)___) /*对称矩阵判断*/ return 0; ___(25)___ ; }

void main() { int a[N][N]; int n=4,i,j,r1,r2; for(i=0;i

联系合同范文客服:xxxxx#qq.com(#替换为@)