填空题 若有如图所示五个连续的int类型的存储单元并赋值如图,且已定义:int *p,*s;其中p指向存储单元a[1]。
填空题 通过指针p,给s赋值,使其指向最后一个存储单元a[4]的语句是______。
填空题 s指向存储单元a[4],移动指针s,使之指向中间的存储单元a[2]的表达式是______。
填空题 已知k=2,指针s已指向存储单元a[2],表达式*(s+k)的值是______。
填空题 指针s已指向存储单元a[2],不移动指针s,通过s引用存储单元a[3]的表达式是______。
填空题 指针s指向存储单元a[2],p指向存储单元a[0],表达式s-p的值是______。
填空题 若p指向存储单元a[0],则以下语句的输出结果是______。 for(i=0; i<5; i++) printf("%d", *(p+i)); printf("/n");
填空题 若有定义: double w[10]; 则w数组元素下标的上限是______,下限是______。
填空题 以下程序的输出结果是______。 #include<stdio.h> main() { int a[]={2, 4, 6}, *prt=&a[0], x=8, y, z; for(y=0; y<3; y++)z=(*(prt+y)<x)?*(prt+y):x; printf("%d/n", z); }
填空题 以下程序的输出结果是______。 #inelude <stdio.h> main() { int arr[10], i, k=0; for(i=0; i<10; i++)arr[i]=i; for(i=0; i<4; i++) k+=art[i]+i; printf("%d/n", k); }
填空题 以下程序的输出结果是______。 #include<stdio.h> #define N 5 int fun(char*s, char a, int n) { int j; *s=a; j=n; while(a<s[j]) j**; return j; } main() { char s[N+1]; int k; for(k=1; k<=N; k++) s[k]='A'+k+1; printf("%d/n", fun(s, 'E', N)); }
填空题 若输入3个整数3、2、1,则以下程序的输出结果是______。 #include <stdio.h> void sub(int n, int uu[]) { int t; t=uu[n--]; t+=3*uu[n]; n++; if(t>=10) {uu[n++]=t/10; uu[n]=t%10; } else uu[n]=t; } main() {int i, n, aa[10]={0}; scanf("%d%d%d", &n, &aa[0], &aa[1]); for(i=1; i<n; i++) sub(i, aa); for(i=0; i<=n; i++) printf("%d", aa[i]); printf("/n"); }
填空题 以下程序的输出结果是______。 #include<stdio.h> main() {int i, j, row, col, m, arr[3][3]={{100, 200, 300}, {28, 72, -30}, {-850, 2, 6}}; m=arr[0][0]; for(i=0; i<3; i++) for(j=0; j<3; j++) if(arr[i][j]<m){m=arr[i][j]; row=i; col=j; } printf("%d, %d, %d/n", m, row, col);
填空题 以下findmax返回s所指数组中最大元素的下标,数组中元素的个数由t传入,请填空。 int findmax(int s[], int t) { int k, p; for(p=0, k=p; p<t; p++) if(s[p]>s[k])______; return ______; }
填空题 以下程序统计从终端输入的字符中每个大写字母的个数,num[0]中统计字母A的个数,其他以此类推。用#号结束输入。请填空。 #include<stdio.h> #include<ctype.h> main() {int num[26]={0}, i; char c; while(______!='#') if (isupper(c)) num [______]+=1; for(i=0; i<26; i++) if(num[i])printf("%c:%d/n", i+'A', num[i]); }