发布时间 : 星期五 文章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
8.以下程序运行时,输出到屏幕的结果中第一行是___(8)___,第二行是___(9)___ #include
printf(\ }
9.以下程序运行时,输出到屏幕的结果中第一行是___(10)___,第二行是___(11)___, 第三行是___(12)___。 #include
{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
{printf(\
11.以下程序运行时,输出到屏幕的结果中第一行是___(15)___,第二行是 ___(16)___ #include 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 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 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