填空题
若有如图所示五个连续的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]);
}