正在加载图片...
prtv(&a); 5.inta33}={{2},{4},{6}; int i, "p=&aa[OJ[OT for(i=0;<2;H++) al[li+1]}=*p+1 else printf( %od”,*p) 五、填空题(每空2分,共20分) 1.下列程序的输出结果是( maI i char b[30]*p strcpy(&b[0,"GH”) strcpy(&b[l”DEF”) strcpy(&b[2,”ABC”) printf((“%sn”b) 2.下面的程序通过函数 averagel计算数组中各元素的平均值。请填空。 float average(int*pa, int n) i int 1; float avg=0.0 for(i-0 i<n; i++) avg( return avg maino {inti,a[5}={2,4,68,10} float mean mean=average(a, 5) printf(“%ofn”,mean) 3.若已定义inta=25,b=14c=19;以下三目运算符(?:)所构成的语句的 执行结果是( a++<=25&&b-<=2&&c++? printf(“**a=%d,b=%d,c=%dn”ab,c) printf(## a=%d, b=%d, c=%d\n,, a,b, c); 4.以下程序统计从终端输入的字符中大写字母的个数,用#号作为输入结束标志, 请填空 #include<stdio h #include<ctype. h> int num[ 26], 1; char c: for(=0;1<26计++)num[=0; while( )l=#)/*统计从终端输入的大写字母个数*/ if(isupper(c) num[c-65+=1 for(i=0i<26,++)/输出大写字母和该字母的个数*/ if(numi)printf( %c: %d,i( ).nu m[])prtv(&a); } 5.int aa[3][3]={{2},{4},{6}}; main() { int i,*p=&aa[0][0]; for(i=0;i<2;i++) { if(i==0) aa[i][i+1]=*p+1; else ++p; printf(“%d”,*p); } 五、填空题(每空 2 分,共 20 分) 1.下列程序的输出结果是( ) main() { char b[30],*p; strcpy(&b[0],”GH”); strcpy(&b[1],”DEF”); strcpy(&b[2],”ABC”); printf(“%s\n”,b); } 2.下面的程序通过函数average计算数组中各元素的平均值。请填空。 float average(int *pa,int n) { int i; float avg=0.0; for(i=0;i<n;i++) avg=avg+( ); avg=( ); return avg; } main() { int i,a[5]={2,4,6,8,10}; float mean; mean=average(a,5); printf(“%f\n”,mean); } 3.若已定义int a=25,b=14,c=19;以下三目运算符(?:)所构成的语句的 执行结果是( ) a++<=25&&b--<=2&&c++?printf(“***a=%d,b=%d,c=%d\n”,a,b,c): printf (“### a=%d,b=%d,c=%d\n”,a,b,c); 4.以下程序统计从终端输入的字符中大写字母的个数,用#号作为输入结束标志, 请填空。 #include<stdio.h> #include<ctype.h> main() { int num[26],i; char c; for(i=0;i<26;i++) num[i]=0; while( ( ) !=’#’) /*统计从终端输入的大写字母个数 */ if(isupper(c)) num[c-65]+=1; for(i=0;i<26;i++) /*输出大写字母和该字母的个数 */ if(num[i]) printf(“%c:%d”, i( ),num[i]);
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有