计算机二级考试 C语言
main() { int a[4][4]={{3,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,12,-33,0}};
int i,j,s=0;
for(i=0;i<4;i++)
{ for(j=0;j<4;j++)
{ if(a[i][j]<0) continue;
if(a[i][j]= =0) break;
s+=a[i][j]; } }
printf("%d\n",s);}
3. 下面程序的输出结果是
aaa(char *s) { char *t=s;
while(*t) t++;
return(t-s);}
main() { char b[]={“Hello!”};
printf(“%d\n”,aaa(b));}
4. main()
{ int a[10]={1,2,3,4,5,6,7,8,9,0},*p;
p=a; printf(“%d”,*p); printf(“%d\n”,*(p+8));}输出结果是。
一. 程序改错:找出下列程序存在的错误,并进行改正。(20分)
1、以下程序的功能是:给r输入数据后计算半径为r的圆面积s。
#include <stdio.h>
void main(){
int r;
float s;
scanf("%d",r);
s=PI*r^2;
printf("s=%f\n",s);}
2、以下程序用于计算一个一维数组各元素平方根的和。
#include <stdio.h>
#include <math.h>
void main(){
int a[10],i;
float sum;
for (i=0;i<=10;i++)
scanf(“%d”,&a[i]);
i=0;
while (!(i=9)){
sum+=sqrt(a[i]);
i++;}}
3. 下面的函数是用于求一个3*5的二位数组m的最大元素值。
Max_value(m[3][5])
{ int i,j,max;
max=m[0][0];
for (i=0;i<3;i++)
for (j=0;j<5;j++)